From 7ec43ca17dbbb9b0efad63f10121833f5f8eaaf8 Mon Sep 17 00:00:00 2001 From: Alexandre Gut Date: Tue, 31 Mar 2026 13:28:59 +0200 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 50 + Divers/decoupe_video/README.md | 4 + .../decoupe_video/extract_image_from_video.py | 26 + Divers/descente_gradient/README.md | 6 + Divers/descente_gradient/comparaison.py | 52 + Divers/descente_gradient/exemple_2d_1.py | 23 + Divers/descente_gradient/exemple_2d_2.py | 24 + .../descente_gradient/exemple_2d_2_inertie.py | 27 + Divers/descente_gradient/exemple_3d.py | 42 + .../descente_gradient/exemple_3d_inertie.py | 47 + Divers/descente_gradient/gradient.py | 35 + Divers/jetson/README.md | 6 + Divers/jetson/inference.py | 54 + Divers/jetson/inference_avec_distance.py | 72 + Divers/odrive/README.md | 5 + Divers/odrive/test0.py | 49 + Divers/odrive/test1.py | 55 + Divers/odrive/test2.py | 40 + Divers/renforcement1/README.md | 5 + Divers/renforcement1/q_valeur.py | 35 + Divers/renforcement2/CartPole_common.py | 12 + Divers/renforcement2/CartPole_predict.py | 25 + Divers/renforcement2/CartPole_train.py | 82 + Divers/renforcement2/MountainCar_common.py | 12 + Divers/renforcement2/MountainCar_predict.py | 19 + Divers/renforcement2/MountainCar_train.py | 68 + Divers/renforcement2/README.md | 6 + Divers/renforcement3/README.md | 7 + Divers/renforcement3/graph.py | 25 + Divers/renforcement3/predict.py | 21 + Divers/renforcement3/train.py | 108 + Divers/renforcement3/train_better.py | 108 + Divers/renforcement4/README.md | 7 + Divers/renforcement4/img.png | Bin 0 -> 117032 bytes Divers/renforcement4/joue.py | 72 + Divers/renforcement4/train_target.py | 180 + Divers/renforcement4/train_v1.py | 173 + Divers/renforcement5/README.md | 11 + Divers/renforcement5/cartpole_actor.py | 83 + Divers/renforcement5/cartpole_critic.py | 114 + Divers/renforcement5/mini.png | Bin 0 -> 99933 bytes Divers/renforcement6/README.md | 12 + Divers/renforcement6/cartpole_actor.py | 83 + Divers/renforcement6/cartpole_actor_critic.py | 103 + Divers/renforcement6/cartpole_critic.py | 114 + Divers/renforcement6/graph.png | Bin 0 -> 131143 bytes Divers/tutoriel11/README.md | 4 + Divers/tutoriel11/xmltoarray.py | 39 + Divers/tutoriel12/README.md | 6 + Divers/tutoriel12/detection.py | 146 + Divers/tutoriel12/detection_tf2.py | 148 + Divers/tutoriel18-1/README.md | 5 + Divers/tutoriel18-1/perspective.py | 69 + Divers/tutoriel18-1/poly.py | 47 + Divers/tutoriel18-1/threshold.py | 31 + Divers/tutoriel18-2/README.md | 5 + Divers/tutoriel18-2/din1451altG.ttf | Bin 0 -> 65292 bytes Divers/tutoriel18-2/font.py | 18 + Divers/tutoriel18-2/sudoku.py | 100 + Divers/tutoriel18-2/sudoku_solver.py | 89 + Divers/tutoriel18-2/train.py | 147 + Divers/tutoriel20/README.md | 7 + Divers/tutoriel20/cube.py | 113 + Divers/tutoriel20/dlib-landmark-mean.png | Bin 0 -> 27798 bytes Divers/tutoriel20/orientation.py | 66 + Divers/tutoriel20/visage_point.py | 35 + Divers/tutoriel20/visage_rectangle.py | 27 + Divers/tutoriel25-2/README.md | 8 + Divers/tutoriel25-2/common.py | 89 + Divers/tutoriel25-2/dataset.py | 82 + Divers/tutoriel25-2/genere_fond.py | 40 + Divers/tutoriel25-2/genere_panneaux.py | 29 + Divers/tutoriel25-2/houghcircles.py | 36 + Divers/tutoriel25-2/lire_panneau.py | 70 + Divers/tutoriel25-2/train_is_panneau.py | 135 + Divers/tutoriel25-2/train_panneau.py | 95 + Divers/tutoriel25-3/README.md | 8 + Divers/tutoriel25-3/common.py | 67 + Divers/tutoriel25-3/dataset.py | 82 + Divers/tutoriel25-3/genere_fond.py | 40 + Divers/tutoriel25-3/genere_panneaux.py | 29 + Divers/tutoriel25-3/lire_panneau.py | 69 + Divers/tutoriel25-3/train_panneau.py | 140 + Divers/tutoriel25/README.md | 8 + Divers/tutoriel25/common.py | 30 + Divers/tutoriel25/dataset.py | 82 + Divers/tutoriel25/extract_panneau.py | 46 + Divers/tutoriel25/genere_panneaux.py | 29 + Divers/tutoriel25/houghcircles.py | 36 + Divers/tutoriel29/README.md | 7 + Divers/tutoriel29/ishihara.py | 46 + Divers/tutoriel29/ishihara2.py | 35 + Divers/tutoriel31/README.md | 5 + Divers/tutoriel31/silouhette.py | 42 + Divers/tutoriel31/silouhette2.py | 43 + Divers/tutoriel31/silouhette3.py | 57 + Divers/tutoriel36-2/KalmanFilter.py | 115 + Divers/tutoriel36-2/README.md | 4 + Divers/tutoriel36-2/affiche_video_label.py | 33 + Divers/tutoriel36-2/suivi_multiple.py | 180 + Divers/tutoriel36/Detector.py | 33 + Divers/tutoriel36/KalmanFilter.py | 46 + Divers/tutoriel36/README.md | 5 + .../haarcascade_frontalface_alt2.xml | 20719 +++++++++++ Divers/tutoriel36/haarcascade_profileface.xml | 29690 ++++++++++++++++ Divers/tutoriel36/selectionne_couleur.py | 65 + Divers/tutoriel36/suivi.py | 35 + Divers/tutoriel37/README.md | 6 + Divers/tutoriel37/camera.py | 82 + Divers/tutoriel37/compare_textures.py | 64 + Divers/tutoriel37/lbp.py | 41 + Divers/tutoriel37/lbp_hist.py | 27 + Divers/tutoriel39/README.md | 7 + Divers/tutoriel39/realsense.py | 66 + Divers/tutoriel41/README.md | 4 + Divers/tutoriel41/identification.py | 120 + Divers/tutoriel41/prepare_embedding.py | 32 + OpenCV/tutoriel13/README.md | 6 + OpenCV/tutoriel13/autoroute.mp4 | Bin 0 -> 10987530 bytes OpenCV/tutoriel13/calcul_mask.py | 48 + OpenCV/tutoriel13/common.py | 29 + OpenCV/tutoriel13/compte.py | 52 + OpenCV/tutoriel13/compte_v2.py | 87 + OpenCV/tutoriel13/moyenne.py | 9 + OpenCV/tutoriel14/README.md | 7 + OpenCV/tutoriel14/canny.py | 53 + OpenCV/tutoriel14/franchissement_ligne.py | 145 + OpenCV/tutoriel14/gradient.py | 37 + OpenCV/tutoriel17/README.md | 6 + OpenCV/tutoriel17/alarme.py | 66 + OpenCV/tutoriel17/detecteur.py | 55 + OpenCV/tutoriel21/README.md | 6 + OpenCV/tutoriel21/calcBackProject.py | 63 + OpenCV/tutoriel21/calcBackProject2.py | 69 + OpenCV/tutoriel21/histogramme.py | 44 + OpenCV/tutoriel22/README.md | 6 + OpenCV/tutoriel22/mean_cam_shift.py | 62 + OpenCV/tutoriel22/meanshift.py | 53 + OpenCV/tutoriel22/meanshift_foot.py | 70 + OpenCV/tutoriel26/README.md | 5 + OpenCV/tutoriel26/camera.py | 108 + OpenCV/tutoriel28/README.md | 7 + OpenCV/tutoriel28/selectionne_couleur.py | 48 + OpenCV/tutoriel28/suivi.py | 75 + OpenCV/tutoriel28/suivi_ligne.py | 41 + OpenCV/tutoriel28/suivi_point.py | 38 + OpenCV/tutoriel3/README.md | 17 + OpenCV/tutoriel3/body_camera.py | 19 + OpenCV/tutoriel3/cars.mp4 | 3 + OpenCV/tutoriel3/cars.py | 20 + OpenCV/tutoriel3/cars.xml | 3654 ++ OpenCV/tutoriel3/haarcascade_eye.xml | 12213 +++++++ .../haarcascade_frontalface_alt2.xml | 20719 +++++++++++ OpenCV/tutoriel3/haarcascade_fullbody.xml | 17030 +++++++++ OpenCV/tutoriel3/haarcascade_profileface.xml | 29690 ++++++++++++++++ OpenCV/tutoriel3/visage_camera.py | 19 + OpenCV/tutoriel3/visage_camera_raspberry.py | 27 + OpenCV/tutoriel3/visage_camera_v2.py | 37 + .../tutoriel3/visage_camera_v2_raspberry.py | 43 + OpenCV/tutoriel34/README.md | 7 + OpenCV/tutoriel34/canny.py | 15 + OpenCV/tutoriel34/detection.py | 28 + OpenCV/tutoriel34/detection_v2.py | 34 + OpenCV/tutoriel4/README.md | 15 + OpenCV/tutoriel4/detection_couleur.py | 32 + .../tutoriel4/detection_couleur_raspberry.py | 39 + OpenCV/tutoriel7/README.md | 7 + OpenCV/tutoriel7/detection_couleur_v2.py | 48 + OpenCV/tutoriel8-2/README.md | 6 + OpenCV/tutoriel8-2/apprentissage.py | 38 + OpenCV/tutoriel8-2/common.py | 1 + OpenCV/tutoriel8-2/enregistrement_visage.py | 28 + .../tutoriel8-2/enregistrement_visage_V2.py | 46 + .../haarcascade_frontalface_alt2.xml | 20719 +++++++++++ OpenCV/tutoriel8-2/identifie.py | 48 + OpenCV/tutoriel8/README.md | 7 + OpenCV/tutoriel8/apprentissage.py | 33 + OpenCV/tutoriel8/common.py | 1 + OpenCV/tutoriel8/enregistrement_visage.py | 26 + OpenCV/tutoriel8/enregistrement_visage_V2.py | 44 + .../haarcascade_frontalface_alt2.xml | 20719 +++++++++++ OpenCV/tutoriel8/identifie.py | 49 + README.md | 184 + Tensorflow/concours_drive/README.md | 4 + Tensorflow/concours_drive/model.py | 75 + Tensorflow/concours_drive/train.py | 98 + .../concours_drive/traitement_images.py | 30 + Tensorflow/concours_drive_2/README.md | 5 + Tensorflow/concours_drive_2/model.py | 87 + Tensorflow/concours_drive_2/train.py | 98 + .../concours_drive_2/traitement_images.py | 30 + Tensorflow/concours_foetus/README.md | 4 + Tensorflow/concours_foetus/common.py | 104 + Tensorflow/concours_foetus/config.py | 14 + Tensorflow/concours_foetus/genere_csv.py | 17 + Tensorflow/concours_foetus/images.py | 29 + Tensorflow/concours_foetus/inference.py | 87 + Tensorflow/concours_foetus/model.py | 92 + Tensorflow/concours_foetus/result.py | 45 + Tensorflow/concours_foetus/train.py | 75 + Tensorflow/tutoriel1/MNIST.py | 84 + Tensorflow/tutoriel1/README.md | 26 + Tensorflow/tutoriel1/graph_error.png | Bin 0 -> 23430 bytes Tensorflow/tutoriel1/log_error | 200 + Tensorflow/tutoriel10/CIFAR_10_vgg.py | 98 + Tensorflow/tutoriel10/Figure_1.png | Bin 0 -> 86148 bytes Tensorflow/tutoriel10/README.md | 15 + Tensorflow/tutoriel10/vgg.py | 102 + Tensorflow/tutoriel15/README.md | 11 + Tensorflow/tutoriel15/STL_10_inception.py | 55 + Tensorflow/tutoriel15/common.py | 105 + Tensorflow/tutoriel16/Figure_1.png | Bin 0 -> 44990 bytes Tensorflow/tutoriel16/Figure_1M.png | Bin 0 -> 44538 bytes Tensorflow/tutoriel16/Figure_2.png | Bin 0 -> 46359 bytes Tensorflow/tutoriel16/Figure_2M.png | Bin 0 -> 44626 bytes Tensorflow/tutoriel16/Figure_3.png | Bin 0 -> 37303 bytes Tensorflow/tutoriel16/Figure_3M.png | Bin 0 -> 44272 bytes Tensorflow/tutoriel16/README.md | 30 + Tensorflow/tutoriel16/STL10_resnet.py | 53 + Tensorflow/tutoriel16/common.py | 201 + Tensorflow/tutoriel19-1/README.md | 6 + Tensorflow/tutoriel19-1/detection.py | 35 + Tensorflow/tutoriel19-1/read_image.py | 13 + Tensorflow/tutoriel19-1/train.py | 147 + Tensorflow/tutoriel19-2/README.md | 7 + Tensorflow/tutoriel19-2/detection.py | 40 + Tensorflow/tutoriel19-2/train.py | 156 + Tensorflow/tutoriel2/MNIST_convolution.py | 94 + Tensorflow/tutoriel2/README.md | 25 + Tensorflow/tutoriel2/graph_error.png | Bin 0 -> 27669 bytes Tensorflow/tutoriel2/log_error | 200 + Tensorflow/tutoriel23/README.md | 5 + Tensorflow/tutoriel23/mnist.py | 74 + Tensorflow/tutoriel23/test_vitesse_1.py | 34 + Tensorflow/tutoriel23/test_vitesse_2.py | 58 + Tensorflow/tutoriel24/GAN_entrainement.py | 139 + Tensorflow/tutoriel24/GAN_gen.py | 80 + Tensorflow/tutoriel24/README.md | 4 + Tensorflow/tutoriel27-2/README.md | 5 + Tensorflow/tutoriel27-2/common.py | 201 + Tensorflow/tutoriel27-2/config.py | 33 + Tensorflow/tutoriel27-2/images.py | 16 + Tensorflow/tutoriel27-2/inference.py | 79 + Tensorflow/tutoriel27-2/model.py | 54 + Tensorflow/tutoriel27-2/train.py | 117 + Tensorflow/tutoriel27-3/README.md | 4 + Tensorflow/tutoriel27-3/common.py | 201 + Tensorflow/tutoriel27-3/config.py | 33 + Tensorflow/tutoriel27-3/images.py | 16 + Tensorflow/tutoriel27-3/inference.py | 79 + Tensorflow/tutoriel27-3/map.py | 111 + Tensorflow/tutoriel27-3/model.py | 54 + Tensorflow/tutoriel27-3/train.py | 117 + Tensorflow/tutoriel27/README.md | 4 + Tensorflow/tutoriel27/common.py | 201 + Tensorflow/tutoriel27/config.py | 33 + Tensorflow/tutoriel27/images.py | 16 + Tensorflow/tutoriel27/inference.py | 63 + Tensorflow/tutoriel27/model.py | 54 + Tensorflow/tutoriel27/train.py | 117 + Tensorflow/tutoriel30/README.md | 7 + Tensorflow/tutoriel30/config.py | 5 + Tensorflow/tutoriel30/enregistrement.py | 41 + Tensorflow/tutoriel30/inference.py | 24 + Tensorflow/tutoriel30/model.py | 40 + Tensorflow/tutoriel30/photo.py | 38 + Tensorflow/tutoriel30/train.py | 50 + Tensorflow/tutoriel32/README.md | 5 + Tensorflow/tutoriel32/model.py | 43 + Tensorflow/tutoriel32/predict.py | 95 + Tensorflow/tutoriel32/train.py | 82 + Tensorflow/tutoriel33/README.md | 5 + Tensorflow/tutoriel33/graph.py | 68 + Tensorflow/tutoriel33/model.py | 78 + Tensorflow/tutoriel33/predict.py | 93 + Tensorflow/tutoriel33/train.py | 87 + Tensorflow/tutoriel33/train2.py | 90 + Tensorflow/tutoriel35/README.md | 5 + Tensorflow/tutoriel35/gan.py | 102 + Tensorflow/tutoriel35/gan_cond.py | 95 + Tensorflow/tutoriel35/genere.py | 34 + Tensorflow/tutoriel35/horloge.py | 68 + Tensorflow/tutoriel35/model.py | 40 + Tensorflow/tutoriel35/model_cond.py | 49 + Tensorflow/tutoriel38/README.md | 5 + Tensorflow/tutoriel38/common.py | 27 + Tensorflow/tutoriel38/mnist.py | 29 + .../tutoriel38/mnist_avec_predictions.py | 51 + Tensorflow/tutoriel5/CIFAR_10_vgg.py | 164 + Tensorflow/tutoriel5/Figure_cifar_vgg.png | Bin 0 -> 35136 bytes Tensorflow/tutoriel5/README.md | 45 + Tensorflow/tutoriel5/images/Figure_all.png | Bin 0 -> 61085 bytes Tensorflow/tutoriel5/images/Figure_all_2.png | Bin 0 -> 67178 bytes .../tutoriel5/images/Figure_leaku_relu.png | Bin 0 -> 21643 bytes .../tutoriel5/images/Figure_leaky_relu.png | Bin 0 -> 22131 bytes Tensorflow/tutoriel5/images/Figure_relu.png | Bin 0 -> 21649 bytes Tensorflow/tutoriel5/images/Figure_selu.png | Bin 0 -> 21410 bytes .../tutoriel5/images/Figure_sigmoid.png | Bin 0 -> 34611 bytes Tensorflow/tutoriel5/images/Figure_tanh.png | Bin 0 -> 26832 bytes Tensorflow/tutoriel6/Figure_1.png | Bin 0 -> 46414 bytes Tensorflow/tutoriel6/MNIST_test.py | 33 + Tensorflow/tutoriel6/MNIST_vgg.py | 50 + Tensorflow/tutoriel6/README.md | 10 + Tensorflow/tutoriel6/log | 200 + Tensorflow/tutoriel6/vgg.py | 84 + Tensorflow/tutoriel6/vgg_test_cam.py | 30 + Tensorflow/tutoriel9/CIFAR_10_vgg.py | 73 + Tensorflow/tutoriel9/Figure_1.png | Bin 0 -> 73242 bytes Tensorflow/tutoriel9/Loss_avec_dropout | Bin 0 -> 43811 bytes Tensorflow/tutoriel9/Loss_sans_dropout | Bin 0 -> 45329 bytes Tensorflow/tutoriel9/README.md | 21 + Tensorflow/tutoriel9/STL10_vgg.py | 60 + Tensorflow/tutoriel9/vgg.py | 102 + 314 files changed, 189852 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Divers/decoupe_video/README.md create mode 100644 Divers/decoupe_video/extract_image_from_video.py create mode 100644 Divers/descente_gradient/README.md create mode 100644 Divers/descente_gradient/comparaison.py create mode 100644 Divers/descente_gradient/exemple_2d_1.py create mode 100644 Divers/descente_gradient/exemple_2d_2.py create mode 100644 Divers/descente_gradient/exemple_2d_2_inertie.py create mode 100644 Divers/descente_gradient/exemple_3d.py create mode 100644 Divers/descente_gradient/exemple_3d_inertie.py create mode 100644 Divers/descente_gradient/gradient.py create mode 100644 Divers/jetson/README.md create mode 100644 Divers/jetson/inference.py create mode 100644 Divers/jetson/inference_avec_distance.py create mode 100644 Divers/odrive/README.md create mode 100644 Divers/odrive/test0.py create mode 100644 Divers/odrive/test1.py create mode 100644 Divers/odrive/test2.py create mode 100644 Divers/renforcement1/README.md create mode 100644 Divers/renforcement1/q_valeur.py create mode 100644 Divers/renforcement2/CartPole_common.py create mode 100644 Divers/renforcement2/CartPole_predict.py create mode 100644 Divers/renforcement2/CartPole_train.py create mode 100644 Divers/renforcement2/MountainCar_common.py create mode 100644 Divers/renforcement2/MountainCar_predict.py create mode 100644 Divers/renforcement2/MountainCar_train.py create mode 100644 Divers/renforcement2/README.md create mode 100644 Divers/renforcement3/README.md create mode 100644 Divers/renforcement3/graph.py create mode 100644 Divers/renforcement3/predict.py create mode 100644 Divers/renforcement3/train.py create mode 100644 Divers/renforcement3/train_better.py create mode 100644 Divers/renforcement4/README.md create mode 100644 Divers/renforcement4/img.png create mode 100644 Divers/renforcement4/joue.py create mode 100644 Divers/renforcement4/train_target.py create mode 100644 Divers/renforcement4/train_v1.py create mode 100644 Divers/renforcement5/README.md create mode 100644 Divers/renforcement5/cartpole_actor.py create mode 100644 Divers/renforcement5/cartpole_critic.py create mode 100644 Divers/renforcement5/mini.png create mode 100644 Divers/renforcement6/README.md create mode 100644 Divers/renforcement6/cartpole_actor.py create mode 100644 Divers/renforcement6/cartpole_actor_critic.py create mode 100644 Divers/renforcement6/cartpole_critic.py create mode 100644 Divers/renforcement6/graph.png create mode 100644 Divers/tutoriel11/README.md create mode 100644 Divers/tutoriel11/xmltoarray.py create mode 100644 Divers/tutoriel12/README.md create mode 100644 Divers/tutoriel12/detection.py create mode 100644 Divers/tutoriel12/detection_tf2.py create mode 100644 Divers/tutoriel18-1/README.md create mode 100644 Divers/tutoriel18-1/perspective.py create mode 100644 Divers/tutoriel18-1/poly.py create mode 100644 Divers/tutoriel18-1/threshold.py create mode 100644 Divers/tutoriel18-2/README.md create mode 100644 Divers/tutoriel18-2/din1451altG.ttf create mode 100644 Divers/tutoriel18-2/font.py create mode 100644 Divers/tutoriel18-2/sudoku.py create mode 100644 Divers/tutoriel18-2/sudoku_solver.py create mode 100644 Divers/tutoriel18-2/train.py create mode 100644 Divers/tutoriel20/README.md create mode 100644 Divers/tutoriel20/cube.py create mode 100644 Divers/tutoriel20/dlib-landmark-mean.png create mode 100644 Divers/tutoriel20/orientation.py create mode 100644 Divers/tutoriel20/visage_point.py create mode 100644 Divers/tutoriel20/visage_rectangle.py create mode 100644 Divers/tutoriel25-2/README.md create mode 100644 Divers/tutoriel25-2/common.py create mode 100644 Divers/tutoriel25-2/dataset.py create mode 100644 Divers/tutoriel25-2/genere_fond.py create mode 100644 Divers/tutoriel25-2/genere_panneaux.py create mode 100644 Divers/tutoriel25-2/houghcircles.py create mode 100644 Divers/tutoriel25-2/lire_panneau.py create mode 100644 Divers/tutoriel25-2/train_is_panneau.py create mode 100644 Divers/tutoriel25-2/train_panneau.py create mode 100644 Divers/tutoriel25-3/README.md create mode 100644 Divers/tutoriel25-3/common.py create mode 100644 Divers/tutoriel25-3/dataset.py create mode 100644 Divers/tutoriel25-3/genere_fond.py create mode 100644 Divers/tutoriel25-3/genere_panneaux.py create mode 100644 Divers/tutoriel25-3/lire_panneau.py create mode 100644 Divers/tutoriel25-3/train_panneau.py create mode 100644 Divers/tutoriel25/README.md create mode 100644 Divers/tutoriel25/common.py create mode 100644 Divers/tutoriel25/dataset.py create mode 100644 Divers/tutoriel25/extract_panneau.py create mode 100644 Divers/tutoriel25/genere_panneaux.py create mode 100644 Divers/tutoriel25/houghcircles.py create mode 100644 Divers/tutoriel29/README.md create mode 100644 Divers/tutoriel29/ishihara.py create mode 100644 Divers/tutoriel29/ishihara2.py create mode 100644 Divers/tutoriel31/README.md create mode 100644 Divers/tutoriel31/silouhette.py create mode 100644 Divers/tutoriel31/silouhette2.py create mode 100644 Divers/tutoriel31/silouhette3.py create mode 100644 Divers/tutoriel36-2/KalmanFilter.py create mode 100644 Divers/tutoriel36-2/README.md create mode 100644 Divers/tutoriel36-2/affiche_video_label.py create mode 100644 Divers/tutoriel36-2/suivi_multiple.py create mode 100644 Divers/tutoriel36/Detector.py create mode 100644 Divers/tutoriel36/KalmanFilter.py create mode 100644 Divers/tutoriel36/README.md create mode 100644 Divers/tutoriel36/haarcascade_frontalface_alt2.xml create mode 100644 Divers/tutoriel36/haarcascade_profileface.xml create mode 100644 Divers/tutoriel36/selectionne_couleur.py create mode 100644 Divers/tutoriel36/suivi.py create mode 100644 Divers/tutoriel37/README.md create mode 100644 Divers/tutoriel37/camera.py create mode 100644 Divers/tutoriel37/compare_textures.py create mode 100644 Divers/tutoriel37/lbp.py create mode 100644 Divers/tutoriel37/lbp_hist.py create mode 100644 Divers/tutoriel39/README.md create mode 100644 Divers/tutoriel39/realsense.py create mode 100644 Divers/tutoriel41/README.md create mode 100644 Divers/tutoriel41/identification.py create mode 100644 Divers/tutoriel41/prepare_embedding.py create mode 100644 OpenCV/tutoriel13/README.md create mode 100644 OpenCV/tutoriel13/autoroute.mp4 create mode 100644 OpenCV/tutoriel13/calcul_mask.py create mode 100644 OpenCV/tutoriel13/common.py create mode 100644 OpenCV/tutoriel13/compte.py create mode 100644 OpenCV/tutoriel13/compte_v2.py create mode 100644 OpenCV/tutoriel13/moyenne.py create mode 100644 OpenCV/tutoriel14/README.md create mode 100644 OpenCV/tutoriel14/canny.py create mode 100644 OpenCV/tutoriel14/franchissement_ligne.py create mode 100644 OpenCV/tutoriel14/gradient.py create mode 100644 OpenCV/tutoriel17/README.md create mode 100644 OpenCV/tutoriel17/alarme.py create mode 100644 OpenCV/tutoriel17/detecteur.py create mode 100644 OpenCV/tutoriel21/README.md create mode 100644 OpenCV/tutoriel21/calcBackProject.py create mode 100644 OpenCV/tutoriel21/calcBackProject2.py create mode 100644 OpenCV/tutoriel21/histogramme.py create mode 100644 OpenCV/tutoriel22/README.md create mode 100644 OpenCV/tutoriel22/mean_cam_shift.py create mode 100644 OpenCV/tutoriel22/meanshift.py create mode 100644 OpenCV/tutoriel22/meanshift_foot.py create mode 100644 OpenCV/tutoriel26/README.md create mode 100644 OpenCV/tutoriel26/camera.py create mode 100644 OpenCV/tutoriel28/README.md create mode 100644 OpenCV/tutoriel28/selectionne_couleur.py create mode 100644 OpenCV/tutoriel28/suivi.py create mode 100644 OpenCV/tutoriel28/suivi_ligne.py create mode 100644 OpenCV/tutoriel28/suivi_point.py create mode 100644 OpenCV/tutoriel3/README.md create mode 100644 OpenCV/tutoriel3/body_camera.py create mode 100644 OpenCV/tutoriel3/cars.mp4 create mode 100644 OpenCV/tutoriel3/cars.py create mode 100644 OpenCV/tutoriel3/cars.xml create mode 100644 OpenCV/tutoriel3/haarcascade_eye.xml create mode 100644 OpenCV/tutoriel3/haarcascade_frontalface_alt2.xml create mode 100644 OpenCV/tutoriel3/haarcascade_fullbody.xml create mode 100644 OpenCV/tutoriel3/haarcascade_profileface.xml create mode 100644 OpenCV/tutoriel3/visage_camera.py create mode 100644 OpenCV/tutoriel3/visage_camera_raspberry.py create mode 100644 OpenCV/tutoriel3/visage_camera_v2.py create mode 100644 OpenCV/tutoriel3/visage_camera_v2_raspberry.py create mode 100644 OpenCV/tutoriel34/README.md create mode 100644 OpenCV/tutoriel34/canny.py create mode 100644 OpenCV/tutoriel34/detection.py create mode 100644 OpenCV/tutoriel34/detection_v2.py create mode 100644 OpenCV/tutoriel4/README.md create mode 100644 OpenCV/tutoriel4/detection_couleur.py create mode 100644 OpenCV/tutoriel4/detection_couleur_raspberry.py create mode 100644 OpenCV/tutoriel7/README.md create mode 100644 OpenCV/tutoriel7/detection_couleur_v2.py create mode 100644 OpenCV/tutoriel8-2/README.md create mode 100644 OpenCV/tutoriel8-2/apprentissage.py create mode 100644 OpenCV/tutoriel8-2/common.py create mode 100644 OpenCV/tutoriel8-2/enregistrement_visage.py create mode 100644 OpenCV/tutoriel8-2/enregistrement_visage_V2.py create mode 100644 OpenCV/tutoriel8-2/haarcascade_frontalface_alt2.xml create mode 100644 OpenCV/tutoriel8-2/identifie.py create mode 100644 OpenCV/tutoriel8/README.md create mode 100644 OpenCV/tutoriel8/apprentissage.py create mode 100644 OpenCV/tutoriel8/common.py create mode 100644 OpenCV/tutoriel8/enregistrement_visage.py create mode 100644 OpenCV/tutoriel8/enregistrement_visage_V2.py create mode 100644 OpenCV/tutoriel8/haarcascade_frontalface_alt2.xml create mode 100644 OpenCV/tutoriel8/identifie.py create mode 100644 README.md create mode 100644 Tensorflow/concours_drive/README.md create mode 100644 Tensorflow/concours_drive/model.py create mode 100644 Tensorflow/concours_drive/train.py create mode 100644 Tensorflow/concours_drive/traitement_images.py create mode 100644 Tensorflow/concours_drive_2/README.md create mode 100644 Tensorflow/concours_drive_2/model.py create mode 100644 Tensorflow/concours_drive_2/train.py create mode 100644 Tensorflow/concours_drive_2/traitement_images.py create mode 100644 Tensorflow/concours_foetus/README.md create mode 100644 Tensorflow/concours_foetus/common.py create mode 100644 Tensorflow/concours_foetus/config.py create mode 100644 Tensorflow/concours_foetus/genere_csv.py create mode 100644 Tensorflow/concours_foetus/images.py create mode 100644 Tensorflow/concours_foetus/inference.py create mode 100644 Tensorflow/concours_foetus/model.py create mode 100644 Tensorflow/concours_foetus/result.py create mode 100644 Tensorflow/concours_foetus/train.py create mode 100644 Tensorflow/tutoriel1/MNIST.py create mode 100644 Tensorflow/tutoriel1/README.md create mode 100644 Tensorflow/tutoriel1/graph_error.png create mode 100644 Tensorflow/tutoriel1/log_error create mode 100644 Tensorflow/tutoriel10/CIFAR_10_vgg.py create mode 100644 Tensorflow/tutoriel10/Figure_1.png create mode 100644 Tensorflow/tutoriel10/README.md create mode 100644 Tensorflow/tutoriel10/vgg.py create mode 100644 Tensorflow/tutoriel15/README.md create mode 100644 Tensorflow/tutoriel15/STL_10_inception.py create mode 100644 Tensorflow/tutoriel15/common.py create mode 100644 Tensorflow/tutoriel16/Figure_1.png create mode 100644 Tensorflow/tutoriel16/Figure_1M.png create mode 100644 Tensorflow/tutoriel16/Figure_2.png create mode 100644 Tensorflow/tutoriel16/Figure_2M.png create mode 100644 Tensorflow/tutoriel16/Figure_3.png create mode 100644 Tensorflow/tutoriel16/Figure_3M.png create mode 100644 Tensorflow/tutoriel16/README.md create mode 100644 Tensorflow/tutoriel16/STL10_resnet.py create mode 100644 Tensorflow/tutoriel16/common.py create mode 100644 Tensorflow/tutoriel19-1/README.md create mode 100644 Tensorflow/tutoriel19-1/detection.py create mode 100644 Tensorflow/tutoriel19-1/read_image.py create mode 100644 Tensorflow/tutoriel19-1/train.py create mode 100644 Tensorflow/tutoriel19-2/README.md create mode 100644 Tensorflow/tutoriel19-2/detection.py create mode 100644 Tensorflow/tutoriel19-2/train.py create mode 100644 Tensorflow/tutoriel2/MNIST_convolution.py create mode 100644 Tensorflow/tutoriel2/README.md create mode 100644 Tensorflow/tutoriel2/graph_error.png create mode 100644 Tensorflow/tutoriel2/log_error create mode 100644 Tensorflow/tutoriel23/README.md create mode 100644 Tensorflow/tutoriel23/mnist.py create mode 100644 Tensorflow/tutoriel23/test_vitesse_1.py create mode 100644 Tensorflow/tutoriel23/test_vitesse_2.py create mode 100644 Tensorflow/tutoriel24/GAN_entrainement.py create mode 100644 Tensorflow/tutoriel24/GAN_gen.py create mode 100644 Tensorflow/tutoriel24/README.md create mode 100644 Tensorflow/tutoriel27-2/README.md create mode 100644 Tensorflow/tutoriel27-2/common.py create mode 100644 Tensorflow/tutoriel27-2/config.py create mode 100644 Tensorflow/tutoriel27-2/images.py create mode 100644 Tensorflow/tutoriel27-2/inference.py create mode 100644 Tensorflow/tutoriel27-2/model.py create mode 100644 Tensorflow/tutoriel27-2/train.py create mode 100644 Tensorflow/tutoriel27-3/README.md create mode 100644 Tensorflow/tutoriel27-3/common.py create mode 100644 Tensorflow/tutoriel27-3/config.py create mode 100644 Tensorflow/tutoriel27-3/images.py create mode 100644 Tensorflow/tutoriel27-3/inference.py create mode 100644 Tensorflow/tutoriel27-3/map.py create mode 100644 Tensorflow/tutoriel27-3/model.py create mode 100644 Tensorflow/tutoriel27-3/train.py create mode 100644 Tensorflow/tutoriel27/README.md create mode 100644 Tensorflow/tutoriel27/common.py create mode 100644 Tensorflow/tutoriel27/config.py create mode 100644 Tensorflow/tutoriel27/images.py create mode 100644 Tensorflow/tutoriel27/inference.py create mode 100644 Tensorflow/tutoriel27/model.py create mode 100644 Tensorflow/tutoriel27/train.py create mode 100644 Tensorflow/tutoriel30/README.md create mode 100644 Tensorflow/tutoriel30/config.py create mode 100644 Tensorflow/tutoriel30/enregistrement.py create mode 100644 Tensorflow/tutoriel30/inference.py create mode 100644 Tensorflow/tutoriel30/model.py create mode 100644 Tensorflow/tutoriel30/photo.py create mode 100644 Tensorflow/tutoriel30/train.py create mode 100644 Tensorflow/tutoriel32/README.md create mode 100644 Tensorflow/tutoriel32/model.py create mode 100644 Tensorflow/tutoriel32/predict.py create mode 100644 Tensorflow/tutoriel32/train.py create mode 100644 Tensorflow/tutoriel33/README.md create mode 100644 Tensorflow/tutoriel33/graph.py create mode 100644 Tensorflow/tutoriel33/model.py create mode 100644 Tensorflow/tutoriel33/predict.py create mode 100644 Tensorflow/tutoriel33/train.py create mode 100644 Tensorflow/tutoriel33/train2.py create mode 100644 Tensorflow/tutoriel35/README.md create mode 100644 Tensorflow/tutoriel35/gan.py create mode 100644 Tensorflow/tutoriel35/gan_cond.py create mode 100644 Tensorflow/tutoriel35/genere.py create mode 100644 Tensorflow/tutoriel35/horloge.py create mode 100644 Tensorflow/tutoriel35/model.py create mode 100644 Tensorflow/tutoriel35/model_cond.py create mode 100644 Tensorflow/tutoriel38/README.md create mode 100644 Tensorflow/tutoriel38/common.py create mode 100644 Tensorflow/tutoriel38/mnist.py create mode 100644 Tensorflow/tutoriel38/mnist_avec_predictions.py create mode 100644 Tensorflow/tutoriel5/CIFAR_10_vgg.py create mode 100644 Tensorflow/tutoriel5/Figure_cifar_vgg.png create mode 100644 Tensorflow/tutoriel5/README.md create mode 100644 Tensorflow/tutoriel5/images/Figure_all.png create mode 100644 Tensorflow/tutoriel5/images/Figure_all_2.png create mode 100644 Tensorflow/tutoriel5/images/Figure_leaku_relu.png create mode 100644 Tensorflow/tutoriel5/images/Figure_leaky_relu.png create mode 100644 Tensorflow/tutoriel5/images/Figure_relu.png create mode 100644 Tensorflow/tutoriel5/images/Figure_selu.png create mode 100644 Tensorflow/tutoriel5/images/Figure_sigmoid.png create mode 100644 Tensorflow/tutoriel5/images/Figure_tanh.png create mode 100644 Tensorflow/tutoriel6/Figure_1.png create mode 100644 Tensorflow/tutoriel6/MNIST_test.py create mode 100644 Tensorflow/tutoriel6/MNIST_vgg.py create mode 100644 Tensorflow/tutoriel6/README.md create mode 100644 Tensorflow/tutoriel6/log create mode 100644 Tensorflow/tutoriel6/vgg.py create mode 100644 Tensorflow/tutoriel6/vgg_test_cam.py create mode 100644 Tensorflow/tutoriel9/CIFAR_10_vgg.py create mode 100644 Tensorflow/tutoriel9/Figure_1.png create mode 100644 Tensorflow/tutoriel9/Loss_avec_dropout create mode 100644 Tensorflow/tutoriel9/Loss_sans_dropout create mode 100644 Tensorflow/tutoriel9/README.md create mode 100644 Tensorflow/tutoriel9/STL10_vgg.py create mode 100644 Tensorflow/tutoriel9/vgg.py diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..cd22642 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +OpenCV/tutoriel3/cars.mp4 filter=lfs diff=lfs merge=lfs -text +OpenCV/tutoriel3/test.mp4 filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd59182 --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +# ── Python ────────────────────────────────────────────────────────────────── +__pycache__/ +*.py[cod] +*.pyo +*.pyd +*.pyc + +# ── Environnements virtuels ────────────────────────────────────────────────── +venv/ +.venv/ +env/ +ENV/ +Pipfile.lock + +# ── Secrets ─────────────────────────────────────────────────────────────────── +.env +.env.* +secret.env +secrets.py +*.secret +credentials.json +token.json + +# ── Logs ───────────────────────────────────────────────────────────────────── +*.log +logs/ + +# ── IDE ─────────────────────────────────────────────────────────────────────── +.vscode/ +.idea/ +*.swp +.DS_Store +Thumbs.db + +# ── Tests / Coverage ───────────────────────────────────────────────────────── +.coverage +htmlcov/ +.pytest_cache/ + +# ── Build ───────────────────────────────────────────────────────────────────── +dist/ +build/ +*.egg-info/ + +# ── Modèles IA (trop lourds pour git) ─────────────────────────────────────── +*.gguf +*.bin +*.safetensors +models/ +weights/ diff --git a/Divers/decoupe_video/README.md b/Divers/decoupe_video/README.md new file mode 100644 index 0000000..f3dee1e --- /dev/null +++ b/Divers/decoupe_video/README.md @@ -0,0 +1,4 @@ +# Construction d'un dataset opensource + +Dataset actuel: https://drive.google.com/file/d/1PS40KnziMB7uVcmLHfOQZiD5uWNF-QiS/view?usp=sharing + diff --git a/Divers/decoupe_video/extract_image_from_video.py b/Divers/decoupe_video/extract_image_from_video.py new file mode 100644 index 0000000..48b34fc --- /dev/null +++ b/Divers/decoupe_video/extract_image_from_video.py @@ -0,0 +1,26 @@ +import cv2 +import os + +film='Le_chemin_du_passe.mp4' + +if not os.path.exists(film): + quit("Le film n'existe pas") + +nom_film=film.split('.')[0] + +cap=cv2.VideoCapture(film) + +if not os.path.isdir(nom_film): + os.mkdir(nom_film) + +id=0 +while True: + print("#", end="", flush=True) + for cpt in range(500): + ret, frame=cap.read() + if frame is None: + print("") + cap.release() + quit() + cv2.imwrite("{}/{}-{:d}.png".format(nom_film, nom_film, id), frame) + id+=1 diff --git a/Divers/descente_gradient/README.md b/Divers/descente_gradient/README.md new file mode 100644 index 0000000..aacf563 --- /dev/null +++ b/Divers/descente_gradient/README.md @@ -0,0 +1,6 @@ +# Algorithme d'apprentissage +## La descente de gradient + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=0MEyDJa2GTc + + diff --git a/Divers/descente_gradient/comparaison.py b/Divers/descente_gradient/comparaison.py new file mode 100644 index 0000000..0b28442 --- /dev/null +++ b/Divers/descente_gradient/comparaison.py @@ -0,0 +1,52 @@ +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import cm +from matplotlib.colors import LogNorm +import matplotlib.pyplot as plt +import numpy as np +import math + +def fonction(X, Y): + return X*np.exp(-X**2-Y**2)+(X**2+Y**2)/20 + +def gradient_fonction(X, Y): + g_x=np.exp(-X**2-Y**2)+X*-2*X*np.exp(-X**2-Y**2)+X/10 + g_y=-2*Y*X*np.exp(-X**2-Y**2)+Y/10 + return g_x, g_y + +fig=plt.figure() +fig.set_size_inches(9, 7, forward=True) +ax=Axes3D(fig, azim=-29, elev=49) +X=np.arange(-3, 3, 0.2) +Y=np.arange(-3, 3, 0.2) +X, Y=np.meshgrid(X, Y) +Z=fonction(X, Y) +ax.plot_wireframe(X, Y, Z, rstride=1, cstride=1) +plt.xlabel("Paramètre 1 (x)") +plt.ylabel("Paramètre 2 (y)") + +x1=x2=np.random.random_integers(-2, 2)+np.random.rand(1)[0] +y1=y2=np.random.random_integers(-2, 2)+np.random.rand(1)[0] + +lr=0.2 +lr2=0.9 +correction_x1=0 +correction_y1=0 +i=0 +while True: + g_x1, g_y1=gradient_fonction(x1, y1) + g_x2, g_y2=gradient_fonction(x2, y2) + + correction_x1=lr2*correction_x1-lr*g_x1 + x1=x1+correction_x1 + correction_y1=lr2*correction_y1-lr*g_y1 + y1=y1+correction_y1 + + x2=x2-lr*g_x2 + y2=y2-lr*g_y2 + + ax.scatter(x1, y1, fonction(x1, y1), marker='o', s=10, color='#FF0000') + ax.scatter(x2, y2, fonction(x2, y2), marker='o', s=10, color='#00FF00') + plt.draw() + print("iteration= {} x1={:+7.5f} y1={:+7.5f} x2={:+7.5f} y2={:+7.5f}".format(i, x1, y1, x2, y2)) + plt.pause(0.05) + i+=1 diff --git a/Divers/descente_gradient/exemple_2d_1.py b/Divers/descente_gradient/exemple_2d_1.py new file mode 100644 index 0000000..3d68be2 --- /dev/null +++ b/Divers/descente_gradient/exemple_2d_1.py @@ -0,0 +1,23 @@ +import numpy as np +import matplotlib.pyplot as plt + +def fonction(x): + return x**2+3*x-2 + +def gradient_fonction(x): + return 2*x+3 + +xvals=np.arange(-5, 3, 0.1) +yvals=fonction(xvals) +plt.plot(xvals, yvals) + +x=np.random.random_integers(-4, 3)+np.random.rand(1)[0] +lr=0.2 +i=0 +while True: + plt.scatter(x, fonction(x), color='#FF0000') + plt.draw() + plt.pause(0.5) + x=x-lr*gradient_fonction(x) + print("itération {:3d} -> x={:+7.5f}".format(i, x)) + i+=1 diff --git a/Divers/descente_gradient/exemple_2d_2.py b/Divers/descente_gradient/exemple_2d_2.py new file mode 100644 index 0000000..03887fd --- /dev/null +++ b/Divers/descente_gradient/exemple_2d_2.py @@ -0,0 +1,24 @@ +import numpy as np +import matplotlib.pyplot as plt + +def fonction(x): + return 3*x**4-4*x**3-12*x**2-0*x-3 + +def gradient_fonction(x): + return 12*x**3-12*x**2-24*x + +xvals=np.arange(-3, 4, 0.1) +yvals=fonction(xvals) +plt.plot(xvals, yvals) + +x=np.random.random_integers(-3, 3)+np.random.rand(1)[0] +i=0 +print("itération: {} x={}".format(i, x)) +lr=0.015 +while True: + plt.scatter(x, fonction(x), color='#FF0000') + plt.draw() + plt.pause(0.5) + x=x-lr*gradient_fonction(x) + i+=1 + print("itération {:3d} -> x={}".format(i, x)) diff --git a/Divers/descente_gradient/exemple_2d_2_inertie.py b/Divers/descente_gradient/exemple_2d_2_inertie.py new file mode 100644 index 0000000..a04e510 --- /dev/null +++ b/Divers/descente_gradient/exemple_2d_2_inertie.py @@ -0,0 +1,27 @@ +import numpy as np +import matplotlib.pyplot as plt + +def fonction(x): + return 3*x**4-4*x**3-12*x**2-0*x-3 + +def gradient_fonction(x): + return 12*x**3-12*x**2-24*x + +xvals=np.arange(-3, 4, 0.1) +yvals=fonction(xvals) +plt.plot(xvals, yvals) + +x=np.random.random_integers(-3, 3)+np.random.rand(1)[0] +i=0 +print("itération: {} x={}".format(i, x)) +lr=0.015 +lr2=0.3 +correction=0 +while True: + plt.scatter(x, fonction(x), color='#FF0000') + plt.draw() + plt.pause(0.5) + correction=lr2*correction-lr*gradient_fonction(x) + x=x+correction + i+=1 + print("itération {:3d} -> x={}".format(i, x)) diff --git a/Divers/descente_gradient/exemple_3d.py b/Divers/descente_gradient/exemple_3d.py new file mode 100644 index 0000000..bea3446 --- /dev/null +++ b/Divers/descente_gradient/exemple_3d.py @@ -0,0 +1,42 @@ +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import cm +from matplotlib.colors import LogNorm +import matplotlib.pyplot as plt +import numpy as np +import math + +def fonction(X, Y): + return X*np.exp(-X**2-Y**2)+(X**2+Y**2)/20 + +def gradient_fonction(X, Y): + g_x=np.exp(-X**2-Y**2)+X*-2*X*np.exp(-X**2-Y**2)+X/10 + g_y=-2*Y*X*np.exp(-X**2-Y**2)+Y/10 + return g_x, g_y + +fig=plt.figure() +fig.set_size_inches(9, 7, forward=True) +ax=Axes3D(fig, azim=-29, elev=49) +X=np.arange(-3, 3, 0.2) +Y=np.arange(-3, 3, 0.2) +X, Y=np.meshgrid(X, Y) +Z=fonction(X, Y) +ax.plot_wireframe(X, Y, Z, rstride=1, cstride=1) +plt.xlabel("Paramètre 1 (x)") +plt.ylabel("Paramètre 2 (y)") + +x=np.random.random_integers(-2, 2)+np.random.rand(1)[0] +y=np.random.random_integers(-2, 2)+np.random.rand(1)[0] + +lr=0.2 +correction_x=0 +correction_y=0 +i=0 +while True: + g_x, g_y=gradient_fonction(x, y) + x=x-lr*g_x + y=y-lr*g_y + ax.scatter(x, y, fonction(x, y), marker='o', s=10, color='#00FF00') + plt.draw() + print("itération {:3d} -> x={:+7.5f} y={:+7.5f}".format(i, x, y)) + plt.pause(0.05) + i+=1 diff --git a/Divers/descente_gradient/exemple_3d_inertie.py b/Divers/descente_gradient/exemple_3d_inertie.py new file mode 100644 index 0000000..83bc032 --- /dev/null +++ b/Divers/descente_gradient/exemple_3d_inertie.py @@ -0,0 +1,47 @@ +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import cm +from matplotlib.colors import LogNorm +import matplotlib.pyplot as plt +import numpy as np +import math + +def fonction(X, Y): + return X*np.exp(-X**2-Y**2)+(X**2+Y**2)/20 + +def gradient_fonction(X, Y): + g_x=np.exp(-X**2-Y**2)+X*-2*X*np.exp(-X**2-Y**2)+X/10 + g_y=-2*Y*X*np.exp(-X**2-Y**2)+Y/10 + return g_x, g_y + +fig=plt.figure() +fig.set_size_inches(9, 7, forward=True) +ax=Axes3D(fig, azim=-29, elev=49) +X=np.arange(-3, 3, 0.2) +Y=np.arange(-3, 3, 0.2) +X, Y=np.meshgrid(X, Y) +Z=fonction(X, Y) +ax.plot_wireframe(X, Y, Z, rstride=1, cstride=1) +#ax.contour(X, Y, Z, 70, rstride=1, cstride=1, cmap='plasma') + +plt.xlabel("Paramètre 1 (x)") +plt.ylabel("Paramètre 2 (y)") + +x=np.random.random_integers(-2, 2)+np.random.rand(1)[0] +y=np.random.random_integers(-2, 2)+np.random.rand(1)[0] + +lr=0.2 +lr2=0.9 +correction_x=0 +correction_y=0 +i=0 +while True: + g_x, g_y=gradient_fonction(x, y) + correction_x=lr2*correction_x-lr*g_x + x=x+correction_x + correction_y=lr2*correction_y-lr*g_y + y=y+correction_y + ax.scatter(x, y, fonction(x, y), marker='o', s=10, color='#FF0000') + plt.draw() + print("itération {:3d} -> x={:+7.5f} y={:+7.5f}".format(i, x, y)) + plt.pause(0.05) + i+=1 diff --git a/Divers/descente_gradient/gradient.py b/Divers/descente_gradient/gradient.py new file mode 100644 index 0000000..69085f7 --- /dev/null +++ b/Divers/descente_gradient/gradient.py @@ -0,0 +1,35 @@ +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import cm +from matplotlib.colors import LogNorm +import matplotlib.pyplot as plt +import numpy as np +import math + +def fonction(X, Y): + return X*np.exp(-X**2-Y**2)+(X**2+Y**2)/20 + +def gradient_fonction(X, Y): + g_x=np.exp(-X**2-Y**2)+X*-2*X*np.exp(-X**2-Y**2)+X/10 + g_y=-2*Y*X*np.exp(-X**2-Y**2)+Y/10 + return g_x, g_y + +fig=plt.figure() +fig.set_size_inches(9, 7, forward=True) +ax=Axes3D(fig, azim=-29, elev=49) +X=np.arange(-3, 3, 0.2) +Y=np.arange(-3, 3, 0.2) +X, Y=np.meshgrid(X, Y) +Z=fonction(X, Y) +ax.plot_surface(X, Y, Z, rstride=1, cstride=1) +plt.xlabel("Paramètre 1 (x)") +plt.ylabel("Paramètre 2 (y)") + +x, y=np.meshgrid(np.arange(-3, 3, 0.2), + np.arange(-3, 3, 0.2)) +z=-1 + +u, v=gradient_fonction(x, y) +w=0 +ax.quiver(x, y, z, u, v, w, length=0.15, normalize=True, color='#333333') + +plt.show() diff --git a/Divers/jetson/README.md b/Divers/jetson/README.md new file mode 100644 index 0000000..626aee1 --- /dev/null +++ b/Divers/jetson/README.md @@ -0,0 +1,6 @@ +# Tutoriel 40 +## Inference sur Jetson Nano + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=xU9qlCy7j1c + + diff --git a/Divers/jetson/inference.py b/Divers/jetson/inference.py new file mode 100644 index 0000000..30e0ce4 --- /dev/null +++ b/Divers/jetson/inference.py @@ -0,0 +1,54 @@ +import pyrealsense2 as rs +import cv2 +import numpy as np +import jetson.inference +import jetson.utils +import time + +net=jetson.inference.detectNet("SSD-Inception-v2", threshold=0.5) +#net=jetson.inference.detectNet("SSD-MobileNet-v2", threshold=0.5) +display=jetson.utils.videoOutput("display://0") + +pipeline=rs.pipeline() +config=rs.config() + +config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 15) +config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 15) + +align_to = rs.stream.color +align = rs.align(align_to) + +pipeline.start(config) + +while True: + + frames=pipeline.wait_for_frames() + + aligned_frames = align.process(frames) + + depth_frame=aligned_frames.get_depth_frame() + color_frame=aligned_frames.get_color_frame() + + if not depth_frame or not color_frame: + continue + + depth_image=np.array(depth_frame.get_data()) + color_image=np.array(color_frame.get_data()) + + depth_colormap=cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET) + + start=time.time() + cuda_image=jetson.utils.cudaFromNumpy(color_image) + detections=net.Detect(cuda_image, color_image.shape[1], color_image.shape[0]) + print("Temps", time.time()-start) + + display.Render(cuda_image) + cuda_image=jetson.utils.cudaToNumpy(cuda_image) + + cv2.imshow('RealSense1', depth_colormap) + #cv2.imshow('RealSense2', color_image) + cv2.imshow('cuda_image', cuda_image) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + pipeline.stop() + quit() diff --git a/Divers/jetson/inference_avec_distance.py b/Divers/jetson/inference_avec_distance.py new file mode 100644 index 0000000..05110f3 --- /dev/null +++ b/Divers/jetson/inference_avec_distance.py @@ -0,0 +1,72 @@ +import pyrealsense2 as rs +import cv2 +import numpy as np +import jetson.inference +import jetson.utils +import time + +net=jetson.inference.detectNet("SSD-Inception-v2", threshold=0.5) +#net=jetson.inference.detectNet("SSD-MobileNet-v2", threshold=0.5) +display=jetson.utils.videoOutput("display://0") + +pipeline=rs.pipeline() +config=rs.config() + +config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 15) +config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 15) + +align_to = rs.stream.color +align = rs.align(align_to) + +pipeline.start(config) + +while True: + + frames=pipeline.wait_for_frames() + + aligned_frames = align.process(frames) + + depth_frame=aligned_frames.get_depth_frame() + color_frame=aligned_frames.get_color_frame() + + if not depth_frame or not color_frame: + continue + + depth_image=np.array(depth_frame.get_data()) + color_image=np.array(color_frame.get_data()) + + depth_colormap=cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET) + + start=time.time() + cuda_image=jetson.utils.cudaFromNumpy(color_image) + detections=net.Detect(cuda_image, color_image.shape[1], color_image.shape[0]) + + print("#######################################") + print("Temps", time.time()-start) + for detection in detections: + print(detection) + x, y=detection.Center + x1=int(x-detection.Width/2) + y1=int(y-detection.Height/2) + x2=int(x+detection.Width/2) + y2=int(y+detection.Height/2) + if detection.ClassID==1: + cv2.rectangle(color_image, (x1, y1), (x2, y2), (255, 0, 0), 2) + dist=depth_frame.get_distance(int(x), int(y)) + if dist<1: + msg="{:2.0f} cm".format(dist*100) + else: + msg="{:4.2f} m".format(dist) + cv2.putText(color_image, msg, (int(x), int(y)), cv2.FONT_HERSHEY_DUPLEX, 1, (255, 255, 255), 1, cv2.LINE_AA) + + cv2.imshow('RealSense1', depth_colormap) + cv2.imshow('RealSense2', color_image) + + display.Render(cuda_image) + cuda_image=jetson.utils.cudaToNumpy(cuda_image) + #display.SetStatus("Object Detection | Network {:.0f} FPS".format(net.GetNetworkFPS())) + cv2.imshow('cuda_image', cuda_image) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + pipeline.stop() + quit() diff --git a/Divers/odrive/README.md b/Divers/odrive/README.md new file mode 100644 index 0000000..c6e650d --- /dev/null +++ b/Divers/odrive/README.md @@ -0,0 +1,5 @@ +# Parlons actuator, odrive, moteur ... +## Exemple de code avec la carte odrive robotics + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=Mg-KiG3Rq2Q + diff --git a/Divers/odrive/test0.py b/Divers/odrive/test0.py new file mode 100644 index 0000000..9ee5541 --- /dev/null +++ b/Divers/odrive/test0.py @@ -0,0 +1,49 @@ +import time +import odrive +from odrive.enums import * + +accel=30. +vel=4. +calibration=False + +odrv0=odrive.find_any(serial_number='205C3690424D') + +if calibration: + print("Calibration...", end='', flush=True) + odrv0.axis0.requested_state=4 + odrv0.axis1.requested_state=4 + + while odrv0.axis0.current_state != AXIS_STATE_IDLE: + time.sleep(0.1) + while odrv0.axis1.current_state != AXIS_STATE_IDLE: + time.sleep(0.1) + print("OK") + +odrv0.axis0.controller.config.input_mode=INPUT_MODE_TRAP_TRAJ +odrv0.axis0.trap_traj.config.vel_limit=vel +odrv0.axis0.trap_traj.config.accel_limit=accel +odrv0.axis0.trap_traj.config.decel_limit=accel +odrv0.axis0.controller.config.inertia=0 + +odrv0.axis1.controller.config.input_mode=INPUT_MODE_TRAP_TRAJ +odrv0.axis1.trap_traj.config.vel_limit=vel +odrv0.axis1.trap_traj.config.accel_limit=accel +odrv0.axis1.trap_traj.config.decel_limit=accel +odrv0.axis1.controller.config.inertia=0 + +odrv0.axis0.requested_state=AXIS_STATE_CLOSED_LOOP_CONTROL +odrv0.axis1.requested_state=AXIS_STATE_CLOSED_LOOP_CONTROL + +pos0=odrv0.axis0.encoder.pos_estimate +pos1=odrv0.axis1.encoder.pos_estimate +shift=1/5 + +while True: + pos0_finale=pos0+shift + pos1_finale=pos1+shift + odrv0.axis0.controller.input_pos=pos0_finale + odrv0.axis1.controller.input_pos=pos1_finale + while abs(odrv0.axis0.encoder.pos_estimate-pos0_finale)>0.02 or \ + abs(odrv0.axis1.encoder.pos_estimate-pos1_finale)>0.02: + time.sleep(0.1) + shift=-shift diff --git a/Divers/odrive/test1.py b/Divers/odrive/test1.py new file mode 100644 index 0000000..ad9c9bf --- /dev/null +++ b/Divers/odrive/test1.py @@ -0,0 +1,55 @@ +import time +import odrive +from odrive.enums import * + +accel=10. +vel=3. +calibration=False + +odrv0=odrive.find_any(serial_number='205C3690424D') + +if calibration: + print("Calibration...", end='', flush=True) + odrv0.axis0.requested_state=4 + odrv0.axis1.requested_state=4 + + while odrv0.axis0.current_state != AXIS_STATE_IDLE: + time.sleep(0.1) + while odrv0.axis1.current_state != AXIS_STATE_IDLE: + time.sleep(0.1) + + print("OK") + +odrv0.axis0.controller.config.control_mode = CONTROL_MODE_VELOCITY_CONTROL +odrv0.axis0.controller.config.input_mode = INPUT_MODE_VEL_RAMP +odrv0.axis1.controller.config.control_mode = CONTROL_MODE_VELOCITY_CONTROL +odrv0.axis1.controller.config.input_mode = INPUT_MODE_VEL_RAMP + +odrv0.axis0.controller.config.vel_ramp_rate=accel +odrv0.axis1.controller.config.vel_ramp_rate=accel + +odrv0.axis0.requested_state=AXIS_STATE_CLOSED_LOOP_CONTROL +odrv0.axis1.requested_state=AXIS_STATE_CLOSED_LOOP_CONTROL + +odrv0.axis0.controller.input_vel=vel +odrv0.axis1.controller.input_vel=0 + +evenement=time.time() +id=0 +while True: + if id==0: + torque=odrv0.axis0.motor.current_control.Iq_setpoint*odrv0.axis0.motor.config.torque_constant + else: + torque=odrv0.axis1.motor.current_control.Iq_setpoint*odrv0.axis1.motor.config.torque_constant + if abs(torque)>0.2 and (time.time()-evenement)>1: + if id==0: + odrv0.axis0.controller.input_vel=0 + odrv0.axis1.controller.input_vel=vel + id=1 + else: + odrv0.axis1.controller.input_vel=0 + odrv0.axis0.controller.input_vel=vel + id=0 + evenement0=time.time() + + diff --git a/Divers/odrive/test2.py b/Divers/odrive/test2.py new file mode 100644 index 0000000..ddcdb21 --- /dev/null +++ b/Divers/odrive/test2.py @@ -0,0 +1,40 @@ +import time +import odrive +from odrive.enums import * + +accel=20. +vel=5. +ratio=2 +calibration=False + +odrv0=odrive.find_any(serial_number='205C3690424D') + +if calibration: + print("Calibration...", end='', flush=True) + odrv0.axis0.requested_state=4 + odrv0.axis1.requested_state=4 + + while odrv0.axis0.current_state != AXIS_STATE_IDLE: + time.sleep(0.1) + while odrv0.axis1.current_state != AXIS_STATE_IDLE: + time.sleep(0.1) + + print("OK") + +odrv0.axis0.requested_state=AXIS_STATE_CLOSED_LOOP_CONTROL +odrv0.axis1.requested_state=AXIS_STATE_CLOSED_LOOP_CONTROL + +odrv0.axis0.controller.config.input_mode = INPUT_MODE_TRAP_TRAJ +odrv0.axis0.trap_traj.config.vel_limit=vel +odrv0.axis0.trap_traj.config.accel_limit=accel +odrv0.axis0.trap_traj.config.decel_limit=accel +odrv0.axis0.controller.config.inertia=0 + +pos0=odrv0.axis0.encoder.pos_estimate +pos1=odrv0.axis1.encoder.pos_estimate + +odrv0.axis1.requested_state=AXIS_STATE_IDLE + +while True: + delta1=odrv0.axis1.encoder.pos_estimate-pos1 + odrv0.axis0.controller.input_pos=pos0+ratio*delta1 diff --git a/Divers/renforcement1/README.md b/Divers/renforcement1/README.md new file mode 100644 index 0000000..e899571 --- /dev/null +++ b/Divers/renforcement1/README.md @@ -0,0 +1,5 @@ +# Apprentissage par renforcement +## Processus de décision markovien + +La vidéo de ce tutoriel est disponible à l'adresse suivante:
+https://www.youtube.com/watch?v=Rgxs8lfoG4I diff --git a/Divers/renforcement1/q_valeur.py b/Divers/renforcement1/q_valeur.py new file mode 100644 index 0000000..3536cfb --- /dev/null +++ b/Divers/renforcement1/q_valeur.py @@ -0,0 +1,35 @@ +import numpy as np +import time + +Q=[[0, 0], [0, 0], [0, 0]] + +T=[[[0.50, 0.00, 0.50], [0.00, 0.00, 1.00]], + [[0.70, 0.10, 0.20], [0.00, 0.95, 0.05]], + [[0.40, 0.00, 0.60], [0.30, 0.30, 0.40]]] + +R=[[[ 0.00, 0.00, 0.00], [ 0.00, 0.00, 0.00]], + [[+5.00, 0.00, 0.00], [ 0.00, 0.00, 0.00]], + [[ 0.00, 0.00, 0.00], [-1.00, 0.00, 0.00]]] + +gamma=0.95 + +for i in range(200): + time.sleep(0.05) + tab_somme_action=[] + for S in range(3): + for A in range(2): + somme=0 + for s in range(3): + somme+=T[S][A][s]*(R[S][A][s]+gamma*np.max(Q[s])) + Q[S][A]=somme + + print("---------------------------------") + print("Iteration:", i) + for S in range(3): + print() + for A in range(2): + text="Q[etat:{}, action:{}]={:+10.4f}".format(S, A, Q[S][A]) + if A==np.argmax(Q[S]): + text=text+" <-" + print(text) +print("---------------------------------") diff --git a/Divers/renforcement2/CartPole_common.py b/Divers/renforcement2/CartPole_common.py new file mode 100644 index 0000000..d6ee357 --- /dev/null +++ b/Divers/renforcement2/CartPole_common.py @@ -0,0 +1,12 @@ +import numpy as np + +# Valeurs hautes et basses des observations +low_values=np.array([-5, -5, -0.45, -5]) +high_values=np.array([5, 5, 0.45, 5]) + +division=[42, 42, 42, 42] +pas=(high_values-low_values)/division + +def discretise(state): + discrete_state=(state-low_values)/pas + return tuple(discrete_state.astype(np.int)) diff --git a/Divers/renforcement2/CartPole_predict.py b/Divers/renforcement2/CartPole_predict.py new file mode 100644 index 0000000..7275833 --- /dev/null +++ b/Divers/renforcement2/CartPole_predict.py @@ -0,0 +1,25 @@ +import gym +import numpy as np +import CartPole_common + +env=gym.make("CartPole-v0") +env._max_episode_steps=5000 + +q_table=np.load("CartPole_qtable.npy") + +for epoch in range(1000): + state = env.reset() + score = 0 + while True: + env.render() + discrete_state=CartPole_common.discretise(state) + action=np.argmax(q_table[discrete_state]) + #if not np.random.randint(5): + # action=np.random.randint(2) + state, reward, done, info=env.step(action) + score+=reward + if done: + print('Essai {:05d} Score: {:04d}'.format(epoch, int(score))) + break + +env.close() diff --git a/Divers/renforcement2/CartPole_train.py b/Divers/renforcement2/CartPole_train.py new file mode 100644 index 0000000..87cd7ca --- /dev/null +++ b/Divers/renforcement2/CartPole_train.py @@ -0,0 +1,82 @@ +import gym +import numpy as np +import cv2 +import CartPole_common + +env=gym.make("CartPole-v0") +env._max_episode_steps=500 + +alpha=0.05 +gamma=0.98 + +epoch=50000 +show_every=500 + +epsilon=1. +epsilon_min=0.05 +start_epsilon=1 +end_epsilon=epoch//2 +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +nbr_action=env.action_space.n +q_table=np.random.uniform(low=-1, high=1, size=(CartPole_common.division+[nbr_action])) + +result_done=0 +scores=[] +best_score=0 +for episode in range(epoch): + obs=env.reset() + discrete_state=CartPole_common.discretise(obs) + done=False + + if episode%show_every == 0: + render=True + mean_score=np.mean(scores) + print("Epoch {:06d}/{:06d} reussite:{:04d}/{:04d} epsilon={:06.4f} Mean score={:08.4f} alpha={:06.4f}".format(episode, epoch, result_done, show_every, epsilon, mean_score, alpha)) + scores=[] + result_done=0 + if mean_score>best_score: + print("Sauvegarde ...") + np.save("CartPole_qtable", q_table) + best_score=mean_score + alpha=alpha*0.99 + + else: + render=False + + score=1 + while not done: + + if np.random.random()>epsilon: + action=np.argmax(q_table[discrete_state]) + else: + action=np.random.randint(nbr_action) + + new_state, reward, done, info=env.step(action) + new_discrete_state=CartPole_common.discretise(new_state) + + if episode%show_every == 0: + env.render() + + #reward=2-np.abs(new_state[0]) + if done: + scores.append(score) + if score==env._max_episode_steps: + result_done+=1 + else: + reward=-10 + + max_future_q=np.max(q_table[new_discrete_state]) + current_q=q_table[discrete_state][action] + new_q=(1-alpha)*current_q+alpha*(reward+gamma*max_future_q) + q_table[discrete_state][action]=new_q + + score+=1 + discrete_state=new_discrete_state + + if end_epsilon>=episode>=start_epsilon: + epsilon-=epsilon_decay_value + if epsilon=env.goal_position else "raté ...")) + break +env.close() diff --git a/Divers/renforcement2/MountainCar_train.py b/Divers/renforcement2/MountainCar_train.py new file mode 100644 index 0000000..3e04b0c --- /dev/null +++ b/Divers/renforcement2/MountainCar_train.py @@ -0,0 +1,68 @@ +import gym +import numpy as np +import MountainCar_common + +env=gym.make("MountainCar-v0") + +# Coefficient d'apprentissage +alpha=0.1 +# Le "discount rate" +gamma=0.98 + +epoch=25000 +show_every=500 + +# Politique exploration/exploitation +epsilon=1. +epsilon_min=0.1 +start_epsilon=1 +end_epsilon=epoch//2 +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +nbr_action=env.action_space.n +q_table=np.random.uniform(low=-1, high=1, size=(MountainCar_common.division+[nbr_action])) + +OK=0 +for episode in range(epoch): + obs=env.reset() + discrete_state=MountainCar_common.discretise(obs) + done=False + + if episode%show_every == 0: + render=True + print("epoch {:06d}/{:06d} reussite:{:04d}/{:04d} epsilon={:08.6f}".format(episode, epoch, OK, show_every, epsilon)) + OK=0 + else: + render=False + + while not done: + + if np.random.random()>epsilon: + action=np.argmax(q_table[discrete_state]) + else: + action=np.random.randint(nbr_action) + + new_state, reward, done, info=env.step(action) + new_discrete_state=MountainCar_common.discretise(new_state) + if episode%show_every == 0: + env.render() + + if new_state[0]>=env.goal_position: + reward=1 + OK+=1 + + # Mise à jour de Q(s, a) avec la formule de Bellman + max_future_q=np.max(q_table[new_discrete_state]) + current_q=q_table[discrete_state][action] + new_q=(1-alpha)*current_q+alpha*(reward+gamma*max_future_q) + q_table[discrete_state][action]=new_q + + discrete_state=new_discrete_state + + if end_epsilon>=episode>=start_epsilon: + epsilon-=epsilon_decay_value + if epsilon +https://www.youtube.com/watch?v=4Ak6OyehqJc + diff --git a/Divers/renforcement3/README.md b/Divers/renforcement3/README.md new file mode 100644 index 0000000..4f1f653 --- /dev/null +++ b/Divers/renforcement3/README.md @@ -0,0 +1,7 @@ +# Apprentissage par renforcement +## Q learning "basique" avec un perceptron + +La vidéo de ce tutoriel est disponible à l'adresse suivante:
+https://www.youtube.com/watch?v=03U-3BOqfMs + + diff --git a/Divers/renforcement3/graph.py b/Divers/renforcement3/graph.py new file mode 100644 index 0000000..922a3c7 --- /dev/null +++ b/Divers/renforcement3/graph.py @@ -0,0 +1,25 @@ +import numpy as np +import matplotlib.pyplot as plot +import sys + +fenetre=50 +max_score=500 + +if len(sys.argv)!=2: + print("Usage:", sys.argv[0], "") + quit() + +tab_s=np.load(sys.argv[1]) + +tab_m=[] +for i in range(len(tab_s)-fenetre): + m=np.mean(tab_s[i:i+fenetre]) + tab_m.append(m) + +fig=plot.gcf() +fig.set_size_inches(12, 6) +plot.plot(tab_s) +plot.grid() +plot.ylim(0, max_score) +plot.plot(np.arange(fenetre, len(tab_s)), tab_m, color='#FF0000') +plot.show() diff --git a/Divers/renforcement3/predict.py b/Divers/renforcement3/predict.py new file mode 100644 index 0000000..1241cb4 --- /dev/null +++ b/Divers/renforcement3/predict.py @@ -0,0 +1,21 @@ +import gym +import tensorflow as tf +import numpy as np + +env=gym.make("CartPole-v0") +env._max_episode_steps=500 + +model=tf.keras.models.load_model("my_model") + +while True: + observations=env.reset() + score=0 + while True: + env.render() + valeurs_q=model(np.expand_dims(observations, axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + observations, reward, done, info=env.step(action) + if done: + print("SCORE", score) + break + score+=1 diff --git a/Divers/renforcement3/train.py b/Divers/renforcement3/train.py new file mode 100644 index 0000000..e25dc7b --- /dev/null +++ b/Divers/renforcement3/train.py @@ -0,0 +1,108 @@ +import gym +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np + +env = gym.make("CartPole-v0") +env._max_episode_steps=500 +nbr_action=2 + +gamma=tf.constant(0.98) +epoch=20000 +best_score=0 + +epsilon=1. +epsilon_min=0.10 +start_epsilon=1 +end_epsilon=epoch//2 +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +def model(): + entree=layers.Input(shape=(4), dtype='float32') + result=layers.Dense(30, activation='relu')(entree) + result=layers.Dense(30, activation='relu')(result) + sortie=layers.Dense(nbr_action)(result) + + model=models.Model(inputs=entree, outputs=sortie) + return model + +def my_loss(target_q, predicted_q): + loss=tf.reduce_mean(tf.math.square(target_q-predicted_q)) + return loss + +@tf.function +def train_step(reward, action, observation, next_observation, done): + next_Q_values=model(next_observation) + best_next_actions=tf.math.argmax(next_Q_values, axis=1) + next_mask=tf.one_hot(best_next_actions, nbr_action) + next_best_Q_values=tf.reduce_sum(next_Q_values*next_mask, axis=1) + target_Q_values=reward+(1-done)*gamma*next_best_Q_values + target_Q_values=tf.reshape(target_Q_values, (-1, 1)) + mask=tf.one_hot(action, nbr_action) + with tf.GradientTape() as tape: + all_Q_values=model(observation) + Q_values=tf.reduce_sum(all_Q_values*mask, axis=1, keepdims=True) + loss=my_loss(target_Q_values, Q_values) + gradients=tape.gradient(loss, model.trainable_variables) + optimizer.apply_gradients(zip(gradients, model.trainable_variables)) + train_loss(loss) + +def train(debug=False): + global epsilon, best_score, tab_score + for e in range(epoch): + print("EPOCH:", e, "epsilon", epsilon) + score=0 + tab_observations=[] + tab_rewards=[] + tab_actions=[] + tab_next_observations=[] + tab_done=[] + + observations=env.reset() + while True: + tab_observations.append(observations) + if np.random.random()>epsilon: + valeurs_q=model(np.expand_dims(observations, axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + else: + action=np.random.randint(0, nbr_action) + observations, reward, done, info=env.step(action) + tab_actions.append(action) + tab_next_observations.append(observations) + tab_done.append(done) + if done: + tab_rewards.append(-10.) + print("FIN, score:", score) + tab_score.append(score) + score=0 + break + score+=1 + tab_rewards.append(reward) + + tab_rewards=np.array(tab_rewards, dtype=np.float32) + tab_actions=np.array(tab_actions, dtype=np.int32) + tab_observations=np.array(tab_observations, dtype=np.float32) + tab_next_observations=np.array(tab_next_observations, dtype=np.float32) + tab_done=np.array(tab_done, dtype=np.float32) + train_step(tab_rewards, tab_actions, tab_observations, tab_next_observations, tab_done) + train_loss.reset_states() + + epsilon-=epsilon_decay_value + epsilon=max(epsilon, epsilon_min) + if np.mean(tab_score[-20:])>best_score: + print("Sauvegarde du modele") + model.save("my_model") + best_score=np.mean(tab_score[-20:]) + if best_score==env._max_episode_steps-1: + return + +model=model() +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-4) +train_loss=tf.keras.metrics.Mean() +tab_s=[] + +tab_score=[] +train() + +np.save("tab_score", tab_score) + diff --git a/Divers/renforcement3/train_better.py b/Divers/renforcement3/train_better.py new file mode 100644 index 0000000..150f5ae --- /dev/null +++ b/Divers/renforcement3/train_better.py @@ -0,0 +1,108 @@ +import gym +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np + +env=gym.make("CartPole-v0") +env._max_episode_steps=200 +nbr_action=2 + +fichier_log=open("log_critic.csv", "a") + +gamma=0.98 +max_episode=600 +epsilon=1. +epsilon_min=0.10 +start_epsilon=10 +end_epsilon=max_episode +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +def model(): + entree=layers.Input(shape=(4), dtype='float32') + result=layers.Dense(32, activation='relu')(entree) + result=layers.Dense(32, activation='relu')(result) + sortie=layers.Dense(nbr_action)(result) + + model=models.Model(inputs=entree, outputs=sortie) + return model + +def my_loss(target_q, predicted_q): + loss=tf.reduce_mean(tf.math.square(target_q-predicted_q)) + return loss + +@tf.function +def train_step(reward, action, observation, next_observation, done): + next_Q_values=model(next_observation) + best_next_actions=tf.math.argmax(next_Q_values, axis=1) + next_mask=tf.one_hot(best_next_actions, nbr_action) + next_best_Q_values=tf.reduce_sum(next_Q_values*next_mask, axis=1) + target_Q_values=reward+(1-done)*gamma*next_best_Q_values + target_Q_values=tf.reshape(target_Q_values, (-1, 1)) + mask=tf.one_hot(action, nbr_action) + with tf.GradientTape() as tape: + all_Q_values=model(observation) + Q_values=tf.reduce_sum(all_Q_values*mask, axis=1, keepdims=True) + loss=my_loss(target_Q_values, Q_values) + gradients=tape.gradient(loss, model.trainable_variables) + optimizer.apply_gradients(zip(gradients, model.trainable_variables)) + train_loss(loss) + +def train(debug=False): + global epsilon + m_reward=0 + for episode in range(max_episode): + score=0 + tab_observations=[] + tab_rewards=[] + tab_actions=[] + tab_next_observations=[] + tab_done=[] + + observations=env.reset() + score=0 + while True: + tab_observations.append(observations) + if np.random.random()>epsilon: + valeurs_q=model(np.expand_dims(observations, axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + else: + action=np.random.randint(0, nbr_action) + observations, reward, done, info=env.step(action) + score+=reward + tab_actions.append(action) + tab_next_observations.append(observations) + tab_done.append(done) + if done: + tab_rewards.append(-10.) + break + tab_rewards.append(reward) + + tab_rewards=np.array(tab_rewards, dtype=np.float32) + tab_actions=np.array(tab_actions, dtype=np.int32) + tab_observations=np.array(tab_observations, dtype=np.float32) + tab_next_observations=np.array(tab_next_observations, dtype=np.float32) + tab_done=np.array(tab_done, dtype=np.float32) + train_step(tab_rewards, tab_actions, tab_observations, tab_next_observations, tab_done) + train_loss.reset_states() + + epsilon-=epsilon_decay_value + epsilon=max(epsilon, epsilon_min) + + m_reward=0.05*score+(1-0.05)*m_reward + message="Episode {:04d} score:{:6.1f} moyenne lissée: {:6.1f} (epsilon={:5.3f})" + print(message.format(episode, score, m_reward, epsilon)) + + fichier_log.write("{:f}:{:f}\n".format(score, m_reward)) + + if m_reward>env._max_episode_steps-10: + print("Fin de l'apprentissage".format(episode)) + break + +model=model() +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-2) +train_loss=tf.keras.metrics.Mean() +tab_s=[] + +train() + +fichier_log.close() diff --git a/Divers/renforcement4/README.md b/Divers/renforcement4/README.md new file mode 100644 index 0000000..b56a0ba --- /dev/null +++ b/Divers/renforcement4/README.md @@ -0,0 +1,7 @@ +# Apprentissage par renforcement +## Pacman en mode target ! + +La vidéo de ce tutoriel est disponible à l'adresse suivante:
+https://www.youtube.com/watch?v=F-u9AOMt7zo + +![alt text](https://github.com/L42Project/Tutoriels/blob/master/Divers/renforcement4/img.png) diff --git a/Divers/renforcement4/img.png b/Divers/renforcement4/img.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4b190b0d5aa3c36942c4e0d6286c48c93c29c9 GIT binary patch literal 117032 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 literal 0 HcmV?d00001 diff --git a/Divers/renforcement4/joue.py b/Divers/renforcement4/joue.py new file mode 100644 index 0000000..d1ee550 --- /dev/null +++ b/Divers/renforcement4/joue.py @@ -0,0 +1,72 @@ +import gym +import cv2 +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import time +import matplotlib.pyplot as plot +import os + +env=gym.make("MsPacman-v0") + +#model=tf.keras.models.load_model('my_model_v1') +model=tf.keras.models.load_model('my_model_target') + +decalage_debut=90 +taille_sequence=6 + +def transform_img(image): + result=np.expand_dims(image[:170, :, 0], axis=-1) + return result + +def joue(): + + ###### + observations=env.reset() + vie=3 + for i in range(decalage_debut-taille_sequence): + env.step(0) + tab_sequence=[] + for i in range(taille_sequence): + observation, reward, done, info=env.step(0) + img=transform_img(observation) + tab_sequence.append(img) + tab_sequence=np.array(tab_sequence, dtype=np.float32) + ###### + + tab_img=[] + score=0 + vie=3 + while True: + valeurs_q=model(np.expand_dims(np.concatenate(tab_sequence, axis=-1), axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + print(action+1, end=' ') + score+=min(reward, 10.) + if info['ale.lives']10: + print("MIAM", reward, end=" ") + + img=transform_img(observation) + tab_sequence[:-1]=tab_sequence[1:] + tab_sequence[taille_sequence-1]=img + tab_img.append(observation) + +score=0 +while score<1400: + start_time=time.time() + tab_img, score=joue() + print(time.time()-start_time) + +for i in range(len(tab_img)): + cv2.imshow("Pacman", tab_img[i]) + key=cv2.waitKey(20) + if key==ord('q'): + break + diff --git a/Divers/renforcement4/train_target.py b/Divers/renforcement4/train_target.py new file mode 100644 index 0000000..7d3e28e --- /dev/null +++ b/Divers/renforcement4/train_target.py @@ -0,0 +1,180 @@ +import gym +import cv2 +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import time +import matplotlib.pyplot as plot + +env = gym.make("MsPacman-v0") +print("Liste des actions", env.unwrapped.get_action_meanings()) +nbr_action=tf.constant(4) + +file_model='my_model_target' +file_stats='tab_score_target' + +gamma=tf.constant(0.999) +epoch=200 +decalage_debut=90 +taille_sequence=6 +nbr_jeu=300 +pourcentage_batch=0.20 +best_score=0 + +epsilon=1. +epsilon_min=0.10 +start_epsilon=1 +end_epsilon=epoch//4 +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +def model(nbr_cc=8): + entree=layers.Input(shape=(170, 160, taille_sequence), dtype='float32') + result=layers.Conv2D( nbr_cc, 3, activation='relu', padding='same', strides=2)((entree/128)-1) + result=layers.Conv2D(2*nbr_cc, 3, activation='relu', padding='same', strides=2)(result) + result=layers.BatchNormalization()(result) + result=layers.Conv2D(4*nbr_cc, 3, activation='relu', padding='same', strides=2)(result) + result=layers.Conv2D(8*nbr_cc, 3, activation='relu', padding='same', strides=2)(result) + result=layers.BatchNormalization()(result) + + result=layers.Flatten()(result) + + result=layers.Dense(512, activation='relu')(result) + sortie=layers.Dense(nbr_action)(result) + + model=models.Model(inputs=entree, outputs=sortie) + return model + +def transform_img(image): + result=np.expand_dims(image[:170, :, 0], axis=-1) + return result + +def simulation(epsilon, debug=False): + if debug: + start_time=time.time() + + tab_observations=[] + tab_rewards=[] + tab_actions=[] + tab_next_observations=[] + tab_done=[] + + ###### + observations=env.reset() + vie=3 + for i in range(decalage_debut-taille_sequence): + env.step(0) + tab_sequence=[] + for i in range(taille_sequence): + observation, reward, done, info=env.step(0) + img=transform_img(observation) + tab_sequence.append(img) + tab_sequence=np.array(tab_sequence, dtype=np.float32) + ###### + + score=0 + while True: + if np.random.random()>epsilon: + valeurs_q=model_primaire(np.expand_dims(np.concatenate(tab_sequence, axis=-1), axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + else: + action=np.random.randint(0, nbr_action) + + h=np.random.randint(10) + if h==0: + tab_observations.append(np.concatenate(tab_sequence, axis=-1)) + tab_actions.append(action) + score+=reward + if info['ale.lives']10]=10. + tab_actions=np.array(tab_actions, dtype=np.int32) + if debug: + print(" Creation observations {:5.3f} seconde(s)".format(float(time.time()-start_time))) + print(" score:{:5d} batch:{:4d}".format(int(score), len(tab_done))) + return tab_observations,\ + tab_rewards,\ + tab_actions,\ + tab_next_observations,\ + tab_done + observation, reward, done, info=env.step(action+1) + img=transform_img(observation) + tab_sequence[:-1]=tab_sequence[1:] + tab_sequence[taille_sequence-1]=img + if h==0: + tab_next_observations.append(np.concatenate(tab_sequence, axis=-1)) + +def my_loss(y, q): + loss=tf.reduce_mean(tf.math.square(y-q)) + return loss + +@tf.function +def train_step(reward, action, observation, next_observation, done): + next_Q_values=model_cible(next_observation) + best_next_actions=tf.math.argmax(next_Q_values, axis=1) + next_mask=tf.one_hot(best_next_actions, nbr_action) + next_best_Q_values=tf.reduce_sum(next_Q_values*next_mask, axis=1) + target_Q_values=reward+(1-done)*gamma*next_best_Q_values + target_Q_values=tf.reshape(target_Q_values, (-1, 1)) + mask=tf.one_hot(action, nbr_action) + with tf.GradientTape() as tape: + all_Q_values=model_primaire(observation) + Q_values=tf.reduce_sum(all_Q_values*mask, axis=1, keepdims=True) + loss=my_loss(target_Q_values, Q_values) + gradients=tape.gradient(loss, model_primaire.trainable_variables) + optimizer.apply_gradients(zip(gradients, model_primaire.trainable_variables)) + train_loss(loss) + +def train(debug=False): + global epsilon, best_score + for e in range(epoch): + for i in range(nbr_jeu): + print("Epoch {:04d}/{:05d} epsilon={:05.3f}".format(i, e, epsilon)) + tab_observations, tab_rewards, tab_actions, tab_next_observations, tab_done=simulation(epsilon, debug=True) + if debug: + start_time=time.time() + train_step(tab_rewards, tab_actions, tab_observations, tab_next_observations, tab_done) + if debug: + print(" Entrainement {:5.3f} seconde(s)".format(float(time.time()-start_time))) + print(" loss: {:6.4f}".format(train_loss.result())) + train_loss.reset_states() + + print("Copie des poids primaire -> cible") + for a, b in zip(model_cible.variables, model_primaire.variables): + a.assign(b) + + epsilon-=epsilon_decay_value + epsilon=max(epsilon, epsilon_min) + np.save(file_stats, tab_s) + if np.mean(tab_s[-200:])>best_score: + print("Sauvegarde du modele") + model_cible.save(file_model) + best_score=np.mean(tab_s[-200:]) + +model_primaire=model(16) +model_cible=tf.keras.models.clone_model(model_primaire) +for a, b in zip(model_cible.variables, model_primaire.variables): + a.assign(b) + +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-4) +train_loss=tf.keras.metrics.Mean() +tab_s=[] +train(debug=True) diff --git a/Divers/renforcement4/train_v1.py b/Divers/renforcement4/train_v1.py new file mode 100644 index 0000000..f37b49a --- /dev/null +++ b/Divers/renforcement4/train_v1.py @@ -0,0 +1,173 @@ +import gym +import cv2 +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import time +import matplotlib.pyplot as plot + +env = gym.make("MsPacman-v0") +print("Liste des actions", env.unwrapped.get_action_meanings()) +nbr_action=tf.constant(4) + +file_model='my_model_v1' +file_stats='tab_score_v1' + +gamma=tf.constant(0.999) +epoch=1500 +decalage_debut=90 +taille_sequence=6 +nbr_jeu=40 +pourcentage_batch=0.20 +best_score=0 + +epsilon=1. +epsilon_min=0.10 +start_epsilon=1 +end_epsilon=epoch//4 +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +def model(nbr_cc=8): + entree=layers.Input(shape=(170, 160, taille_sequence), dtype='float32') + result=layers.Conv2D( nbr_cc, 3, activation='relu', padding='same', strides=2)((entree/128)-1) + result=layers.Conv2D(2*nbr_cc, 3, activation='relu', padding='same', strides=2)(result) + result=layers.BatchNormalization()(result) + result=layers.Conv2D(4*nbr_cc, 3, activation='relu', padding='same', strides=2)(result) + result=layers.Conv2D(8*nbr_cc, 3, activation='relu', padding='same', strides=2)(result) + result=layers.BatchNormalization()(result) + + result=layers.Flatten()(result) + + result=layers.Dense(512, activation='relu')(result) + sortie=layers.Dense(nbr_action)(result) + + model=models.Model(inputs=entree, outputs=sortie) + return model + +def transform_img(image): + result=np.expand_dims(image[:170, :, 0], axis=-1) + return result + +def simulation(epsilon, debug=False): + if debug: + start_time=time.time() + + tab_observations=[] + tab_rewards=[] + tab_actions=[] + tab_next_observations=[] + tab_done=[] + + ###### + observations=env.reset() + vie=3 + for i in range(decalage_debut-taille_sequence): + env.step(0) + tab_sequence=[] + for i in range(taille_sequence): + observation, reward, done, info=env.step(0) + img=transform_img(observation) + tab_sequence.append(img) + tab_sequence=np.array(tab_sequence, dtype=np.float32) + ###### + + score=0 + while True: + if np.random.random()>epsilon: + valeurs_q=model(np.expand_dims(np.concatenate(tab_sequence, axis=-1), axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + else: + action=np.random.randint(0, nbr_action) + + h=np.random.randint(10) + if h==0: + tab_observations.append(np.concatenate(tab_sequence, axis=-1)) + tab_actions.append(action) + score+=reward + if info['ale.lives']10]=10. + tab_actions=np.array(tab_actions, dtype=np.int32) + if debug: + print(" Creation observations {:5.3f} seconde(s)".format(float(time.time()-start_time))) + print(" score:{:5d} batch:{:4d}".format(int(score), len(tab_done))) + return tab_observations,\ + tab_rewards,\ + tab_actions,\ + tab_next_observations,\ + tab_done + observation, reward, done, info=env.step(action+1) + img=transform_img(observation) + tab_sequence[:-1]=tab_sequence[1:] + tab_sequence[taille_sequence-1]=img + if h==0: + tab_next_observations.append(np.concatenate(tab_sequence, axis=-1)) + +def my_loss(y, q): + loss=tf.reduce_mean(tf.math.square(y-q)) + return loss + +@tf.function +def train_step(reward, action, observation, next_observation, done): + next_Q_values=model(next_observation) + best_next_actions=tf.math.argmax(next_Q_values, axis=1) + next_mask=tf.one_hot(best_next_actions, nbr_action) + next_best_Q_values=tf.reduce_sum(next_Q_values*next_mask, axis=1) + target_Q_values=reward+(1-done)*gamma*next_best_Q_values + target_Q_values=tf.reshape(target_Q_values, (-1, 1)) + mask=tf.one_hot(action, nbr_action) + with tf.GradientTape() as tape: + all_Q_values=model(observation) + Q_values=tf.reduce_sum(all_Q_values*mask, axis=1, keepdims=True) + loss=my_loss(target_Q_values, Q_values) + gradients=tape.gradient(loss, model.trainable_variables) + optimizer.apply_gradients(zip(gradients, model.trainable_variables)) + train_loss(loss) + +def train(debug=False): + global epsilon, best_score + for e in range(epoch): + for i in range(nbr_jeu): + print("Epoch {:04d}/{:05d} epsilon={:05.3f}".format(i, e, epsilon)) + tab_observations, tab_rewards, tab_actions, tab_next_observations, tab_done=simulation(epsilon, debug=True) + if debug: + start_time=time.time() + train_step(tab_rewards, tab_actions, tab_observations, tab_next_observations, tab_done) + if debug: + print(" Entrainement {:5.3f} seconde(s)".format(float(time.time()-start_time))) + print(" loss: {:6.4f}".format(train_loss.result())) + train_loss.reset_states() + + epsilon-=epsilon_decay_value + epsilon=max(epsilon, epsilon_min) + np.save(file_stats, tab_s) + if np.mean(tab_s[-200:])>best_score: + print("Sauvegarde du modele") + model.save(file_model) + best_score=np.mean(tab_s[-200:]) + +model=model(16) + +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-4) +train_loss=tf.keras.metrics.Mean() +tab_s=[] +train(debug=True) diff --git a/Divers/renforcement5/README.md b/Divers/renforcement5/README.md new file mode 100644 index 0000000..05e335a --- /dev/null +++ b/Divers/renforcement5/README.md @@ -0,0 +1,11 @@ +# Apprentissage par renforcement +## Méthode 'acteur' + +La vidéo de ce tutoriel est disponible à l'adresse suivante:
+https://www.youtube.com/watch?v=LtRAgxRb5eQ + +Ci dessous, le graph de l'apprentissage sur l'environnement CartPole (https://gym.openai.com/envs/CartPole-v0/)
+En bleu: Méthode 'critique'
+En orange: Méthode 'acteur'
+ +![image](mini.png) diff --git a/Divers/renforcement5/cartpole_actor.py b/Divers/renforcement5/cartpole_actor.py new file mode 100644 index 0000000..53a7c72 --- /dev/null +++ b/Divers/renforcement5/cartpole_actor.py @@ -0,0 +1,83 @@ +import gym +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import os + +env=gym.make("CartPole-v0") +env._max_episode_steps=200 +nbr_actions=2 +gamma=0.99 +max_episode=600 + +prefix_log_file="log_actor" +id_file=0 +while os.path.exists(prefix_log_file+str(id_file)+".csv"): + id_file+=1 +fichier_log=open(prefix_log_file+str(id_file)+".csv", "w") +print("Création du fichier de log", prefix_log_file+str(id_file)+".csv") + +def model(nbr_inputs, nbr_hidden, nbr_actions): + entree=layers.Input(shape=(nbr_inputs), dtype='float32') + result=layers.Dense(32, activation='relu')(entree) + result=layers.Dense(32, activation='relu')(result) + sortie=layers.Dense(nbr_actions, activation='softmax')(result) + + my_model=models.Model(inputs=entree, outputs=sortie) + return my_model + +def calcul_discount_rate(rewards_history, gamma, normalize=False): + result=[] + discounted_sum=0 + for r in rewards_history[::-1]: + discounted_sum=r+gamma*discounted_sum + result.insert(0, discounted_sum) + + # Normalisation + if normalize is True: + result=np.array(result) + result=(result-np.mean(result))/(np.std(result)+1E-7) + result=list(result) + + return result + +def train(): + m_reward=0 + for episode in range(max_episode): + tab_rewards=[] + tab_prob_actions=[] + + observations=env.reset() + with tf.GradientTape() as tape: + while True: + action_probs=my_model(np.expand_dims(observations, axis=0)) + action=np.random.choice(nbr_actions, p=np.squeeze(action_probs)) + tab_prob_actions.append(action_probs[0, action]) + observations, reward, done, info=env.step(action) + tab_rewards.append(reward) + if done: + break + + discount_rate=calcul_discount_rate(tab_rewards, gamma, normalize=True) + + loss=-tf.math.log(tab_prob_actions)*discount_rate + gradients=tape.gradient(loss, my_model.trainable_variables) + optimizer.apply_gradients(zip(gradients, my_model.trainable_variables)) + + score=sum(tab_rewards) + m_reward=0.05*score+(1-0.05)*m_reward + message="Episode {:04d} score:{:6.1f} MPE: {:6.1f}" + print(message.format(episode, score, m_reward)) + + fichier_log.write("{:f}:{:f}\n".format(score, m_reward)) + + if m_reward>env._max_episode_steps-10: + print("Fin de l'apprentissage".format(episode)) + break + +my_model=model(4, 32, nbr_actions) +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-2) + +train() + +fichier_log.close() diff --git a/Divers/renforcement5/cartpole_critic.py b/Divers/renforcement5/cartpole_critic.py new file mode 100644 index 0000000..c2f8ca9 --- /dev/null +++ b/Divers/renforcement5/cartpole_critic.py @@ -0,0 +1,114 @@ +import gym +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import os + +env=gym.make("CartPole-v0") +env._max_episode_steps=200 +nbr_action=2 + +prefix_log_file="log_critic_" +id_file=0 +while os.path.exists(prefix_log_file+str(id_file)+".csv"): + id_file+=1 +fichier_log=open(prefix_log_file+str(id_file)+".csv", "w") +print("Création du fichier de log", prefix_log_file+str(id_file)+".csv") + +gamma=0.98 +max_episode=600 +epsilon=1. +epsilon_min=0.10 +start_epsilon=10 +end_epsilon=max_episode +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +def model(): + entree=layers.Input(shape=(4), dtype='float32') + result=layers.Dense(32, activation='relu')(entree) + result=layers.Dense(32, activation='relu')(result) + sortie=layers.Dense(nbr_action)(result) + + model=models.Model(inputs=entree, outputs=sortie) + return model + +def my_loss(target_q, predicted_q): + loss=tf.reduce_mean(tf.math.square(target_q-predicted_q)) + return loss + +@tf.function +def train_step(reward, action, observation, next_observation, done): + next_Q_values=model(next_observation) + best_next_actions=tf.math.argmax(next_Q_values, axis=1) + next_mask=tf.one_hot(best_next_actions, nbr_action) + next_best_Q_values=tf.reduce_sum(next_Q_values*next_mask, axis=1) + target_Q_values=reward+(1-done)*gamma*next_best_Q_values + target_Q_values=tf.reshape(target_Q_values, (-1, 1)) + mask=tf.one_hot(action, nbr_action) + with tf.GradientTape() as tape: + all_Q_values=model(observation) + Q_values=tf.reduce_sum(all_Q_values*mask, axis=1, keepdims=True) + loss=my_loss(target_Q_values, Q_values) + gradients=tape.gradient(loss, model.trainable_variables) + optimizer.apply_gradients(zip(gradients, model.trainable_variables)) + train_loss(loss) + +def train(debug=False): + global epsilon + m_reward=0 + for episode in range(max_episode): + score=0 + tab_observations=[] + tab_rewards=[] + tab_actions=[] + tab_next_observations=[] + tab_done=[] + + observations=env.reset() + score=0 + while True: + tab_observations.append(observations) + if np.random.random()>epsilon: + valeurs_q=model(np.expand_dims(observations, axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + else: + action=np.random.randint(0, nbr_action) + observations, reward, done, info=env.step(action) + score+=reward + tab_actions.append(action) + tab_next_observations.append(observations) + tab_done.append(done) + if done: + tab_rewards.append(-10.) + break + tab_rewards.append(reward) + + tab_rewards=np.array(tab_rewards, dtype=np.float32) + tab_actions=np.array(tab_actions, dtype=np.int32) + tab_observations=np.array(tab_observations, dtype=np.float32) + tab_next_observations=np.array(tab_next_observations, dtype=np.float32) + tab_done=np.array(tab_done, dtype=np.float32) + train_step(tab_rewards, tab_actions, tab_observations, tab_next_observations, tab_done) + train_loss.reset_states() + + epsilon-=epsilon_decay_value + epsilon=max(epsilon, epsilon_min) + + m_reward=0.05*score+(1-0.05)*m_reward + message="Episode {:04d} score:{:6.1f} MPE: {:6.1f} (epsilon={:5.3f})" + print(message.format(episode, score, m_reward, epsilon)) + + fichier_log.write("{:f}:{:f}\n".format(score, m_reward)) + + if m_reward>env._max_episode_steps-10: + print("Fin de l'apprentissage".format(episode)) + break + +model=model() +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-2) +train_loss=tf.keras.metrics.Mean() +tab_s=[] + +train() + +fichier_log.close() diff --git a/Divers/renforcement5/mini.png b/Divers/renforcement5/mini.png new file mode 100644 index 0000000000000000000000000000000000000000..198bd47751b09af3911a5b13ba8d555a995e125e GIT binary patch literal 99933 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%0A`gXti~W{X6%Y>wcVp8=U(#v7|4oI~_8nM1%% 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 literal 0 HcmV?d00001 diff --git a/Divers/renforcement6/README.md b/Divers/renforcement6/README.md new file mode 100644 index 0000000..ec4580f --- /dev/null +++ b/Divers/renforcement6/README.md @@ -0,0 +1,12 @@ +# Apprentissage par renforcement +## Méthode 'acteur/critique' + +La vidéo de ce tutoriel est disponible à l'adresse suivante:
+https://www.youtube.com/watch?v=1okjkEMP79c + +Ci dessous, le graph de l'apprentissage sur l'environnement CartPole (https://gym.openai.com/envs/CartPole-v0/)
+En bleu: Méthode 'critique'
+En orange: Méthode 'acteur'
+En vert: Méthode 'acteur/critique'
+ +![image](graph.png) diff --git a/Divers/renforcement6/cartpole_actor.py b/Divers/renforcement6/cartpole_actor.py new file mode 100644 index 0000000..53a7c72 --- /dev/null +++ b/Divers/renforcement6/cartpole_actor.py @@ -0,0 +1,83 @@ +import gym +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import os + +env=gym.make("CartPole-v0") +env._max_episode_steps=200 +nbr_actions=2 +gamma=0.99 +max_episode=600 + +prefix_log_file="log_actor" +id_file=0 +while os.path.exists(prefix_log_file+str(id_file)+".csv"): + id_file+=1 +fichier_log=open(prefix_log_file+str(id_file)+".csv", "w") +print("Création du fichier de log", prefix_log_file+str(id_file)+".csv") + +def model(nbr_inputs, nbr_hidden, nbr_actions): + entree=layers.Input(shape=(nbr_inputs), dtype='float32') + result=layers.Dense(32, activation='relu')(entree) + result=layers.Dense(32, activation='relu')(result) + sortie=layers.Dense(nbr_actions, activation='softmax')(result) + + my_model=models.Model(inputs=entree, outputs=sortie) + return my_model + +def calcul_discount_rate(rewards_history, gamma, normalize=False): + result=[] + discounted_sum=0 + for r in rewards_history[::-1]: + discounted_sum=r+gamma*discounted_sum + result.insert(0, discounted_sum) + + # Normalisation + if normalize is True: + result=np.array(result) + result=(result-np.mean(result))/(np.std(result)+1E-7) + result=list(result) + + return result + +def train(): + m_reward=0 + for episode in range(max_episode): + tab_rewards=[] + tab_prob_actions=[] + + observations=env.reset() + with tf.GradientTape() as tape: + while True: + action_probs=my_model(np.expand_dims(observations, axis=0)) + action=np.random.choice(nbr_actions, p=np.squeeze(action_probs)) + tab_prob_actions.append(action_probs[0, action]) + observations, reward, done, info=env.step(action) + tab_rewards.append(reward) + if done: + break + + discount_rate=calcul_discount_rate(tab_rewards, gamma, normalize=True) + + loss=-tf.math.log(tab_prob_actions)*discount_rate + gradients=tape.gradient(loss, my_model.trainable_variables) + optimizer.apply_gradients(zip(gradients, my_model.trainable_variables)) + + score=sum(tab_rewards) + m_reward=0.05*score+(1-0.05)*m_reward + message="Episode {:04d} score:{:6.1f} MPE: {:6.1f}" + print(message.format(episode, score, m_reward)) + + fichier_log.write("{:f}:{:f}\n".format(score, m_reward)) + + if m_reward>env._max_episode_steps-10: + print("Fin de l'apprentissage".format(episode)) + break + +my_model=model(4, 32, nbr_actions) +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-2) + +train() + +fichier_log.close() diff --git a/Divers/renforcement6/cartpole_actor_critic.py b/Divers/renforcement6/cartpole_actor_critic.py new file mode 100644 index 0000000..981e474 --- /dev/null +++ b/Divers/renforcement6/cartpole_actor_critic.py @@ -0,0 +1,103 @@ +import gym +import numpy as np +import tensorflow as tf +from tensorflow import keras +from tensorflow.keras import layers +import os + +gamma=0.99 +max_steps_per_episode=10000 +env=gym.make("CartPole-v0") +env._max_episode_steps=200 + +prefix_log_file="log_actor_critic_dsum_" +id_file=0 +while os.path.exists(prefix_log_file+str(id_file)+".csv"): + id_file+=1 +fichier_log=open(prefix_log_file+str(id_file)+".csv", "w") +print("Création du fichier de log", prefix_log_file+str(id_file)+".csv") + +nbr_actions=2 +nbr_inputs=4 + +def calcul_discount_rate(rewards_history, gamma, normalize=False): + result=[] + discounted_sum=0 + for r in rewards_history[::-1]: + discounted_sum=r+gamma*discounted_sum + result.insert(0, discounted_sum) + + # Normalisation + if normalize is True: + result=np.array(result) + result=(result-np.mean(result))/(np.std(result)+1E-7) + result=list(result) + + return result + +def my_model(nbr_inputs, nbr_hidden, nbr_actions): + entree=layers.Input(shape=(nbr_inputs), dtype='float32') + + common=layers.Dense(nbr_hidden, activation="relu")(entree) + action=layers.Dense(nbr_actions, activation="softmax")(common) + critic=layers.Dense(1)(common) + + model=keras.Model(inputs=entree, outputs=[action, critic]) + return model + +model=my_model(nbr_inputs, 32, nbr_actions) + +optimizer=keras.optimizers.Adam(learning_rate=1E-2) +huber_loss=keras.losses.Huber() + +m_reward=0 +episode=0 + +while True: + action_probs_history=[] + critic_value_history=[] + rewards_history=[] + + state=env.reset() + episode_reward=0 + with tf.GradientTape() as tape: + + # Récupération de données + for timestep in range(1, max_steps_per_episode): + action_probs, critic_value=model(np.expand_dims(state, axis=0)) + critic_value_history.append(critic_value[0, 0]) + action=np.random.choice(nbr_actions, p=np.squeeze(action_probs)) + action_probs_history.append(action_probs[0, action]) + state, reward, done, infos=env.step(action) + rewards_history.append(reward) + episode_reward+=reward + if done: + break + + discount_rate=calcul_discount_rate(rewards_history, gamma, normalize=True) + + history=zip(action_probs_history, critic_value_history, discount_rate) + actor_losses=[] + critic_losses=[] + for action_prob, critic_value, discount_rate in history: + actor_losses.append(-tf.math.log(action_prob)*(discount_rate-critic_value)) + critic_losses.append(huber_loss([critic_value], [discount_rate])) + + loss_value=tf.reduce_mean(actor_losses+critic_losses) + grads=tape.gradient(loss_value, model.trainable_variables) + optimizer.apply_gradients(zip(grads, model.trainable_variables)) + + episode+=1 + m_reward=0.05*episode_reward+(1-0.05)*m_reward + + message="Episode {:04d} score:{:6.1f} MPE: {:6.1f}" + print(message.format(episode, episode_reward, m_reward)) + + fichier_log.write("{:f}:{:f}\n".format(episode_reward, m_reward)) + + if m_reward>env._max_episode_steps-10: + print("Fin de l'apprentissage".format(episode)) + break + +fichier_log.close() +model.save("my_model") diff --git a/Divers/renforcement6/cartpole_critic.py b/Divers/renforcement6/cartpole_critic.py new file mode 100644 index 0000000..c2f8ca9 --- /dev/null +++ b/Divers/renforcement6/cartpole_critic.py @@ -0,0 +1,114 @@ +import gym +import tensorflow as tf +from tensorflow.keras import models, layers +import numpy as np +import os + +env=gym.make("CartPole-v0") +env._max_episode_steps=200 +nbr_action=2 + +prefix_log_file="log_critic_" +id_file=0 +while os.path.exists(prefix_log_file+str(id_file)+".csv"): + id_file+=1 +fichier_log=open(prefix_log_file+str(id_file)+".csv", "w") +print("Création du fichier de log", prefix_log_file+str(id_file)+".csv") + +gamma=0.98 +max_episode=600 +epsilon=1. +epsilon_min=0.10 +start_epsilon=10 +end_epsilon=max_episode +epsilon_decay_value=epsilon/(end_epsilon-start_epsilon) + +def model(): + entree=layers.Input(shape=(4), dtype='float32') + result=layers.Dense(32, activation='relu')(entree) + result=layers.Dense(32, activation='relu')(result) + sortie=layers.Dense(nbr_action)(result) + + model=models.Model(inputs=entree, outputs=sortie) + return model + +def my_loss(target_q, predicted_q): + loss=tf.reduce_mean(tf.math.square(target_q-predicted_q)) + return loss + +@tf.function +def train_step(reward, action, observation, next_observation, done): + next_Q_values=model(next_observation) + best_next_actions=tf.math.argmax(next_Q_values, axis=1) + next_mask=tf.one_hot(best_next_actions, nbr_action) + next_best_Q_values=tf.reduce_sum(next_Q_values*next_mask, axis=1) + target_Q_values=reward+(1-done)*gamma*next_best_Q_values + target_Q_values=tf.reshape(target_Q_values, (-1, 1)) + mask=tf.one_hot(action, nbr_action) + with tf.GradientTape() as tape: + all_Q_values=model(observation) + Q_values=tf.reduce_sum(all_Q_values*mask, axis=1, keepdims=True) + loss=my_loss(target_Q_values, Q_values) + gradients=tape.gradient(loss, model.trainable_variables) + optimizer.apply_gradients(zip(gradients, model.trainable_variables)) + train_loss(loss) + +def train(debug=False): + global epsilon + m_reward=0 + for episode in range(max_episode): + score=0 + tab_observations=[] + tab_rewards=[] + tab_actions=[] + tab_next_observations=[] + tab_done=[] + + observations=env.reset() + score=0 + while True: + tab_observations.append(observations) + if np.random.random()>epsilon: + valeurs_q=model(np.expand_dims(observations, axis=0)) + action=int(tf.argmax(valeurs_q[0], axis=-1)) + else: + action=np.random.randint(0, nbr_action) + observations, reward, done, info=env.step(action) + score+=reward + tab_actions.append(action) + tab_next_observations.append(observations) + tab_done.append(done) + if done: + tab_rewards.append(-10.) + break + tab_rewards.append(reward) + + tab_rewards=np.array(tab_rewards, dtype=np.float32) + tab_actions=np.array(tab_actions, dtype=np.int32) + tab_observations=np.array(tab_observations, dtype=np.float32) + tab_next_observations=np.array(tab_next_observations, dtype=np.float32) + tab_done=np.array(tab_done, dtype=np.float32) + train_step(tab_rewards, tab_actions, tab_observations, tab_next_observations, tab_done) + train_loss.reset_states() + + epsilon-=epsilon_decay_value + epsilon=max(epsilon, epsilon_min) + + m_reward=0.05*score+(1-0.05)*m_reward + message="Episode {:04d} score:{:6.1f} MPE: {:6.1f} (epsilon={:5.3f})" + print(message.format(episode, score, m_reward, epsilon)) + + fichier_log.write("{:f}:{:f}\n".format(score, m_reward)) + + if m_reward>env._max_episode_steps-10: + print("Fin de l'apprentissage".format(episode)) + break + +model=model() +optimizer=tf.keras.optimizers.Adam(learning_rate=1E-2) +train_loss=tf.keras.metrics.Mean() +tab_s=[] + +train() + +fichier_log.close() diff --git a/Divers/renforcement6/graph.png b/Divers/renforcement6/graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa27865959fb7fd29e8ab2014b96bfd08eac6933 GIT binary patch literal 131143 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.30: + height, width=frame.shape[:2] + xmin=int(xmin*width) + xmax=int(xmax*width) + ymin=int(ymin*height) + ymax=int(ymax*height) + cv2.rectangle(frame, (xmin, ymin), (xmax, ymax), color_infos, 1) + txt="{:s}:{:3.0%}".format(labels[classes[objet]], scores[objet]) + cv2.putText(frame, txt, (xmin, ymin-5), cv2.FONT_HERSHEY_PLAIN, 1, color_infos, 2) + fps=cv2.getTickFrequency()/(cv2.getTickCount()-tickmark) + cv2.putText(frame, "FPS: {:05.2f}".format(fps), (10, 20), cv2.FONT_HERSHEY_PLAIN, 1, color_infos, 2) + cv2.imshow('image', frame) + key=cv2.waitKey(1)&0xFF + if key==ord('a'): + for objet in range(500): + ret, frame=cap.read() + if key==ord('q'): + break +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel12/detection_tf2.py b/Divers/tutoriel12/detection_tf2.py new file mode 100644 index 0000000..040a1ca --- /dev/null +++ b/Divers/tutoriel12/detection_tf2.py @@ -0,0 +1,148 @@ +import numpy as np +import os +import tensorflow as tf +import cv2 + +labels={ + 1: "person", + 2: "bicycle", + 3: "car", + 4: "motorcycle", + 5: "airplane", + 6: "bus", + 7: "train", + 8: "truck", + 9: "boat", + 10: "traffic light", + 11: "fire hydrant", + 13: "stop sign", + 14: "parking meter", + 15: "bench", + 16: "bird", + 17: "cat", + 18: "dog", + 19: "horse", + 20: "sheep", + 21: "cow", + 22: "elephant", + 23: "bear", + 24: "zebra", + 25: "giraffe", + 27: "backpack", + 28: "umbrella", + 31: "handbag", + 32: "tie", + 33: "suitcase", + 34: "frisbee", + 35: "skis", + 36: "snowboard", + 37: "sports ball", + 38: "kite", + 39: "baseball bat", + 40: "baseball glove", + 41: "skateboard", + 42: "surfboard", + 43: "tennis racket", + 44: "bottle", + 46: "wine glass", + 47: "cup", + 48: "fork", + 49: "knife", + 50: "spoon", + 51: "bowl", + 52: "banana", + 53: "apple", + 54: "sandwich", + 55: "orange", + 56: "broccoli", + 57: "carrot", + 58: "hot dog", + 59: "pizza", + 60: "donut", + 61: "cake", + 62: "chair", + 63: "couch", + 64: "potted plant", + 65: "bed", + 67: "dining table", + 70: "toilet", + 72: "tv", + 73: "laptop", + 74: "mouse", + 75: "remote", + 76: "keyboard", + 77: "cell phone", + 78: "microwave", + 79: "oven", + 80: "toaster", + 81: "sink", + 82: "refrigerator", + 84: "book", + 85: "clock", + 86: "vase", + 87: "scissors", + 88: "teddy bear", + 89: "hair drier", + 90: "toothbrush" +} + +#MODEL_NAME='ssd_mobilenet_v2_coco_2018_03_29' +MODEL_NAME='faster_rcnn_inception_v2_coco_2018_01_28' +PATH_TO_FROZEN_GRAPH=MODEL_NAME+'/frozen_inference_graph.pb' +color_infos=(255, 255, 0) + +detection_graph=tf.compat.v1.Graph() +with detection_graph.as_default(): + od_graph_def=tf.compat.v1.GraphDef() + with tf.io.gfile.GFile(PATH_TO_FROZEN_GRAPH, 'rb') as fid: + serialized_graph=fid.read() + od_graph_def.ParseFromString(serialized_graph) + tf.import_graph_def(od_graph_def, name='') + +with detection_graph.as_default(): + with tf.compat.v1.Session() as sess: + #cap=cv2.VideoCapture('../../En_cours/tuto8-suite/Plan_9_from_Outer_Space_1959_512kb.mp4') + cap=cv2.VideoCapture(0) + ops=tf.compat.v1.get_default_graph().get_operations() + all_tensor_names={output.name for op in ops for output in op.outputs} + tensor_dict={} + for key in [ + 'num_detections', 'detection_boxes', 'detection_scores', + 'detection_classes', 'detection_masks']: + tensor_name=key+':0' + if tensor_name in all_tensor_names: + tensor_dict[key]=tf.compat.v1.get_default_graph().get_tensor_by_name(tensor_name) + if 'detection_masks' in tensor_dict: + quit("Masque non géré") + image_tensor=tf.compat.v1.get_default_graph().get_tensor_by_name('image_tensor:0') + + while True: + ret, frame=cap.read() + tickmark=cv2.getTickCount() + output_dict=sess.run(tensor_dict, feed_dict={image_tensor: np.expand_dims(frame, 0)}) + nbr_object=int(output_dict['num_detections']) + classes=output_dict['detection_classes'][0].astype(np.uint8) + boxes=output_dict['detection_boxes'][0] + scores=output_dict['detection_scores'][0] + for objet in range(nbr_object): + ymin, xmin, ymax, xmax=boxes[objet] + if scores[objet]>0.30: + height, width=frame.shape[:2] + xmin=int(xmin*width) + xmax=int(xmax*width) + ymin=int(ymin*height) + ymax=int(ymax*height) + cv2.rectangle(frame, (xmin, ymin), (xmax, ymax), color_infos, 1) + txt="{:s}:{:3.0%}".format(labels[classes[objet]], scores[objet]) + cv2.putText(frame, txt, (xmin, ymin-5), cv2.FONT_HERSHEY_PLAIN, 1, color_infos, 2) + fps=cv2.getTickFrequency()/(cv2.getTickCount()-tickmark) + cv2.putText(frame, "FPS: {:05.2f}".format(fps), (10, 20), cv2.FONT_HERSHEY_PLAIN, 1, color_infos, 2) + cv2.imshow('image', frame) + key=cv2.waitKey(1)&0xFF + if key==ord('a'): + for objet in range(500): + ret, frame=cap.read() + if key==ord('q'): + break +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel18-1/README.md b/Divers/tutoriel18-1/README.md new file mode 100644 index 0000000..6af9f8b --- /dev/null +++ b/Divers/tutoriel18-1/README.md @@ -0,0 +1,5 @@ +# Tutoriel 18 1artie 1 +## Sudoku + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=WwPHs1SJrec + diff --git a/Divers/tutoriel18-1/perspective.py b/Divers/tutoriel18-1/perspective.py new file mode 100644 index 0000000..cb19308 --- /dev/null +++ b/Divers/tutoriel18-1/perspective.py @@ -0,0 +1,69 @@ +import cv2 +import numpy as np +import operator + +marge=4 +case=28+2*marge +taille_grille=9*case + +methode=cv2.ADAPTIVE_THRESH_GAUSSIAN_C +v1=9 + +cap=cv2.VideoCapture(0) +while True: + ret, frame=cap.read() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + gray=cv2.GaussianBlur(gray, (5, 5), 0) + thresh=cv2.adaptiveThreshold(gray, 255, methode, cv2.THRESH_BINARY_INV, v1, 2) + #cv2.imshow("thresh", thresh) + contours, hierarchy=cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) + contour_grille=None + maxArea=0 + for c in contours: + area=cv2.contourArea(c) + if area>25000: + peri=cv2.arcLength(c, True) + polygone=cv2.approxPolyDP(c, 0.01*peri, True) + if area>maxArea and len(polygone)==4: + contour_grille=polygone + maxArea=area + if contour_grille is not None: + cv2.drawContours(frame, [contour_grille], 0, (0, 255, 0), 2) + points=np.vstack(contour_grille).squeeze() + points=sorted(points, key=operator.itemgetter(1)) + if points[0][0]25000: + peri=cv2.arcLength(c, True) + polygone=cv2.approxPolyDP(c, 0.01*peri, True) + if area>maxArea and len(polygone)==4: + contour_grille=polygone + maxArea=area + if contour_grille is not None: + cv2.drawContours(frame, [contour_grille], 0, (0, 255, 0), 2) + txt="ADAPTIVE_THRESH_MEAN_C" if methode==cv2.ADAPTIVE_THRESH_MEAN_C else "ADAPTIVE_THRESH_GAUSSIAN_C" + cv2.putText(frame, "[p|m]v1: {:2d} [o]methode: {}".format(v1, txt), (10, 20), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.9, (0, 0, 255), 1) + + cv2.imshow("frame", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + if key==ord('p'): + v1=min(21, v1+2) + if key==ord('m'): + v1=max(3, v1-2) + print(v1) + if key==ord('o'): + if methode==cv2.ADAPTIVE_THRESH_GAUSSIAN_C: + methode=cv2.ADAPTIVE_THRESH_MEAN_C + else: + methode=cv2.ADAPTIVE_THRESH_GAUSSIAN_C +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel18-1/threshold.py b/Divers/tutoriel18-1/threshold.py new file mode 100644 index 0000000..3c76fcd --- /dev/null +++ b/Divers/tutoriel18-1/threshold.py @@ -0,0 +1,31 @@ +import cv2 +import numpy as np +import operator + +methode=cv2.ADAPTIVE_THRESH_GAUSSIAN_C +v1=9 + +cap=cv2.VideoCapture(0) +while True: + ret, frame=cap.read() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + gray=cv2.GaussianBlur(gray, (5, 5), 0) + thresh=cv2.adaptiveThreshold(gray, 255, methode, cv2.THRESH_BINARY_INV, v1, 2) + cv2.imshow("thresh", thresh) + txt="ADAPTIVE_THRESH_MEAN_C" if methode==cv2.ADAPTIVE_THRESH_MEAN_C else "ADAPTIVE_THRESH_GAUSSIAN_C" + cv2.putText(frame, "[p|m]v1: {:2d} [o]methode: {}".format(v1, txt), (10, 20), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.9, (0, 0, 255), 1) + cv2.imshow("frame", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + if key==ord('p'): + v1=min(21, v1+2) + if key==ord('m'): + v1=max(3, v1-2) + if key==ord('o'): + if methode==cv2.ADAPTIVE_THRESH_GAUSSIAN_C: + methode=cv2.ADAPTIVE_THRESH_MEAN_C + else: + methode=cv2.ADAPTIVE_THRESH_GAUSSIAN_C +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel18-2/README.md b/Divers/tutoriel18-2/README.md new file mode 100644 index 0000000..f3984ae --- /dev/null +++ b/Divers/tutoriel18-2/README.md @@ -0,0 +1,5 @@ +# Tutoriel 18 partie 2 +## Sudoku + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=XFNg8lXe-Tk + diff --git a/Divers/tutoriel18-2/din1451altG.ttf b/Divers/tutoriel18-2/din1451altG.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c7e9034aa6ab8575ae554c4b8048f22064fc2fba GIT binary patch literal 65292 zcmeEvcbpu>m49`Z?wRSHoYU@v-PxS8c2}#gimS9rDCY}eJiJWsXSY#}~ zU?CeDOt1lA3*!SsF!(SWPUpLmjcufz`F&sY^lFje>^uAO`ThR*wN%yBVXCWMy;SeL zs$~LW%#BQDY|_jbWsR^hSQhc&X{m9u9wX2ojhmb%&l)RrmVv| zA1q(L^vt`?dSEkSscPK2X!+K&lB^PMvWjwK;;J)OuUF>W+R9kj0o1W&^}6k=>fG=D zJD%hHSEsF6v3}cQ7p!=nF?|wa{twoyT)N`E>rQLLyE=Z~x&}9#zf&4;-HYpzHS5pX zcIlr-+=S~-7?W;Xw{iK>mWPCU82j{G-23tRrQ6OFbK;dKufhAt4NKRrJiqQjJo_{1 zmt1FV+;Z0Cf4<@Cj2&Nq>qpMqyz*i5R(IymC-u+y%kx?Fy}>8+Gde!zcRprYnaXw!e#s6X zG2tf4m?WJLu4ESD^;2`JMbs2Yqyyu`>vEg#Byq42ELpa<(1xAD&kFCbJPwqT_{ndK z_vtKeX3H#gb~Vmd%Y8_{z;zwFT6D83q@(%ccy^8AX4hD@8PDYJ70$oF`3B~fS^fmx z*(Pt!pHS{)9(h9kBiwsO&az>sV~6x66OmM0Q@xY$&D~-L+l*8!9%0?`VK$%cQIbZo zmE!%(hWE#zYg6$1^YOb2kakIzu?BuV&L-fu?P%*RTra@8c0B8*YpO#z!mbqE`QJ#F z<$rH^k$>BP^6%)k^o|r~yYTxAe%Fh%45^ZSM~Uh~|F6cqP9z^Cyt|Lyr*$d<$<2;tbj^M}GOiCCB9mz4|K0PzwOXEjl3H&1X^DzKy zIegvucL`?+e<>;R*c9ae6O|QgBES9_eIx%qe*a(S_YJ_2PsEP=Z!OQVi|P0BqimM& zoBZXte>dta;`nZi=`xOcL>G2;9>#eO>RZj*OSC|EMeX|!qO1I?xE_x8M{#;0n!>j* zR?9&v5zC+1O3B40Q36igA%7_J0LSd|qryakBH70Rj!A;h*(qd&wn?4%*Gt#@m{eyx zq>E16>=k-DgaLk37f%`OjF01(AnY2zi8skw;ksd5lH#e_?SJL!Mx9|93WtjYmG2O+Y?{O+-GG_2qxZrt!R=O+tA(n~Z!0 zn}U2Mo0|VEo5iLfpUwJ_pT?#mpTlP4f5YaonaJm{S;*(J*~k~L)AGM&3)vjxi`ZP` zi`hKnOL)GN&CmaeEn^FiFJ}vpuV9OiuVjn!pRiSI3G&r!De^UJ8S=GkIr7uliu}K^ zGuTSx>)0yf>)C4L8`zrs$7~~8i~LNUZ(^sTyqTSm|A=j2>yV$t)+7H4+kkv4+lc&Z zc4q#UY#ZBzd^_8Wdx{zG;y`wH^&*jD7{v$K)!WZUxp%69Sm0=6CH3)v3j zyV*I&FJkBBf5E=W&O^S3osax$Y$x)I*{=KtY%jY2`95|b@=Mrm+Ht-+w5+36Y_i5&B(vO zZb81E-HQBPc3b`^yN}(D{C;)^@(0+R$RA{P<=CtN01+4-$ec$b^!Tz z*`vsxW{>56#=gfMNB(`DKf}I-^0VxT{Ojxo>`CO$v2P=Po*hK~0(&a|Q}!Y|g#3r> zJIH^;zKi@N_B8UB+4u6Vu~*plksoHyAb*uTi~Psz2l*rHCpD5c$8bA0dB(y@dQt_HzEm>@D^R@}ul9^0(Qm$lqZ<&cDjuWj{gw9y@~k z=j=7)@ALcv_S5`f_6znp@_%JNL;fNA7v#TWZ{%NLAF(%)f6U%O{%`Ck@=w^?`Ip(R z*gMF7&E7@+8}=UZ-?E=0{~dcj{}TIm_5t$W^ZY;9FHrtZ_OJOLvHxNpB0t7{iTn@j zBjkT%A0z*i{agNr>`&|yNavW!x4eNwPqdm2hpb;0_8niB?foWnAI`u6Pv| zylJJHWJN(vmCAHL6Sml>5{uO;%U0vCSX3217x5h0vV?EpzD%FA2$CRJRM|#le1g7$ zcHrxD$W$}GQms~ePR8r1g39T8c*y_Zb(HZ5MMd-RfZ6TnC;EpzN*2Y62Xvt-XfO2$ zHA<3iv}x9(c$=9I7t{FW9-ma1)oI~7*7@bqz_VkDnQ1^lR&Cr)Fj1* zcG-;sK($hB7%f%C8?s{O{lrhHpJ*U{f;!P}s*Zlm52_z+MYjMKe2y^ArsA<`#oP2v z-W!pcs^A6m6HQ~fj((zl)KA4~GdhY3J5`O=TB!-BmcVmrKW$VOhZ`D!uh7Tr)C_71 z)udp=ai9uSr%DvNeXyUXnqWfMfPMli@X$^uqo^V<9V4al{_)Q7x{VUS$LJ^C$LEZG zqH>I``ni6h0d@ie`l&L9gZgPB=%Bj*sm+FZY^p{;qvjI8(OGmy1q=ZznKD(SRz2sKyuM1z=^ggSlKXldX3A$}X!mjpLLJ*E%Yb zQKcR2v|#WR;vv*>%5jpNGQk2sw9pl=0$6I(0W8#p9}>hkwbFQ6UFeN$)pbSDjRWs# z7#j2wLkDJK!9yLe$4{xB=z)_ckRt}wXEHFL0S+Q_-J#nY__!n!#>@0szz%Ik!6s2t zt-1|>1sH71?M6RscoF@y+I6F&Xru!$q8_22z$h6!$7+)aS~h|n&>sENaR%-hjiAoq zV-727!gmN{fES@2jj7G8pea^|LscEd0ibGVGf^Gyr-FwLh58A~2VgYCMg1%swn9HK zXn-Tyif-Y3yOWwC>vrm=hKKkl{j=H8Pk_T=2ViA8`swjdKkW^xnD^!6NS!8?|HQ^188U)QkKRtu}bQ*`%reo}FpaR9N zU_2EY?kf^l1n;NKp}MK1_ym2028?q0G_{fXiTCX;z*4qgcw|}A@erM*e`q#dwAq|? z0M>$@GoR1GEE-L}tu*W3UadSus$PiUYa#byVq1TgV48Ys8L>crU&)=XTK zD#uB4<0mNEHHS|15V?^MwfjJD7MsguwYrQ0Ky~8hGN?!+iJ;nXA3_u8Ab}VGFfa9! zA7~5erg5Ye5Z+rXy6$qjbhpilkwCL?!(rEe`=DCgZr3HyuBN#(C;AEOWq|4@Oa%0FEvGRInZ&36C>(yXu92@*&VV5e9=8R0IL9dSvagP#o=-|Ty8~o`8)({ zr|xq2F&@M+++eO&Cvb~+i0;5JsZMmjsRR_wgN`_DD&A611)!s8i$79zWMBPq^bFd-YhtSk@ux5~)*B+#nng{(F2la!Rs3-?{x>ug3+n0x_eX z?u6Zqeg=cO9x@Ky?f2_WH&LA%;#{%0aNllm0OA%9qbsP#fGsZSBA~`Ufrh)?4wn~) zs(QVlaL5}0;;7bu7cKPq@zCpad7SvZ7r2ZO3%LWJEU(kUl1Uh7ym-+cu)6%=px@`m zp!&TrkK1E)xjg}}EzM`OIyAT2>OmcD5EusB8nZe>ID2#(Ac7A1fD|^HFM^-=@mp`u z@AtX=B&SG&@FX=45Hu2TBJsoF4F-Wkq&9dpt6kOHxUE^x6Hqo&j3$5JVypWZ;g z<_<)I0e`^n^8~yx;GGTiQa^Q6OZ~KYyclVlmj>LLu(>eiUatdhxzSHR(`~c)qxean z&`-Yy&;;*7KfNiGq!Nrw8}ZPY?PDrsD}aiXEs2O`zU+&`-)~ zyaG7zC4V#?^T&;T27FdqAcTkhfHy$YhknwyM|}~8!-k%-(o&e(fa(5V*zO6%BOsEH z-xmrL`@u839$y%I-Vp>1=^h_gh#Pl(fS1pfw7X+oTsrL@FUZgrM74G;Smg1AQ1k^N zp-|8l0`t~MvieIMez4l2BDcH9I9!2f#O?JHckw%HI@l2I>neKUS0HwMaaV>$gdaYi z7yN|ymmh5=ytms!p+s>al=Qg+HhU}-wAn)uKj<}th6H`SkQEOCfucYhLN??HvdT&r z6GPEZC>qoJ(PSbTiAE!VSSS+;1U0`u7=t);MeKHu6W76@FBs56!GJGh&uG3Pzb_ba z>p%g!Js1su-tP$(TKcDwaxAi`>EVJ?lvqmfub4<<6ju~;k~4JD%4NGPnMy+vSp?zpD; zT)~hY4*5eNM;KHb*2;B%3T+B|!CZox7LMcOaKuXkkwh#M3P+3M@mMGU`f`zK6{&Sc zG%Zk4;`fyr2Y{ON2P335MBExQn-K21tmsJug2oz3d#gaf#z7;fX_QAI{!jvkuE*o0 z+0uAf$RE)isYFcE#w%lys3RPSCUr2cBH)%M5^+SM!Dz%8i-vWfYn4T}`a0I>4 zm@^&^$78NUJQ_|oYMtS-XgHn-xBxc{WC|yjD_Ipuq*Jk2QBg@Mm5c$JUN5PTiB@02 z;Rsh&hC)@w5h}`NL(v4dny1+7@aWzc?)z-$Ns$c zIOK`NV;IN`z~^>n>Y~Njl0>{XS(eG96F^gNEwGy8Fn=*vZEbBNQfD0DWO;ccp0tC- zr2I~=!R`~FiKW@-(Qf80tt>66sPZH$n`$e{D=Ny; zm8I<^>5M0t%v6D;hRcCl!DPylNf)J4zDznit3X^=}gpz`rPhx1x`L+d24Y= zWqC4{DXpofC{I@ggJ31lXi7$hO2BGcS`zVA<4Ba&)x}e#8eS+3c>>O08ux=b(5Y1O zYg)Q7)`OO&P-`-oPN!1%1dfuDqI4w=kEf!drMM z>mneq09a~8U$nyOO?P%Clbv1sNLDttBugs5+d>slU)U4M!m$-`q_d?JI<%&2d(qfL zNePAyM>boU^?I{7%F9z(!UvzPwzjLMt9C>-UEvF~)>WgkP34uT+Pd=E(wef;T5nkj z;OMGqPb31hC2;Q}XuwEvBlp2Gc#V#V5=8 z)9?eWg4bvXd_ybXp<%H7e-AmLK45{T;{*6)mcgU+b6EV}fp6g%Sm2+8#UFkFcodG{ zjc>yT@nd)(7%b~I!!KhT7cp6!j^Z$kn2a$@1B#;n*GU+a9jJ3Z%L_AvrNTC0r*O6S zqWEsopNuAplIdhNS)Ux1d(af#)zB)=-n$!7nb0+=M{eIONNti z(BIJC?xNqq-^lXMAblTg3B!xVkNjBNsm~P+eD4ElBaRPl`{0oeZu!9R{@FiYiAw?P zW*A8Zs4(=Oj$7dlo`Oe6#vx1;rU-@Kn|E+FF!q0fowNU8d^;QXupXYS4H)a)z>%*4 zYtDlQZ6`404B*ZA@S5!bPHcq#Z3p~W=Kuq~g%N$8De!q4-4j(hLHBl9NwI=|r9w~XWAVqp9S!1b;0Af5$};%2r9p2ofK=w0&v zG3xK;cmE%wh@bsUj5^3zb>Bf|oi^uDLAZSGK_UOugRD346r_Z-cu~zkCR8VrW7hT_ z5SHLVtj3MX6iQNca_j-AbnNswnYqb*$$b-6>`RVKu35U`fLzMYc(8Kc+`8leHe=3O zk$&VgroW2w1w@s={!QndKIwc$dWRkT^D#B-}r%Zxb(M#K)Vx%>7} zoipZSQU`YJ+ZWr1eiW_`vS&`YA+S?#j40dyBv1z+G3KDKYZ@xUDU*uPjSMDVXy@Es zeA`ytH)GBiv@|uh1}ue3PvWu5^2g-OmhVDxZ#o1K>S0pV$QWdB6J&c6#cn{}HbGK1 zK}I!!BQ$}BH9@L2L3%WSPc?zlG=bMNF~`D@7Pxeq;C5|d;zCHqku-)?hoCuB;(UC4h%vJ(Ym_x@~lYU>_l%W?p^N;!M#Agic5$WllZ=$d#031x;e z!&$^V3(A%{0O;4yojyYn7Xr)?6e^H9kR~9_MOurr9ceGpO-T16J%#iV(orPGLVO7| zIsixwwQ7YgL~u>_i*T<9_o!TgatX=~lq=uGh(sV8X+$j0u%xQ`hETf2)7+Fw5=>zw zA{e*8cAF7AfG>?jOLG=ulg-?&>%yl(_0_SoqI;~#=*TT!xg$65mxpGiV7^i;_KI0| z3A*Jb{ZI9?E2e#TY)0kOGGX=DvGOY?BHLPqB`;X9^up}ejx8jj1rEF6fL)BCDFFbJ zkRyOL>POJVK%tFr)AF`Dp%)HmYhyz2XHuTj=gw%Jbgixr^o!$>9~8fd=2CO?AM3eY z`VX|+X8o}Kxo?M9-CupXFkApw01yAZ@B0ZfL%)6U!<+SI^@027vjsZa20EL-{_`N4 zh);}1vSG{=jFE!!MD#z5av0^#cR3Aqf(AQ5gPowkPS9W{Xs{DB*a;f!1PykA20KB6 zouI)^&|s%YgPowkPN3L9=0c4w)EGwX0h9xUat!4deF^tdC=>45P%cBc4CV1CSD{>0 zc&8oZ_Ck3$%EJrq_Yqe0LW?J?%0Le{u#2z^v`&=}ou|76U|A!Kc)%?p_9jq!Es%?o zd*<(?_ttJf+=zi4&~Lo?DABv%i;{y>QKLTL?;!cJ`=^Uz^&e|m?%nsUyTPFO?7h2B z()_N+zJ%uc`*#m7;O%uBZ-01@#Q}k#R31lX?SPCO_bnJ#6=fA=JMLRiwie0`lpXXA z?mJO-7RqjviBotBXLGdZ9?^CX_k(yhf@^d1sGN8g?3|bYRq96aA@O0xnX@09El9jE zI7finUd+abrYxZUl*bP?3qH^(V1!bIvp*vp&H24@f!zXPvhu<%z(r%3LzvnTJ)=!h;k(pvvmLg&0?*;!@@HnAero!dP;-ZZvKw$tqQntUGC>I1;% zsfWOE4gN&@)OzHUeoH2tXm|g`mr% z(q#g;uLt}@)85vv5Q?s}$N~hIB{yv6Uv?qxB$rd<+^*r9y9@9dXn#Uj`Gm!(47_$U zH~XlnDdHm|wvEV5<6}a7*n&Qku-6WaU;}5?Z}& ztp+M_6jnr)s|*6bc!#dPs>;GuOP^mRSzjeQ8+-W}S$#s4a~~TJR8MUANO^lcp6wR_BMbV$X1;5Y`_z_1n;YVdRo|*JdI8C%p zT_^ZOP$u-D`>|7Db`tMT!i;F0eoV9;`W(!HUjQkStVyFH@IY$)Sdqo8`rCk$A`e`w zae=9vNJ_W^h$zwrC$c2GM6M%}?1EuTXgkOz;e#X#CZVOKjw7M{$W+Saa+KRLX>3XF7NKYcYi1Y?hL4z!Z^eX4l%Z6HQhSt;$t*PDAn%bc?wL@!a zhd6DA*3=HIsU2EVJG7>DXie?Vn%bc?wL@!aht|~2wWfBo&4fOc{TK}ozCeiR$F<2} z>6yu4%TX@IJH>^*m7+}4ME6bkNaYE*KcP_1WRi&upn8&p8f+$XnmTW1Wz&ce@2lEP3j&R*q!6+)`C@L651*5276cvo3f>Bg3 ziV8+i!6+&iMFpd%U=$UMqQXa!bXg71<{}SelAA;d3d%8jiTHE|_cFLg6OPiM@{#y5 ztuvyL5n;)skrALv5}cvsaxn<5jJXG&WI!VZX9l$hyM?wb?HzME<`4W<*G22>$y4T} zJ3_(m)~&zDJ*&$v=O&IBJ>%St?C};7k6v$YY+P0K>0P&7arwZzAR?ln_Ywa_G&D~b zcaY6T>xii5qlF!4ZHIy7cEHDO!p9Ey*a06q;A01T?0}CQ@Ua6vcEHCD_}Bp-JK$pn zeC!-Pq;E_G9LiB^Il8N&hH{7@d;?Ds25lxln{dw{jYXP`vNRO0fpP=B+l)6PU*xmiv94CxvX(t@fj2QyM^77U4D4v z18W{SdvmLRxhDc3F!vOqGly+`_~Ead)#{1jhHmjWYZlZXW>>fx?_X=PZY#TZ%_*eR z`{vQnd~#WydsCA3wv09?aH=2}L|Q+uawe!WH7*M>{dIqKWIWTCL2bY*nuops`qN<< z{}%)9M1Ku{pDC$p|EcunLd_;+Q`wYZCjHUbz&(Q|P0Xmp{rV$FXdTgIBhe-4tTa8L zDF;n8YJsrcLHexz9DNcW9HdYXs1)#XqkySDWy^#Dsdk?=Y*;3hm|QdP8i=)F;q~o_ zmWptBN$IlT{rB`EAT*bg6fyTsZa|mc%&ig10oEFHS_?X@1)bJ{PHRD@ zwV=~l&}l8`v=($)3p%X@oz{X*YeA>ACY{!TPHRD@289g+28u{bqg~yu+NK;>R6jj6vN|}iH8G{-)#b}CyZn>fQyABrd0DrCP zxr?9~%7-y;$N%Haqz7)pcwd5VB-j?iu0ra55vnsapFw>P_h{Z{YC=w2o7x4H19)cA z3fVgNe8y}m&CiGqxGI8n+o5+FT7#k8@)=I+$q5eE7+SVrQZuc8+t&VmXty`raP;jP zZ?xQl>CB2NC-(LAT_N3y@}!S1z2uThKQ`edZ$e*!7=6R&KuWDigJxU&{QFq`452{~ zD-*J$V~2#O;G+VjEHDuLt4++6VXXk{YeM(5JEn@Zk5tf9nP?NNmYWdPe*7K5E_wun ze=47?re((h*0<%AOY!}3_|*RT`=ra#1eXjTW?K>{lj@a5$_{DQA&j}vLb5vibz6Of ziNW9uff~(KUz#FhggtgKcM~R8AKS&ZM(r6b+HXTQ^wxE)qWxo76!Fad1UmSqQ5TIu zhivGO&32;ZQ{m%3ojjvk2si)mc+UG7P4$3}AAuJyLI29&mo(<#)E}BW(45fh6R~G2 z`a+&pADfVtq2NjFZCl|Nb)S$KT)%c~IE z{wa$7G5f~I%BKhv&8^+=)&^Oz3W_LSm}eI%nkpWBM40mkri!`bw%>2Zje$wu&RzFy zRpae{2klRx{c+ZL2<}3nr$cbh!kLD~p+_dR7+89;M^W^~i5d_}#{1CXFdo+;othIPrDip4Sn?D-PUzi%@@yXtAp& zo*a0RrXj$eVW9VaL;C_4{X_5?8+x1uO90VI2y`u^28mlREQDiqarXd-LfWAZoGWf4 zW5Yq&PZYlY_($9*C}Le(Ubxn>A2r5U8=0%!oM{Z5p^?Ngcr)N2V+6^XqM_db{xYl( z>1>OXHKz2EU&%<+5OkZk%uWFjG7%}K|h-9@Kf6b!g?$lq= z@gIG{5*+mNRkTNiXKy#YN0PAyiIl2VB$|AYB1M)JQiIKzAYofS+Jx-~_|P?RD-Wii zXng1h#tY{J&JxaK^lQSotZ?qeneLNfM(>eQM!%a3t_cOJEd%8UeQfhlfk=spMjz?v zV97vJsc8^nr6z(w6&W{9mXwTGY4>RlBO3B_iz;+I2LA^hwONGy>s~(tQQX3QeYcK#`bC;? zBR9`HYZvhcyLGw&_^A1qbdA!37=m$Znh-by2f332Z+yXdQ31y=i4ZG*LHv6>&V&hc zCOZe6>u{#$Ers*&BO}R&G78dr6r}ekNbgaQ-lHJBM?rdzg7h8*={*Y4dlaPiC`j*7 zklv$A={*Y4dlc8Q$DuV9AS*t5>ci}y&zv3ffr` zgFeg-`Y=1_!|b3Bvx7c9JE%Y_r<3M2)JjMyStC*laAzEBxB-0d5F$E^5^#GsJT6km zLoOQ94cb}^%!Vf5!nl&s;Ne;U*T({6PV5GPkmCT_H>nQLB~XdsOt=|Fws3RT_?kr* zRL)qu_;ziT{@ATH^(;}7YnF9AecHUHmWDl3^;KHO+P00;RaLmTK3#5))t8<(x!dW9 zO%vwGf+b#G61E8Uh9w_-@J}~LKmd9bSi$jYZhB%h_hj20`@Z|_G zAwFn>P^Pn=vm3)=Fo_^ZvS}0&$*oR6P{i*I#;Nji6QV8%fkpxJ?XZTI`kNZT8#3uY z8P~HynIH(nFaop)FcZ+EWaz!N!5>JVIuN75O`SqUe6pvzyJz32%eKT&H>6|@#-R#-NtL>`g3Sz~dZ6e>7gw@i=ER}$l3)s@nUOj{k8?dV7 zG{bR!B5;2qa38C%k!B;ULfVS72kCmG{YXzDy@>P%QelQU5x75*<9-&kP6R5F=m%4J zm(ze1G+;GpzzQ0$f(ERh0V`<03L3D22CSd~D`>z98nA)}te^oaXuyh(Kypms+SMU= zC5cZOCUwJ%0A2_C%W#QX1JbGjEXLdswiiNt?yMlMg)wb}5{%g*@wsB5h|D;~^bxjP zfs|#~q+8pB#~SKux=Y<9nU40-jJQKogmY^aEL+?0lbyS=natA8rq20uZ@gjd{Ex?9 zHX+*_l(i=@YL0ep>BNGV6W@7e;-pobSC5p>D4$v5Evu}FG?kQ=W{xir#fwwz z<)N?bd1Azl_LlkS&aY1V>dIBCR_u9g^PK&2n>KZ7@;K3E>6=?NApw;@af;vDaO1jh zV>{cqEZr^F39Bsk!*dfNBh@Lovj#i8k9c}3CfGsvZ8BHrl6V-a+vGa^u&9XFVA*8u zu7X_NoNp3CkXJ=)=^;24$!5=SAPgJ`0|&yufiQ3&3>*jp2g1OCFmNCY90&sk!oYzr za3E~rKo~d>#vp^bNZlrVgS00Jt+Ifx&`h6(0kAI+gCYj}+>9T|;(U|vJo=Gf zYYzceLevlP*oJ^}Art39z_}1`E(Dwl0p~)%xe#zJ1e^;2=R&}_5O6L8oC^WxLY(iC zbQsk5$xv!|YXId&a8As@XfjJE#3gI1x22hMzozqmFt_zrl$BLXzZGiSG*IuH)vM=V z6`^InC?0rk{m<5{`Pqhd4xls2_k^q7ep|TuX%(FjShv(8UV*-}u#M!`H+&c(T0x2c z3H}86GKgo9eoA__sh>81hmmedO5Y*ihgl*m)wowQSSlYZH5N*Sw~urLP)@c7CYmzj z!-ZlD7*~ggV1mU0BnPO6%a1yAJ|k3WnF$%$E_SKf^<@*Xn%X7W#2*7ZjM6#-F{7TDE=q1upQUjR4C z^lxf_$$aRyt7Q!eULV=T3@4=uSU3R_QhNLZlauo>gqi>@G+GK^0_MTF1q~%l{>Ts+ zAnnNXoE1FMhBwVnL`7A$mVrJi7%{Bw&|>wZbYykm*E^ zq?kzLLnBR-<_p|!reuu?AW4hsu=L=tCSOD9{bDGN3hni@8+t6&p)uc}AC7$e)KNn} zHZ{^K=-06Ln>we!Rti55-xT-bw;DL4`5VpyU=SrO_DoF^=R<$~0kmdPoCWN1a!kAx za=-z7{A61RkBEPSNLUR{7!m0q3O^UEx534d%ZOM6saWo_Vs1Ex=7u76={P1`%9yceRB_%x?2)9>6O-m`l4 z>{Y8~&t5%n_s;Y0?!T(1XXLK)@4ox|owBfW{raT?cQ0GFZkf3D<@FmoTH9|~F>uLC z8#ZiM|1z40Hcmks@0Y`H33dsYgRGm{ht!QWnbv@M!){X#&Q}l4N71VF;C%JqeD&ab z_27K<;C%JqeD&ab_27K<;C%Ha=c@qON4`4`V;s)dytVh}OdC>h5+^5J9 zx?hWOZK2$Raudq*PAAHpD0@&IPUF#5kgFt?4eJGYFu1fNS~u)Q1%C(eg|ciZtnS>v z#2q0N+=G8S^rUr4EZS8$Y0^16`pPGXQ1 zkCqnM5_M;+YQ~ZiQN4TS%#k(K)z!i3(8!sy@7h0e`sn(q%1VEIX!P{y``6Z0m8DC@ z`pZI9XS7ZURb|JFDXYYeY{2L9K|ja9Gr2v@v}Si@9XWuuHfIe06ZvwZ)DiGzu{XpzxVh1ln3Wr zf8|rYj3{=|Q;THFAIPJ8-}2{{gLC8=j0DF^`bx+j3YKtU|CSH8$WA4<{pQ^3H^WLG zyiz&6GWQD|xW5ay{{ytU6r+61n1VKA?8#R)XaNI0@J8dF1!Xd7i6~RZmx0YFSojyde`7} zA+9M>{iR0?A03s+`W(W!gGP`zIW>x`FZGCtCM{hDrIHSq#7hPdQ*~LUbLodYlUO}U zLp}EhJ0sgDFuH{dp@^4if-0UagAntjfyW$+3ntay+=xK9#80$NT(-VuD<(CUbmOM?ij;EJ%vO%zSmVL!~nAmU8g z<3@jn3nA%zSxWaWI=%C;Yp=fgswX;6U(}zLXKp@mV(T=5#h6&*wS&&!dj^tijg>6oV*P8g2Mn8UK_>e>loylk0FkGe=f^dwy=X8$a zOvW}UCxLfl?jYrchBu8e@oN&?6$YQK0HiALg$h8b0+6Zzq$&WZ3P7p?kg5QrDgdbp zK&k?esxTo{0Z3JFK22XDu1H^KCoD7VeZ|1CI!IE2Vi5FBSZ2XXCYDKfR>!d{f~Q!| z$!%xdFs?$yZ30{k4Hs@Il47R+9v%?FH$t)u=ae*65r3_(y=v(tH9{>Guvv>jLd_*h z`?j}|pw6w|8xsi6gxKD%MmVAYp}N{9^*w!PVo7hJbMmk{;WzO3Zvv9dYh2qgY+b{= zMQhGjvt|)+OvH{^$E16JW5uxA_8D=GNx-leur=wPYzn3vk#L{9KgGDmBMwz?Q-VN@ zLx9kfR8g8|Wl{#OC*6>ci+kt{p9kaMp09>mu~RhjJR_2H&Serp>P^o4NfWUEebK8C`z{Ojw!%Epf;A4Vkf! z7~^-~;>2TxITlt@aQ>TSj~l*iGWHRNGe^Os3~Ijx%`v$zQGv;Q2}iAX7R1?8;G0-} ziy1ccmP|tQ#Ej}0N;4$mOFqv-PeO&}XZ*)FCjlYSun9sooV8Q9Cs)a6MhRgFb(XjX z3`Bqk=aftC9Ddd?iq&jspE9$xr68Abfwi@@3m+R;1oe5r@|M=tmgO+%5)TyFg4{~! zHsEIlRQ%Bw^9fUbB*@S}(b?n+RHpcZBHTBlW-};f&=q<{xJ=%g27_NTfM3w+qXzJc z2Jnjp@QViUiw5wE2Jnjp@QViUiw5wE2JnjplV3D|Uo>!jLGcNkPte?J=)8+!6H1uE zAt&Kn!Uu+&<<%IfD0JOw4oiX?5sS$rj2KGd5+OdtB47$;M1v`iGC}bLt@HemOE0Yv z>acL%sul-@noE~nc{M7j9_Y#r9knlE0cpD_V4HDi432%dhw{ZziGgYoz$_U~ioCrQIaez)$`7|byh{?K^r-SFc$~yPLLh{BfrH2UHFe&I}rXYJ?9pF zNq&oOh*#=Qz;7{d4!8r=%XtFe{(qY%nB4J;`2g4|2GL+iU&Ip>skJn&$0YMqjs0J+)AF!b*e3oyv*~U3K*#U>@c!+*AJQ{rFYs{8u)=P6{`uYjG zEj!dBJFN)w{UyP4mf4 zv*0!hBY45+XBF53-gd)^&FlFlFF+rnI^H+$?lcP@n1vCA_b77Fj6$SnX5y8k%v7PA z#WUiC<%R1Clq*oC*0-TdF+PKOwh3FBSemmJGU4(c(~kgiFJ{rC5mAWfN!&;=FXwu6 zmxM7f%ld*$HEb8a6{2Q3eSs7?Rj9xNepp{}=NY4m+9T(@xP1#3Ev@|!E!ttNl?u%y zb}^#;Ys$S<(VYwaO3XmyEW={s<`pDz#Qbk^D~0XAFCR1__zD$15rl+ALm6O1F@#hm zJ(QF^SlLKpFkA-_I1h|@u`z4pel){P*upI>hN_Uc9z1!@tglVgv|+2T)dm=}EMOja z=~w%wYtQOSETsj^0}sgm9=zp7@Rl&x>&X~zGMA87kVb-LJ+z*Ie7xA9f@_(Gl`%Za zrlTC*SujUoqofMC%dkt}TQ>2djx8Oc?Je@^Un;1Qfc>vN#g0A$GanLWJ_O6n3GCuW zGFTvgrRCdbLnZg?6BnRZ-l4WdT3$dR)ohO$i%wQh3R0th4pKyn)gMNQtc+ALY`$<8 zgMHHsdq~R(B|<~G0JrO7=)ucPE1S^bZ^48AUFwTnJk+|O-F}@-e5YEJk6w*sbN0Def6>+#=K_8}x7<66S$sR#M+o;@(GU>*hLoGoioT`kN#4^lmh@X94 z*41(SmtdV_WgM4%g_Rau>YX$r0NMpRLbeS0o9|Tptw`Yd@tUg#4GGx2hg%Y8p7#FcyL|;2=Ey=?hTD|isG6iE1k`FCn}#B?_|yp>6sbj7C;%6T!SxA z<$oOqMUF+VQM_nWKr_h%!?r!(3#Rq$l;|ih2|kO)40;zhWlPJfsckI=%UpcNIa@Xp zGaa~lMGKA<;zBOW^=WGsEPUM5sYU}o7j_(Es;ACU&#m8!N-eGB_NS|1FAk z7(U&9k|ofLt|O~p6mXz(`iOzeWb-lY*i<%c*Hos^7qaCOX7-RByBhN_nroOV09{}x zbnU>|HOL<7;mhaLT=0*iJY0_*oNXv-8@cpg&LK-TXZ}IMEXZwUcyI=+)lfYK-dK8e z<>Yj#!=I>jCNy0L)Yna&vHr5%dxD4>I&2p+w_P5H`h6waHuPYx-ODsdB()~@i(YKw zQx-^0$WD25{JK(MOwX`}#?$7#f=w}RTeN0L$I|S$GZn(=WsqNYV|*}oqQJR=uh&>p zLcOF#zorT^v`;)_4o;jDOq&}JLRG2die#1I{Dk*%U)Q8R>H?O6y?T5Yv;q0?XMw8{ z_K80xeZxYr0kv#|P)a5+il!oANCri2pR5D-ufr_54zuVw%%bZsi>|{gx(>7GI?ST$ zFpI9kEV>S}=sL`z>&#hn9cIyWVD)5Bb93Vv5Evu(&x#E=gaNj)B0j{0i2M#nmkv|9 zbU?av@P8AK&qZ2`v>j&s+hf!cbIUAR)`QHQ9O;oQiQT$-4iBY1DTFV6T5~D^iS=cxb2)r zAKSjeU(%SkbM&Z@x6k|bg%^F8DH=U{_UL4K)W|urM~{?UOX?Biv3OxaV`Ke5_v$-` zb?jUC=sD+}d)_x|r;Y20Z}~BdF~fScpZk36ltg!T(d62NUBicCJC4E}OT3TIvCy3_ znPZXOYs8^_&YM`!aldqa^}NBUbDgGhlD-GuD87e{Cuzm7$;OC%5wD{)1Od{sy#)^~ z5w!y93=Q>|4*g)kd-^(`(GBsT3g(=S>`HUFU8xB>V*KSGTMR5Czt>_^t>c@th>dI$ zB$ViE&XuT4*25U?)B0Kpp=&m5N6ozje~&A|F*V0|;N zz8P3gE)Ikre1yUuk;o@#&a~(&6re||Ca63SWjasBc{1)1=UagC0+fqTUP6+9)`^ka zs)N0Nu&{?S0*V$CSr12fVt})t28Bq{;0|;{;$A%5!Zb%4?mW}bG|1f$CITVH*&9XB z5EDe;-*6FF$`KVTkK)TSY2Y#;vUuq9D_4z6wRwU`Y;|ZY4yDKSuDxU<#Nyt)kFHv@ ztXC4`J5;q~S;w-j;kiAcB)c58M7BN=ugfOvnhSeMWAp5=pe3@k@kD(#VGCO&@w62c z{+eK-C)s`Ut?uNAM0I7=>S+-0sb6i{Sl=)ieu(oemXhX{))m5EI{W?pjLQ)XI2?hf z!=3T@r*(Br^OvUd81`nut)g;&Kk2LzUt>Y*enWs<4XySkZz#=vYXPt?mvKCHqyqed z90g!}5ftbjaghl~bCK2}ZAaRRbQ9A3NKYZXgme^%_y^h7eHa!*0`f3nL(XVwj(uIFl{0VBg@&n<#)^HNs9XghN+Aom>os6@p^*>zmH3E?>X0 zEm3^Vj&I~H7DjJs!(8~R+|xqcre;iwH}X}3n>IeYxPMZ6a(?65_U~`rB%YgF)7?FN z+VJ7xg4}uSZPWYPu$7O1zw42gc0xAPvF+pt;PQa%g#U0%m*IV>1~kZK-9XT&ppgR< zVw?vVOHTa66QCOkfkEDhnU|mDU@Zn-XE>j2aZ0KY^Ds^q>x;dOjkBh7#1q(V`mipZ zz5U)N&K1t7uI@l&K!=DOZUy~0@oAxKWbv5pu9oPy8jGSow*8!Q&w03SSDP??-`>6B zd0?-Azv*&J+Jyd(XV;OE(TfIh9O(s)^qM%*i>CJiM|y!Hy}*%P;7BiUq!&2S3moYM zj`RXYdVwRoz!5CIhdeCDnasm576Sqk2?8DPaS{X)+(co`3?!IKtDCn84xhKPn;wEs z)|fM6bBTOGOD@E_7V8LaQKVlgs+7wLvmnJ*Yuaj@eyTqw<#;4}K)3?7_Dyj0VA1&x z@hP-v&b&q9iD zr0Ii4f%co>UA$b^8!g=ks@DJV4c+*li2cDnlvhhxt{+gO{uk;21+AImT%kSyd zts7@?GiDh0pWCF}rr|$YCgSh)98)yVkcX`n`VS#QnWD3)(aZUH2GF{oWirTH{LMY2 zu}HI#Rv~Rg+JkgG(te~TkzPc41F0Zy8RRWK1*-C+_8A}%PNn6bQd*YGIe9s#v>YT> z4k|4Nm6n4_%R!~(pweEOeK+P7 zciQZk$@Au4b@eBE-<>jP>RopUq0_D#*0HJ*0gxAAS<9-&9{rcx({CMp=N(~`kooEB zvu5_+G;(iorm^Gn3uaB0c?&R4!O_ z!Qlh*<`M3-fWJ%t?p3fBK`@qL(DI8`fbom8fHF{*?Fa?$as1JMKbna@8Y{$j|TkFfIk}WM+5$7Km#n+z?U4Tk<6wv+c)hkWOO1gCOtPT^Ypy( z2vXr)l8$t*4(B@Dqj&33rr>`nH=<1E7Mxpfk4*1vgj;od_a>4fF5r|YKMK-fxCqV9 zoQD)R;b43;Y#v}zpL3-Mb9Gq{cpj^7X=xpgZEz3kXPtHXjXTaA_3dIq@7EE|ctLS< zU2XVJBZg1Hio&Y1biI84rY-AEfAYKqpVf`utPfc$Bj7Jk<)s%fChcrBp*zLw(%NLh zw@>}C7T}TwqL<=6nc;A^&{KM281=FdnjQVLh>MMr(y|6G`1w!GJv>Y)iCzb?gzeb0 zgER|gRF&5(S$J3fndyUlDtFCg6YvP{F30W26rKLr3Gg9193N|A-67d4DeA|VJP;CP z@IoEr;Fnn3NEN^Y!GsJAI+qiLx!xD7QxvE0onHo?r_E0EFI%;Ujs4%|FYp}AmW{nA z&|mCDfn7b9vtx!LLqmr@M#+2Jjx$YP$QQ>c@1L-Dgx{FM{lj}&9Ae-kh4uLJ0R5$a zK4~N?2?xzRBk=d=ct?!ABaDqU=3o^1@!~>03Wm?$&{?63VZQah+e_lhMr;|dy0EFz zKd{FHMJ8i=pMmFf+GXUQvEzjJ)aMaG#@`$~CY^1$5ISEy;t$5Nj}Ae=(h3Ax!Gi^G zIEy$BdRT zcWSDopwu_uE}1Dw)QkcKSfGU&G)K%f)q>STszPxPJlK|aPX=>s3KA`(*LyBXOBU<|8Pw9A+Q|A!$A+SK8)*hjH?F&GMi}E zjC~%(ZF;m?fMTGH;P43;xlwp=3a8zFASU|DM)7|eE4@e8-^8%K#0Tns7dS0`dg?e! zh1g9R=NhOuUppz2stShnD9#kEKnAIk-XoGtvBDDrGYZpFywe6)lazx0jixZhaZ->0Atz($@C5x&MPwclZbEna@jS+Tl8hz@C&_20%Q`W3Gg_>LH~t5C8_yT_?+DT z(8Y>P>nZGWL!*-^Zs_w7DTX})HW}>3_D!Ne+J)_S50oan$}F@Og8Xy!Z0KmkV0t$=N;s6{fE|K!M6lJS}{hQs5OkyJA}<7%+kog(x|~w?_ggTWj7l14PLa)2E<>4br-Jg(h@BeTufaQCwxWX~s>#buzB?*+pxjYc z@XZo#8mrAou{7+*F>rLEzBFDQN@uh}@4p|JFQYT*H~;-`ET~`F*s!QUfcuNoiWm3^ zaVcK}`m2P*HP__+?K%Y=h>iCbjY5p@H)_a!6UbauGJz60!uVUFhh|mr~a49INgEtPX5O>oT7-Gu^uPl(Lg*OSw&D*ye$sO5=V)u z=!t9Co)>F%Y(D()GyGLD{M|YHu_Y0I-jn{CnZ*uEd^`yHxtZu^6+(@KuKru5;ZKFe zRJYPFqu39dLc*CCR_sjs@K?;7j#PUX(I%cEm%GSWG^(UzMvpPR=jBg`HL!R2*=RHP z%8=9|C`W?$ps*t2PLMn!CY(&~zL%?su!G?>(zPhw7V8;lJbU2d-~qNX_1XosDi+25 z7<&xKx_nQ1ObUTJN3k~cI{mW^G$w4gTq{nu&>Gtq+X;U>h=@l}fU@|fKsXA@6qrN$ zrv@2k&h9Dx&W&dj#6@~4HPMZGWR#@fDk_r)!1Obb1%U4aYW9H)6Z}UwN3a@?)7;={ zUakTTUI`bVA1^2lJtw2^qM~bZt^TUH$``8_hm@&b|#A=Rse%)=?(^8TG-3GKG#)nc@%4{)KRD#v)Rg?}%vPFzrKfGS(Cp z%AtO~&t1$zr(V!4n{awjx7>g~FDhUS<|`J&Gw73CCC&%V{J+vC-{09MxgJ1`3x+lDTwqe^J5;~~wg5EDg&)ik6$SJQ6L^^KZ#BNVJ!oq7q|k9js| zeO`Wr(8h5Qx|Hb|wxePvQT9oUIR#7B8;CIkBZ!a7m_TuQMO`q}aq&i!ZDY9YcI$i95En!`+@S^^V zraeRPIW@wI>U;m~Z#wYjKyUoqZ<6`ni+4eu7;AfpMG@5*+=Y0e8HULft^q_^)?+iM z8?B;n1ias4wLA#^{n;#9STC?Pu}Llh45FA58Dm1MfY6ERqZmqJ0i?bA(McmlmG+t` zcw7o12{EfY1~fAU+XV^x;cMANdkB34n+e^GLhdC5LgJ>_WLKmG_|wtiiF+U&MDf=9 za^JcS8&_ceDS4~#OZ16$6h9d&OKqT?1xTYrY$+rx{tO$m$R@14&;6G81paX7WAH=C zTk$8iOYoO&bMMlINdohtzK;g$GjWaTGjIf3+JBFpQHFM3EtyjkW+QA?Uv@L)0&#W#_@mIb;X@USU9g)Xt(#TFNX)ZZJD?TJ|p;H zr>)U+ggz3T$ZSde_m)3#{H?$=rJo(8fQL%1_LN~ZLh4Tw_8B1smLSYv;-x=R(1hmk z`BD!?p$AqVm?My8BdtQ(inIsmdZhhGPa?gD^afJFd(;Cf5JD>`bmQ0fz-N3j6I2;N zp#rG`iT+g5T%@%~+mZGn-Gp>M(o;w;Ass~`n|~8pH-ot682pr)T~{!3(hg`mdMMBo zY$WGv8^x7zLv&NBgsUvHK}kWK%Ye7??UGBOedDx6Hj0LL!nWqd-Y|Dc>3~{ zd3M8%x#i0@JSw!C@0^*Pt)s5hYFBNG zv@5OZYSp_et60sJw3cOC?v^e0ZeyEb3>Zu`CA0vcIuN)N6A19qAcPPgJcmvS;UixbmGb+aI2L6cAFlT3Hr=0Wks_DNTtfvPDJXlW;*3*Oa^k6+bSWgeu z(}VT&U_CupPY>3U8ZBT6Kg8f~*tpv-1vl_xtH9QVZ4lckY&)?Xz;+|H!`Pn0_5!xI zuxVG(D>`wg=mAvp=$@b+Kt&Ihwg*tr1E}Z$RP+EUdH@wYfQlYKMGv5&2T;)isOaHP zL54tXcj|yGjb61BFi!h?&Au4NZ6qp>%^}}DJaeMVC3(t}s-zmXDrgYYVA08u=O8Gm z2O^Leuds@-l~r@jZEo#o-Q8DN79(1Z zH;Efptc>1tHn1WtHXEbglG&{0rUysf-nU`DtpOkyj$gWL)u+PI|Q5Y-U#)V4E0L>U!gGATWN`_ef?Z)Ye+^ZGUNK0|l`Jih zy zN9n+$bl_1s@F*R4lny*f2OgyZkJ5EKN(VNk?&+zKE(HFPs$L@#hMUrvk2^HWr8?$)_s!RS9(_If%QxSA z{dJc2`J<0M`q;7mdHm5wk608j(H31TTIJ1u*MXK_|cV77MVPH{Uq+ z_M?v+|NN219((i{eoF!9dB=YxOJW_0*@zd_DrCenOk0a~VIJE=g<4hfSOk+r=v|<> zh76crEqdrnuhLhuA{=760WsY=#B>8U^N6WSgI=k}yfzif9Ujiy9DjCW4EbHutXQKw3FUMO`8OZVFR@HhD?LH0m z<}<_z>5$j01ug%ZLfn_m{vp9?DkWKXGN=h~Xn6*_wwXguyGB{s0X?lpv62382I`Vj z!FldPm>i{Mn-D^$Dhc2|yhbL^A($3jS5|pi0#t0U8G@dyKtq0BeqNhDJt64KM+w`N zqLnQpxj5eJ&97SQYl}p#^tYs?SGy$XOc2DrZjh@IlJY|hO`(EVqbtc`WY1ba*nAy+ zQ=Wg;uFK}lONdJdXG&<7asu6|g8%C;lh9Mj6#@!K`gfyOh=lsPX;&cqL@goQF#lA>EY9^?{A|ILNu1;dIjF}C0K;q zuDsjMxPqH(CE^BILGyuCw!`qf$JA{iF0HV+ zw#UD`x^9WL6-y3pL3~19N?LwGLP9ZfHu%pdVu*Js8IGnPnmA__+iY7}TU%OI`Dz_` z>FyOB+gm-^?u`2FFrlZI65?Xx;^X3T)7moPW4SMJI*jx%sP#H8P|4oECyWp&_NtYo ziXnwinh@8ziy?&+LkcMdKomm?DF*By03F*wY`0*00Nc~pev0i~Y!px3GmRF^J{g3$ zg&YoHGkBPZ>fx_F3&`T-V0e5K>{}C|)|C`nNnvCvj8SPRioQ0TmNu|YZMLz0C@h%b zv!!IZ%bGkaE(Y+@+II1-_MX{Yp7JwF3#=O@78M^`;R-oQ3(C>lnx#~E6y@@s+3jrR z)~;{P_t&FB)-?H`MEJ=hOa%XpDLiQg=ri#}%|H!~I}5rE>_&hiA-5XjciQE6;$|df zqa-^#LT6S2q;nBEV^og6NW#A;6h!w()Dv+4GY$SZs;Mxu&>UE^V2na49)(mq3aNM$ zQt>FH;!#M&qmYV6Ar+58DjtPYJPN6J6jJf1E)|bLDjwxJQ#!6X%1v=u+6a}JpzoEd zd6+}Mn;{)#f+30o=Zb*6h$~?5J62Na0Yx=w z77Ga zJg57T{;p7PNAC@b7qYnvpRn25^79OyM8BifndpmWg>&bV(fqzJ0Qjmh_M4=?0^_MAjS@eu>)f4I>gukG3d*Q^`u0I%%f`TO)gc! zD#QvVz?ezARp7B}FrMNh8I*6T7Xn^&-xNg&D?stFbcAwjOkpEgAB)%koD~#Bb0DAP z);8wiUt>cK%TICy>Y4&9FOTIlAZXi>#O_yf0oXt5QOdEfwl-K$5IjDXRhAqK<~7vk z1x4maP7dRdFeiQE@5)W`i?Bu)!y67Qx(OjM^uQjtAV}$>*k+22Ade-5E;M0Z3aCY# zpwPsjmd-%O6bKlATJnCVR(;B{Qf&&8NjM9nHiPj(m}!qc1FymDHdbsf-fKdmg#Ua}x!YE*DCM@hmE$+s zT(wS<&2Z5-6(wLZ$!{A`raRYohjN|Rh2hvwUsIIVY=@N1in5tKZxe4x%uPTki3f~^ z1XcyK2=Zd#?HgAPj$;GVnA>u3HV`@LBgX(|3tDpIlJnsh(Q3h|c4Y0=iFXYAt8-FDf8we71mdoc;t7WuDhW zl2-!vk-V$SzqX>Lo|)K>8Pbn#RQ4&+gP0pbO?la+1MF&1`N!vqV%+u5gPd=N$3HiC z3{>eZKown`n%9_~%!;QZG7(Q}Mc&RBZ1H#s4+Lr=M^oL^^m-I5;UH}i&%z@#!g{Ki z8ui25TTO`qV!yFP*TFgSHMq&y^;GMT$8t(<;aI$lrGjL#6de8|B~g83i+-%qP+$%d z%h7~-+3Z6kt z=V1E#5QD#ABc4Itcf{3@nm`#Nlr=zvpGT?d8dKPBF34}ps|8L~>VE~_*{R%wQ;LSc{1kX1-O zY=*4T3|XZavPv^#m1f8)&5%`^A*(cVS*01zNoz!f5QvOtV@yuWJbX`uIn|>b^d{9@ z#(xH}mGnkBN~&3=YLF_q>FRYJ2vp>PJ?V~I?f`g^Bm;S$3n?@UB(6Y(#MeHfULJz` zUwA>}e<(_0O>R~i%PL9?BxJ>k)_c%ACbrAJqP}ZOUa#Gf<8%gMl^7Noxb|;hbTYcf zBBm`a^JFs7n^2M_J+ACm-1eeis!Ori%PnSkTZcD?u|Rg$Xhm6qKOw=N>Z-`t+tVo> zN2ka^Ff;phpEAfDK^H zDfl8*n@26P2vejgM%wf_h{)+=JU|56l~KIJB3kcO2K*};o7d*e5oJ?iHYjv2Ds0r+ zZeSN=hcOjwtJQX4kI&Coj(7HYdoZ~$5Pes<23$}S(xt`X61;N)p6F#YnsRyt96kds zKph$*shTB)Gq?a6Ec$zxNKh}B8rj0^UfO#7BV(3xTbMdNm*HOXIE)4VP;cl~6xpXI(chDGe@TTfBeX^*0Q# zJSFxKgFCZ%MplvmL9*%Ih8gZe(PY>#AFU1Y3X6u5LoUb6qPgW|d5abW%1h@B<_7cA zQn)b(W0CuD>?XLj7Y;o2F#&d&GNB>u9CvZEp~R$RXgaa z9dy+Wx@reqwS%tOL09ddt9H;;JLsw%bkz>JN@^=9plZ#j7_1HnT3=nKTU7DU8oAd^ zjOw+KDvfhrK?0}?QC>mQQ0h?uiOZU9;`66*JM*rJT98{YqnrlfcUUNl!cr*6&*YB_~Va#e*6gj-6xrDMa)6Xj9vvTh^zkE)jYS_jV#qd`jz0}W@xlB^fyrtV zcMse?7jGb+uwFBS+3Xfd0alsIY=AqxYA!TIRU9I*nq&BvUP*4b_|pA}`LlEYsycM2 z>Ht)A0IE6wRULq;4nS20psE8<)d8sL0917VsyYBw9e}D1K-Dt{8R_8Jn&cf)N7QUFq!9j=a2$k=vcJBaNTY!6_28rx5?y^D=tmK+kZK}9Ing0#9m zl88=(qZ+LNS+*AUH51|~O?n~rM1Bf3d>?6>Fpa;ty!?FM&dDvK}mefx}nXHlA) z=Je&pWhhEv)cjl;hpIRO z4`R=$a+MYj7tjpq3BVhgH=5w7dA3z5CPBLO>KLoG zS`jD`lgJVa`CQ~hm$F*eiDIEzG*Vg*DW|ZU;MH_%327T@YNTpunWza#(Y(~ZG+Ect zDG;HIdpeR%XkS_Z&9mDiudsEQ(e}5EuCw4 z6&$~mGRW__WP7aCr^8kl}B~-L@Xv=+_ac zbFIakHmh`5x!H29*|_0nHmNi-`lslpnFvgN$UL+0LbRl_UU;7JkfJ;kzo64>K47tB zm&A@8c6Hb+2h8T{Jr9vl7W&lqf1zyB5x7ytQKSWrPodWH@qV-Lp0hC4rEBu9$T&u? zN#iuwQ;pz4Xc}dR>Ab=A0%@i(QgCUxz{kj| zN*(67;H_Hu;K3)=Mm52dag;7*{pi5qb~ADP=>4y(TA}<{HYs;J%$VE9nqV~hXQs%? zoF$IN!a$Xy(18|o7Z^?Lvj>`dOKKXI=kyO5ZN?e1W8+1WiJ4=KvN#utS@-obpWnEF zvF*E_QH=6Y`NcU`&49|bplftB8Uw^7m>h|cXt={-s&?8%i`i;nek20^&}i^W!QQ;2 z;tYnSRcLGsf1q$&dctszP>V2d*dw~Ix~@De5@sM0eTc!|u#t}B#nsRqm0T}sor7eEPh3Az zdjgVIkJM}6lxo$XMZ=oKu@ncyUJdckdy|=X0YVar14*jo0;l4~v8>!|n(xhKtkn^8 zm@TW!mZ8EOJsmqs9Qh8DWyENl-!6$hpS>W(XdJPahf210b~R>&k{typ7R!S6*6oOc z@QS93x9#1}Hki$e3itNjyfn1{zg=xMFF?0WSc!0Di)GYoUbyt8-n~U=Cula0S}Y6w z+03ap;s6#zJ_7GY8pkr>EvlPctv z6Sd+Eim{ATQKUboEfJp`OVT_I|%6GDRdV8_~t*;?% zHKFy=R>}OD32CcGp8~Q(Wd!l3V(^h7E36##z|M(Dia`~!?z``~y9+t5V|U!jif*OB zetc`mG{erH}Yp6^@sPjaaL8o)bjD&()aqIPgVPo9F6!MR@|jr|MzJM@!>! zYFWc;c5|vj;7a0G0>#j4-aYPjrUo|w(5gb4J1adVhq*HtJKxxj*d6y=NUn0#0K|3IZIzYvq>@$J!Pnurq3;E|EemK zA4K1mxs*qih`GweT($AJQh!Gw$rJ~J{5tYX)RNa7tAQF}M2A)Ci~rlHcO~&rpL!Pg z`}u5@rr2T6FsZeah28c{vnU(Psj&&UP8RAw;l6M(G>VIq`Wb7ZA1t5I z07JyZvPsNxH?54mzq+|W#Jg2MiGCIRFDn3rR7i@dvcP%@u0t!2bP25S6#h~QT1A!} zRBhJ_q{6_167D2l2dWrj@kLpU%POlfs$3}*86kgJ0M$kfF@{z!n3~$raHYG>m0FU) zLU|QF7IGkin7xlAX>VOd6-%-?75q8!?Zs&((|I^NvkaoBJtoB(lM<6GNjWtEBSVRQ z=tv9T>%N!!ZcBt6%=whC6Cg~LXNiSUSwph46MfIZXNvV8%AAKW?F+D{8c=i&NzGIr zfX2lb@5H_qd+P8wtn!6n@P%Q_&@doi7<^$Ed|?=TVHkX27<^$Ed|?=TVHkX27<^$^ z=L^H&3&Wf*4B(0bK(KjWY{Q(4)#5&zaCDRQY`ae8{dH*yUoTRthzjb}b5;w>@L3gY zy|_pTE|v>#{5)`-3V!)zII<4<5vmeQ=|&3Ma{!D-BY&rG%d76ui3lwK=NH^Ks?4F9 zi;dH~I2`hQtdAV|T?Tm{B7?Xie?(!d2x*GhOW(dvs05ouAG=OmY+9p?ca5O&yrGKx+L0T6G~iDJkQ+sPxU6pUYz3m zm+HtPlu{T-b2*$LID~e#a)(gP>=oha91r|K;hKh(e$^i|#4^*1oxynS5JKHnwp212 znn0axpdAzqk%)L_>SRH7PVQI-@4z2_=~`A<8oppw*M+5_3dFpILi@WqFDMOFiATFG zDGOIuhs*Z&c3)T?t`^1WaQGsy!+vqDNda9+g7AO{mITf*iPa(S42xaEO{>qqoF-~@ zoNBPB=n6H-DRr(uGC#R(DAk^TUGFKn^rf$x&EkeJFe|BAK?jZRwO)V2 z^)n?|IsOyw11T_EE`BakeMr3~2RY2?{iuK+g{x3vry1`;bvo#CDaNI=PF^Bm6DtJ) zI-CNEM%;|n41b7Vg^o+qnbch9H`OtsIgpt-yD&K?DLF?8WZBbQsdjkSwxfKr$CWmx zEIE+CVghO2#*Bn?mS!_t9#c8wb$ex_DMn7RT3LK-$P!aB;LXls$Vr!Ct?>zHfsk0h zeQj;yf0lL{(xHjhkZem7W~%p}C_*eAo^sVmY9dX83ppwk`U-lm>9mlpo{wqMX&-$q z!rk(*uOsQTT(jxsXdsxxZMrJFOj-{tLOEy+(U^J?SYcrC6T>5Q!&6>if;R{q8}<5J zjtZ;*nGYnN(Ln-j3KY(A@jfLs$DTD1dT7D&$l%?~B>vD>iZ{lMKv^?jNVm`kK&KuT4Qp zS~AY_A5}ArdF|y~%{*)bA0-4%)od=LV#Go{wc|4t5SpYRm=Qf05hWuV5D4f@ZU4{Kt(E098(%_M3-;=cmkshun3IK=lLMHO zAWE(8)+%6PPRjAf`kW9_QH>6IXWgbk<1!r6y-s9~%Q&iv^mKkP#y0FL2%54$+GswE zJZ6V1xM~Ek7yH5!=Y#xl_yZ&XFZK2jn1)yuFv6MChyqE|C*{7KyCkuxs`{FNYc^E3 zLoYR=u5#gdkC|rdufBYQtq|XP@`#a7Ow0>hQTv`&^GPag;7q@}S_= zRK8AL*cfTO%J@2|sqpF}lZ2S6S>LHrK~7jE_zhse*uPE$E;XZ0cJ=|5YcyEC`IGzw z`Rv^PHB~Tdh?hV5NRD6Us!03%)_;LSOsw^d+FBchTO(Lf{kS1rG!hKpvs%yZ2v(;U z$_8M9i6=e2mW~4^BB<5+h`baqQG~d)g=(+7;wdmuj8!PY>Lg%A2v(}_nJ5df??fE0 z#JC8@csFMQ_<4#}i>g?|te_SRcjB6yZL`_OEZPc~WXm^SD41U$4xLT+S;NXWn)JA} zt_l|z`k6Y>l0Q_Pi~U^Ztpt$nqDUJGE!DL&Dh*kzS@DPyQgys45Gplnp$bQ+CSDq5 zqY1N8i9PQzlBK2Vsn#_535C2;d}=NBD)CbA1G2JF?G*x7Jql1W5pZk3S@-7^8`U~^ zY7s&9KW8;x*H0~qH&%Ma850Esz1e>we;@PZnpQQBDu?hEFxZn2@kM*Uw5lFg^LBcL zCzke@?CN;Yv>G3$ObpX9z&@Q6YXPo+JR19wXG54DA4^am#v0hw~+Db+wGaSJ#| zrqnOs*2Hm+TNCFK&eHk7*-;f|IgT1qwd3uG>3U#%toen)U*k7wk8Psq4ca}>6W}Dr z*D`)w?I*{10NTLdnbyLPi1WvPiF#@tQzfpGsvbvN{3W;!uT5+!#&KTPMOe#jWvJJz z9WR|YzJ~2%`*0mz!_0IYjt}EH?Vu;uj1N`H!{I$A%ENIg#z%bYGq!8uc=p8cwd|j4E9?Tj z%pGH*SUmk;NCpG zk0*b6N@4GWwCI7%odQF)_K75PYMr7MrQ>1%cS*r^!UK|OnZK;O%wIY25yCu*){u3= zBtIu9a_6qPOS*q>aK=K1bOB6s4WcX^zfD3$a323;l*TH{FTeWvmJ7Bl^~>>c?npz! zC9R+TaOs|m_YgTy5AF0~#>D5e@trl_e~yVaT+^{7-)Jy28JWDGIwNCa_<~-m@j_7! z#+s8H786GIjjT=&&nhw*Ee{*ytg6&h=T&Xr-)+TL23uNea&jy`|1SrxtjX*R8;zKL zkTX=SGZxC<0n`>y1#iR^@QLIK4JM9^nfYWRCEO-24pkw_!4|-l2M*xDn$U{qrN8s} z1;`ne#V?eL3y=UudsXz%ETfoLEzAO{k#6=pVUHlg1PKMlhl7!z!8C3%8KfjwW5h97 zI`bI1xJ7rcw_#Ph#TmVpl^IYbg_28Vy)=0C|-^V->&3I*pKe6(0o`L8MiTDfP~Y`NYb^*p=g z_B(7YWqoy4f9Zn@mqjA?!UZQj>#Is($sU`@db`=U{kMy6skWw=FTEZu<&Wyq%;knM>SM1v22|TF0X~QkUl1~cP*#f{$4dDTZswrX)qAs+Vg*%6;p`;?vaqAV zDpyHT9OOpO4QWtn#dcn=ee6dz+b9oUpwl8UQc#VV z*O>=RMomMf^OaN0uT(9M;F$Xx zaB-9NLt42E(DNkCr9%-j6D~4uhU!%$3o0TeIIC3^jq;l!in1_2(7zW=gSPcPt0>PJ z=M5e}E>-m^X+APk_H=CYwV}a9#~yq*e#B_luJyg9H4-jEujvBex9S?PB-Lpu;`vWc z3z{W(5Ml)e*EA7_SZay>1AYL5&H8{^AF(Zyc}HhQ7x=YZ{Mz&bmwIhFz^|f+KxNu#6n(EM1 z{D(it@$1tn(vB%qnOKs|RGAnhr_WrP*k+wxnOGdZ8al}ac{O0yC8X(kK4xxGhot;4 zTER(wHtCU5tV^UvLilW&uoTH=vJ@3e>XGXwO%af<$B{K5UTXX^)`{OUl^aTMPs(f6 zv*S{6Pigvnrj}%#O-2!#V3?)&1h;ZxB!3o1vlF*2t-^K8IZ2a5Art!GoycW(Lwfu* zIbO&Sq1xC^hN&c$6H>-tAEU`gW(|&5E z9uY`VOL94`A!|^@G2%`XgXz#KH^4QFDx&D8NCmq+=&1~M0F?z%V=ZsDt+C;c{hj6C zkmi*Yv)Sx%wrtsPXEe%WtnlamcqrmC$@pi>n|l{i#8KO;irB6EPsw23oZs!aCoecV zz*e`l8D2&YwpVS@&F7TYxG!9}Y`?#~Y8&*~>v%r^6Yw@h#ak$vTW}nDw)C7#c7k#Z zpRZEo&}gM$E0;s57O6?Nm{suOp=hPFpW6>8<`Bn)=O^V>vHR2#kUdRL>k%f#O|R)&v;K<_CU4bmBV@3g+~kv$L-c%=MO=-u=bR zH_LyW1nL%)Pg;4Xv#YD?8VQ-8$Gd-jckuqyDz{&^<;wF0>KH9jQoC6 zXD5zZ`FMm15B1h(2VPCRmCO@FNXh(clFj#%@$*g4nlE-wUq5MJM!?G0NgJt4!fL?5 zdB#6sekz0otQJLg@bvB27UE&!@HPYq`pOd|RI0ZAN~kN9_)R5r*h=WImBK1)JFy+W zb|bdK*q+4p0=BoXX*z5rbl6I+!>Sy%nd+~$gN{%@HK!x(pd;;|BkiCg?VuwtFk#z` z?I5;Wuswk7X>32m_AWM}Bkg#$bUZJ)lxge(RO+kd!)IOPrSF0`k34B)jnzF4^loK1 zUZx$d!I&r_oil{-5XN+!VSQDb_^Og3*N@fx0+gc&J^6DHq^iYlgXa8;&7V>^MjRl{ zsbR$Z2xX zXqu}o*xkK%PgkHer8dpwN~e{on+gtCbcczKw*sN);p77d|*dzq=%a)Adb*su; z$YPx0q8dAVPbAV@SWr-az}M!;;9Z9!{VgRZ@sV8OXzA}iyrwum;LUDJ4mk4HRrEUY z{jIHmAXbC(w`(9{q{E{9CYUj1g0yck^NE<5(`f@P%)SxlP#_CQ-e$FGln?9d)7ROD zb@pMMeOPB7*4c-3_F!JghBZ?z*O zb?46ij6$nomD{SShpHE@GLkGb3z9f3^n zO;Fxy;bWCL<>TRM@Wf}DOX68(yd9-Ll2srZtcO$HFI|^WjlxL5^@-={m_lQsrj#ZQ zN$upbNlE;A`$OA=Q>|FA;o+#ap_?~>Bo3(y2_U7JA_;G5-7Sc2h}eLAJphwdlA6o! z=k`UlrP`GW>;{{^R@C2K>qyBo#hcABMXczGWnH@~l%F1OWn{PxT!wu;7l+qWl&vogBqNY%G` zA1X*MV#}Tq7GphHur0=Wm*V|PRXMo@Fx#TTYzttv1xwfhm~8>fwg6^Z0JANC*%rWT z3t+YdFxvu{Z2`=-aF}hu6+Jv>pj7bi2};K|G{PP6oi2HhoZP3<*FHc>A9!>h=uIDZ zbRT$hA9!>hcyu3lbRT$hA9!>hcyu3lbRTX6p!g7jzhR^J@O-=j!B`)zT7_{HmaGwy z`{aFFag-w7>5SPJ&(_8fj3XG+vkhZBj4|oRuv$NZYzgYRrt8WSI@XELs*bDxlt@P= z(k@_6AsYnZjby`6Wq4SW)kq6K0{*l}ULuuWAe211he&CSgff4Dq*K$)-zmynF)0en zpuaRy!yDNs!#dj6F~@o$#nk92O3)Z&bDa70Q_;@>$Ysuam(glW@+VjoGd>=AApJzz zdA~+kKaTw(`bRSq=|iMQZ=voGWZV52 z^x|}xn%+8yn5s4%y)S`C=9EW)5oEg|PY!=BtecE6(NR+DPG#(!u=P9&!GSJtI*Tt+ zYE^brDL7GW(p~8IsjM@kF>?E#K3f*dl-lnaH`6YdfW2y&(do_frnsIdRvOh&?4303 zqO-Rm{T=FuRWUp`(NGcobCpgs2sY_sBiUiH5kR2M4n0FA&+8&7lB{=-A`$2>`*H}p z9S|Q$>Sz4E+@`A4M3R0C9v}V1rO~%^Tgq60B3?9hFD$Bil(BQgb5QvPYX2Yq2({l; z>H4QrdCHKifZH7Y{6jz?R%r&Fr&r$d6+KTCJ;sr~_e>f*j$NzVCmvFs!1Ijlg$Ys9gB!SSnk>-dN3Y<%Y0{4yOgYeB)#Gc~oopMP zU$uGDdY*!s5~f*{E%eT%GT!Aj@cz@lfkWAUzF5OW3pz0WWn)s+1qkI*GBI< ziP?Ip0m^X_qqQik82_t$t^8eZxi;Z%s)j{;g0vAG)~i&iT?MLL1*%ooKAf-xRN-O3o^M z&I8FMU5SoYU|)grX{_o%m`zG*BcWKu9@1Xb5E#{aOYJ}doPLwhx&#*pV&A0gTd;3| zWWGfgA(5@t$t|N_A-{_GNM%y!MSX5hSxTZaR|aXeao) z6a3u?{_X^ScY?n=!QY+W?@sV{C-}P){M`xu?&SP^08^&(@Ol*z>H!J$fP{KLLOmd% z9*|HENT>%S)B_Ug0SWbhgnB?iJs<(a4pjbK4@juzkl@5sXJK_CB!kiF5zVoqo+IHy zKEUN%Pvm$Cwk{!qXRDUs_sv{sq5nxnS3ZQmbjV$gtc8Pk(5Trc$zF2MtnFPkA_UN2+8rBFVP3y5?Zt_jm1fNO;SsLe`qwKV<#IR0sp z7Q^FCdkZgoM2Wa+XgcW$qcp4JSZv0uike;!i@VSd!kX2m87Ed@2~x4IJ*tIKW896g z3Hv_m$sa*R20CXsHO}g6YB;_mGpnJetARB()_3*R*B@+bXlUGQGD+gSqWNO% z#}>mo%%0@GY^dwif7#gh+Th@Z!NHhKq0-W_^_Oi5g+iqp4H*@E&eGEGhRZgFabR=o z;Nbef!Osg&HUAo9nH}3A%CCRnXQ55BR!r!Iyzza=JZVDLSygP)=@Zea>9$~U8cUd4 zs@g{Rb`!2Jh(uF7U_KUSdk7i7;MzY>@CT0mp6wOoRRw>q*p7QSFQ0s_d|?}v7Mq$k zsERpcFU!O2NJ^o-n>Z2~w|O%s>~$%GB4bpWHATiyGaNN?gNzUqj!aH$EA}4j>G=cv z`Rk$ba3|d<-eaO}rT#us-bs6}_wia{+T^>9K`gMnuf5+l#+lfQc~7PqQK(zRAB#jZ zMW-U9wo~^-3-~Wl5bg;9RPyPh;;)ox@hw|^AhMf#4{hV%|GK~M*a1~0VvX`=($&V_ zae4B3%oZ+6{%JyjGwHLZ5+n(cbbd->T6nTy)A;1k0;lxYk(@9Ya~Ym8W?j4=^JP4s zQvPhhbJ@#EPx#g_=E*S$O1lL0iUpd zPguYwEZ`Fs@Cgg}gav%U0zP5kd?JiD;dUf4Hnm|544jG+Ro8OiD!5^tTo}|IMK2*i zlsj2Xl81&&TvfAGaHR>90;Ie01nKi`vuXd6{Z*-HTfg17F@JE&ru$}YTQN6akj^(* zYR{ju$meyYb_VC>_3rkyU(k5d!g1jRi$#L!qzZ!*;n5vt(*;>^1?jUb3C5tm`{11e zeaYEnZV=@gOmc46omHISOf@3&S}reGu=lpPdBLYF7Q<7M0wbpftW*BjkZ1gVfVnu} z6M4o|j`l@~j{6#OF5xC}?st1mp(CEDJL4;#&4V6 zH{WboY&m54yS2i4*k-g1+V$=YMr?jecL;7XuuVr{MKFiF_ za%J^rUFp8gQ{j2iyUP1R?`OWCZz%i5oTWMM`-cKcb1U+KdC%m15PT+oPyXHcFXeww zu(sggLRaC%g?}nqT6Cc3(V};XJ}Xv=ON)0F-%4-4TJ$_*9XihopD ztCOpruX(?AZJk*6Qhi1Jo%P2X<}_LxFK)_i>Tg=#^c-UM-OZoPC~Hw>_O=eSzSox9 z_DcIJ9p9QYW7fV|pLV8nUflV9cVhR9?l*dBdXDv8JUe-|dv?Jb>ztH1nR9}3D&~B* zFVc6Y@0GrH`abCUv@hCk?N90V_80Zn^tbg#`j_^v??0#i;{HPeO#@Fwei(Tr^3L4I zVC>+5!T0A44aEHOgQPv-w)fnh=Xg7gKs3vOFjFdSJlyjWcP%2HwJjHT}{ z%U!m4*}2OuTlW6)=T_Xia?i>aMk+?uj=Z&M|El{}-OpDtL3j-uL;Xh)5bBsg2QX=4 z5u|-L(66cie!xy-qywpne!iN zW0ccis9(a*k%SoxG2MJ@5IWd-+E^Ac*^jlcQD|bn)5d1OCHh9r*}P`!$javR+eh3p zXZ5;6W#u7v&zkMqN7ip!F}iils_pL8Bb&D_8(F=*e`NKJ^~<)N=F}Q@sJgP`G$%}4 zYj9-iwl$kJx=Tt*im=g7aCf@-w0rBf?%uI-*P7Mt_D$>8kDTrSCay1x2w(72`hwA{ALYAwe9$BHGZ=hpO<03 z8b|v1eh03$3`hU9tJd(lSHm|&^^d=r=NiOwZN<~C5jF`Mas3khUy-)g@1nlD{^qBC z?-Sp;TiAg)+=Z*J#;sn%+ON8~JUzm+0Y=y4U4osK@-bX#5 z7Qv9%jjlY@GH-#f5YZ_Eu>Q?O=5H!RIzZ^ogzYZ}+$#lEr3PeJxWUJ~V1c7}t@XmW z!iCT^R|v~tclW?*kqxQj+rp29CtweF9=gwWgd@PlMl4y2a22cqmkU>bZGKC5lu69M zWW<94pDX2vME!-_!CS1=f!e52Ygo}iGnN@g?*@V9ccL<*%7CuIJQMg^W2fp)5 zgzrJW`Ut}R5@9KT>hHp(!j)jbGoh@dBc6VZunzVAHws%g7;eKtY!~)`b)P5PC0rn! zFMJ|=EW81Y>_5P||F7_h@Vamm^y83lr*N(CnDBofbG#(HiZyspcv$!eG`gP&e*kEo zgXP>LJR-a)>=S-2>=phCIa+_j0t>?LS*-9fmX`i~0Bvu-@EnU1t_Hn%hsB$AY+O@P zQd(XxbIr!p%a?6;k6=HtZtKXJZJ-_l%QkK+92fz~a4%T1YSqYA_rS=C(QRjYa@&rP zjjQs{^2&p2Mz)^qxij&6XM65~U1xu8>za+*VmIS`H?3STvT^$esHi$Y%`=S~mcfL- w@ho3`gS&af==QUH#NLq|8z;`iGfZCq%=wfBphuL~Z`!zeo1u4Zcefz?f406*5dZ)H literal 0 HcmV?d00001 diff --git a/Divers/tutoriel18-2/font.py b/Divers/tutoriel18-2/font.py new file mode 100644 index 0000000..173d9c0 --- /dev/null +++ b/Divers/tutoriel18-2/font.py @@ -0,0 +1,18 @@ +from PIL import ImageFont, ImageDraw, Image +import cv2 +import numpy as np + +for i in range(1, 10): + image=Image.new("L", (28, 28)) + draw=ImageDraw.Draw(image) + font=ImageFont.truetype("din1451altG.ttf", 27) + text="{:d}".format(i) + draw.text((10, 0), text, font=font, fill=(255)) + image=np.array(image).reshape(28, 28, 1) + cv2.imshow("image", image) + key=cv2.waitKey() + if key&0xFF==ord('q'): + quit() + + + diff --git a/Divers/tutoriel18-2/sudoku.py b/Divers/tutoriel18-2/sudoku.py new file mode 100644 index 0000000..cf03b70 --- /dev/null +++ b/Divers/tutoriel18-2/sudoku.py @@ -0,0 +1,100 @@ +import cv2 +import numpy as np +import tensorflow as tf +import sudoku_solver as ss +from time import sleep +import operator + +marge=4 +case=28+2*marge +taille_grille=9*case +flag=0 +cap=cv2.VideoCapture(0) +with tf.Session() as s: + saver=tf.train.import_meta_graph('./mon_modele/modele.meta') + saver.restore(s, tf.train.latest_checkpoint('./mon_modele/')) + graph=tf.get_default_graph() + images=graph.get_tensor_by_name("entree:0") + sortie=graph.get_tensor_by_name("sortie:0") + is_training=graph.get_tensor_by_name("is_training:0") + maxArea=0 + while True: + ret, frame=cap.read() + if maxArea==0: + cv2.imshow("frame", frame) + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + gray=cv2.GaussianBlur(gray, (5, 5), 0) + thresh=cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV, 9, 2) + contours, hierarchy=cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) + contour_grille=None + maxArea=0 + for c in contours: + area=cv2.contourArea(c) + if area>25000: + peri=cv2.arcLength(c, True) + polygone=cv2.approxPolyDP(c, 0.02*peri, True) + if area>maxArea and len(polygone)==4: + contour_grille=polygone + maxArea=area + if contour_grille is not None: + points=np.vstack(contour_grille).squeeze() + points=sorted(points, key=operator.itemgetter(1)) + if points[0][0]seuil]=255 + a[b<-seuil]=0 + return a + +def convolution(input, taille_noyau, nbr_noyau, stride, b_norm=False, f_activation=None, training=False): + w_filtre=tf.Variable(tf.random.truncated_normal(shape=(taille_noyau, taille_noyau, int(input.get_shape()[-1]), nbr_noyau))) + b_filtre=np.zeros(nbr_noyau) + result=tf.nn.conv2d(input, w_filtre, strides=[1, stride, stride, 1], padding='SAME')+b_filtre + if b_norm is True: + result=tf.layers.batch_normalization(result, training=training) + if f_activation is not None: + result=f_activation(result) + return result + +def fc(input, nbr_neurone, b_norm=False, f_activation=None, training=False): + w=tf.Variable(tf.random.truncated_normal(shape=(int(input.get_shape()[-1]), nbr_neurone), dtype=tf.float32)) + b=tf.Variable(np.zeros(shape=(nbr_neurone)), dtype=tf.float32) + result=tf.matmul(input, w)+b + if b_norm is True: + result=tf.layers.batch_normalization(result, training=training) + if f_activation is not None: + result=f_activation(result) + return result + +def ia(nbr_classes, size, couche, learning_rate=1E-3): + ph_images=tf.placeholder(shape=(None, size, size, couche), dtype=tf.float32, name='entree') + ph_labels=tf.placeholder(shape=(None, nbr_classes), dtype=tf.float32) + ph_is_training=tf.placeholder_with_default(False, (), name='is_training') + + result=convolution(ph_images, 3, 64, 1, True, tf.nn.relu, ph_is_training) + result=tf.layers.dropout(result, 0.3, training=ph_is_training) + result=convolution(result, 3, 128, 1, True, tf.nn.relu, ph_is_training) + result=tf.layers.dropout(result, 0.4, training=ph_is_training) + result=tf.nn.max_pool(result, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding='SAME') + + result=tf.contrib.layers.flatten(result) + + result=fc(result, 128, True, tf.nn.relu, ph_is_training) + result=tf.layers.dropout(result, 0.5, training=ph_is_training) + result=fc(result, nbr_classes) + socs=tf.nn.softmax(result, name="sortie") + + loss=tf.nn.softmax_cross_entropy_with_logits_v2(labels=ph_labels, logits=result) + extra_update_ops=tf.get_collection(tf.GraphKeys.UPDATE_OPS) + with tf.control_dependencies(extra_update_ops): + train=tf.train.AdamOptimizer(learning_rate).minimize(loss) + accuracy=tf.reduce_mean(tf.cast(tf.equal(tf.argmax(socs, 1), tf.argmax(ph_labels, 1)), tf.float32)) + + return ph_images, ph_labels, ph_is_training, socs, train, accuracy, tf.train.Saver() + +tab_images=[] +tab_labels=[] + +for dir in ["/usr/share/fonts/truetype/ubuntu-font-family/", "/usr/share/fonts/truetype/freefont/"]: + for root, dirs, files in os.walk(dir): + for file in files: + if file.endswith("ttf"): + print(root+"/"+file) + for i in range(1, 10): + for cpt in range(nbr): + image=Image.new("L", (28, 28)) + draw=ImageDraw.Draw(image) + font=ImageFont.truetype(root+"/"+file, np.random.randint(26, 32)) + text="{:d}".format(i) + draw.text((np.random.randint(1, 10), np.random.randint(-4, 0)), text, font=font, fill=(255)) + image=np.array(image).reshape(28, 28, 1) + tab_images.append(image) + tab_labels.append(np.eye(10)[i]) + image_m=modif_image(image, 1.05+np.random.rand()) + tab_images.append(image_m) + tab_labels.append(np.eye(10)[i]) + image=np.zeros((28, 28, 1)) + for cpt in range(3*nbr): + image_m=modif_image(image, 1.05+np.random.rand()) + tab_images.append(image_m) + tab_labels.append(np.eye(10)[0]) + +tab_images=np.array(tab_images) +tab_labels=np.array(tab_labels) + +tab_images=tab_images/255 + +tab_images, tab_labels=shuffle(tab_images, tab_labels) + +if False: # Changer en True si vous voulez voir les images générées + for i in range(len(tab_images)): + cv2.imshow('chiffre', tab_images[i].reshape(28, 28, 1)) + print(tab_labels[i], np.argmax(tab_labels[i])) + if cv2.waitKey()&0xFF==ord('q'): + break + +print("Nbr:", len(tab_images)) + +train_images, test_images, train_labels, test_labels=train_test_split(tab_images, tab_labels, test_size=0.10) + +images, labels, is_training, sortie, train, accuracy, saver=ia(10, 28, 1) + +with tf.Session() as s: + s.run(tf.global_variables_initializer()) + tab_train=[] + tab_test=[] + for id_entrainement in np.arange(nbr_entrainement): + print("> Entrainement", id_entrainement) + for batch in np.arange(0, len(train_images), taille_batch): + s.run(train, feed_dict={ + images: train_images[batch:batch+taille_batch], + labels: train_labels[batch:batch+taille_batch], + is_training: True + }) + print(" entrainement OK") + tab_accuracy_train=[] + for batch in np.arange(0, len(train_images), taille_batch): + p=s.run(accuracy, feed_dict={ + images: train_images[batch:batch+taille_batch], + labels: train_labels[batch:batch+taille_batch], + is_training: True + }) + tab_accuracy_train.append(p) + print(" train:", np.mean(tab_accuracy_train)) + tab_accuracy_test=[] + for batch in np.arange(0, len(test_images), taille_batch): + p=s.run(accuracy, feed_dict={ + images: test_images[batch:batch+taille_batch], + labels: test_labels[batch:batch+taille_batch], + is_training: True + }) + tab_accuracy_test.append(p) + print(" test :", np.mean(tab_accuracy_test)) + tab_train.append(1-np.mean(tab_accuracy_train)) + tab_test.append(1-np.mean(tab_accuracy_test)) + saver.save(s, './mon_modele/modele') diff --git a/Divers/tutoriel20/README.md b/Divers/tutoriel20/README.md new file mode 100644 index 0000000..979ff31 --- /dev/null +++ b/Divers/tutoriel20/README.md @@ -0,0 +1,7 @@ +# Tutoriel 20 +## Dlib: Detection et évaluation de la position de la tête + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=ibuEFfpVWlU + + +![image](https://github.com/L42Project/Tutoriels/blob/master/Divers/tutoriel20/dlib-landmark-mean.png) diff --git a/Divers/tutoriel20/cube.py b/Divers/tutoriel20/cube.py new file mode 100644 index 0000000..fd6c6bc --- /dev/null +++ b/Divers/tutoriel20/cube.py @@ -0,0 +1,113 @@ +import cv2 +import numpy as np +import dlib +import math + +cap=cv2.VideoCapture(0) +#cap=cv2.VideoCapture("debat.webm") + +detector=dlib.get_frontal_face_detector() +predictor=dlib.shape_predictor("shape_predictor_68_face_landmarks.dat") + +def tr(c, o, coeff): + return(int((c-o)*coeff)+o) + +def cube(image, pt1, pt2, a1, a2, a3): + color=(0, 255, 0) + epaisseur=2 + offset=1.6 + offset2=2 + + d_eyes=math.sqrt(math.pow(landmarks.part(36).x-landmarks.part(45).x, 2)+math.pow(landmarks.part(36).y-landmarks.part(45).y, 2)) + + ox1=int((-(pt2.y-pt1.y)+pt2.x-pt1.x)/2)+pt1.x + oy1=int(((pt2.x-pt1.x+pt2.y)-pt1.y)/2)+pt1.y + + cv2.line(image, + (tr(pt1.x, ox1, offset), tr(pt1.y, oy1, offset)), + (tr(pt2.x, ox1, offset), tr(pt2.y, oy1, offset)), + color, epaisseur) + cv2.line(image, + (tr(pt2.x, ox1, offset), tr(pt2.y, oy1, offset)), + (tr(-(pt2.y-pt1.y)+pt2.x, ox1, offset), tr(pt2.x-pt1.x+pt2.y, oy1, offset)), + color, epaisseur) + cv2.line(image, + (tr(-(pt2.y-pt1.y)+pt2.x, ox1, offset), tr(pt2.x-pt1.x+pt2.y, oy1, offset)), + (tr(-(pt2.y-pt1.y)+pt1.x, ox1, offset), tr(pt2.x-pt1.x+pt1.y, oy1, offset)), + color, epaisseur) + cv2.line(image, + (tr(-(pt2.y-pt1.y)+pt1.x, ox1, offset), tr(pt2.x-pt1.x+pt1.y, oy1, offset)), + (tr(pt1.x, ox1, offset), tr(pt1.y, oy1, offset)), + color, epaisseur) + + ox2=int((-(pt2.y-pt1.y)+pt2.x-pt1.x)/2)+pt1.x+int(a2) + oy2=int(((pt2.x-pt1.x+pt2.y)-pt1.y)/2)+pt1.y+int(a3) + + cv2.line(image, + (tr(pt1.x+a2, ox2, offset2), tr(pt1.y+a3, oy2, offset2)), + (tr(pt2.x+a2, ox2, offset2), tr(pt2.y+a3, oy2, offset2)), + color, epaisseur) + cv2.line(image, + (tr(pt2.x+a2, ox2, offset2), tr(pt2.y+a3, oy2, offset2)), + (tr(-(pt2.y-pt1.y)+pt2.x+a2, ox2, offset2), tr(pt2.x-pt1.x+pt2.y+a3, oy2, offset2)), + color, epaisseur) + cv2.line(image, + (tr(-(pt2.y-pt1.y)+pt2.x+a2, ox2, offset2), tr(pt2.x-pt1.x+pt2.y+a3, oy2, offset2)), + (tr(-(pt2.y-pt1.y)+pt1.x+a2, ox2, offset2), tr(pt2.x-pt1.x+pt1.y+a3, oy2, offset2)), + color, epaisseur) + cv2.line(image, + (tr(-(pt2.y-pt1.y)+pt1.x+a2, ox2, offset2), tr(pt2.x-pt1.x+pt1.y+a3, oy2, offset2)), + (tr(pt1.x+a2, ox2, offset2), tr(pt1.y+a3, oy2, offset2)), + color, epaisseur) + + cv2.line(image, + (tr(pt1.x, ox1, offset), tr(pt1.y, oy1, offset)), + (tr(pt1.x+a2, ox2, offset2), tr(pt1.y+a3, oy2, offset2)), + color, epaisseur) + cv2.line(image, + (tr(pt2.x, ox1, offset), tr(pt2.y, oy1, offset)), + (tr(pt2.x+a2, ox2, offset2), tr(pt2.y+a3, oy2, offset2)), + color, epaisseur) + cv2.line(image, + (tr(-(pt2.y-pt1.y)+pt2.x, ox1, offset), tr(pt2.x-pt1.x+pt2.y, oy1, offset)), + (tr(-(pt2.y-pt1.y)+pt2.x+a2, ox2, offset2), tr(pt2.x-pt1.x+pt2.y+a3, oy2, offset2)), + color, epaisseur) + cv2.line(image, + (tr(-(pt2.y-pt1.y)+pt1.x, ox1, offset), tr(pt2.x-pt1.x+pt1.y, oy1, offset)), + (tr(-(pt2.y-pt1.y)+pt1.x+a2, ox2, offset2), tr(pt2.x-pt1.x+pt1.y+a3, oy2, offset2)), + color, epaisseur) + +while True: + ret, frame=cap.read() + tickmark=cv2.getTickCount() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + + faces=detector(gray) + for face in faces: + x1=face.left() + y1=face.top() + x2=face.right() + y2=face.bottom() + + landmarks=predictor(gray, face) + + d_eyes=math.sqrt(math.pow(landmarks.part(36).x-landmarks.part(45).x, 2)+math.pow(landmarks.part(36).y-landmarks.part(45).y, 2)) + d1=math.sqrt(math.pow(landmarks.part(36).x-landmarks.part(30).x, 2)+math.pow(landmarks.part(36).y-landmarks.part(30).y, 2)) + d2=math.sqrt(math.pow(landmarks.part(45).x-landmarks.part(30).x, 2)+math.pow(landmarks.part(45).y-landmarks.part(30).y, 2)) + coeff=d1+d2 + + a1=int(250*(landmarks.part(36).y-landmarks.part(45).y)/coeff) + a2=int(250*(d1-d2)/coeff) + cosb=min((math.pow(d2, 2)-math.pow(d1, 2)+math.pow(d_eyes, 2))/(2*d2*d_eyes), 1) + a3=int(250*(d2*math.sin(math.acos(cosb))-coeff/4)/coeff) + + cube(frame, landmarks.part(36), landmarks.part(45), a1, a2, a3) + cv2.imshow("Frame", frame) + + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + +cap.release() +cv2.destroyAllWindows() +1 diff --git a/Divers/tutoriel20/dlib-landmark-mean.png b/Divers/tutoriel20/dlib-landmark-mean.png new file mode 100644 index 0000000000000000000000000000000000000000..ba078aa94638ef09c9008f3c8bcc843decee3437 GIT binary patch literal 27798 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 Q;)g`$vn40: + txt+="a gauche " + flag=0 + if a3<-10: + txt+="en haut " + flag=0 + if a3>10: + txt+="en bas " + flag=0 + if flag: + txt+="la camera " + if a1<-40: + txt+="et incline la tete a gauche " + if a1>40: + txt+="et incline la tete a droite " + cv2.putText(frame, txt, (10, 30), cv2.FONT_HERSHEY_PLAIN, 1.2, (255, 255, 255), 2) + cv2.imshow("Frame", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel20/visage_point.py b/Divers/tutoriel20/visage_point.py new file mode 100644 index 0000000..ff75b54 --- /dev/null +++ b/Divers/tutoriel20/visage_point.py @@ -0,0 +1,35 @@ +import cv2 +import numpy as np +import dlib +import math + +cap=cv2.VideoCapture(0) +detector=dlib.get_frontal_face_detector() +predictor=dlib.shape_predictor("shape_predictor_68_face_landmarks.dat") + +while True: + ret, frame=cap.read() + tickmark=cv2.getTickCount() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + faces=detector(gray) + for face in faces: + landmarks=predictor(gray, face) + i=np.zeros(shape=(frame.shape), dtype=np.uint8) + for n in range(0, 68): + x=landmarks.part(n).x + y=landmarks.part(n).y + cv2.circle(frame, (x, y), 3, (255, 0, 0), -1) + if n==30 or n==36 or n==45: + cv2.circle(i, (x, y), 3, (255, 255, 0), -1) + else: + cv2.circle(i, (x, y), 3, (255, 0, 0), -1) + cv2.imshow("i", i) + fps=cv2.getTickFrequency()/(cv2.getTickCount()-tickmark) + cv2.putText(frame, "FPS: {:05.2f}".format(fps), (10, 30), cv2.FONT_HERSHEY_PLAIN, 2, (255, 0, 0), 2) + cv2.imshow("Frame", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel20/visage_rectangle.py b/Divers/tutoriel20/visage_rectangle.py new file mode 100644 index 0000000..801720a --- /dev/null +++ b/Divers/tutoriel20/visage_rectangle.py @@ -0,0 +1,27 @@ +import cv2 +import numpy as np +import dlib + +cap=cv2.VideoCapture(0) +detector=dlib.get_frontal_face_detector() + +while True: + ret, frame=cap.read() + tickmark=cv2.getTickCount() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + faces=detector(gray) + for face in faces: + x1=face.left() + y1=face.top() + x2=face.right() + y2=face.bottom() + cv2.rectangle(frame, (x1, y1), (x2, y2), (255, 0, 0), 2) + fps=cv2.getTickFrequency()/(cv2.getTickCount()-tickmark) + cv2.putText(frame, "FPS: {:05.2f}".format(fps), (10, 30), cv2.FONT_HERSHEY_PLAIN, 2, (255, 0, 0), 2) + cv2.imshow("Frame", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel25-2/README.md b/Divers/tutoriel25-2/README.md new file mode 100644 index 0000000..9988744 --- /dev/null +++ b/Divers/tutoriel25-2/README.md @@ -0,0 +1,8 @@ +# Tutoriel 25 +## Lecture des panneaux de limitation de vitesse + +Les vidéos de ce tutoriel sont disponibles aux adresses suivantes:
+partie 1: https://www.youtube.com/watch?v=PvD5POjXw8Q
+partie 2: https://www.youtube.com/watch?v=TYDi0SNCUr0
+partie 3: https://www.youtube.com/watch?v=fBysd-Y17Tw + diff --git a/Divers/tutoriel25-2/common.py b/Divers/tutoriel25-2/common.py new file mode 100644 index 0000000..743435f --- /dev/null +++ b/Divers/tutoriel25-2/common.py @@ -0,0 +1,89 @@ +import tensorflow as tf +from tensorflow.keras import layers, models +import os +import cv2 + +size=42 +dir_images_panneaux="images_panneaux" +dir_images_autres_panneaux="images_autres_panneaux" +dir_images_sans_panneaux="images_sans_panneaux" + +def panneau_model(nbr_classes): + model=tf.keras.Sequential() + + model.add(layers.Input(shape=(size, size, 3), dtype='float32')) + + model.add(layers.Conv2D(128, 3, strides=1)) + model.add(layers.Dropout(0.2)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.Conv2D(128, 3, strides=1)) + model.add(layers.Dropout(0.2)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.MaxPool2D(pool_size=2, strides=2)) + + model.add(layers.Conv2D(256, 3, strides=1)) + model.add(layers.Dropout(0.3)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.Conv2D(256, 3, strides=1)) + model.add(layers.Dropout(0.4)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.MaxPool2D(pool_size=2, strides=2)) + + model.add(layers.Flatten()) + model.add(layers.Dense(512, activation='relu')) + model.add(layers.Dropout(0.5)) + model.add(layers.BatchNormalization()) + model.add(layers.Dense(nbr_classes, activation='softmax')) + + return model + +def is_panneau_model(): + model=tf.keras.Sequential() + + model.add(layers.Input(shape=(size, size, 3), dtype='float32')) + + model.add(layers.Conv2D(64, 3, strides=1)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + model.add(layers.MaxPool2D(pool_size=2, strides=2)) + + model.add(layers.Conv2D(128, 3, strides=1)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + model.add(layers.MaxPool2D(pool_size=2, strides=2)) + + model.add(layers.Flatten()) + model.add(layers.Dense(256, activation='relu')) + model.add(layers.BatchNormalization()) + model.add(layers.Dense(1, activation='sigmoid')) + + return model + +def lire_images_panneaux(dir_images_panneaux, size=None): + tab_panneau=[] + tab_image_panneau=[] + + if not os.path.exists(dir_images_panneaux): + quit("Le repertoire d'image n'existe pas: {}".format(dir_images_panneaux)) + + files=os.listdir(dir_images_panneaux) + if files is None: + quit("Le repertoire d'image est vide: {}".format(dir_images_panneaux)) + + for file in sorted(files): + if file.endswith("png"): + tab_panneau.append(file.split(".")[0]) + image=cv2.imread(dir_images_panneaux+"/"+file) + if size is not None: + image=cv2.resize(image, (size, size), cv2.INTER_LANCZOS4) + tab_image_panneau.append(image) + + return tab_panneau, tab_image_panneau diff --git a/Divers/tutoriel25-2/dataset.py b/Divers/tutoriel25-2/dataset.py new file mode 100644 index 0000000..a339036 --- /dev/null +++ b/Divers/tutoriel25-2/dataset.py @@ -0,0 +1,82 @@ +import numpy as np +import cv2 +from multiprocessing import Pool +import multiprocessing +import random + +def bruit(image_orig): + h, w, c=image_orig.shape + n=np.random.randn(h, w, c)*random.randint(5, 30) + return np.clip(image_orig+n, 0, 255).astype(np.uint8) + +def change_gamma(image, alpha=1.0, beta=0.0): + return np.clip(alpha*image+beta, 0, 255).astype(np.uint8) + +def modif_img(img): + h, w, c=img.shape + + r_color=[np.random.randint(255), np.random.randint(255), np.random.randint(255)] + img=np.where(img==[142, 142, 142], r_color, img).astype(np.uint8) + + if np.random.randint(3): + k_max=3 + kernel_blur=np.random.randint(k_max)*2+1 + img=cv2.GaussianBlur(img, (kernel_blur, kernel_blur), 0) + + M=cv2.getRotationMatrix2D((int(w/2), int(h/2)), random.randint(-10, 10), 1) + img=cv2.warpAffine(img, M, (w, h)) + + if np.random.randint(2): + a=int(max(w, h)/5)+1 + pts1=np.float32([[0, 0], [w, 0], [0, h], [w, h]]) + pts2=np.float32([[0+random.randint(-a, a), 0+random.randint(-a, a)], [w-random.randint(-a, a), 0+random.randint(-a, a)], [0+random.randint(-a, a), h-random.randint(-a, a)], [w-random.randint(-a, a), h-random.randint(-a, a)]]) + M=cv2.getPerspectiveTransform(pts1,pts2) + img=cv2.warpPerspective(img, M, (w, h)) + + if np.random.randint(2): + r=random.randint(0, 5) + h2=int(h*0.9) + w2=int(w*0.9) + if r==0: + img=img[0:w2, 0:h2] + elif r==1: + img=img[w-w2:w, 0:h2] + elif r==2: + img=img[0:w2, h-h2:h] + elif r==3: + img=img[w-w2:w, h-h2:h] + img=cv2.resize(img, (h, w)) + + if np.random.randint(2): + r=random.randint(1, int(max(w, h)*0.15)) + img=img[r:w-r, r:h-r] + img=cv2.resize(img, (h, w)) + + if not np.random.randint(4): + t=np.empty((h, w, c) , dtype=np.float32) + for i in range(h): + for j in range(w): + for k in range(c): + t[i][j][k]=(i/h) + M=cv2.getRotationMatrix2D((int(w/2), int(h/2)), np.random.randint(4)*90, 1) + t=cv2.warpAffine(t, M, (w, h)) + img=(cv2.multiply((img/255).astype(np.float32), t)*255).astype(np.uint8) + + img=change_gamma(img, random.uniform(0.6, 1.0), -np.random.randint(50)) + + if not np.random.randint(4): + p=(15+np.random.randint(10))/100 + img=(img*p+50*(1-p)).astype(np.uint8)+np.random.randint(100) + + img=bruit(img) + + return img + +def create_lot_img(image, nbr, nbr_thread=None): + if nbr_thread is None: + nbr_thread=multiprocessing.cpu_count() + lot_original=np.repeat([image], nbr, axis=0) + with Pool(nbr_thread) as p: + lot_result=p.map(modif_img, lot_original) + p.close() + return lot_result diff --git a/Divers/tutoriel25-2/genere_fond.py b/Divers/tutoriel25-2/genere_fond.py new file mode 100644 index 0000000..957eb4b --- /dev/null +++ b/Divers/tutoriel25-2/genere_fond.py @@ -0,0 +1,40 @@ +import cv2 +import numpy as np +import random +import os +import common + +video="videos/France_Motorway.mp4" + +if not os.path.isdir(common.dir_images_sans_panneaux): + os.mkdir(common.dir_images_sans_panneaux) + +if not os.path.exists(video): + print("Vidéo non présente:", video) + quit() + +cap=cv2.VideoCapture(video) + +id=0 +nbr_image=100000 + +nbr_image_par_frame=int(100000/cap.get(cv2.CAP_PROP_FRAME_COUNT))+1 + +while True: + ret, frame=cap.read() + if ret is False: + quit() + h, w, c=frame.shape + + for cpt in range(nbr_image_par_frame): + x=random.randint(0, w-common.size) + y=random.randint(0, h-common.size) + img=frame[y:y+common.size, x:x+common.size] + cv2.imwrite(common.dir_images_sans_panneaux+"/{:d}.png".format(id), img) + id+=1 + if id==nbr_image: + quit() + + + + diff --git a/Divers/tutoriel25-2/genere_panneaux.py b/Divers/tutoriel25-2/genere_panneaux.py new file mode 100644 index 0000000..d5a9e41 --- /dev/null +++ b/Divers/tutoriel25-2/genere_panneaux.py @@ -0,0 +1,29 @@ +import numpy as np +from sklearn.utils import shuffle +import cv2 +import common +import dataset + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux, common.size) + +tab_images=np.array([]).reshape(0, common.size, common.size, 3) +tab_labels=[] + +id=0 +for image in tab_image_panneau: + lot=dataset.create_lot_img(image, 1000) + tab_images=np.concatenate([tab_images, lot]) + tab_labels=np.concatenate([tab_labels, np.full(len(lot), id)]) + id+=1 + +tab_panneau=np.array(tab_panneau) +tab_images=np.array(tab_images, dtype=np.float32)/255 +tab_labels=np.array(tab_labels).reshape([-1, 1]) + +tab_images, tab_labels=shuffle(tab_images, tab_labels) + +for i in range(len(tab_images)): + cv2.imshow("panneau", tab_images[i]) + print("label", tab_labels[i], "panneau", tab_panneau[int(tab_labels[i])]) + if cv2.waitKey()&0xFF==ord('q'): + quit() diff --git a/Divers/tutoriel25-2/houghcircles.py b/Divers/tutoriel25-2/houghcircles.py new file mode 100644 index 0000000..cedf264 --- /dev/null +++ b/Divers/tutoriel25-2/houghcircles.py @@ -0,0 +1,36 @@ +import cv2 +import numpy as np + +param1=30 +param2=55 +dp=1.0 + +cap=cv2.VideoCapture(0) + +while True: + ret, frame=cap.read() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + circles=cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, dp, 20, param1=param1, param2=param2, minRadius=10, maxRadius=50) + if circles is not None: + circles=np.around(circles).astype(np.int32) + for i in circles[0, :]: + if i[2]!=0: + cv2.circle(frame, (i[0], i[1]), i[2], (0, 255, 0), 4) + cv2.putText(frame, "[i|k]dp: {:4.2f} [o|l]param1: {:d} [p|m]param2: {:d}".format(dp, param1, param2), (10, 40), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (255, 0, 0), 1) + cv2.imshow("Video", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + quit() + if key==ord('i'): + dp=min(10, dp+0.1) + if key==ord('k'): + dp=max(0.1, dp-0.1) + if key==ord('o'): + param1=min(255, param1+1) + if key==ord('l'): + param1=max(1, param1-1) + if key==ord('p'): + param2=min(255, param2+1) + if key==ord('m'): + param2=max(1, param2-1) +cv2.destroyAllWindows() diff --git a/Divers/tutoriel25-2/lire_panneau.py b/Divers/tutoriel25-2/lire_panneau.py new file mode 100644 index 0000000..741d42a --- /dev/null +++ b/Divers/tutoriel25-2/lire_panneau.py @@ -0,0 +1,70 @@ +import tensorflow as tf +import cv2 +import os +import numpy as np +import random +import common + +th1=30 +th2=55 + +video_dir="dashcam Cedric" + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux) + +model_is_panneau=common.is_panneau_model() +checkpoint=tf.train.Checkpoint(model_is_panneau=model_is_panneau) +checkpoint.restore(tf.train.latest_checkpoint("./training_is_panneau/")) + +model_panneau=common.panneau_model(len(tab_panneau)) +checkpoint=tf.train.Checkpoint(model_panneau=model_panneau) +checkpoint.restore(tf.train.latest_checkpoint("./training_panneau/")) + +l=os.listdir(video_dir) +random.shuffle(l) + +for video in l: + if not video.endswith("mp4"): + continue + cap=cv2.VideoCapture(video_dir+"/"+video) + + print("video:", video) + id_panneau=-1 + while True: + ret, frame=cap.read() + if ret is False: + break + f_w, f_h, f_c=frame.shape + frame=cv2.resize(frame, (int(f_h/1.5), int(f_w/1.5))) + + image=frame[200:400, 700:1000] + cv2.rectangle(frame, (700, 200), (1000, 400), (255, 255, 255), 1) + gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + circles=cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 20, param1=th1, param2=th2, minRadius=5, maxRadius=45) + if circles is not None: + circles=np.int16(np.around(circles)) + for i in circles[0,:]: + if i[2]!=0: + panneau=cv2.resize(image[max(0, i[1]-i[2]):i[1]+i[2], max(0, i[0]-i[2]):i[0]+i[2]], (common.size, common.size))/255 + cv2.imshow("panneau", panneau) + prediction=model_is_panneau(np.array([panneau]), training=False) + print("prediction", prediction) + if prediction[0][0]>0.9: + prediction=model_panneau(np.array([panneau]), training=False) + id_panneau=np.argmax(prediction[0]) + print("panneau", prediction, id_panneau, tab_panneau[id_panneau]) + w, h, c=tab_image_panneau[id_panneau].shape + if id_panneau!=-1: + frame[0:h, 0:w, :]=tab_image_panneau[id_panneau] + cv2.putText(frame, "fichier:"+video, (30, 30), cv2.FONT_HERSHEY_DUPLEX, 1, (0, 255, 0), 1, cv2.LINE_AA) + cv2.imshow("Video", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + quit() + if key==ord('a'): + for cpt in range(100): + ret, frame=cap.read() + if key==ord('f'): + break + +cv2.destroyAllWindows() diff --git a/Divers/tutoriel25-2/train_is_panneau.py b/Divers/tutoriel25-2/train_is_panneau.py new file mode 100644 index 0000000..8eea4ec --- /dev/null +++ b/Divers/tutoriel25-2/train_is_panneau.py @@ -0,0 +1,135 @@ +import tensorflow as tf +from tensorflow.keras import layers, models +import numpy as np +from sklearn.utils import shuffle +from sklearn.model_selection import train_test_split +import cv2 +import os +import common +import time +import dataset + +batch_size=64 +nbr_entrainement=20 + +tab_images=np.array([]).reshape(0, common.size, common.size, 3) + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux, common.size) + +if not os.path.exists(common.dir_images_autres_panneaux): + quit("Le repertoire d'image n'existe pas: {}".format(common.dir_images_autres_panneaux)) + +if not os.path.exists(common.dir_images_sans_panneaux): + quit("Le repertoire d'image n'existe pas:".format(common.dir_images_sans_panneaux)) + +nbr=0 +for image in tab_image_panneau: + lot=dataset.create_lot_img(image, 12000) + tab_images=np.concatenate([tab_images, lot]) + nbr+=len(lot) + +tab_labels=np.full(nbr, 1) + +print("Image panneaux:", nbr) + +files=os.listdir(common.dir_images_autres_panneaux) +if files is None: + quit("Le repertoire d'image est vide:".format(common.dir_images_autres_panneaux)) + +nbr=0 +for file in files: + if file.endswith("png"): + path=os.path.join(common.dir_images_autres_panneaux, file) + image=cv2.resize(cv2.imread(path), (common.size, common.size), cv2.INTER_LANCZOS4) + lot=dataset.create_lot_img(image, 700) + tab_images=np.concatenate([tab_images, lot]) + nbr+=len(lot) + +tab_labels=np.concatenate([tab_labels, np.full(nbr, 0)]) + +print("Image autres panneaux:", nbr) + +nbr_np=int(len(tab_images)/2) +print("nbr_np", nbr_np) + +id=1 +nbr=0 +tab=[] +for cpt in range(nbr_np): + file=common.dir_images_sans_panneaux+"/{:d}.png".format(id) + if not os.path.isfile(file): + break + image=cv2.resize(cv2.imread(file), (common.size, common.size)) + tab.append(image) + id+=1 + nbr+=1 + +tab_images=np.concatenate([tab_images, tab]) +tab_labels=np.concatenate([tab_labels, np.full(nbr, 0)]) +print("Image sans panneaux:", nbr) + +tab_images=np.array(tab_images, dtype=np.float32)/255 +tab_labels=np.array(tab_labels, dtype=np.float32).reshape([-1, 1]) + +tab_images, tab_labels=shuffle(tab_images, tab_labels) +train_images, test_images, train_labels, test_labels=train_test_split(tab_images, tab_labels, test_size=0.10) + +train_ds=tf.data.Dataset.from_tensor_slices((train_images, train_labels)).batch(batch_size) +test_ds=tf.data.Dataset.from_tensor_slices((test_images, test_labels)).batch(batch_size) + +print("train_images", len(train_images)) +print("test_images", len(test_images)) +print("nbr panneau", len(np.where(train_labels==0.)[1]), train_labels.shape) + +@tf.function +def train_step(images, labels): + with tf.GradientTape() as tape: + predictions=model_is_panneau(images) + loss=loss_object(labels, predictions) + gradients=tape.gradient(loss, model_is_panneau.trainable_variables) + optimizer.apply_gradients(zip(gradients, model_is_panneau.trainable_variables)) + train_loss(loss) + train_accuracy(labels, predictions) + +def train(train_ds, nbr_entrainement): + for entrainement in range(nbr_entrainement): + start=time.time() + for images, labels in train_ds: + train_step(images, labels) + message='Entrainement {:04d}, loss: {:6.4f}, accuracy: {:7.4f}%, temps: {:7.4f}' + print(message.format(entrainement+1, + train_loss.result(), + train_accuracy.result()*100, + time.time()-start)) + train_loss.reset_states() + train_accuracy.reset_states() + test(test_ds) + +def test(test_ds): + start=time.time() + for test_images, test_labels in test_ds: + predictions=model_is_panneau(test_images) + t_loss=loss_object(test_labels, predictions) + test_loss(t_loss) + test_accuracy(test_labels, predictions) + message=' >>> Test: loss: {:6.4f}, accuracy: {:7.4f}%, temps: {:7.4f}' + print(message.format(test_loss.result(), + test_accuracy.result()*100, + time.time()-start)) + test_loss.reset_states() + test_accuracy.reset_states() + +optimizer=tf.keras.optimizers.Adam() +loss_object=tf.keras.losses.BinaryCrossentropy() +train_loss=tf.keras.metrics.Mean() +train_accuracy=tf.keras.metrics.BinaryAccuracy() +test_loss=tf.keras.metrics.Mean() +test_accuracy=tf.keras.metrics.BinaryAccuracy() +model_is_panneau=common.is_panneau_model() +checkpoint=tf.train.Checkpoint(model_is_panneau=model_is_panneau) + +print("Entrainement") +train(train_ds, nbr_entrainement) +test(test_ds) + +checkpoint.save(file_prefix="./training_is_panneau/is_panneau") diff --git a/Divers/tutoriel25-2/train_panneau.py b/Divers/tutoriel25-2/train_panneau.py new file mode 100644 index 0000000..55bed31 --- /dev/null +++ b/Divers/tutoriel25-2/train_panneau.py @@ -0,0 +1,95 @@ +import tensorflow as tf +from tensorflow.keras import layers, models +import numpy as np +from sklearn.utils import shuffle +from sklearn.model_selection import train_test_split +import cv2 +import os +import time +import common +import dataset + +batch_size=128 +nbr_entrainement=20 + +tab_images=np.array([]).reshape(0, common.size, common.size, 3) +tab_labels=[] + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux, common.size) + +id=0 +for image in tab_image_panneau: + lot=dataset.create_lot_img(image, 12000) + tab_images=np.concatenate((tab_images, lot)) + tab_labels=np.concatenate([tab_labels, np.full(len(lot), id)]) + id+=1 + +tab_panneau=np.array(tab_panneau) +tab_images=np.array(tab_images, dtype=np.float32)/255 +tab_labels=np.array(tab_labels, dtype=np.float32).reshape([-1, 1]) + +train_images, test_images, train_labels, test_labels=train_test_split(tab_images, tab_labels, test_size=0.10) + +train_ds=tf.data.Dataset.from_tensor_slices((train_images, train_labels)).batch(batch_size) +test_ds=tf.data.Dataset.from_tensor_slices((test_images, test_labels)).batch(batch_size) + +print("train_images", len(train_images)) +print("test_images", len(test_images)) + +@tf.function +def train_step(images, labels): + with tf.GradientTape() as tape: + predictions=model_panneau(images) + loss=loss_object(labels, predictions) + gradients=tape.gradient(loss, model_panneau.trainable_variables) + optimizer.apply_gradients(zip(gradients, model_panneau.trainable_variables)) + train_loss(loss) + train_accuracy(labels, predictions) + +def train(train_ds, nbr_entrainement): + for entrainement in range(nbr_entrainement): + start=time.time() + for images, labels in train_ds: + train_step(images, labels) + message='Entrainement {:04d}: loss: {:6.4f}, accuracy: {:7.4f}%, temps: {:7.4f}' + print(message.format(entrainement+1, + train_loss.result(), + train_accuracy.result()*100, + time.time()-start)) + train_loss.reset_states() + train_accuracy.reset_states() + test(test_ds) + +def test(test_ds): + start=time.time() + for test_images, test_labels in test_ds: + predictions=model_panneau(test_images) + t_loss=loss_object(test_labels, predictions) + test_loss(t_loss) + test_accuracy(test_labels, predictions) + message=' >>> Test: loss: {:6.4f}, accuracy: {:7.4f}%, temps: {:7.4f}' + print(message.format(test_loss.result(), + test_accuracy.result()*100, + time.time()-start)) + test_loss.reset_states() + test_accuracy.reset_states() + +optimizer=tf.keras.optimizers.Adam() +loss_object=tf.keras.losses.SparseCategoricalCrossentropy() +train_loss=tf.keras.metrics.Mean() +train_accuracy=tf.keras.metrics.SparseCategoricalAccuracy() +test_loss=tf.keras.metrics.Mean() +test_accuracy=tf.keras.metrics.SparseCategoricalAccuracy() +model_panneau=common.panneau_model(len(tab_panneau)) +checkpoint=tf.train.Checkpoint(model_panneau=model_panneau) + +print("Entrainement") +train(train_ds, nbr_entrainement) +checkpoint.save(file_prefix="./training_panneau/panneau") + +for i in range(len(test_images)): + prediction=model_panneau(np.array([test_images[i]])) + print("prediction", prediction, tab_panneau[np.argmax(prediction[0])]) + cv2.imshow("image", test_images[i]) + if cv2.waitKey()&0xFF==ord('q'): + break diff --git a/Divers/tutoriel25-3/README.md b/Divers/tutoriel25-3/README.md new file mode 100644 index 0000000..9988744 --- /dev/null +++ b/Divers/tutoriel25-3/README.md @@ -0,0 +1,8 @@ +# Tutoriel 25 +## Lecture des panneaux de limitation de vitesse + +Les vidéos de ce tutoriel sont disponibles aux adresses suivantes:
+partie 1: https://www.youtube.com/watch?v=PvD5POjXw8Q
+partie 2: https://www.youtube.com/watch?v=TYDi0SNCUr0
+partie 3: https://www.youtube.com/watch?v=fBysd-Y17Tw + diff --git a/Divers/tutoriel25-3/common.py b/Divers/tutoriel25-3/common.py new file mode 100644 index 0000000..bbfb542 --- /dev/null +++ b/Divers/tutoriel25-3/common.py @@ -0,0 +1,67 @@ +import tensorflow as tf +from tensorflow.keras import layers, models +import os +import cv2 + +size=42 +dir_images_panneaux="images_panneaux" +dir_images_autres_panneaux="images_autres_panneaux" +dir_images_sans_panneaux="images_sans_panneaux" + +def panneau_model(nbr_classes): + model=tf.keras.Sequential() + + model.add(layers.Input(shape=(size, size, 3), dtype='float32')) + + model.add(layers.Conv2D(128, 3, strides=1)) + model.add(layers.Dropout(0.2)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.Conv2D(128, 3, strides=1)) + model.add(layers.Dropout(0.2)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.MaxPool2D(pool_size=2, strides=2)) + + model.add(layers.Conv2D(256, 3, strides=1)) + model.add(layers.Dropout(0.3)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.Conv2D(256, 3, strides=1)) + model.add(layers.Dropout(0.4)) + model.add(layers.BatchNormalization()) + model.add(layers.Activation('relu')) + + model.add(layers.MaxPool2D(pool_size=2, strides=2)) + + model.add(layers.Flatten()) + model.add(layers.Dense(512, activation='relu')) + model.add(layers.Dropout(0.5)) + model.add(layers.BatchNormalization()) + model.add(layers.Dense(nbr_classes, activation='sigmoid')) + + return model + +def lire_images_panneaux(dir_images_panneaux, size=None): + tab_panneau=[] + tab_image_panneau=[] + + if not os.path.exists(dir_images_panneaux): + quit("Le repertoire d'image n'existe pas: {}".format(dir_images_panneaux)) + + files=os.listdir(dir_images_panneaux) + if files is None: + quit("Le repertoire d'image est vide: {}".format(dir_images_panneaux)) + + for file in sorted(files): + if file.endswith("png"): + tab_panneau.append(file.split(".")[0]) + image=cv2.imread(dir_images_panneaux+"/"+file) + if size is not None: + image=cv2.resize(image, (size, size), cv2.INTER_LANCZOS4) + tab_image_panneau.append(image) + + return tab_panneau, tab_image_panneau diff --git a/Divers/tutoriel25-3/dataset.py b/Divers/tutoriel25-3/dataset.py new file mode 100644 index 0000000..a339036 --- /dev/null +++ b/Divers/tutoriel25-3/dataset.py @@ -0,0 +1,82 @@ +import numpy as np +import cv2 +from multiprocessing import Pool +import multiprocessing +import random + +def bruit(image_orig): + h, w, c=image_orig.shape + n=np.random.randn(h, w, c)*random.randint(5, 30) + return np.clip(image_orig+n, 0, 255).astype(np.uint8) + +def change_gamma(image, alpha=1.0, beta=0.0): + return np.clip(alpha*image+beta, 0, 255).astype(np.uint8) + +def modif_img(img): + h, w, c=img.shape + + r_color=[np.random.randint(255), np.random.randint(255), np.random.randint(255)] + img=np.where(img==[142, 142, 142], r_color, img).astype(np.uint8) + + if np.random.randint(3): + k_max=3 + kernel_blur=np.random.randint(k_max)*2+1 + img=cv2.GaussianBlur(img, (kernel_blur, kernel_blur), 0) + + M=cv2.getRotationMatrix2D((int(w/2), int(h/2)), random.randint(-10, 10), 1) + img=cv2.warpAffine(img, M, (w, h)) + + if np.random.randint(2): + a=int(max(w, h)/5)+1 + pts1=np.float32([[0, 0], [w, 0], [0, h], [w, h]]) + pts2=np.float32([[0+random.randint(-a, a), 0+random.randint(-a, a)], [w-random.randint(-a, a), 0+random.randint(-a, a)], [0+random.randint(-a, a), h-random.randint(-a, a)], [w-random.randint(-a, a), h-random.randint(-a, a)]]) + M=cv2.getPerspectiveTransform(pts1,pts2) + img=cv2.warpPerspective(img, M, (w, h)) + + if np.random.randint(2): + r=random.randint(0, 5) + h2=int(h*0.9) + w2=int(w*0.9) + if r==0: + img=img[0:w2, 0:h2] + elif r==1: + img=img[w-w2:w, 0:h2] + elif r==2: + img=img[0:w2, h-h2:h] + elif r==3: + img=img[w-w2:w, h-h2:h] + img=cv2.resize(img, (h, w)) + + if np.random.randint(2): + r=random.randint(1, int(max(w, h)*0.15)) + img=img[r:w-r, r:h-r] + img=cv2.resize(img, (h, w)) + + if not np.random.randint(4): + t=np.empty((h, w, c) , dtype=np.float32) + for i in range(h): + for j in range(w): + for k in range(c): + t[i][j][k]=(i/h) + M=cv2.getRotationMatrix2D((int(w/2), int(h/2)), np.random.randint(4)*90, 1) + t=cv2.warpAffine(t, M, (w, h)) + img=(cv2.multiply((img/255).astype(np.float32), t)*255).astype(np.uint8) + + img=change_gamma(img, random.uniform(0.6, 1.0), -np.random.randint(50)) + + if not np.random.randint(4): + p=(15+np.random.randint(10))/100 + img=(img*p+50*(1-p)).astype(np.uint8)+np.random.randint(100) + + img=bruit(img) + + return img + +def create_lot_img(image, nbr, nbr_thread=None): + if nbr_thread is None: + nbr_thread=multiprocessing.cpu_count() + lot_original=np.repeat([image], nbr, axis=0) + with Pool(nbr_thread) as p: + lot_result=p.map(modif_img, lot_original) + p.close() + return lot_result diff --git a/Divers/tutoriel25-3/genere_fond.py b/Divers/tutoriel25-3/genere_fond.py new file mode 100644 index 0000000..957eb4b --- /dev/null +++ b/Divers/tutoriel25-3/genere_fond.py @@ -0,0 +1,40 @@ +import cv2 +import numpy as np +import random +import os +import common + +video="videos/France_Motorway.mp4" + +if not os.path.isdir(common.dir_images_sans_panneaux): + os.mkdir(common.dir_images_sans_panneaux) + +if not os.path.exists(video): + print("Vidéo non présente:", video) + quit() + +cap=cv2.VideoCapture(video) + +id=0 +nbr_image=100000 + +nbr_image_par_frame=int(100000/cap.get(cv2.CAP_PROP_FRAME_COUNT))+1 + +while True: + ret, frame=cap.read() + if ret is False: + quit() + h, w, c=frame.shape + + for cpt in range(nbr_image_par_frame): + x=random.randint(0, w-common.size) + y=random.randint(0, h-common.size) + img=frame[y:y+common.size, x:x+common.size] + cv2.imwrite(common.dir_images_sans_panneaux+"/{:d}.png".format(id), img) + id+=1 + if id==nbr_image: + quit() + + + + diff --git a/Divers/tutoriel25-3/genere_panneaux.py b/Divers/tutoriel25-3/genere_panneaux.py new file mode 100644 index 0000000..d5a9e41 --- /dev/null +++ b/Divers/tutoriel25-3/genere_panneaux.py @@ -0,0 +1,29 @@ +import numpy as np +from sklearn.utils import shuffle +import cv2 +import common +import dataset + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux, common.size) + +tab_images=np.array([]).reshape(0, common.size, common.size, 3) +tab_labels=[] + +id=0 +for image in tab_image_panneau: + lot=dataset.create_lot_img(image, 1000) + tab_images=np.concatenate([tab_images, lot]) + tab_labels=np.concatenate([tab_labels, np.full(len(lot), id)]) + id+=1 + +tab_panneau=np.array(tab_panneau) +tab_images=np.array(tab_images, dtype=np.float32)/255 +tab_labels=np.array(tab_labels).reshape([-1, 1]) + +tab_images, tab_labels=shuffle(tab_images, tab_labels) + +for i in range(len(tab_images)): + cv2.imshow("panneau", tab_images[i]) + print("label", tab_labels[i], "panneau", tab_panneau[int(tab_labels[i])]) + if cv2.waitKey()&0xFF==ord('q'): + quit() diff --git a/Divers/tutoriel25-3/lire_panneau.py b/Divers/tutoriel25-3/lire_panneau.py new file mode 100644 index 0000000..56fb05c --- /dev/null +++ b/Divers/tutoriel25-3/lire_panneau.py @@ -0,0 +1,69 @@ +import tensorflow as tf +import cv2 +import os +import numpy as np +import random +import common + +th1=30 +th2=55 + +video_dir="d:/dashcam Cedric" + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux) + +model_panneau=common.panneau_model(len(tab_panneau)) +checkpoint=tf.train.Checkpoint(model_panneau=model_panneau) +checkpoint.restore(tf.train.latest_checkpoint("./training_panneau/")) + +l=os.listdir(video_dir) +random.shuffle(l) + +for video in l: + if not video.endswith("mp4"): + continue + cap=cv2.VideoCapture(video_dir+"/"+video) + + print("video:", video) + id_panneau=-1 + while True: + ret, frame=cap.read() + if ret is False: + break + f_w, f_h, f_c=frame.shape + frame=cv2.resize(frame, (int(f_h/1.5), int(f_w/1.5))) + + image=frame[200:400, 700:1000] + cv2.rectangle(frame, (700, 200), (1000, 400), (255, 255, 255), 1) + + gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + + circles=cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 20, param1=th1, param2=th2, minRadius=5, maxRadius=45) + if circles is not None: + circles=np.int16(np.around(circles)) + for i in circles[0,:]: + if i[2]!=0: + panneau=cv2.resize(image[max(0, i[1]-i[2]):i[1]+i[2], max(0, i[0]-i[2]):i[0]+i[2]], (common.size, common.size))/255 + cv2.imshow("panneau", panneau) + prediction=model_panneau(np.array([panneau]), training=False) + print("Prediction:", prediction) + if np.any(np.greater(prediction[0], 0.6)): + id_panneau=np.argmax(prediction[0]) + print(" -> C'est un panneau:", tab_panneau[id_panneau], "KM/H") + w, h, c=tab_image_panneau[id_panneau].shape + else: + print(" -> Ce n'est pas un panneau") + if id_panneau!=-1: + frame[0:h, 0:w, :]=tab_image_panneau[id_panneau] + cv2.putText(frame, "fichier:"+video, (30, 30), cv2.FONT_HERSHEY_DUPLEX, 1, (0, 255, 0), 1, cv2.LINE_AA) + cv2.imshow("Video", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + quit() + if key==ord('a'): + for cpt in range(100): + ret, frame=cap.read() + if key==ord('f'): + break + +cv2.destroyAllWindows() diff --git a/Divers/tutoriel25-3/train_panneau.py b/Divers/tutoriel25-3/train_panneau.py new file mode 100644 index 0000000..07bd5e5 --- /dev/null +++ b/Divers/tutoriel25-3/train_panneau.py @@ -0,0 +1,140 @@ +import tensorflow as tf +from tensorflow.keras import layers, models +import numpy as np +from sklearn.utils import shuffle +from sklearn.model_selection import train_test_split +import cv2 +import os +import time +import common +import dataset + +batch_size=128 +nbr_entrainement=20 + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux, common.size) + +tab_images=np.array([]).reshape(0, common.size, common.size, 3) +tab_labels=np.array([]).reshape(0, len(tab_image_panneau)) + +id=0 +for image in tab_image_panneau: + lot=dataset.create_lot_img(image, 12000) + tab_images=np.concatenate((tab_images, lot)) + tab_labels=np.concatenate([tab_labels, np.repeat([np.eye(len(tab_image_panneau))[id]], len(lot), axis=0)]) + id+=1 + + +files=os.listdir(common.dir_images_autres_panneaux) +if files is None: + quit("Le repertoire d'image est vide:".format(common.dir_images_autres_panneaux)) + +nbr=0 +for file in files: + if file.endswith("png"): + path=os.path.join(common.dir_images_autres_panneaux, file) + image=cv2.resize(cv2.imread(path), (common.size, common.size), cv2.INTER_LANCZOS4) + lot=dataset.create_lot_img(image, 700) + tab_images=np.concatenate([tab_images, lot]) + nbr+=len(lot) + +tab_labels=np.concatenate([tab_labels, np.repeat([np.full(len(tab_image_panneau), 0)], nbr, axis=0)]) + +nbr_np=int(len(tab_images)/2) + +id=1 +nbr=0 +tab=[] +for cpt in range(nbr_np): + file=common.dir_images_sans_panneaux+"/{:d}.png".format(id) + if not os.path.isfile(file): + break + image=cv2.resize(cv2.imread(file), (common.size, common.size)) + tab.append(image) + id+=1 + nbr+=1 + +tab_images=np.concatenate([tab_images, tab]) +tab_labels=np.concatenate([tab_labels, np.repeat([np.full(len(tab_image_panneau), 0)], nbr, axis=0)]) + +tab_panneau=np.array(tab_panneau) +tab_images=np.array(tab_images, dtype=np.float32)/255 +tab_labels=np.array(tab_labels, dtype=np.float32) #.reshape([-1, 1]) + +train_images, test_images, train_labels, test_labels=train_test_split(tab_images, tab_labels, test_size=0.10) + +train_ds=tf.data.Dataset.from_tensor_slices((train_images, train_labels)).batch(batch_size) +test_ds=tf.data.Dataset.from_tensor_slices((test_images, test_labels)).batch(batch_size) + +print("train_images", len(train_images)) +print("test_images", len(test_images)) + +@tf.function +def train_step(images, labels): + with tf.GradientTape() as tape: + predictions=model_panneau(images) + loss=my_loss(labels, predictions) + gradients=tape.gradient(loss, model_panneau.trainable_variables) + optimizer.apply_gradients(zip(gradients, model_panneau.trainable_variables)) + train_loss(loss) + train_accuracy(labels, predictions) + +def train(train_ds, nbr_entrainement): + for entrainement in range(nbr_entrainement): + start=time.time() + for images, labels in train_ds: + train_step(images, labels) + message='Entrainement {:04d}: loss: {:6.4f}, accuracy: {:7.4f}%, temps: {:7.4f}' + print(message.format(entrainement+1, + train_loss.result(), + train_accuracy.result()*100, + time.time()-start)) + train_loss.reset_states() + train_accuracy.reset_states() + test(test_ds) + +def my_loss(labels, preds): + labels_reshape=tf.reshape(labels, (-1, 1)) + preds_reshape=tf.reshape(preds, (-1, 1)) + result=loss_object(labels_reshape, preds_reshape) + return result + +def test(test_ds): + start=time.time() + for test_images, test_labels in test_ds: + predictions=model_panneau(test_images) + t_loss=my_loss(test_labels, predictions) + test_loss(t_loss) + test_accuracy(test_labels, predictions) + message=' >>> Test: loss: {:6.4f}, accuracy: {:7.4f}%, temps: {:7.4f}' + print(message.format(test_loss.result(), + test_accuracy.result()*100, + time.time()-start)) + test_loss.reset_states() + test_accuracy.reset_states() + +optimizer=tf.keras.optimizers.Adam() +loss_object=tf.keras.losses.BinaryCrossentropy() +train_loss=tf.keras.metrics.Mean() +train_accuracy=tf.keras.metrics.BinaryAccuracy() +test_loss=tf.keras.metrics.Mean() +test_accuracy=tf.keras.metrics.BinaryAccuracy() +model_panneau=common.panneau_model(len(tab_panneau)) +checkpoint=tf.train.Checkpoint(model_panneau=model_panneau) + +print("Entrainement") +train(train_ds, nbr_entrainement) +checkpoint.save(file_prefix="./training_panneau/panneau") + +quit() + +for i in range(len(test_images)): + prediction=model_panneau(np.array([test_images[i]])) + print("prediction", prediction[0]) + if np.sum(prediction[0])<0.6: + print("Ce n'est pas un panneau") + else: + print("C'est un panneau:", tab_panneau[np.argmax(prediction[0])]) + cv2.imshow("image", test_images[i]) + if cv2.waitKey()&0xFF==ord('q'): + break diff --git a/Divers/tutoriel25/README.md b/Divers/tutoriel25/README.md new file mode 100644 index 0000000..9988744 --- /dev/null +++ b/Divers/tutoriel25/README.md @@ -0,0 +1,8 @@ +# Tutoriel 25 +## Lecture des panneaux de limitation de vitesse + +Les vidéos de ce tutoriel sont disponibles aux adresses suivantes:
+partie 1: https://www.youtube.com/watch?v=PvD5POjXw8Q
+partie 2: https://www.youtube.com/watch?v=TYDi0SNCUr0
+partie 3: https://www.youtube.com/watch?v=fBysd-Y17Tw + diff --git a/Divers/tutoriel25/common.py b/Divers/tutoriel25/common.py new file mode 100644 index 0000000..ff84059 --- /dev/null +++ b/Divers/tutoriel25/common.py @@ -0,0 +1,30 @@ +import tensorflow as tf +from tensorflow.keras import layers, models +import os +import cv2 + +size=42 +dir_images_panneaux="images_panneaux" +dir_images_autres_panneaux="images_autres_panneaux" +dir_images_sans_panneaux="images_sans_panneaux" + +def lire_images_panneaux(dir_images_panneaux, size=None): + tab_panneau=[] + tab_image_panneau=[] + + if not os.path.exists(dir_images_panneaux): + quit("Le repertoire d'image n'existe pas: {}".format(dir_images_panneaux)) + + files=os.listdir(dir_images_panneaux) + if files is None: + quit("Le repertoire d'image est vide: {}".format(dir_images_panneaux)) + + for file in sorted(files): + if file.endswith("png"): + tab_panneau.append(file.split(".")[0]) + image=cv2.imread(dir_images_panneaux+"/"+file) + if size is not None: + image=cv2.resize(image, (size, size), cv2.INTER_LANCZOS4) + tab_image_panneau.append(image) + + return tab_panneau, tab_image_panneau diff --git a/Divers/tutoriel25/dataset.py b/Divers/tutoriel25/dataset.py new file mode 100644 index 0000000..a339036 --- /dev/null +++ b/Divers/tutoriel25/dataset.py @@ -0,0 +1,82 @@ +import numpy as np +import cv2 +from multiprocessing import Pool +import multiprocessing +import random + +def bruit(image_orig): + h, w, c=image_orig.shape + n=np.random.randn(h, w, c)*random.randint(5, 30) + return np.clip(image_orig+n, 0, 255).astype(np.uint8) + +def change_gamma(image, alpha=1.0, beta=0.0): + return np.clip(alpha*image+beta, 0, 255).astype(np.uint8) + +def modif_img(img): + h, w, c=img.shape + + r_color=[np.random.randint(255), np.random.randint(255), np.random.randint(255)] + img=np.where(img==[142, 142, 142], r_color, img).astype(np.uint8) + + if np.random.randint(3): + k_max=3 + kernel_blur=np.random.randint(k_max)*2+1 + img=cv2.GaussianBlur(img, (kernel_blur, kernel_blur), 0) + + M=cv2.getRotationMatrix2D((int(w/2), int(h/2)), random.randint(-10, 10), 1) + img=cv2.warpAffine(img, M, (w, h)) + + if np.random.randint(2): + a=int(max(w, h)/5)+1 + pts1=np.float32([[0, 0], [w, 0], [0, h], [w, h]]) + pts2=np.float32([[0+random.randint(-a, a), 0+random.randint(-a, a)], [w-random.randint(-a, a), 0+random.randint(-a, a)], [0+random.randint(-a, a), h-random.randint(-a, a)], [w-random.randint(-a, a), h-random.randint(-a, a)]]) + M=cv2.getPerspectiveTransform(pts1,pts2) + img=cv2.warpPerspective(img, M, (w, h)) + + if np.random.randint(2): + r=random.randint(0, 5) + h2=int(h*0.9) + w2=int(w*0.9) + if r==0: + img=img[0:w2, 0:h2] + elif r==1: + img=img[w-w2:w, 0:h2] + elif r==2: + img=img[0:w2, h-h2:h] + elif r==3: + img=img[w-w2:w, h-h2:h] + img=cv2.resize(img, (h, w)) + + if np.random.randint(2): + r=random.randint(1, int(max(w, h)*0.15)) + img=img[r:w-r, r:h-r] + img=cv2.resize(img, (h, w)) + + if not np.random.randint(4): + t=np.empty((h, w, c) , dtype=np.float32) + for i in range(h): + for j in range(w): + for k in range(c): + t[i][j][k]=(i/h) + M=cv2.getRotationMatrix2D((int(w/2), int(h/2)), np.random.randint(4)*90, 1) + t=cv2.warpAffine(t, M, (w, h)) + img=(cv2.multiply((img/255).astype(np.float32), t)*255).astype(np.uint8) + + img=change_gamma(img, random.uniform(0.6, 1.0), -np.random.randint(50)) + + if not np.random.randint(4): + p=(15+np.random.randint(10))/100 + img=(img*p+50*(1-p)).astype(np.uint8)+np.random.randint(100) + + img=bruit(img) + + return img + +def create_lot_img(image, nbr, nbr_thread=None): + if nbr_thread is None: + nbr_thread=multiprocessing.cpu_count() + lot_original=np.repeat([image], nbr, axis=0) + with Pool(nbr_thread) as p: + lot_result=p.map(modif_img, lot_original) + p.close() + return lot_result diff --git a/Divers/tutoriel25/extract_panneau.py b/Divers/tutoriel25/extract_panneau.py new file mode 100644 index 0000000..0feebff --- /dev/null +++ b/Divers/tutoriel25/extract_panneau.py @@ -0,0 +1,46 @@ +import cv2 +import os +import numpy as np +import random +import common + +video_dir="D:\dashcam Cedric" + +l=os.listdir(video_dir) + +for video in l: + if not video.endswith("mp4"): + continue + cap=cv2.VideoCapture(video_dir+"/"+video) + + print("video:", video) + while True: + ret, frame=cap.read() + if ret is False: + break + f_w, f_h, f_c=frame.shape + frame=cv2.resize(frame, (int(f_h/1.5), int(f_w/1.5))) + + image=frame[200:400, 700:1000] + cv2.rectangle(frame, (700, 200), (1000, 400), (255, 255, 255), 1) + + gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + circles=cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 20, param1=30, param2=60, minRadius=5, maxRadius=45) + if circles is not None: + circles=np.int16(np.around(circles)) + for i in circles[0,:]: + if i[2]!=0: + panneau=cv2.resize(image[max(0, i[1]-i[2]):i[1]+i[2], max(0, i[0]-i[2]):i[0]+i[2]], (common.size, common.size))/255 + cv2.imshow("panneau", panneau) + cv2.putText(frame, "fichier:"+video, (30, 30), cv2.FONT_HERSHEY_DUPLEX, 1, (0, 255, 0), 1, cv2.LINE_AA) + cv2.imshow("Video", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + quit() + if key==ord('a'): + for cpt in range(100): + ret, frame=cap.read() + if key==ord('f'): + break + +cv2.destroyAllWindows() diff --git a/Divers/tutoriel25/genere_panneaux.py b/Divers/tutoriel25/genere_panneaux.py new file mode 100644 index 0000000..d5a9e41 --- /dev/null +++ b/Divers/tutoriel25/genere_panneaux.py @@ -0,0 +1,29 @@ +import numpy as np +from sklearn.utils import shuffle +import cv2 +import common +import dataset + +tab_panneau, tab_image_panneau=common.lire_images_panneaux(common.dir_images_panneaux, common.size) + +tab_images=np.array([]).reshape(0, common.size, common.size, 3) +tab_labels=[] + +id=0 +for image in tab_image_panneau: + lot=dataset.create_lot_img(image, 1000) + tab_images=np.concatenate([tab_images, lot]) + tab_labels=np.concatenate([tab_labels, np.full(len(lot), id)]) + id+=1 + +tab_panneau=np.array(tab_panneau) +tab_images=np.array(tab_images, dtype=np.float32)/255 +tab_labels=np.array(tab_labels).reshape([-1, 1]) + +tab_images, tab_labels=shuffle(tab_images, tab_labels) + +for i in range(len(tab_images)): + cv2.imshow("panneau", tab_images[i]) + print("label", tab_labels[i], "panneau", tab_panneau[int(tab_labels[i])]) + if cv2.waitKey()&0xFF==ord('q'): + quit() diff --git a/Divers/tutoriel25/houghcircles.py b/Divers/tutoriel25/houghcircles.py new file mode 100644 index 0000000..cedf264 --- /dev/null +++ b/Divers/tutoriel25/houghcircles.py @@ -0,0 +1,36 @@ +import cv2 +import numpy as np + +param1=30 +param2=55 +dp=1.0 + +cap=cv2.VideoCapture(0) + +while True: + ret, frame=cap.read() + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + circles=cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, dp, 20, param1=param1, param2=param2, minRadius=10, maxRadius=50) + if circles is not None: + circles=np.around(circles).astype(np.int32) + for i in circles[0, :]: + if i[2]!=0: + cv2.circle(frame, (i[0], i[1]), i[2], (0, 255, 0), 4) + cv2.putText(frame, "[i|k]dp: {:4.2f} [o|l]param1: {:d} [p|m]param2: {:d}".format(dp, param1, param2), (10, 40), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (255, 0, 0), 1) + cv2.imshow("Video", frame) + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + quit() + if key==ord('i'): + dp=min(10, dp+0.1) + if key==ord('k'): + dp=max(0.1, dp-0.1) + if key==ord('o'): + param1=min(255, param1+1) + if key==ord('l'): + param1=max(1, param1-1) + if key==ord('p'): + param2=min(255, param2+1) + if key==ord('m'): + param2=max(1, param2-1) +cv2.destroyAllWindows() diff --git a/Divers/tutoriel29/README.md b/Divers/tutoriel29/README.md new file mode 100644 index 0000000..648d8a7 --- /dev/null +++ b/Divers/tutoriel29/README.md @@ -0,0 +1,7 @@ +# Tutoriel 29 +## Segmentation d'image avec l'algorithme des K-moyennes + +La vidéo de ce tutoriel est disponible l'adresse suivante:
+https://www.youtube.com/watch?v=ytii3XvapRY + + diff --git a/Divers/tutoriel29/ishihara.py b/Divers/tutoriel29/ishihara.py new file mode 100644 index 0000000..e44f607 --- /dev/null +++ b/Divers/tutoriel29/ishihara.py @@ -0,0 +1,46 @@ +import numpy as np +from matplotlib import pyplot as plt +from sklearn.cluster import KMeans +import cv2 +import glob + +k=2 +ESPACE="HSV" +CH=[0, 2] +size=200 + +for image in glob.glob('.\images\*.png'): + print("Image:", image) + + # Lecture et affichage de l'image + img=cv2.imread(image) + img=cv2.resize(img, (size, size)) + cv2.imshow("image", img) + + # Changement d'espace colorimétrique + img=cv2.cvtColor(img, eval("cv2.COLOR_BGR2"+ESPACE)) + X=img[:, :, CH].reshape(img.shape[0]*img.shape[1], len(CH)) + + # Graph 2D des couches A et B + if len(CH)==2: + plt.scatter(X[:,0], X[:,1], s=3)#, marker='+') + plt.show() + + # Algorithme K moyennes + kmeans=KMeans(n_clusters=k) + #kmeans.fit(X) + pred=kmeans.fit_predict(X) + + # Graph 2D des couches A et B après utilisation de l'algorithme K moyennes + if len(CH)==2: + plt.scatter(X[:,0], X[:,1], c=pred, s=3) #10, marker='+') + plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=50, c='red') + plt.show() + + # Affichage du résultat + pred=pred.reshape(img.shape[0], img.shape[1]) + pred=pred/(k-1) + cv2.imshow("kmeans", pred) + + if cv2.waitKey()&0xFF==ord('q'): + break diff --git a/Divers/tutoriel29/ishihara2.py b/Divers/tutoriel29/ishihara2.py new file mode 100644 index 0000000..f04cbc2 --- /dev/null +++ b/Divers/tutoriel29/ishihara2.py @@ -0,0 +1,35 @@ +import numpy as np +from matplotlib import pyplot as plt +from sklearn.cluster import KMeans +import cv2 +import sys +import glob + +min_clusters=2 +max_clusters=4 +ESPACES=["YCrCb", "HSV", "LAB"] +COUCHES=[[1], [0, 2], [1, 2]] +size=200 + +for image in glob.glob('.\images\*.png'): + print("Image: {} ".format(image), end='') + tab=np.zeros([(len(ESPACES))*size, (max_clusters-min_clusters+1)*size], dtype=np.float32) + img=cv2.imread(image) + cv2.imshow("image", cv2.resize(img, (2*size, 2*size))) + img=cv2.resize(img, (size, size)) + + for index in range(len(ESPACES)): + img2=cv2.cvtColor(img, eval("cv2.COLOR_BGR2"+ESPACES[index])) + X=img2[:, :, COUCHES[index]].reshape(img2.shape[0]*img2.shape[1], len(COUCHES[index])) + for k in range(min_clusters, max_clusters+1): + sys.stdout.write('.') + sys.stdout.flush() + kmeans=KMeans(n_clusters=k) + pred=kmeans.fit_predict(X) + pred=pred.reshape(img2.shape[0], img2.shape[1]) + pred=pred/(k-1) + tab[index*size:(index+1)*size, (k-min_clusters)*size:(k-min_clusters)*size+size]=pred + sys.stdout.write('\n') + cv2.imshow("kmeans", tab) + if cv2.waitKey()&0xFF==ord('q'): + break diff --git a/Divers/tutoriel31/README.md b/Divers/tutoriel31/README.md new file mode 100644 index 0000000..56daf60 --- /dev/null +++ b/Divers/tutoriel31/README.md @@ -0,0 +1,5 @@ +# Tutoriel 31 +## K-moyennes: coefficient silhouette + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=H_AW_lwvdDk + diff --git a/Divers/tutoriel31/silouhette.py b/Divers/tutoriel31/silouhette.py new file mode 100644 index 0000000..1544e50 --- /dev/null +++ b/Divers/tutoriel31/silouhette.py @@ -0,0 +1,42 @@ +import numpy as np +from matplotlib import pyplot as plt +from matplotlib.figure import Figure +from matplotlib.backends.backend_agg import FigureCanvas +from sklearn.cluster import KMeans +from sklearn.datasets.samples_generator import make_blobs +import cv2 + +cluster_std=1.30 +n_samples=300 +X, y=make_blobs(n_samples=n_samples, centers=5, cluster_std=cluster_std) + +fig, (ax1, ax2)=plt.subplots(1, 2) +canvas=FigureCanvas(fig) +fig.set_size_inches(11, 6) + +k=2 +while 1: + ax1.cla() + ax1.scatter(X[:,0], X[:,1], marker='+', c="#FF0000") + + kmeans=KMeans(n_clusters=k) + pred_y=kmeans.fit_predict(X) + + ax2.cla() + ax2.scatter(X[:,0], X[:,1], c=pred_y, marker='+') + ax2.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=50, c='#0000FF') + canvas.draw() + + img=np.array(canvas.renderer.buffer_rgba()) + cv2.putText(img, "Nbr cluster={:02d} [p|m] nbr clusters [r] reset [q] quit".format(k), (250, 50), cv2.FONT_HERSHEY_PLAIN, 1, (0, 0, 255), 2) + + cv2.imshow("plot", img) + key=cv2.waitKey()&0xFF + if key==ord('p'): + k=min(99, k+1) + if key==ord('m'): + k=max(2, k-1) + if key==ord('r'): + X, y=make_blobs(n_samples=n_samples, centers=5, cluster_std=cluster_std) + if key==ord('q'): + quit() diff --git a/Divers/tutoriel31/silouhette2.py b/Divers/tutoriel31/silouhette2.py new file mode 100644 index 0000000..381403b --- /dev/null +++ b/Divers/tutoriel31/silouhette2.py @@ -0,0 +1,43 @@ +import numpy as np +from matplotlib import pyplot as plt +from matplotlib.figure import Figure +from matplotlib.backends.backend_agg import FigureCanvas +from sklearn.cluster import KMeans +from sklearn.datasets.samples_generator import make_blobs +import cv2 +import glob + +k=5 +cluster_std=1.30 +n_samples=300 +X, y=make_blobs(n_samples=n_samples, centers=k, cluster_std=cluster_std) + +fig, (ax1, ax2)=plt.subplots(1, 2) +canvas=FigureCanvas(fig) +fig.set_size_inches(10, 6) + +while 1: + ax1.cla() + ax1.scatter(X[:,0], X[:,1], marker='+', c="#FF0000") + ax1.set_title('Données') + + wcss=[] + for i in range(1, 11): + kmeans=KMeans(n_clusters=i) + kmeans.fit(X) + wcss.append(kmeans.inertia_) + + ax2.cla() + ax2.plot(range(1, 11), wcss, c="#FF0000") + ax2.set_title('WCSS pour "elbow method"') + + canvas.draw() + img=np.array(canvas.renderer.buffer_rgba()) + cv2.putText(img, "[r] reset [q] quit".format(k), (450, 40), cv2.FONT_HERSHEY_PLAIN, 1, (0, 0, 255), 2) + + cv2.imshow("plot", img) + key=cv2.waitKey()&0xFF + if key==ord('r'): + X, y=make_blobs(n_samples=n_samples, centers=k, cluster_std=cluster_std) + if key==ord('q'): + quit() diff --git a/Divers/tutoriel31/silouhette3.py b/Divers/tutoriel31/silouhette3.py new file mode 100644 index 0000000..5c61464 --- /dev/null +++ b/Divers/tutoriel31/silouhette3.py @@ -0,0 +1,57 @@ +import numpy as np +from matplotlib import pyplot as plt +from matplotlib.figure import Figure +from matplotlib.backends.backend_agg import FigureCanvas +from sklearn.cluster import KMeans +from sklearn.datasets.samples_generator import make_blobs +from sklearn.metrics import silhouette_score +import cv2 +import glob + +k=5 +cluster_std=1.30 +n_samples=300 +fig, ((ax1, ax2), (ax3, ax4))=plt.subplots(2, 2) +canvas=FigureCanvas(fig) +fig.set_size_inches(12, 8) + +X, y=make_blobs(n_samples=n_samples, centers=k, cluster_std=cluster_std) + +while 1: + ax1.cla() + ax1.plot(X[:,0], X[:,1], "+", c="#FF0000") + ax1.set_title('Données') + + wcss=[] + tab_silhouette=[] + for i in range(2, 11): + kmeans=KMeans(n_clusters=i) + cluster_labels=kmeans.fit_predict(X) + wcss.append(kmeans.inertia_) + tab_silhouette.append(silhouette_score(X, cluster_labels)) + + ax2.cla() + ax2.plot(range(2, 11), wcss, c="#FF0000") + ax2.set_title('WCSS pour "elbow method"') + + ax3.cla() + ax3.plot(range(2, 11), tab_silhouette, c="#FF0000") + ax3.set_title('Coefficient silhouette') + + kmeans=KMeans(n_clusters=np.argmax(tab_silhouette)+2) + pred_y=kmeans.fit_predict(X) + ax4.cla() + ax4.scatter(X[:,0], X[:,1], c=pred_y, marker='+') + ax4.set_title('Données + centre clusters') + ax4.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=100, c="#0000FF") + + canvas.draw() + img=np.array(canvas.renderer.buffer_rgba()) + cv2.putText(img, "[r] reset [q] quit".format(k), (450, 40), cv2.FONT_HERSHEY_PLAIN, 1, (0, 0, 255), 2) + + cv2.imshow("plot", img) + key=cv2.waitKey()&0xFF + if key==ord('r'): + X, y=make_blobs(n_samples=n_samples, centers=k, cluster_std=cluster_std) + if key==ord('q'): + quit() diff --git a/Divers/tutoriel36-2/KalmanFilter.py b/Divers/tutoriel36-2/KalmanFilter.py new file mode 100644 index 0000000..2786c11 --- /dev/null +++ b/Divers/tutoriel36-2/KalmanFilter.py @@ -0,0 +1,115 @@ +import numpy as np + +class KalmanFilter(object): + def __init__(self, dt, point, box): + self.dt=dt + + # Vecteur d'etat initial + self.E=np.matrix([[point[0]], [point[1]], [0], [0], [box[0]], [box[1]]]) + + # Matrice de transition + self.A=np.matrix([[1, 0, self.dt, 0, 0, 0], + [0, 1, 0, self.dt, 0, 0], + [0, 0, 1, 0, 0, 0], + [0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 1]]) + + # Matrice d'observation, on observe que x et y + self.H=np.matrix([[1, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 1]]) + + v=1E-5 + #v=1 + self.Q=np.matrix([[v, 0, 0, 0, 0, 0], + [0, v, 0, 0, 0, 0], + [0, 0, v, 0, 0, 0], + [0, 0, 0, v, 0, 0], + [0, 0, 0, 0, v, 0], + [0, 0, 0, 0, 0, v]]) + + v=1E-5 + #v=1 + self.R=np.matrix([[v, 0, 0, 0], + [0, v, 0, 0], + [0, 0, v, 0], + [0, 0, 0, v]]) + + self.P=np.eye(self.A.shape[1]) + + def predict(self): + self.E=np.dot(self.A, self.E) + # Calcul de la covariance de l'erreur + self.P=np.dot(np.dot(self.A, self.P), self.A.T)+self.Q + return self.E + + def update(self, z): + # Calcul du gain de Kalman + S=np.dot(self.H, np.dot(self.P, self.H.T))+self.R + K=np.dot(np.dot(self.P, self.H.T), np.linalg.inv(S)) + + # Correction / innovation + self.E=np.round(self.E+np.dot(K, (z-np.dot(self.H, self.E)))) + I=np.eye(self.H.shape[1]) + self.P=(I-(K*self.H))*self.P + + return self.E + +class KalmanFilter_old(object): + def __init__(self, dt, point, box): + self.dt=dt + + # Vecteur d'etat initial + self.E=np.matrix([[point[0]], [point[1]], [0], [0], [box[0]], [box[1]], [0], [0]]) + + # Matrice de transition + self.A=np.matrix([[1, 0, self.dt, 0, 0, 0, 0, 0], + [0, 1, 0, self.dt, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, self.dt, 0], + [0, 0, 0, 0, 0, 1, 0, self.dt], + [0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 1]]) + + # Matrice d'observation, on observe que x et y + self.H=np.matrix([[1, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 0, 0]]) + + self.Q=np.matrix([[1, 0, 0, 0, 0, 0, 0, 0], + [0, 1, 0, 0, 0, 0, 0, 0], + [0, 0, 1, 0, 0, 0, 0, 0], + [0, 0, 0, 1, 0, 0, 0, 0], + [0, 0, 0, 0, 1, 0, 0, 0], + [0, 0, 0, 0, 0, 1, 0, 0], + [0, 0, 0, 0, 0, 0, 1, 0], + [0, 0, 0, 0, 0, 0, 0, 1]]) + + self.R=np.matrix([[1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [0, 0, 0, 1]]) + + self.P=np.eye(self.A.shape[1]) + + def predict(self): + self.E=np.dot(self.A, self.E) + # Calcul de la covariance de l'erreur + self.P=np.dot(np.dot(self.A, self.P), self.A.T)+self.Q + return self.E + + def update(self, z): + # Calcul du gain de Kalman + S=np.dot(self.H, np.dot(self.P, self.H.T))+self.R + K=np.dot(np.dot(self.P, self.H.T), np.linalg.inv(S)) + + # Correction / innovation + self.E=np.round(self.E+np.dot(K, (z-np.dot(self.H, self.E)))) + I=np.eye(self.H.shape[1]) + self.P=(I-(K*self.H))*self.P + + return self.E diff --git a/Divers/tutoriel36-2/README.md b/Divers/tutoriel36-2/README.md new file mode 100644 index 0000000..b56f42e --- /dev/null +++ b/Divers/tutoriel36-2/README.md @@ -0,0 +1,4 @@ +# Tutoriel 36 +## Filtre de Kalman partie 2 + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=pR0TAFWnDdU diff --git a/Divers/tutoriel36-2/affiche_video_label.py b/Divers/tutoriel36-2/affiche_video_label.py new file mode 100644 index 0000000..fc0c3fb --- /dev/null +++ b/Divers/tutoriel36-2/affiche_video_label.py @@ -0,0 +1,33 @@ +import cv2 +import numpy as np +from numpy import genfromtxt +import os +import glob + +datasets="2DMOT2015Labels/train/" +dataset="PETS09-S2L1" + +dir_images=datasets+"/"+dataset+"/img1/" +fichier_label=datasets+"/"+dataset+"/gt/gt.txt" + +if not os.path.exists(fichier_label): + print("Le fichier de label n'existe pas ...", fichier) + quit() + +data=genfromtxt(fichier_label, delimiter=',') +id_frame=0 +id_objet=0 + +for image in glob.glob(dir_images+"*.jpg"): + frame=cv2.imread(image) + + mask=data[:, 0]==id_frame + for d in data[mask, :]: + cv2.rectangle(frame, (int(d[2]), int(d[3])), (int(d[2]+d[4]), int(d[3]+d[5])), (0, 255, 0), 2) + + cv2.imshow("frame", frame) + + key=cv2.waitKey(70)&0xFF + if key==ord('q'): + quit() + id_frame+=1 diff --git a/Divers/tutoriel36-2/suivi_multiple.py b/Divers/tutoriel36-2/suivi_multiple.py new file mode 100644 index 0000000..a642653 --- /dev/null +++ b/Divers/tutoriel36-2/suivi_multiple.py @@ -0,0 +1,180 @@ +import cv2 +import numpy as np +from numpy import genfromtxt +from KalmanFilter import KalmanFilter +import math +import os +import glob + +datasets="2DMOT2015Labels/train" +dataset="PETS09-S2L1" + +distance_mini=500 +rectangle=0 +trace=0 + +dir_images=datasets+"/"+dataset+"/img1/" +fichier_label=datasets+"/"+dataset+"/gt/gt.txt" + +if not os.path.exists(dir_images): + print("Le repertoire n'existe pas ...", dir_images) + quit() + +if not os.path.exists(fichier_label): + print("Le fichier de label n'existe pas ...", fichier) + quit() + +objets_points=[] +objets_id=[] +objets_KF=[] +objets_historique=[] + +def distance(point, liste_points): + distances=[] + for p in liste_points: + distances.append(np.sum(np.power(p-np.expand_dims(point, axis=-1), 2))) + return distances + +def trace_historique(tab_points, longueur, couleur=(0, 255, 255)): + historique=np.array(tab_points) + nbr_point=len(historique) + longueur=min(nbr_point, longueur) + for i in range(nbr_point-1, nbr_point-longueur, -1): + cv2.line(frame, + (historique[i-1, 0], historique[i-1, 1]), + (historique[i, 0], historique[i, 1]), + couleur, + 2) + +data=genfromtxt(fichier_label, delimiter=',') +id_frame=0 +id_objet=0 + +start=0 +for image in glob.glob(dir_images+"*.jpg"): + frame=cv2.imread(image) + + # Prediction de l'ensemble des objets + affichage + for id_obj in range(len(objets_points)): + etat=objets_KF[id_obj].predict() + etat=np.array(etat, dtype=np.int32) + objets_points[id_obj]=np.array([etat[0], etat[1], etat[4], etat[5]]) + objets_historique[id_obj].append([etat[0], etat[1]]) + cv2.circle(frame, (etat[0], etat[1]), 5, (0, 0, 255), 2) + if rectangle: + cv2.rectangle(frame, + (int(etat[0]-etat[4]/2), int(etat[1]-etat[5]/2)), + (int(etat[0]+etat[4]/2), int(etat[1]+etat[5]/2)), + (0, 0, 255), + 2) + cv2.arrowedLine(frame, + (etat[0], etat[1]), + (etat[0]+3*etat[2], etat[1]+3*etat[3]), + color=(0, 0, 255), + thickness=2, + tipLength=0.2) + cv2.putText(frame, + "ID{:d}".format(objets_id[id_obj]), + (int(etat[0]-etat[4]/2), int(etat[1]-etat[5]/2)), + cv2.FONT_HERSHEY_PLAIN, + 1.5, + (255, 0, 0), + 2) + + if trace: + trace_historique(objets_historique[id_obj], 42) + + # Permet de suivre l'ID 0 avec une flèche + if objets_id[id_obj]==0: + cv2.arrowedLine(frame, + (etat[0], int(etat[1]-etat[5]/2-80)), + (etat[0], int(etat[1]-etat[5]/2-30)), + color=(0, 0, 255), + thickness=5, + tipLength=0.2) + + # Récupération des objets de la frame concernée + mask=data[:, 0]==id_frame + + # Affichage des données (rectangle) du detecteur + points=[] + for d in data[mask, :]: + #if np.random.randint(2): + if rectangle: + cv2.rectangle(frame, (int(d[2]), int(d[3])), (int(d[2]+d[4]), int(d[3]+d[5])), (0, 255, 0), 2) + xm=int(d[2]+d[4]/2) + ym=int(d[3]+d[5]/2) + cv2.circle(frame, (xm, ym), 2, (0, 255, 0), 2) + points.append([xm, ym, int(d[4]), int(d[5])]) + + # calcul des distances + nouveaux_objets=np.ones((len(points))) + tab_distances=[] + if len(objets_points): + for point_id in range(len(points)): + distances=distance(points[point_id], objets_points) + tab_distances.append(distances) + + tab_distances=np.array(tab_distances) + sorted_distances=np.sort(tab_distances, axis=None) + + for d in sorted_distances: + if d>distance_mini: + break + id1, id2=np.where(tab_distances==d) + if not len(id1) or not len(id2): + continue + tab_distances[id1, :]=distance_mini+1 + tab_distances[:, id2]=distance_mini+1 + objets_KF[id2[0]].update(np.expand_dims(points[id1[0]], axis=-1)) + nouveaux_objets[id1]=0 + + # Création du filtre de Kalman pour les nouveaux objets + for point_id in range(len(points)): + if nouveaux_objets[point_id]: + print("NOUVEAU", points[point_id]) + objets_points.append(points[point_id]) + objets_KF.append(KalmanFilter(0.5, [points[point_id][0], points[point_id][1]], [points[point_id][2], points[point_id][3]])) + objets_id.append(id_objet) + objets_historique.append([]) + id_objet+=1 + + # Nettoyage ... + tab_id=[] + for id_point in range(len(objets_points)): + if int(objets_points[id_point][0])<-100 or \ + int(objets_points[id_point][1])<-100 or \ + objets_points[id_point][0]>frame.shape[1]+100 or \ + objets_points[id_point][1]>frame.shape[0]+100: + print("SUPPRESSION", objets_points[id_point]) + tab_id.append(id_point) + + for index in sorted(tab_id, reverse=True): + del objets_points[index] + del objets_KF[index] + del objets_id[index] + del objets_historique[index] + + cv2.rectangle(frame, (0, 0), (frame.shape[1], 30), (100, 100, 100), cv2.FILLED) + message="Frame: {:03d} Nbr personne: {:d} nbr filtre: {:d} [r]Rectangle: {:3} [t]Trace: {:3}".format(id_frame, + len(points), + len(objets_points), + "ON" if rectangle else "OFF", + "ON" if trace else "OFF") + cv2.putText(frame, + message, + (20, 20), + cv2.FONT_HERSHEY_PLAIN, + 1, + (255, 255, 255), + 1) + + cv2.imshow("frame", frame) + key=cv2.waitKey(70)&0xFF + if key==ord('r'): + rectangle=not rectangle + if key==ord('t'): + trace=not trace + if key==ord('q'): + quit() + id_frame+=1 diff --git a/Divers/tutoriel36/Detector.py b/Divers/tutoriel36/Detector.py new file mode 100644 index 0000000..7ecb589 --- /dev/null +++ b/Divers/tutoriel36/Detector.py @@ -0,0 +1,33 @@ +import numpy as np +import cv2 + +lo=np.array([80, 50, 50]) +hi=np.array([100, 255, 255]) + +def detect_inrange(image, surface): + points=[] + image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) + image=cv2.blur(image, (5, 5)) + mask=cv2.inRange(image, lo, hi) + mask=cv2.erode(mask, None, iterations=2) + mask=cv2.dilate(mask, None, iterations=2) + elements=cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2] + elements=sorted(elements, key=lambda x:cv2.contourArea(x), reverse=True) + for element in elements: + if cv2.contourArea(element)>surface: + ((x, y), rayon)=cv2.minEnclosingCircle(element) + points.append(np.array([int(x), int(y)])) + else: + break + + return points, mask + +def detect_visage(image): + face_cascade=cv2.CascadeClassifier("./haarcascade_frontalface_alt2.xml") + points=[] + gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + face=face_cascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=3) + for x, y, w, h in face: + points.append(np.array([int(x+w/2), int(y+h/2)])) + + return points, None diff --git a/Divers/tutoriel36/KalmanFilter.py b/Divers/tutoriel36/KalmanFilter.py new file mode 100644 index 0000000..b227bdc --- /dev/null +++ b/Divers/tutoriel36/KalmanFilter.py @@ -0,0 +1,46 @@ +import numpy as np + +class KalmanFilter(object): + def __init__(self, dt, point): + self.dt=dt + + # Vecteur d'etat initial + self.E=np.matrix([[point[0]], [point[1]], [0], [0]]) + + # Matrice de transition + self.A=np.matrix([[1, 0, self.dt, 0], + [0, 1, 0, self.dt], + [0, 0, 1, 0], + [0, 0, 0, 1]]) + + # Matrice d'observation, on observe que x et y + self.H=np.matrix([[1, 0, 0, 0], + [0, 1, 0, 0]]) + + self.Q=np.matrix([[1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [0, 0, 0, 1]]) + + self.R=np.matrix([[1, 0], + [0, 1]]) + + self.P=np.eye(self.A.shape[1]) + + def predict(self): + self.E=np.dot(self.A, self.E) + # Calcul de la covariance de l'erreur + self.P=np.dot(np.dot(self.A, self.P), self.A.T)+self.Q + return self.E + + def update(self, z): + # Calcul du gain de Kalman + S=np.dot(self.H, np.dot(self.P, self.H.T))+self.R + K=np.dot(np.dot(self.P, self.H.T), np.linalg.inv(S)) + + # Correction / innovation + self.E=np.round(self.E+np.dot(K, (z-np.dot(self.H, self.E)))) + I=np.eye(self.H.shape[1]) + self.P=(I-(K*self.H))*self.P + + return self.E diff --git a/Divers/tutoriel36/README.md b/Divers/tutoriel36/README.md new file mode 100644 index 0000000..3cf1e2c --- /dev/null +++ b/Divers/tutoriel36/README.md @@ -0,0 +1,5 @@ +# Tutoriel 36 +## Filtre de Kalman + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=IT4i_ooQDDM + diff --git a/Divers/tutoriel36/haarcascade_frontalface_alt2.xml b/Divers/tutoriel36/haarcascade_frontalface_alt2.xml new file mode 100644 index 0000000..b49cf5d --- /dev/null +++ b/Divers/tutoriel36/haarcascade_frontalface_alt2.xml @@ -0,0 +1,20719 @@ + + + +BOOST + HAAR + 20 + 20 + + 109 + + 0 + 20 + + <_> + 3 + 3.5069230198860168e-01 + + <_> + + 0 1 0 4.3272329494357109e-03 -1 -2 1 1.3076160103082657e-02 + + 3.8381900638341904e-02 8.9652568101882935e-01 + 2.6293140649795532e-01 + <_> + + 0 1 2 5.2434601821005344e-04 -1 -2 3 4.4573000632226467e-03 + + 1.0216630250215530e-01 1.2384019792079926e-01 + 6.9103831052780151e-01 + <_> + + 1 0 4 -9.2708261217921972e-04 -1 -2 5 3.3989109215326607e-04 + + 1.9536970555782318e-01 2.1014410257339478e-01 + 8.2586747407913208e-01 + <_> + 9 + 3.4721779823303223e+00 + + <_> + + 0 1 6 2.3025739938020706e-03 -1 -2 7 4.4174338690936565e-03 + + 1.0183759778738022e-01 8.2190579175949097e-01 + 1.9565549492835999e-01 + <_> + + 0 1 8 2.2203210741281509e-02 -1 -2 9 -1.7283110355492681e-04 + + 2.2054070234298706e-01 7.3263257741928101e-02 + 5.9314841032028198e-01 + <_> + + 0 1 10 4.3567270040512085e-03 -1 -2 11 + -2.6032889727503061e-03 + + 1.8441149592399597e-01 4.0322139859199524e-01 + 8.0665212869644165e-01 + <_> + + 0 1 12 1.7309630056843162e-03 -1 -2 13 + -7.8146401792764664e-03 + + 2.5483280420303345e-01 6.0570698976516724e-01 + 2.7790638804435730e-01 + <_> + + 0 1 14 -8.7343417108058929e-03 -1 -2 15 + 9.4522320432588458e-04 + + 2.8899800777435303e-01 7.6165872812271118e-01 + 3.4956431388854980e-01 + <_> + + 1 0 16 4.9414858222007751e-02 -1 -2 17 + 4.4891750440001488e-03 + + 8.1516528129577637e-01 2.8087830543518066e-01 + 6.0277748107910156e-01 + <_> + + 1 0 18 6.0313619673252106e-02 -1 -2 19 + -1.0762850288301706e-03 + + 7.6075017452239990e-01 4.4440358877182007e-01 + 1.4373120665550232e-01 + <_> + + 1 0 20 -9.5083238556981087e-03 -1 -2 21 + 7.6601309701800346e-03 + + 5.3181701898574829e-01 5.4110521078109741e-01 + 2.1806870400905609e-01 + <_> + + 1 0 22 7.6467678882181644e-03 -1 -2 23 + -8.4662932204082608e-04 + + 1.1589600145816803e-01 2.3406790196895599e-01 + 5.9903818368911743e-01 + <_> + 14 + 5.9844889640808105e+00 + + <_> + + 1 0 24 -4.8506218008697033e-03 -1 -2 25 + -4.6141650527715683e-03 + + 1.8054960668087006e-01 2.1778939664363861e-01 + 8.0182367563247681e-01 + <_> + + 0 1 26 -2.4301309604197741e-03 -1 -2 27 + 4.1787960799410939e-04 + + 1.1413549631834030e-01 1.2030939757823944e-01 + 6.1085307598114014e-01 + <_> + + 0 1 28 1.0010929545387626e-03 -1 -2 29 + 1.0577100329101086e-03 + + 2.0799599587917328e-01 3.3020541071891785e-01 + 7.5110942125320435e-01 + <_> + + 1 0 30 1.2376549420878291e-03 -1 -2 31 + 3.5315038985572755e-04 + + 2.7682220935821533e-01 1.6682930290699005e-01 + 5.8294767141342163e-01 + <_> + + 0 1 32 -1.1953660286962986e-02 -1 -2 33 + 1.4182999730110168e-03 + + 1.5087880194187164e-01 4.3912279605865479e-01 + 7.6465952396392822e-01 + <_> + + 1 0 34 3.4642980899661779e-03 -1 -2 35 + -1.4948950149118900e-02 + + 2.6515561342239380e-01 2.2980530560016632e-01 + 5.4421657323837280e-01 + <_> + + 1 0 36 -1.0506849503144622e-03 -1 -2 37 + -4.0782918222248554e-03 + + 3.6228439211845398e-01 2.6012599468231201e-01 + 7.2336578369140625e-01 + <_> + + 0 1 38 5.4242828628048301e-04 -1 -2 39 + -7.3204059153795242e-03 + + 3.8496789336204529e-01 2.9655128717422485e-01 + 5.4803091287612915e-01 + <_> + + 0 1 40 1.1421289527788758e-03 -1 -2 41 + 1.1783400550484657e-03 + + 4.1047701239585876e-01 7.2390240430831909e-01 + 2.7872839570045471e-01 + <_> + + 0 1 42 4.4077109545469284e-02 -1 -2 43 + 3.7900090683251619e-03 + + 5.6405162811279297e-01 5.9475481510162354e-01 + 3.3120200037956238e-01 + <_> + + 0 1 44 -2.4291418958455324e-03 -1 -2 45 + 9.4262324273586273e-03 + + 6.6032320261001587e-01 4.6806651353836060e-01 + 2.0643380284309387e-01 + <_> + + 0 1 46 8.0630257725715637e-03 -1 -2 47 + 5.2240812219679356e-03 + + 5.2988511323928833e-01 5.2816027402877808e-01 + 1.9095499813556671e-01 + <_> + + 0 1 48 -7.0630568079650402e-03 -1 -2 49 + 5.6897541508078575e-03 + + 1.3806459307670593e-01 5.4906368255615234e-01 + 1.2602810561656952e-01 + <_> + + 0 1 50 1.2472929665818810e-03 -1 -2 51 + 4.9543488770723343e-02 + + 2.3726630210876465e-01 5.2401661872863770e-01 + 1.7692160606384277e-01 + <_> + 19 + 8.5117864608764648e+00 + + <_> + + 1 0 52 -4.9326149746775627e-03 -1 -2 53 + 2.7918140403926373e-05 + + 1.9980649650096893e-01 2.2993800044059753e-01 + 7.3932111263275146e-01 + <_> + + 1 0 54 3.0876200180500746e-03 -1 -2 55 + 7.4669660534709692e-06 + + 1.5338400006294250e-01 2.0368589460849762e-01 + 5.8549159765243530e-01 + <_> + + 0 1 56 1.8739729421213269e-03 -1 -2 57 + 9.3380251200869679e-04 + + 2.0498959720134735e-01 3.2341998815536499e-01 + 7.3230141401290894e-01 + <_> + + 0 1 58 1.9151850137859583e-03 -1 -2 59 + -5.9683797881007195e-03 + + 3.0451491475105286e-01 2.9321339726448059e-01 + 5.6212961673736572e-01 + <_> + + 0 1 60 -7.2115601506084204e-04 -1 -2 61 + -5.9663117863237858e-03 + + 3.6580368876457214e-01 2.7121558785438538e-01 + 7.2263348102569580e-01 + <_> + + 0 1 62 3.0874179676175117e-02 -1 -2 63 + -1.1099710129201412e-02 + + 4.4198378920555115e-01 3.6129769682884216e-01 + 5.2514511346817017e-01 + <_> + + 0 1 64 2.1164179779589176e-03 -1 -2 65 + -9.4317439943552017e-03 + + 3.6286169290542603e-01 1.6010950505733490e-01 + 7.0522767305374146e-01 + <_> + + 0 1 66 -3.5266019403934479e-03 -1 -2 67 + -1.6907559474930167e-03 + + 1.3012880086898804e-01 1.7863239347934723e-01 + 5.5215299129486084e-01 + <_> + + 0 1 68 4.6470930101349950e-04 -1 -2 69 + -1.0215570218861103e-02 + + 3.4873831272125244e-01 2.6739910244941711e-01 + 6.6679191589355469e-01 + <_> + + 1 0 70 1.2634709710255265e-03 -1 -2 71 + -1.1875299736857414e-02 + + 3.4378638863563538e-01 5.9953361749649048e-01 + 3.4977179765701294e-01 + <_> + + 0 1 72 -1.0732339695096016e-02 -1 -2 73 + 7.1836481802165508e-03 + + 2.1504899859428406e-01 6.2714362144470215e-01 + 2.5195419788360596e-01 + <_> + + 0 1 74 -2.8340889140963554e-02 -1 -2 75 + -4.5813230099156499e-04 + + 8.2411892712116241e-02 5.9100568294525146e-01 + 3.7052011489868164e-01 + <_> + + 1 0 76 4.2940340936183929e-03 -1 -2 77 + 1.0751079767942429e-02 + + 1.5947279334068298e-01 5.9804809093475342e-01 + 2.8325080871582031e-01 + <_> + + 1 0 78 2.2465119138360023e-02 -1 -2 79 + -5.7988539338111877e-02 + + 7.8770911693572998e-01 1.5557409822940826e-01 + 5.2396571636199951e-01 + <_> + + 1 0 80 7.2110891342163086e-03 -1 -2 81 + -4.8367571085691452e-02 + + 6.6203659772872925e-01 1.4247199892997742e-01 + 4.4298338890075684e-01 + <_> + + 0 1 82 -1.4418059960007668e-02 -1 -2 83 + -2.3156389594078064e-02 + + 1.5885409712791443e-01 2.3757989704608917e-01 + 5.2171349525451660e-01 + <_> + + 1 0 84 7.6985340565443039e-03 -1 -2 85 + -5.6248619221150875e-03 + + 1.9417250156402588e-01 6.2784057855606079e-01 + 3.7460449337959290e-01 + <_> + + 1 0 86 -7.2936748620122671e-04 -1 -2 87 + 6.1783898854628205e-04 + + 3.8409221172332764e-01 3.1064930558204651e-01 + 5.5378472805023193e-01 + <_> + + 1 0 88 -4.5803939428878948e-05 -1 -2 89 + -1.4719359569426160e-05 + + 3.4444490075111389e-01 2.7295520901679993e-01 + 6.4289510250091553e-01 + <_> + 19 + 8.4680156707763672e+00 + + <_> + + 0 1 90 -1.3469370314851403e-03 -1 -2 91 + -2.4774789344519377e-03 + + 1.6570860147476196e-01 2.2738510370254517e-01 + 6.9893497228622437e-01 + <_> + + 0 1 92 5.2632777951657772e-03 -1 -2 93 + 4.9075339920818806e-03 + + 1.5120740234851837e-01 5.5644702911376953e-01 + 1.6054420173168182e-01 + <_> + + 0 1 94 -2.3254349362105131e-03 -1 -2 95 + -1.4665479538962245e-03 + + 1.8802590668201447e-01 3.1224989891052246e-01 + 7.1653962135314941e-01 + <_> + + 1 0 96 -1.2311690300703049e-01 -1 -2 97 + 2.2108340635895729e-03 + + 3.8595831394195557e-01 2.4552939832210541e-01 + 5.6957101821899414e-01 + <_> + + 0 1 98 2.0661531016230583e-03 -1 -2 99 + 3.6130280932411551e-04 + + 2.7165201306343079e-01 2.2933620214462280e-01 + 7.2086298465728760e-01 + <_> + + 1 0 100 7.9957872629165649e-02 -1 -2 101 + 2.6064720004796982e-03 + + 7.8336209058761597e-01 5.5452322959899902e-01 + 2.5506898760795593e-01 + <_> + + 1 0 102 6.5699010156095028e-03 -1 -2 103 + 1.6259610420092940e-03 + + 1.8193900585174561e-01 3.5298758745193481e-01 + 6.5528190135955811e-01 + <_> + + 0 1 104 3.6204981151968241e-03 -1 -2 105 + -4.4391951523721218e-03 + + 5.4623097181320190e-01 1.3598430156707764e-01 + 5.4158151149749756e-01 + <_> + + 0 1 106 -9.0540945529937744e-03 -1 -2 107 + -4.6067481162026525e-04 + + 1.1151199787855148e-01 5.8467197418212891e-01 + 2.5983488559722900e-01 + <_> + + 0 1 108 -5.6621041148900986e-03 -1 -2 109 + 5.1165837794542313e-03 + + 1.6105690598487854e-01 5.3766787052154541e-01 + 1.7394550144672394e-01 + <_> + + 0 1 110 -2.1362339612096548e-03 -1 -2 111 + -5.4809921421110630e-03 + + 1.9020730257034302e-01 3.2720080018043518e-01 + 6.3648408651351929e-01 + <_> + + 0 1 112 -8.1061907112598419e-03 -1 -2 113 + 6.0048708692193031e-03 + + 6.9148528575897217e-01 4.3273261189460754e-01 + 6.9638431072235107e-01 + <_> + + 0 1 114 -8.7028548121452332e-02 -1 -2 115 + -4.7809639945626259e-03 + + 8.5941338539123535e-01 9.7394466400146484e-02 + 4.5870301127433777e-01 + <_> + + 0 1 116 -2.2166660055518150e-03 -1 -2 117 + 1.3642730191349983e-03 + + 2.5546258687973022e-01 3.3190909028053284e-01 + 5.9641027450561523e-01 + <_> + + 0 1 118 -9.0077864006161690e-03 -1 -2 119 + -1.5494120307266712e-02 + + 2.6665949821472168e-01 1.8481859564781189e-01 + 6.2459707260131836e-01 + <_> + + 1 0 120 -4.2165028862655163e-03 -1 -2 121 + 4.3249759823083878e-02 + + 5.3799271583557129e-01 5.1830291748046875e-01 + 2.1704199910163879e-01 + <_> + + 1 0 122 2.8786511393263936e-04 -1 -2 123 + 1.2373150093480945e-03 + + 2.6133841276168823e-01 2.7865320444107056e-01 + 5.9089881181716919e-01 + <_> + + 1 0 124 1.9528300035744905e-03 -1 -2 125 + -1.4947060262784362e-03 + + 2.6128691434860229e-01 5.9154129028320312e-01 + 3.4557819366455078e-01 + <_> + + 1 0 126 3.5878680646419525e-03 -1 -2 127 + -2.5938691105693579e-03 + + 1.5870520472526550e-01 1.2704110145568848e-01 + 5.9794288873672485e-01 + <_> + 27 + 1.2578499794006348e+01 + + <_> + + 0 1 128 3.5810680128633976e-03 -1 -2 129 + -2.8552350122481585e-03 + + 1.9951049983501434e-01 7.3730701208114624e-01 + 2.9217371344566345e-01 + <_> + + 0 1 130 1.9758539274334908e-03 -1 -2 131 + 3.2583118882030249e-03 + + 1.9564199447631836e-01 5.6920468807220459e-01 + 1.8390649557113647e-01 + <_> + + 0 1 132 2.3711679386906326e-04 -1 -2 133 + 2.5942500215023756e-03 + + 2.1716670691967010e-01 2.7199891209602356e-01 + 7.1502441167831421e-01 + <_> + + 0 1 134 -2.5032449513673782e-02 -1 -2 135 + 6.3087949529290199e-03 + + 1.8251839280128479e-01 5.6998378038406372e-01 + 3.5098528861999512e-01 + <_> + + 1 0 136 -3.2494920305907726e-03 -1 -2 137 + -1.4885730110108852e-02 + + 4.0239268541336060e-01 3.6040958762168884e-01 + 7.2919952869415283e-01 + <_> + + 1 0 138 8.0623216927051544e-03 -1 -2 139 + 2.7405679225921631e-02 + + 6.4914900064468384e-01 5.5189931392669678e-01 + 2.6596811413764954e-01 + <_> + + 1 0 140 3.4368600696325302e-02 -1 -2 141 + -2.7292970567941666e-02 + + 6.7125129699707031e-01 1.6913780570030212e-01 + 4.3262779712677002e-01 + <_> + + 0 1 142 7.4452121043577790e-04 -1 -2 143 + 7.0336280623450875e-04 + + 3.4051001071929932e-01 5.5167931318283081e-01 + 3.3113878965377808e-01 + <_> + + 0 1 144 -1.2275460362434387e-01 -1 -2 145 + 3.2559928949922323e-03 + + 1.6753150522708893e-01 3.6157518625259399e-01 + 6.4207828044891357e-01 + <_> + + 0 1 146 -3.2090399414300919e-02 -1 -2 147 + 3.2957999501377344e-03 + + 2.9210790991783142e-01 5.6130319833755493e-01 + 3.3578601479530334e-01 + <_> + + 0 1 148 -3.2273170072585344e-03 -1 -2 149 + 1.1171669466421008e-03 + + 6.9706428050994873e-01 3.5411500930786133e-01 + 6.1440062522888184e-01 + <_> + + 1 0 150 -1.7279950901865959e-02 -1 -2 151 + 1.1741200461983681e-02 + + 5.5371809005737305e-01 5.3419572114944458e-01 + 2.7571049332618713e-01 + <_> + + 1 0 152 4.6405228786170483e-03 -1 -2 153 + -1.6913030296564102e-02 + + 2.4895210564136505e-01 1.7119289934635162e-01 + 5.5239528417587280e-01 + <_> + + 1 0 154 1.0060169734060764e-02 -1 -2 155 + -6.0715491417795420e-04 + + 8.2734507322311401e-01 3.7793910503387451e-01 + 5.4762518405914307e-01 + <_> + + 1 0 156 -1.0865400545299053e-03 -1 -2 157 + 8.9362077414989471e-03 + + 3.2965409755706787e-01 6.0628837347030640e-01 + 2.4342200160026550e-01 + <_> + + 1 0 158 -2.6372660067863762e-04 -1 -2 159 + 1.3110050000250340e-02 + + 3.8140949606895447e-01 5.5176162719726562e-01 + 3.7268930673599243e-01 + <_> + + 0 1 160 -2.9806280508637428e-03 -1 -2 161 + -4.1619571857154369e-03 + + 1.2296640127897263e-01 7.2522747516632080e-01 + 4.9734550714492798e-01 + <_> + + 0 1 162 3.3842328935861588e-02 -1 -2 163 + -1.2564560165628791e-03 + + 5.3483128547668457e-01 5.8519148826599121e-01 + 4.3841668963432312e-01 + <_> + + 0 1 164 -1.9635230302810669e-02 -1 -2 165 + -9.9625496659427881e-04 + + 2.2978340089321136e-01 6.2959378957748413e-01 + 4.1315990686416626e-01 + <_> + + 0 1 166 -2.3127110674977303e-02 -1 -2 167 + 2.3525709286332130e-02 + + 1.6954590380191803e-01 5.1741302013397217e-01 + 5.9519391506910324e-02 + <_> + + 0 1 168 -1.9356520846486092e-02 -1 -2 169 + -4.1787112131714821e-03 + + 1.3572479784488678e-01 2.9966288805007935e-01 + 5.7916951179504395e-01 + <_> + + 1 0 170 3.1488779932260513e-03 -1 -2 171 + 7.3972279205918312e-03 + + 6.5925890207290649e-01 5.3071719408035278e-01 + 3.7951210141181946e-01 + <_> + + 0 1 172 7.1955118983169086e-06 -1 -2 173 + 4.7114409506320953e-02 + + 3.1283149123191833e-01 5.5378931760787964e-01 + 1.0273090004920959e-01 + <_> + + 0 1 174 7.2878710925579071e-03 -1 -2 175 + -6.1887511983513832e-03 + + 4.6608591079711914e-01 7.1588581800460815e-01 + 4.7244489192962646e-01 + <_> + + 1 0 176 2.9757320880889893e-03 -1 -2 177 + -1.8449809867888689e-03 + + 5.9345688670873642e-02 7.0273017883300781e-01 + 4.7187310457229614e-01 + <_> + + 0 1 178 1.0239540279144421e-04 -1 -2 179 + 2.4277009069919586e-03 + + 5.8947342634201050e-01 4.8623558878898621e-01 + 5.2475881576538086e-01 + <_> + + 0 1 180 -6.4751312136650085e-02 -1 -2 181 + 3.9380151429213583e-04 + + 6.9174712896347046e-01 4.6696171164512634e-01 + 2.3824059963226318e-01 + <_> + 31 + 1.4546750068664551e+01 + + <_> + + 0 1 182 1.4397440245375037e-03 -1 -2 183 + -5.4068560712039471e-04 + + 2.7734708786010742e-01 7.4271547794342041e-01 + 2.4797350168228149e-01 + <_> + + 1 0 184 -7.1237959673453588e-06 -1 -2 185 + -2.3661039303988218e-03 + + 2.1995030343532562e-01 5.8899897336959839e-01 + 2.5957161188125610e-01 + <_> + + 0 1 186 1.7343269428238273e-03 -1 -2 187 + 1.5874590026214719e-03 + + 1.8601259589195251e-01 4.1518709063529968e-01 + 7.1034741401672363e-01 + <_> + + 1 0 188 3.7285638973116875e-03 -1 -2 189 + -1.2883819639682770e-01 + + 2.5279670953750610e-01 1.3930009305477142e-01 + 5.2545148134231567e-01 + <_> + + 1 0 190 7.9412180930376053e-03 -1 -2 191 + -1.2661729939281940e-02 + + 2.4877290427684784e-01 2.7107000350952148e-01 + 6.6188377141952515e-01 + <_> + + 0 1 192 3.0146789868013002e-05 -1 -2 193 + -1.6330160200595856e-02 + + 3.8128259778022766e-01 2.3264320194721222e-01 + 5.2630108594894409e-01 + <_> + + 0 1 194 1.4622770322603174e-05 -1 -2 195 + -2.0858660340309143e-02 + + 4.2933320999145508e-01 1.6004039347171783e-01 + 6.7823147773742676e-01 + <_> + + 1 0 196 2.8194559272378683e-03 -1 -2 197 + 3.7899368908256292e-03 + + 6.6792941093444824e-01 4.5877051353454590e-01 + 7.1762388944625854e-01 + <_> + + 1 0 198 3.5344641655683517e-02 -1 -2 199 + -1.1571600334718823e-03 + + 1.8640750646591187e-01 5.5382597446441650e-01 + 3.1504508852958679e-01 + <_> + + 0 1 200 -5.8742752298712730e-03 -1 -2 201 + -1.5201780115603469e-05 + + 2.8287911415100098e-01 5.8702242374420166e-01 + 3.7048238515853882e-01 + <_> + + 1 0 202 -2.2681879636365920e-04 -1 -2 203 + 3.7845689803361893e-03 + + 4.2189309000968933e-01 6.6670012474060059e-01 + 2.4611820280551910e-01 + <_> + + 1 0 204 -8.5295992903411388e-05 -1 -2 205 + -4.4394891709089279e-02 + + 3.5575878620147705e-01 1.6655470430850983e-01 + 5.2348488569259644e-01 + <_> + + 0 1 206 1.0126030538231134e-03 -1 -2 207 + -7.6327780261635780e-03 + + 2.8846129775047302e-01 2.9693400859832764e-01 + 6.0801112651824951e-01 + <_> + + 0 1 208 4.0330411866307259e-03 -1 -2 209 + 1.3676689565181732e-01 + + 4.5363900065422058e-01 5.1772642135620117e-01 + 1.4491820335388184e-01 + <_> + + 0 1 210 -5.0060478970408440e-03 -1 -2 211 + -1.2475839816033840e-02 + + 7.6169097423553467e-01 2.1597060561180115e-01 + 5.4601877927780151e-01 + <_> + + 1 0 212 -9.4012258341535926e-04 -1 -2 213 + -1.2191980145871639e-02 + + 3.9262959361076355e-01 3.4788811206817627e-01 + 5.5426627397537231e-01 + <_> + + 0 1 214 -5.4959481349214911e-04 -1 -2 215 + -2.1802430273965001e-04 + + 6.0642760992050171e-01 5.6974071264266968e-01 + 1.7797139286994934e-01 + <_> + + 0 1 216 6.9115799851715565e-03 -1 -2 217 + -9.7631698008626699e-04 + + 5.3793722391128540e-01 3.3278390765190125e-01 + 5.4615312814712524e-01 + <_> + + 0 1 218 -8.7870173156261444e-03 -1 -2 219 + -1.6761029837653041e-03 + + 2.1161609888076782e-01 6.6358232498168945e-01 + 4.3658590316772461e-01 + <_> + + 1 0 220 -5.5694948881864548e-02 -1 -2 221 + -1.9844379276037216e-02 + + 5.3874248266220093e-01 1.6028049588203430e-01 + 5.3304588794708252e-01 + <_> + + 0 1 222 -7.4751611100509763e-04 -1 -2 223 + 2.3032890632748604e-02 + + 2.9174768924713135e-01 5.6081241369247437e-01 + 1.9979810714721680e-01 + <_> + + 1 0 224 -3.0700280331075191e-03 -1 -2 225 + -1.1636839481070638e-03 + + 3.9383140206336975e-01 5.7574361562728882e-01 + 4.2394569516181946e-01 + <_> + + 1 0 226 2.2464339435100555e-01 -1 -2 227 + 1.4412109740078449e-03 + + 7.6765531301498413e-01 5.3538662195205688e-01 + 2.5147768855094910e-01 + <_> + + 0 1 228 -3.0011249706149101e-02 -1 -2 229 + -5.3078960627317429e-02 + + 2.3649039864540100e-01 2.3858639597892761e-01 + 5.4146647453308105e-01 + <_> + + 1 0 230 2.0800929050892591e-03 -1 -2 231 + -4.0738182142376900e-03 + + 6.5116149187088013e-01 6.0304141044616699e-01 + 3.5877010226249695e-01 + <_> + + 1 0 232 -1.9529370591044426e-02 -1 -2 233 + -5.3309470415115356e-02 + + 5.4235929250717163e-01 2.3609539866447449e-01 + 5.4017579555511475e-01 + <_> + + 0 1 234 -3.4849561750888824e-02 -1 -2 235 + -1.2658450007438660e-01 + + 2.8369858860969543e-01 1.8135160207748413e-01 + 5.4210460186004639e-01 + <_> + + 0 1 236 7.3325118137290701e-06 -1 -2 237 + -1.1843870393931866e-02 + + 3.9803659915924072e-01 2.6163849234580994e-01 + 5.2377301454544067e-01 + <_> + + 0 1 238 -4.8470678739249706e-03 -1 -2 239 + 8.1693977117538452e-03 + + 2.4381080269813538e-01 5.3271460533142090e-01 + 8.1903767585754395e-01 + <_> + + 1 0 240 -6.4716790802776814e-03 -1 -2 241 + -1.5188479665084742e-05 + + 4.6796938776969910e-01 5.5639117956161499e-01 + 4.3675860762596130e-01 + <_> + + 1 0 242 3.0696711037307978e-03 -1 -2 243 + -1.6296720423270017e-04 + + 6.6643488407135010e-01 5.5946111679077148e-01 + 3.0427119135856628e-01 + <_> + 39 + 1.8572250366210938e+01 + + <_> + + 1 0 244 -9.8275858908891678e-03 -1 -2 245 + -4.1693858802318573e-03 + + 2.1160189807415009e-01 6.9246852397918701e-01 + 3.0437770485877991e-01 + <_> + + 0 1 246 3.5341319744475186e-04 -1 -2 247 + 4.8054549843072891e-03 + + 3.1832858920097351e-01 5.4565590620040894e-01 + 2.5222688913345337e-01 + <_> + + 0 1 248 2.1071180526632816e-04 -1 -2 249 + -2.8318869881331921e-03 + + 2.9026180505752563e-01 3.1304559111595154e-01 + 6.8849372863769531e-01 + <_> + + 1 0 250 -7.5633679443853907e-06 -1 -2 251 + -8.2888139877468348e-04 + + 2.9624658823013306e-01 3.0996260046958923e-01 + 5.7525151968002319e-01 + <_> + + 0 1 252 1.6209259629249573e-03 -1 -2 253 + 9.1338958591222763e-03 + + 3.9931958913803101e-01 4.8273721337318420e-01 + 7.5378328561782837e-01 + <_> + + 0 1 254 -4.1212290525436401e-03 -1 -2 255 + -2.5447290390729904e-03 + + 2.6169270277023315e-01 3.1087028980255127e-01 + 5.4912358522415161e-01 + <_> + + 0 1 256 -6.2652782071381807e-04 -1 -2 257 + -3.6596331483451650e-05 + + 3.2396918535232544e-01 6.5174108743667603e-01 + 4.1789120435714722e-01 + <_> + + 1 0 258 1.3882719911634922e-02 -1 -2 259 + 1.0493700392544270e-03 + + 6.7712038755416870e-01 4.1595110297203064e-01 + 5.6528919935226440e-01 + <_> + + 1 0 260 1.8215360119938850e-02 -1 -2 261 + -1.1334580369293690e-02 + + 7.6896011829376221e-01 2.8733238577842712e-01 + 4.9889329075813293e-01 + <_> + + 1 0 262 -4.1097560897469521e-03 -1 -2 263 + 4.2612891411408782e-04 + + 5.4630082845687866e-01 3.6312350630760193e-01 + 5.5125522613525391e-01 + <_> + + 1 0 264 6.0301548801362514e-03 -1 -2 265 + 3.3587709185667336e-04 + + 1.1437670141458511e-01 2.8910788893699646e-01 + 5.4473417997360229e-01 + <_> + + 1 0 266 6.2279507983475924e-04 -1 -2 267 + -2.5837119668722153e-02 + + 3.0234318971633911e-01 2.1670059859752655e-01 + 5.2781528234481812e-01 + <_> + + 1 0 268 2.1774910390377045e-02 -1 -2 269 + 1.7682299949228764e-03 + + 3.2548341155052185e-01 5.2630507946014404e-01 + 7.5263291597366333e-01 + <_> + + 0 1 270 -1.3793810270726681e-02 -1 -2 271 + -5.0852829590439796e-03 + + 7.4103301763534546e-01 6.8366098403930664e-01 + 4.5790711045265198e-01 + <_> + + 1 0 272 6.1795017682015896e-03 -1 -2 273 + 1.0030319914221764e-02 + + 7.4499362707138062e-01 4.8607799410820007e-01 + 2.3614570498466492e-01 + <_> + + 0 1 274 -6.4201927743852139e-03 -1 -2 275 + -5.6961281225085258e-03 + + 1.4673270285129547e-01 2.3478199541568756e-01 + 5.3233772516250610e-01 + <_> + + 0 1 276 -7.1498160250484943e-03 -1 -2 277 + 2.4450740311294794e-03 + + 1.4770570397377014e-01 3.4985339641571045e-01 + 5.8035618066787720e-01 + <_> + + 1 0 278 -3.7503410130739212e-02 -1 -2 279 + 4.7799441381357610e-04 + + 5.2595508098602295e-01 4.3628829717636108e-01 + 6.2089228630065918e-01 + <_> + + 0 1 280 -7.0806080475449562e-03 -1 -2 281 + 3.2818000763654709e-02 + + 2.0394609868526459e-01 5.1983588933944702e-01 + 1.3711960613727570e-01 + <_> + + 1 0 282 6.5188988810405135e-04 -1 -2 283 + 4.6485587954521179e-03 + + 6.3234299421310425e-01 4.7201630473136902e-01 + 6.5670871734619141e-01 + <_> + + 0 1 284 -1.9827929791063070e-03 -1 -2 285 + -1.6011310508474708e-03 + + 6.0530602931976318e-01 5.0905191898345947e-01 + 3.1169331073760986e-01 + <_> + + 0 1 286 -3.0539939180016518e-03 -1 -2 287 + 4.3212040327489376e-04 + + 3.4298041462898254e-01 3.8384029269218445e-01 + 5.7755982875823975e-01 + <_> + + 0 1 288 -2.7452120557427406e-02 -1 -2 289 + 9.3099439982324839e-04 + + 2.1434690058231354e-01 5.9529662132263184e-01 + 3.7601581215858459e-01 + <_> + + 0 1 290 6.7144189961254597e-03 -1 -2 291 + -3.3701690845191479e-03 + + 5.6926268339157104e-01 5.7843041419982910e-01 + 3.9742821455001831e-01 + <_> + + 0 1 292 -1.8903959542512894e-02 -1 -2 293 + -6.5850871615111828e-03 + + 1.8188929557800293e-01 6.8491101264953613e-01 + 4.3515840172767639e-01 + <_> + + 1 0 294 5.8810501359403133e-03 -1 -2 295 + 8.0092082498595119e-04 + + 2.7266609668731689e-01 4.2364311218261719e-01 + 5.8446758985519409e-01 + <_> + + 1 0 296 1.8510579830035567e-03 -1 -2 297 + 6.3273650594055653e-03 + + 3.3713209629058838e-01 5.2702218294143677e-01 + 8.0536508560180664e-01 + <_> + + 0 1 298 -3.3820930402725935e-03 -1 -2 299 + -1.9292969955131412e-03 + + 2.8660181164741516e-01 5.8889460563659668e-01 + 3.8957870006561279e-01 + <_> + + 1 0 300 1.4995220117270947e-02 -1 -2 301 + -2.6330750435590744e-02 + + 2.1778169274330139e-01 1.7753170430660248e-01 + 5.6714701652526855e-01 + <_> + + 1 0 302 -4.1734222322702408e-03 -1 -2 303 + 2.7268350124359131e-02 + + 4.6529620885848999e-01 4.7683110833168030e-01 + 5.6952387094497681e-01 + <_> + + 1 0 304 9.8880263976752758e-04 -1 -2 305 + -1.0528849670663476e-03 + + 3.3974018692970276e-01 6.2500411272048950e-01 + 4.2884120345115662e-01 + <_> + + 0 1 306 5.2288072183728218e-03 -1 -2 307 + 3.0395459383726120e-02 + + 5.3477621078491211e-01 4.1155189275741577e-01 + 5.6607538461685181e-01 + <_> + + 0 1 308 -7.9113930463790894e-02 -1 -2 309 + 1.8231669440865517e-02 + + 7.8813230991363525e-01 3.6043399572372437e-01 + 5.5695050954818726e-01 + <_> + + 0 1 310 5.2288072183728218e-03 -1 -2 311 + 4.3922828626818955e-04 + + 5.4166442155838013e-01 5.5071568489074707e-01 + 3.8822770118713379e-01 + <_> + + 0 1 312 -8.6501962505280972e-04 -1 -2 313 + 1.0326979681849480e-03 + + 3.1858509778976440e-01 5.5783641338348389e-01 + 3.2192459702491760e-01 + <_> + + 0 1 314 -7.2997747920453548e-03 -1 -2 315 + -9.3629042385146022e-04 + + 7.0732331275939941e-01 5.5580157041549683e-01 + 4.6138420701026917e-01 + <_> + + 0 1 316 -6.0483231209218502e-03 -1 -2 317 + 6.7529221996665001e-03 + + 6.8692898750305176e-01 4.8703178763389587e-01 + 2.6503708958625793e-01 + <_> + + 0 1 318 5.3078029304742813e-02 -1 -2 319 + -1.0225810110569000e-03 + + 5.2815151214599609e-01 6.0858821868896484e-01 + 4.3048679828643799e-01 + <_> + + 1 0 320 3.1270649284124374e-02 -1 -2 321 + -6.3522169366478920e-03 + + 5.4458320140838623e-01 5.3283357620239258e-01 + 2.3643240332603455e-01 + <_> + 45 + 2.1578119277954102e+01 + + <_> + + 1 0 322 -6.2215630896389484e-03 -1 -2 323 + 2.1097389981150627e-03 + + 2.6255810260772705e-01 1.5649929642677307e-01 + 6.7928832769393921e-01 + <_> + + 0 1 324 1.0845859535038471e-02 -1 -2 325 + 6.4230401767417789e-04 + + 3.4858089685440063e-01 3.6982551217079163e-01 + 5.9216582775115967e-01 + <_> + + 1 0 326 7.3311722371727228e-04 -1 -2 327 + 1.0134200565516949e-03 + + 3.0070841312408447e-01 3.6249229311943054e-01 + 7.0724260807037354e-01 + <_> + + 0 1 328 1.1093559674918652e-02 -1 -2 329 + -7.9127531498670578e-03 + + 4.4167020916938782e-01 3.0287081003189087e-01 + 5.4173761606216431e-01 + <_> + + 0 1 330 1.2905309908092022e-02 -1 -2 331 + -4.2430912144482136e-03 + + 4.3745040893554688e-01 4.4015899300575256e-01 + 7.5651907920837402e-01 + <_> + + 0 1 332 -2.1304309484548867e-04 -1 -2 333 + -2.2308640182018280e-03 + + 2.3107869923114777e-01 3.5681959986686707e-01 + 5.7499992847442627e-01 + <_> + + 0 1 334 2.6400520000606775e-03 -1 -2 335 + 7.5101032853126526e-02 + + 3.5936889052391052e-01 6.3635677099227905e-01 + 2.3270289599895477e-01 + <_> + + 0 1 336 -7.7012968249619007e-03 -1 -2 337 + 1.5588370151817799e-03 + + 7.0746237039566040e-01 5.7002371549606323e-01 + 3.5904508829116821e-01 + <_> + + 0 1 338 -4.7687938786111772e-04 -1 -2 339 + 8.4234727546572685e-04 + + 2.8054410219192505e-01 4.1254189610481262e-01 + 6.1779958009719849e-01 + <_> + + 1 0 340 -1.2825109995901585e-02 -1 -2 341 + -6.5156567143276334e-04 + + 5.4030781984329224e-01 5.6336438655853271e-01 + 3.3565390110015869e-01 + <_> + + 0 1 342 -1.2006159871816635e-02 -1 -2 343 + 1.3213419588282704e-03 + + 7.1095108985900879e-01 4.9038508534431458e-01 + 2.8245830535888672e-01 + <_> + + 0 1 344 -2.0307440310716629e-02 -1 -2 345 + 4.0180929936468601e-03 + + 1.8913699686527252e-01 5.3779661655426025e-01 + 3.1194949150085449e-01 + <_> + + 1 0 346 4.5315311290323734e-03 -1 -2 347 + -4.4381739571690559e-03 + + 7.2067582607269287e-01 1.8546679615974426e-01 + 4.9817329645156860e-01 + <_> + + 1 0 348 1.5692010056227446e-03 -1 -2 349 + -4.9516442231833935e-03 + + 2.6382741332054138e-01 6.8710672855377197e-01 + 4.7146868705749512e-01 + <_> + + 0 1 350 -2.7429679408669472e-02 -1 -2 351 + 1.4181969454512000e-03 + + 1.5482850372791290e-01 4.3768429756164551e-01 + 6.3273680210113525e-01 + <_> + + 0 1 352 -1.3078940100967884e-02 -1 -2 353 + -3.5092779435217381e-03 + + 3.1668141484260559e-01 6.1997437477111816e-01 + 4.3796870112419128e-01 + <_> + + 1 0 354 1.8920730799436569e-02 -1 -2 355 + 2.1683350205421448e-03 + + 1.4707140624523163e-01 5.8094590902328491e-01 + 3.4319490194320679e-01 + <_> + + 0 1 356 1.6401590546593070e-03 -1 -2 357 + 1.4005920093040913e-04 + + 3.9594578742980957e-01 3.2400250434875488e-01 + 5.6466472148895264e-01 + <_> + + 1 0 358 -3.3137591090053320e-03 -1 -2 359 + -2.9459029901772738e-03 + + 4.2745280265808105e-01 3.3416679501533508e-01 + 6.6279602050781250e-01 + <_> + + 0 1 360 1.3612229668069631e-04 -1 -2 361 + 6.0512032359838486e-04 + + 4.0469279885292053e-01 5.4840582609176636e-01 + 3.5699409246444702e-01 + <_> + + 0 1 362 -1.7513990402221680e-02 -1 -2 363 + -1.8735030665993690e-02 + + 1.8241509795188904e-01 7.9718202352523804e-01 + 5.0685691833496094e-01 + <_> + + 1 0 364 1.2065649963915348e-02 -1 -2 365 + -2.6544178836047649e-03 + + 2.1670070290565491e-01 6.5841788053512573e-01 + 4.6282431483268738e-01 + <_> + + 1 0 366 1.4501289697363973e-03 -1 -2 367 + 1.0954019613564014e-02 + + 2.0902520418167114e-01 5.1123052835464478e-01 + 7.7845758199691772e-01 + <_> + + 0 1 368 1.5771709382534027e-02 -1 -2 369 + -1.4252689667046070e-02 + + 5.1323592662811279e-01 1.7424149811267853e-01 + 5.2671480178833008e-01 + <_> + + 0 1 370 3.0411860279855318e-05 -1 -2 371 + 2.3486299440264702e-02 + + 3.4184479713439941e-01 5.6312650442123413e-01 + 2.0063939690589905e-01 + <_> + + 1 0 372 5.2205449901521206e-03 -1 -2 373 + -2.5812430307269096e-02 + + 6.2496489286422729e-01 3.2032281160354614e-01 + 5.1993298530578613e-01 + <_> + + 0 1 374 -1.9526650430634618e-03 -1 -2 375 + -8.1470049917697906e-03 + + 6.1407059431076050e-01 6.5928959846496582e-01 + 3.7111249566078186e-01 + <_> + + 1 0 376 3.2962448894977570e-03 -1 -2 377 + -1.3961310032755136e-03 + + 2.9521119594573975e-01 3.3208039402961731e-01 + 5.5284148454666138e-01 + <_> + + 0 1 378 -4.1055441834032536e-03 -1 -2 379 + -1.0888779535889626e-02 + + 1.7105500400066376e-01 3.3594349026679993e-01 + 5.6749051809310913e-01 + <_> + + 1 0 380 -7.6768421567976475e-03 -1 -2 381 + -9.7729787230491638e-03 + + 4.7732418775558472e-01 8.0810451507568359e-01 + 4.8458281159400940e-01 + <_> + + 1 0 382 6.0439710505306721e-03 -1 -2 383 + -4.6134641161188483e-04 + + 6.7840021848678589e-01 5.5146390199661255e-01 + 3.6423599720001221e-01 + <_> + + 1 0 384 5.7992361485958099e-02 -1 -2 385 + 5.9384980704635382e-04 + + 1.2544350326061249e-01 4.4248789548873901e-01 + 5.7284617424011230e-01 + <_> + + 0 1 386 -6.2353480607271194e-03 -1 -2 387 + -1.2784929946064949e-02 + + 2.8050419688224792e-01 1.9509120285511017e-01 + 5.6529247760772705e-01 + <_> + + 1 0 388 4.1973669431172311e-04 -1 -2 389 + 8.0646801507100463e-04 + + 6.1664837598800659e-01 4.5265799760818481e-01 + 5.9444868564605713e-01 + <_> + + 1 0 390 -1.6339010326191783e-03 -1 -2 391 + -4.8299999907612801e-03 + + 4.0869420766830444e-01 2.7935269474983215e-01 + 6.4449352025985718e-01 + <_> + + 1 0 392 -6.3992068171501160e-03 -1 -2 393 + 1.0819199681282043e-01 + + 5.6716561317443848e-01 5.3118121623992920e-01 + 2.6143568754196167e-01 + <_> + + 1 0 394 6.5056560561060905e-04 -1 -2 395 + 2.0611250773072243e-02 + + 2.9967740178108215e-01 4.4899430871009827e-01 + 6.8882799148559570e-01 + <_> + + 1 0 396 -2.5129050016403198e-02 -1 -2 397 + 1.7922939732670784e-03 + + 5.1968640089035034e-01 3.4669959545135498e-01 + 5.5335879325866699e-01 + <_> + + 1 0 398 1.5626220265403390e-03 -1 -2 399 + -6.1898730928078294e-04 + + 3.0814400315284729e-01 2.6938709616661072e-01 + 5.5444890260696411e-01 + <_> + + 0 1 400 4.8111421056091785e-03 -1 -2 401 + 2.2484229411929846e-03 + + 5.5878478288650513e-01 4.6721130609512329e-01 + 6.0908252000808716e-01 + <_> + + 0 1 402 -3.0147239565849304e-02 -1 -2 403 + 2.7548679709434509e-01 + + 9.0275919437408447e-01 4.7198349237442017e-01 + 2.1969200670719147e-01 + <_> + + 1 0 404 3.6894630175083876e-03 -1 -2 405 + 7.2957701049745083e-03 + + 6.2730091810226440e-01 4.8392179608345032e-01 + 6.9090622663497925e-01 + <_> + + 0 1 406 -5.6211069226264954e-02 -1 -2 407 + -2.6478560175746679e-03 + + 1.7384879291057587e-01 6.3041448593139648e-01 + 4.4743019342422485e-01 + <_> + + 1 0 408 -1.4534000074490905e-03 -1 -2 409 + 2.8540920466184616e-03 + + 5.3025382757186890e-01 5.3383970260620117e-01 + 3.7968829274177551e-01 + <_> + + 1 0 410 5.8243022067472339e-04 -1 -2 411 + 9.2509482055902481e-04 + + 3.2698369026184082e-01 4.5548120141029358e-01 + 6.3583481311798096e-01 + <_> + 47 + 2.2585290908813477e+01 + + <_> + + 0 1 412 1.9806440919637680e-02 -1 -2 413 + 7.0395611692219973e-04 + + 2.8097251057624817e-01 3.1198260188102722e-01 + 7.0903062820434570e-01 + <_> + + 0 1 414 2.5563780218362808e-03 -1 -2 415 + 1.0824160417541862e-03 + + 2.9819479584693909e-01 3.0205601453781128e-01 + 5.8088111877441406e-01 + <_> + + 1 0 416 -9.2893769033253193e-04 -1 -2 417 + -1.8009729683399200e-02 + + 3.7381029129028320e-01 2.1631260216236115e-01 + 6.6192537546157837e-01 + <_> + + 1 0 418 2.3500190582126379e-03 -1 -2 419 + 8.1822491483762860e-04 + + 2.9104039072990417e-01 5.5786228179931641e-01 + 3.3666279911994934e-01 + <_> + + 0 1 420 6.2095321482047439e-04 -1 -2 421 + 9.6780969761312008e-04 + + 4.0724259614944458e-01 6.8595957756042480e-01 + 3.1054618954658508e-01 + <_> + + 1 0 422 4.8000211245380342e-04 -1 -2 423 + 9.0538640506565571e-05 + + 3.3373329043388367e-01 3.3709588646888733e-01 + 5.4512107372283936e-01 + <_> + + 0 1 424 -4.3914798647165298e-02 -1 -2 425 + -5.6501338258385658e-03 + + 2.6256701350212097e-01 6.0504627227783203e-01 + 3.2324150204658508e-01 + <_> + + 1 0 426 3.8661491125822067e-03 -1 -2 427 + -6.3069426687434316e-05 + + 3.2626131176948547e-01 5.8173078298568726e-01 + 4.1643899679183960e-01 + <_> + + 1 0 428 5.2533738315105438e-02 -1 -2 429 + 1.3818660518154502e-03 + + 7.0953989028930664e-01 5.2928757667541504e-01 + 2.5413888692855835e-01 + <_> + + 1 0 430 -8.9264067355543375e-04 -1 -2 431 + 8.5579507052898407e-02 + + 4.0853410959243774e-01 5.2632361650466919e-01 + 3.0032029747962952e-01 + <_> + + 1 0 432 -1.8343339615967125e-04 -1 -2 433 + -9.7924815490841866e-03 + + 4.0292051434516907e-01 3.5213199257850647e-01 + 6.6640049219131470e-01 + <_> + + 0 1 434 1.4428620226681232e-02 -1 -2 435 + -4.5687001198530197e-02 + + 4.5935660600662231e-01 1.4747560024261475e-01 + 5.1786321401596069e-01 + <_> + + 0 1 436 -2.5763090234249830e-03 -1 -2 437 + -3.8301859050989151e-02 + + 1.8372780084609985e-01 8.0826580524444580e-01 + 5.1666879653930664e-01 + <_> + + 0 1 438 2.8978290501981974e-03 -1 -2 439 + -2.5165060069411993e-03 + + 4.7980138659477234e-01 3.3462959527969360e-01 + 5.4444491863250732e-01 + <_> + + 0 1 440 5.6281982688233256e-04 -1 -2 441 + 3.6684391088783741e-03 + + 3.5890269279479980e-01 5.9831297397613525e-01 + 2.9839640855789185e-01 + <_> + + 1 0 442 2.1319789811968803e-03 -1 -2 443 + 7.6037310063838959e-03 + + 6.1632239818572998e-01 5.2171301841735840e-01 + 2.0541590452194214e-01 + <_> + + 1 0 444 -1.1668079969240353e-04 -1 -2 445 + 3.1659509986639023e-03 + + 3.4466689825057983e-01 5.5974847078323364e-01 + 2.6737868785858154e-01 + <_> + + 0 1 446 -2.2569499909877777e-02 -1 -2 447 + 2.7129601221531630e-04 + + 6.9002681970596313e-01 4.4866389036178589e-01 + 5.5087852478027344e-01 + <_> + + 0 1 448 -1.5434459783136845e-02 -1 -2 449 + -8.4861656650900841e-03 + + 2.0483230054378510e-01 1.2549529969692230e-01 + 5.0603562593460083e-01 + <_> + + 0 1 450 -1.1807470023632050e-01 -1 -2 451 + -1.2300079688429832e-03 + + 6.7633062601089478e-02 5.6607007980346680e-01 + 4.2922011017799377e-01 + <_> + + 0 1 452 -7.0290351286530495e-03 -1 -2 453 + 8.9325206354260445e-03 + + 7.1364039182662964e-01 4.3388760089874268e-01 + 7.0608752965927124e-01 + <_> + + 1 0 454 -4.7735981643199921e-02 -1 -2 455 + -4.4155579060316086e-02 + + 5.2686852216720581e-01 2.5805801153182983e-01 + 5.4069608449935913e-01 + <_> + + 0 1 456 -2.5983480736613274e-02 -1 -2 457 + -4.7885831445455551e-03 + + 1.9050540030002594e-01 2.5518929958343506e-01 + 5.3390771150588989e-01 + <_> + + 0 1 458 6.7423451691865921e-03 -1 -2 459 + 1.1654750443994999e-02 + + 4.6933099627494812e-01 5.2619642019271851e-01 + 3.1454348564147949e-01 + <_> + + 0 1 460 -5.6982729583978653e-03 -1 -2 461 + -7.2983349673449993e-03 + + 1.7568530142307281e-01 7.7747297286987305e-01 + 5.1242929697036743e-01 + <_> + + 0 1 462 7.9091778025031090e-03 -1 -2 463 + -1.5874979726504534e-04 + + 5.2845597267150879e-01 3.8878020644187927e-01 + 5.5011737346649170e-01 + <_> + + 0 1 464 -6.2235877849161625e-03 -1 -2 465 + 1.3308860361576080e-03 + + 2.4898290634155273e-01 4.2621460556983948e-01 + 5.9350621700286865e-01 + <_> + + 1 0 466 5.2055278792977333e-03 -1 -2 467 + 1.4065169729292393e-02 + + 2.5452229380607605e-01 4.8519900441169739e-01 + 7.0214188098907471e-01 + <_> + + 0 1 468 -6.7384149879217148e-03 -1 -2 469 + 3.3406780567020178e-03 + + 7.1432709693908691e-01 5.1757252216339111e-01 + 2.8086438775062561e-01 + <_> + + 1 0 470 -1.1880699545145035e-02 -1 -2 471 + 1.4226379571482539e-03 + + 5.1732218265533447e-01 4.5028659701347351e-01 + 5.7956951856613159e-01 + <_> + + 1 0 472 2.9858129564672709e-03 -1 -2 473 + -2.0481580868363380e-03 + + 1.9151160120964050e-01 6.5024322271347046e-01 + 4.5593151450157166e-01 + <_> + + 0 1 474 1.7122729914262891e-03 -1 -2 475 + -1.6980869695544243e-02 + + 5.3762471675872803e-01 7.0562332868576050e-01 + 4.9146059155464172e-01 + <_> + + 0 1 476 -1.1290470138192177e-03 -1 -2 477 + 2.8620059601962566e-03 + + 2.6787060499191284e-01 4.4108539819717407e-01 + 6.3683199882507324e-01 + <_> + + 0 1 478 -3.8065758999437094e-03 -1 -2 479 + 5.9090270660817623e-03 + + 2.7635639905929565e-01 4.8673018813133240e-01 + 6.7287760972976685e-01 + <_> + + 0 1 480 1.1004370171576738e-03 -1 -2 481 + -2.3396299220621586e-03 + + 4.0705141425132751e-01 2.6049488782882690e-01 + 6.1548602581024170e-01 + <_> + + 0 1 482 -3.6068160552531481e-03 -1 -2 483 + 4.0831189602613449e-02 + + 5.7319998741149902e-01 4.9733769893646240e-01 + 7.3870068788528442e-01 + <_> + + 0 1 484 -7.1082250215113163e-03 -1 -2 485 + -9.3759730225428939e-04 + + 6.9847512245178223e-01 2.6911678910255432e-01 + 4.7417798638343811e-01 + <_> + + 0 1 486 -1.6740820137783885e-03 -1 -2 487 + 8.8287703692913055e-02 + + 3.5510140657424927e-01 5.2446138858795166e-01 + 2.0966500043869019e-01 + <_> + + 0 1 488 8.2009629113599658e-04 -1 -2 489 + -7.6624617213383317e-04 + + 4.1310968995094299e-01 4.6202930808067322e-01 + 6.7754101753234863e-01 + <_> + + 1 0 490 6.5769668435677886e-04 -1 -2 491 + -2.1304790861904621e-03 + + 5.6282752752304077e-01 5.5768597126007080e-01 + 4.5776501297950745e-01 + <_> + + 1 0 492 -3.7317050737328827e-04 -1 -2 493 + -1.1172230355441570e-02 + + 4.9592560529708862e-01 5.6256359815597534e-01 + 2.0471079647541046e-01 + <_> + + 1 0 494 4.3435219675302505e-02 -1 -2 495 + 9.6736161503940821e-04 + + 2.2421480715274811e-01 4.5333439111709595e-01 + 6.1999320983886719e-01 + <_> + + 0 1 496 -3.1452889088541269e-03 -1 -2 497 + 1.5233129961416125e-03 + + 6.6627562046051025e-01 5.0079882144927979e-01 + 2.3849929869174957e-01 + <_> + + 1 0 498 2.0854279864579439e-03 -1 -2 499 + 3.6098200827836990e-02 + + 3.7535008788108826e-01 5.1771712303161621e-01 + 1.6344930231571198e-01 + <_> + + 1 0 500 1.6179570229724050e-03 -1 -2 501 + -6.2132300809025764e-04 + + 2.5873818993568420e-01 6.2995338439941406e-01 + 4.6587899327278137e-01 + <_> + + 1 0 502 7.1878539165481925e-04 -1 -2 503 + -3.9339520037174225e-02 + + 3.3540761470794678e-01 2.1541289985179901e-01 + 5.2357137203216553e-01 + <_> + + 0 1 504 -1.0988829890266061e-03 -1 -2 505 + 2.1191420964896679e-03 + + 6.4688968658447266e-01 2.8930890560150146e-01 + 5.2548158168792725e-01 + <_> + 53 + 2.5609300613403320e+01 + + <_> + + 0 1 506 5.2359891124069691e-03 -1 -2 507 + -2.2169889416545630e-03 + + 3.2997110486030579e-01 7.0415931940078735e-01 + 3.2354658842086792e-01 + <_> + + 1 0 508 -8.2303592935204506e-03 -1 -2 509 + -8.2303592935204506e-03 + + 4.9611708521842957e-01 7.1280431747436523e-01 + 4.9611708521842957e-01 + <_> + + 0 1 510 4.5343261444941163e-04 -1 -2 511 + -4.1777061414904892e-04 + + 3.2084721326828003e-01 6.6139167547225952e-01 + 3.5513329505920410e-01 + <_> + + 0 1 512 2.7823769487440586e-03 -1 -2 513 + -6.0361868236213923e-05 + + 3.7101349234580994e-01 5.7463937997817993e-01 + 3.8948801159858704e-01 + <_> + + 1 0 514 3.5061789676547050e-03 -1 -2 515 + 1.7013119941111654e-04 + + 3.0541029572486877e-01 2.8855779767036438e-01 + 6.4877450466156006e-01 + <_> + + 1 0 516 -2.3378930054605007e-03 -1 -2 517 + -2.1369170863181353e-03 + + 3.1744310259819031e-01 3.8209199905395508e-01 + 5.2328932285308838e-01 + <_> + + 0 1 518 1.0250400518998504e-03 -1 -2 519 + -4.4726220949087292e-05 + + 3.6227950453758240e-01 6.5389591455459595e-01 + 4.0036809444427490e-01 + <_> + + 1 0 520 5.7102291611954570e-04 -1 -2 521 + 5.7743012439459562e-04 + + 3.8931730389595032e-01 5.6145328283309937e-01 + 3.6876440048217773e-01 + <_> + + 1 0 522 7.9692091094329953e-04 -1 -2 523 + 3.5945948911830783e-04 + + 6.4430278539657593e-01 3.3808529376983643e-01 + 5.8246481418609619e-01 + <_> + + 1 0 524 4.3973900028504431e-04 -1 -2 525 + -8.9061429025605321e-04 + + 3.9387670159339905e-01 3.4279710054397583e-01 + 5.5156987905502319e-01 + <_> + + 1 0 526 5.4110242053866386e-03 -1 -2 527 + -8.5764907998964190e-04 + + 3.8035380840301514e-01 6.4395052194595337e-01 + 4.1683459281921387e-01 + <_> + + 0 1 528 -2.2000649943947792e-02 -1 -2 529 + -7.8731682151556015e-03 + + 6.6546010971069336e-01 4.1827228665351868e-01 + 5.6047242879867554e-01 + <_> + + 0 1 530 -2.7444459497928619e-02 -1 -2 531 + 1.9792269449681044e-03 + + 6.5868628025054932e-01 3.2449120283126831e-01 + 4.8828700184822083e-01 + <_> + + 0 1 532 -5.6783691979944706e-03 -1 -2 533 + 1.5057219570735469e-05 + + 2.2290790081024170e-01 4.1072851419448853e-01 + 5.7475912570953369e-01 + <_> + + 0 1 534 -5.4136710241436958e-03 -1 -2 535 + 5.3679239936172962e-03 + + 2.0657970011234283e-01 4.9264231324195862e-01 + 7.1394848823547363e-01 + <_> + + 0 1 536 -3.1426660716533661e-03 -1 -2 537 + 1.0907390154898167e-02 + + 6.7800867557525635e-01 5.2149301767349243e-01 + 1.1439959704875946e-01 + <_> + + 1 0 538 5.8436761610209942e-03 -1 -2 539 + 9.0507230197545141e-05 + + 1.9375260174274445e-01 3.8125771284103394e-01 + 5.5141878128051758e-01 + <_> + + 0 1 540 -1.6345789656043053e-02 -1 -2 541 + 1.5987500082701445e-03 + + 2.4740239977836609e-01 4.8177829384803772e-01 + 5.9230798482894897e-01 + <_> + + 0 1 542 -4.0257978253066540e-03 -1 -2 543 + -6.7750471644103527e-03 + + 7.5082087516784668e-01 2.8798109292984009e-01 + 5.1996952295303345e-01 + <_> + + 0 1 544 -3.2470689620822668e-03 -1 -2 545 + 1.5409620245918632e-03 + + 3.0449101328849792e-01 4.0634828805923462e-01 + 5.6765627861022949e-01 + <_> + + 0 1 546 -1.2858119793236256e-02 -1 -2 547 + -1.4824670506641269e-04 + + 9.6717558801174164e-02 4.5378330349922180e-01 + 6.1153751611709595e-01 + <_> + + 1 0 548 -9.0210810303688049e-03 -1 -2 549 + -2.8795029968023300e-02 + + 4.8077508807182312e-01 3.4037950634956360e-01 + 5.2555292844772339e-01 + <_> + + 1 0 550 9.0210810303688049e-03 -1 -2 551 + 7.4121179059147835e-03 + + 7.5058358907699585e-01 5.4554468393325806e-01 + 3.2260689139366150e-01 + <_> + + 0 1 552 -3.7217529024928808e-03 -1 -2 553 + 1.9865889847278595e-01 + + 2.3118489980697632e-01 5.2710479497909546e-01 + 1.4699299633502960e-01 + <_> + + 0 1 554 1.5208719560177997e-05 -1 -2 555 + -3.9089918136596680e-03 + + 3.6781388521194458e-01 7.1319299936294556e-01 + 4.9938669800758362e-01 + <_> + + 0 1 556 2.5106288958340883e-03 -1 -2 557 + 2.3921660613268614e-04 + + 5.3120541572570801e-01 4.6893781423568726e-01 + 5.7140219211578369e-01 + <_> + + 1 0 558 6.9443131797015667e-03 -1 -2 559 + 1.2065629707649350e-03 + + 6.9487977027893066e-01 4.0045049786567688e-01 + 5.8748817443847656e-01 + <_> + + 0 1 560 2.5106288958340883e-03 -1 -2 561 + 1.7514040227979422e-03 + + 5.3295719623565674e-01 5.5458492040634155e-01 + 3.4495818614959717e-01 + <_> + + 0 1 562 -4.1978210210800171e-03 -1 -2 563 + 1.3092850567772985e-03 + + 1.2171830236911774e-01 5.3750497102737427e-01 + 3.4156250953674316e-01 + <_> + + 0 1 564 6.7396182566881180e-04 -1 -2 565 + -1.0530710220336914e-02 + + 4.1951790452003479e-01 3.4607538580894470e-01 + 5.1558601856231689e-01 + <_> + + 0 1 566 -4.0672299265861511e-01 -1 -2 567 + -2.6314549148082733e-02 + + 5.8065678924322128e-02 1.4734490215778351e-01 + 5.5593782663345337e-01 + <_> + + 1 0 568 2.2557149641215801e-03 -1 -2 569 + 1.2154860422015190e-02 + + 5.4777151346206665e-01 4.2077910900115967e-01 + 5.6218808889389038e-01 + <_> + + 0 1 570 -1.8436539918184280e-02 -1 -2 571 + 5.3676147945225239e-04 + + 6.4471471309661865e-01 2.7651271224021912e-01 + 4.8885959386825562e-01 + <_> + + 1 0 572 -2.6265541091561317e-03 -1 -2 573 + -5.1119807176291943e-04 + + 5.2646911144256592e-01 5.7853102684020996e-01 + 4.2911028861999512e-01 + <_> + + 1 0 574 4.1454841266386211e-04 -1 -2 575 + -5.5028748465701938e-04 + + 3.4554108977317810e-01 6.0269188880920410e-01 + 4.1438931226730347e-01 + <_> + + 0 1 576 -1.0347720235586166e-03 -1 -2 577 + -3.3966631162911654e-03 + + 6.0952937602996826e-01 6.1082822084426880e-01 + 4.7077208757400513e-01 + <_> + + 1 0 578 3.1795909162610769e-03 -1 -2 579 + -1.6528950072824955e-04 + + 3.2443669438362122e-01 3.8307571411132812e-01 + 5.7343262434005737e-01 + <_> + + 1 0 580 8.3725210279226303e-03 -1 -2 581 + -2.5799809955060482e-03 + + 6.6109192371368408e-01 6.1393070220947266e-01 + 4.6861499547958374e-01 + <_> + + 1 0 582 9.0194388758391142e-04 -1 -2 583 + 3.6952210939489305e-04 + + 3.5200220346450806e-01 2.5787541270256042e-01 + 5.4672420024871826e-01 + <_> + + 0 1 584 9.9746137857437134e-04 -1 -2 585 + -3.6688039544969797e-03 + + 4.8201468586921692e-01 5.7101500034332275e-01 + 4.8319110274314880e-01 + <_> + + 0 1 586 -8.9501030743122101e-04 -1 -2 587 + 5.1904921419918537e-03 + + 6.1336791515350342e-01 4.9285829067230225e-01 + 2.5813090801239014e-01 + <_> + + 0 1 588 4.2274440056644380e-04 -1 -2 589 + 8.5176713764667511e-03 + + 4.4711241126060486e-01 5.1610249280929565e-01 + 3.3165338635444641e-01 + <_> + + 0 1 590 -3.6623608320951462e-02 -1 -2 591 + -4.1103712283074856e-03 + + 9.2606216669082642e-02 8.5221147537231445e-01 + 5.1379078626632690e-01 + <_> + + 1 0 592 -6.6017331555485725e-03 -1 -2 593 + 2.5578640401363373e-02 + + 5.4590600728988647e-01 5.2193528413772583e-01 + 1.9271859526634216e-01 + <_> + + 1 0 594 1.1447439901530743e-02 -1 -2 595 + 7.2427501436322927e-04 + + 1.9160020351409912e-01 5.2315711975097656e-01 + 3.5353401303291321e-01 + <_> + + 1 0 596 9.7127500921487808e-03 -1 -2 597 + -1.1337569914758205e-02 + + 6.4641010761260986e-01 7.3830378055572510e-01 + 4.9647438526153564e-01 + <_> + + 0 1 598 -8.1453882157802582e-03 -1 -2 599 + -8.5570756345987320e-03 + + 3.6117058992385864e-01 3.4219071269035339e-01 + 5.9435117244720459e-01 + <_> + + 0 1 600 2.2993308957666159e-03 -1 -2 601 + 3.8430930580943823e-03 + + 4.5501041412353516e-01 4.7168621420860291e-01 + 6.6561907529830933e-01 + <_> + + 1 0 602 -9.9116540513932705e-04 -1 -2 603 + 2.5496469810605049e-02 + + 4.5927169919013977e-01 6.5634012222290039e-01 + 1.2588350474834442e-01 + <_> + + 1 0 604 -1.5748359262943268e-02 -1 -2 605 + -1.8046120181679726e-02 + + 5.2395021915435791e-01 8.0158519744873047e-01 + 5.0079578161239624e-01 + <_> + + 1 0 606 1.0323390364646912e-02 -1 -2 607 + 1.6452240524813533e-03 + + 2.2748200595378876e-01 4.3519461154937744e-01 + 5.8676278591156006e-01 + <_> + + 0 1 608 1.5881149098277092e-02 -1 -2 609 + 1.0586519725620747e-02 + + 4.4650518894195557e-01 4.5444580912590027e-01 + 5.7071107625961304e-01 + <_> + + 0 1 610 -2.1531689912080765e-02 -1 -2 611 + 5.2480469457805157e-03 + + 6.5276437997817993e-01 3.4447279572486877e-01 + 5.3246361017227173e-01 + <_> + 67 + 3.2647129058837891e+01 + + <_> + + 0 1 612 1.8219340126961470e-03 -1 -2 613 + 8.1313941627740860e-03 + + 3.1087881326675415e-01 3.1332370638847351e-01 + 6.6458672285079956e-01 + <_> + + 0 1 614 1.7055979697033763e-03 -1 -2 615 + -7.4483548814896494e-05 + + 2.6401311159133911e-01 5.6472051143646240e-01 + 3.4853729605674744e-01 + <_> + + 1 0 616 3.8342390325851738e-04 -1 -2 617 + 3.1868910882622004e-03 + + 3.1406548619270325e-01 6.4891988039016724e-01 + 3.8877290487289429e-01 + <_> + + 1 0 618 1.6044320166110992e-01 -1 -2 619 + -6.7285560071468353e-03 + + 7.2165298461914062e-01 1.6531379520893097e-01 + 5.1398259401321411e-01 + <_> + + 0 1 620 7.2638481469766703e-06 -1 -2 621 + 5.5551197146996856e-04 + + 3.1406199932098389e-01 5.9936988353729248e-01 + 3.3173981308937073e-01 + <_> + + 0 1 622 -1.0822320356965065e-02 -1 -2 623 + -4.5834020711481571e-03 + + 2.6529380679130554e-01 1.8495689332485199e-01 + 5.3139579296112061e-01 + <_> + + 1 0 624 -3.0205070506781340e-03 -1 -2 625 + 7.7864617109298706e-02 + + 4.0400999784469604e-01 6.1581897735595703e-01 + 1.7864869534969330e-01 + <_> + + 0 1 626 2.6494380086660385e-02 -1 -2 627 + 3.6912109702825546e-02 + + 4.5110899209976196e-01 4.5282199978828430e-01 + 5.9722828865051270e-01 + <_> + + 1 0 628 5.7857790961861610e-03 -1 -2 629 + 9.3849771656095982e-04 + + 2.5338920950889587e-01 3.4104120731353760e-01 + 5.9236437082290649e-01 + <_> + + 0 1 630 -1.1003199964761734e-02 -1 -2 631 + -1.1737640015780926e-03 + + 6.9580441713333130e-01 3.8510841131210327e-01 + 5.4081892967224121e-01 + <_> + + 0 1 632 -3.6596669815480709e-03 -1 -2 633 + -2.4822750128805637e-03 + + 2.0093089342117310e-01 6.2953931093215942e-01 + 4.3950408697128296e-01 + <_> + + 0 1 634 -4.4606071896851063e-03 -1 -2 635 + -3.5969649907201529e-03 + + 2.4052999913692474e-01 5.4501742124557495e-01 + 3.7823578715324402e-01 + <_> + + 0 1 636 -3.6222559865564108e-03 -1 -2 637 + 1.2059339787811041e-03 + + 3.0338969826698303e-01 4.6337789297103882e-01 + 6.3359522819519043e-01 + <_> + + 1 0 638 4.3124938383698463e-03 -1 -2 639 + -4.4961250387132168e-03 + + 6.5988260507583618e-01 6.6216969490051270e-01 + 4.7552469372749329e-01 + <_> + + 0 1 640 -1.3860689941793680e-03 -1 -2 641 + -5.1588460337370634e-04 + + 2.8012010455131531e-01 3.8294890522956848e-01 + 5.6236267089843750e-01 + <_> + + 0 1 642 7.0330002927221358e-05 -1 -2 643 + -2.0976549421902746e-04 + + 4.5363429188728333e-01 5.6081390380859375e-01 + 4.2657798528671265e-01 + <_> + + 1 0 644 1.3642259873449802e-03 -1 -2 645 + 1.5483660390600562e-03 + + 2.6370918750762939e-01 4.1707509756088257e-01 + 5.9329879283905029e-01 + <_> + + 0 1 646 1.9179609417915344e-01 -1 -2 647 + -4.4776909053325653e-03 + + 5.2567642927169800e-01 6.6326218843460083e-01 + 4.8925888538360596e-01 + <_> + + 0 1 648 -1.2649179995059967e-01 -1 -2 649 + 6.5253327193204314e-05 + + 1.4997789263725281e-01 4.2333200573921204e-01 + 5.7560402154922485e-01 + <_> + + 0 1 650 4.1856421157717705e-03 -1 -2 651 + 2.7478230185806751e-04 + + 5.2888268232345581e-01 4.5240178704261780e-01 + 5.6041252613067627e-01 + <_> + + 0 1 652 -2.2906810045242310e-03 -1 -2 653 + 1.6744500026106834e-03 + + 5.5782741308212280e-01 3.3230578899383545e-01 + 5.5587881803512573e-01 + <_> + + 1 0 654 1.2349759927019477e-03 -1 -2 655 + -8.7158754467964172e-03 + + 3.6539471149444580e-01 1.9245339930057526e-01 + 5.3136497735977173e-01 + <_> + + 1 0 656 4.6613621525466442e-03 -1 -2 657 + -8.5815992206335068e-03 + + 2.0277309417724609e-01 7.6360601186752319e-01 + 5.1408261060714722e-01 + <_> + + 0 1 658 1.4352120459079742e-02 -1 -2 659 + -7.7948719263076782e-03 + + 5.2529758214950562e-01 2.6329371333122253e-01 + 5.3286892175674438e-01 + <_> + + 0 1 660 -3.4155680332332850e-03 -1 -2 661 + -4.2639090679585934e-03 + + 2.4160879850387573e-01 3.9365449547767639e-01 + 5.4787421226501465e-01 + <_> + + 0 1 662 8.7177697569131851e-03 -1 -2 663 + -3.2232629600912333e-03 + + 4.7881990671157837e-01 3.6316120624542236e-01 + 5.2883160114288330e-01 + <_> + + 0 1 664 -4.2188368737697601e-02 -1 -2 665 + 1.9875749945640564e-02 + + 6.9311392307281494e-01 4.5201000571250916e-01 + 6.8550550937652588e-01 + <_> + + 1 0 666 -3.1134510412812233e-02 -1 -2 667 + 5.7032387703657150e-03 + + 5.3004240989685059e-01 5.6068921089172363e-01 + 4.2306229472160339e-01 + <_> + + 1 0 668 5.2733682096004486e-03 -1 -2 669 + -3.1231069006025791e-03 + + 3.2472288608551025e-01 1.9856959581375122e-01 + 5.3498727083206177e-01 + <_> + + 0 1 670 4.6453849063254893e-04 -1 -2 671 + 3.0355889350175858e-02 + + 4.2075088620185852e-01 5.1534587144851685e-01 + 3.1181010603904724e-01 + <_> + + 0 1 672 -4.2992769740521908e-03 -1 -2 673 + 1.9509199773892760e-04 + + 3.2745069265365601e-01 5.9530782699584961e-01 + 4.2255210876464844e-01 + <_> + + 0 1 674 -7.7784480527043343e-03 -1 -2 675 + 1.6917599365115166e-02 + + 7.2111797332763672e-01 4.9365919828414917e-01 + 7.0302772521972656e-01 + <_> + + 0 1 676 -5.1948569715023041e-02 -1 -2 677 + -5.4751220159232616e-03 + + 1.4255349338054657e-01 6.0593318939208984e-01 + 4.3939951062202454e-01 + <_> + + 0 1 678 1.5210839592327829e-05 -1 -2 679 + 1.0235579684376717e-03 + + 4.4888499379158020e-01 4.2565500736236572e-01 + 5.7954382896423340e-01 + <_> + + 0 1 680 -1.0427719826111570e-04 -1 -2 681 + 8.7853781878948212e-03 + + 4.2460399866104126e-01 4.9580091238021851e-01 + 6.7594307661056519e-01 + <_> + + 0 1 682 3.4012699034065008e-03 -1 -2 683 + 5.8582378551363945e-04 + + 5.4234808683395386e-01 3.6365428566932678e-01 + 5.4643487930297852e-01 + <_> + + 0 1 684 -2.2973360028117895e-03 -1 -2 685 + -1.4330189675092697e-02 + + 2.5488188862800598e-01 6.5876567363739014e-01 + 4.5328021049499512e-01 + <_> + + 0 1 686 9.8565965890884399e-04 -1 -2 687 + -4.6640761196613312e-02 + + 3.8227710127830505e-01 3.0773219466209412e-01 + 5.2441328763961792e-01 + <_> + + 0 1 688 -1.1907300353050232e-01 -1 -2 689 + 1.9333280622959137e-02 + + 1.0338629782199860e-01 5.5547451972961426e-01 + 3.2213169336318970e-01 + <_> + + 0 1 690 3.1427849084138870e-02 -1 -2 691 + 2.0082130504306406e-04 + + 4.6823790669441223e-01 5.3730702400207520e-01 + 3.8006669282913208e-01 + <_> + + 0 1 692 -6.2584900297224522e-03 -1 -2 693 + 8.2861045375466347e-03 + + 1.7992070317268372e-01 5.0950688123703003e-01 + 7.5446051359176636e-01 + <_> + + 0 1 694 2.0529709290713072e-03 -1 -2 695 + 3.2524869311600924e-03 + + 5.6286448240280151e-01 4.8016890883445740e-01 + 5.8021020889282227e-01 + <_> + + 0 1 696 -3.1884901225566864e-02 -1 -2 697 + 1.8379340181127191e-03 + + 1.7427450418472290e-01 3.4665969014167786e-01 + 5.1071548461914062e-01 + <_> + + 1 0 698 -4.8512680223211646e-04 -1 -2 699 + -2.5407879147678614e-03 + + 5.3260862827301025e-01 6.3427752256393433e-01 + 4.9926930665969849e-01 + <_> + + 0 1 700 -5.1559060811996460e-03 -1 -2 701 + -4.4968750327825546e-02 + + 3.4334290027618408e-01 1.8681369721889496e-01 + 5.2154648303985596e-01 + <_> + + 1 0 702 5.8984281495213509e-03 -1 -2 703 + 3.2763120252639055e-03 + + 6.2293052673339844e-01 4.9357721209526062e-01 + 7.2179448604583740e-01 + <_> + + 1 0 704 -1.0161520185647532e-04 -1 -2 705 + -1.6290300118271261e-04 + + 5.0079762935638428e-01 6.0241490602493286e-01 + 2.3295080661773682e-01 + <_> + + 0 1 706 9.0541364625096321e-03 -1 -2 707 + 3.5398490726947784e-02 + + 4.5104169845581055e-01 5.1419967412948608e-01 + 2.8602918982505798e-01 + <_> + + 0 1 708 5.6469351984560490e-03 -1 -2 709 + -2.4807190056890249e-03 + + 4.7049251198768616e-01 4.1798511147499084e-01 + 6.7266470193862915e-01 + <_> + + 0 1 710 -4.1088787838816643e-03 -1 -2 711 + -2.0714469719678164e-03 + + 5.8098018169403076e-01 6.0747838020324707e-01 + 4.5240598917007446e-01 + <_> + + 0 1 712 -2.8939060866832733e-03 -1 -2 713 + 1.3467279495671391e-03 + + 3.3835199475288391e-01 5.6969100236892700e-01 + 3.9708450436592102e-01 + <_> + + 0 1 714 -9.0779133141040802e-02 -1 -2 715 + -8.3171762526035309e-02 + + 1.5027019381523132e-01 7.5736707448959351e-01 + 4.9364370107650757e-01 + <_> + + 0 1 716 -1.4107000315561891e-03 -1 -2 717 + 5.5668760091066360e-02 + + 3.3909329771995544e-01 5.0250971317291260e-01 + 7.4220830202102661e-01 + <_> + + 0 1 718 5.7701539248228073e-02 -1 -2 719 + -4.2503291368484497e-01 + + 5.1973718404769897e-01 9.7346916794776917e-02 + 5.1857399940490723e-01 + <_> + + 0 1 720 -4.4380719191394746e-04 -1 -2 721 + 1.7924769781529903e-04 + + 3.6493501067161560e-01 5.6192791461944580e-01 + 3.7602970004081726e-01 + <_> + + 1 0 722 5.0382469780743122e-03 -1 -2 723 + 1.5191170386970043e-02 + + 6.3284450769424438e-01 4.9360820651054382e-01 + 7.4265247583389282e-01 + <_> + + 0 1 724 -1.2300389818847179e-02 -1 -2 725 + 1.5168030513450503e-03 + + 1.3893499970436096e-01 5.0919622182846069e-01 + 3.4826481342315674e-01 + <_> + + 1 0 726 9.5754547510296106e-04 -1 -2 727 + -1.8962200731039047e-02 + + 6.0363167524337769e-01 2.3191730678081512e-01 + 5.1166528463363647e-01 + <_> + + 0 1 728 -2.2272260859608650e-02 -1 -2 729 + -2.5145230814814568e-02 + + 6.5550220012664795e-01 1.3260710239410400e-01 + 4.6740341186523438e-01 + <_> + + 0 1 730 1.9533900544047356e-02 -1 -2 731 + -1.1231349781155586e-03 + + 5.1820272207260132e-01 6.3182431459426880e-01 + 4.8255190253257751e-01 + <_> + + 0 1 732 -1.4861139934509993e-03 -1 -2 733 + 3.5002888762392104e-04 + + 2.9186710715293884e-01 5.6213712692260742e-01 + 4.2492130398750305e-01 + <_> + + 1 0 734 -1.1231349781155586e-03 -1 -2 735 + 1.0409739799797535e-02 + + 4.8137450218200684e-01 5.1840060949325562e-01 + 2.0512230694293976e-01 + <_> + + 0 1 736 -8.7832562625408173e-02 -1 -2 737 + 1.6584879485890269e-03 + + 1.1799219995737076e-01 4.9878111481666565e-01 + 6.9737559556961060e-01 + <_> + + 1 0 738 -2.3008750285953283e-03 -1 -2 739 + 3.3026169985532761e-02 + + 5.3398311138153076e-01 5.0332891941070557e-01 + 6.8519067764282227e-01 + <_> + + 0 1 740 -1.3585069682449102e-03 -1 -2 741 + 7.8067491995170712e-04 + + 3.0028221011161804e-01 4.5930838584899902e-01 + 6.4400452375411987e-01 + <_> + + 1 0 742 -1.8025759607553482e-02 -1 -2 743 + 1.2354910140857100e-03 + + 5.3112912178039551e-01 4.7291061282157898e-01 + 5.7214611768722534e-01 + <_> + + 0 1 744 -9.2583027435466647e-04 -1 -2 745 + 8.0123997759073973e-04 + + 3.6623328924179077e-01 5.3619897365570068e-01 + 3.0086329579353333e-01 + <_> + 63 + 3.0672130584716797e+01 + + <_> + + 0 1 746 2.4914839304983616e-03 -1 -2 747 + -5.0488598644733429e-02 + + 3.4223890304565430e-01 7.7034580707550049e-01 + 4.5163908600807190e-01 + <_> + + 1 0 748 -7.7838351717218757e-04 -1 -2 749 + 2.3572890495415777e-04 + + 3.2563421130180359e-01 3.4065559506416321e-01 + 5.8970272541046143e-01 + <_> + + 0 1 750 4.5575071126222610e-03 -1 -2 751 + 8.1241987645626068e-03 + + 4.3065789341926575e-01 7.1495872735977173e-01 + 4.3456849455833435e-01 + <_> + + 0 1 752 -4.4612158671952784e-04 -1 -2 753 + -2.8972938889637589e-04 + + 3.2959741353988647e-01 5.8456200361251831e-01 + 3.5266879200935364e-01 + <_> + + 0 1 754 7.1604831646254752e-06 -1 -2 755 + -3.8497708737850189e-04 + + 4.0819549560546875e-01 4.2031130194664001e-01 + 6.6341269016265869e-01 + <_> + + 0 1 756 1.9489860278554261e-04 -1 -2 757 + -1.7083849757909775e-02 + + 3.9424669742584229e-01 2.2940720617771149e-01 + 5.2389609813690186e-01 + <_> + + 0 1 758 8.3513697609305382e-04 -1 -2 759 + 7.5499608647078276e-04 + + 3.0260318517684937e-01 6.0321962833404541e-01 + 3.4124588966369629e-01 + <_> + + 1 0 760 8.0216713249683380e-03 -1 -2 761 + -3.8930509239435196e-02 + + 7.3062407970428467e-01 3.5993251204490662e-01 + 5.2343809604644775e-01 + <_> + + 1 0 762 -7.0348767621908337e-05 -1 -2 763 + -8.5350573062896729e-03 + + 3.4937581419944763e-01 2.7461090683937073e-01 + 5.6265860795974731e-01 + <_> + + 0 1 764 1.0854450054466724e-02 -1 -2 765 + 4.5329501153901219e-04 + + 5.2822262048721313e-01 4.5220491290092468e-01 + 6.0543018579483032e-01 + <_> + + 0 1 766 1.8117150466423482e-04 -1 -2 767 + 4.6641560038551688e-04 + + 3.3068621158599854e-01 1.4550000429153442e-01 + 5.3849279880523682e-01 + <_> + + 1 0 768 -8.4854792803525925e-03 -1 -2 769 + -1.8934309482574463e-02 + + 4.8141559958457947e-01 3.5637411475181580e-01 + 5.4051452875137329e-01 + <_> + + 1 0 770 4.9814549274742603e-03 -1 -2 771 + 3.4286780282855034e-03 + + 6.9577431678771973e-01 5.0508928298950195e-01 + 2.3169949650764465e-01 + <_> + + 1 0 772 4.4203791185282171e-04 -1 -2 773 + 2.3822550429031253e-04 + + 6.0185819864273071e-01 4.7550821304321289e-01 + 5.5852377414703369e-01 + <_> + + 0 1 774 -6.4261639490723610e-03 -1 -2 775 + 9.9637769162654877e-03 + + 2.2824659943580627e-01 4.0405881404876709e-01 + 5.6501698493957520e-01 + <_> + + 0 1 776 1.3654050417244434e-02 -1 -2 777 + -9.9892877042293549e-03 + + 5.2677392959594727e-01 6.7940497398376465e-01 + 4.7970339655876160e-01 + <_> + + 1 0 778 3.6558631807565689e-02 -1 -2 779 + 4.8999379941960797e-05 + + 8.8425733149051666e-02 4.0207880735397339e-01 + 5.4573321342468262e-01 + <_> + + 0 1 780 1.3654050417244434e-02 -1 -2 781 + 1.8802779959514737e-03 + + 5.2676129341125488e-01 4.8060521483421326e-01 + 6.3943648338317871e-01 + <_> + + 0 1 782 -1.3654050417244434e-02 -1 -2 783 + 1.2778700329363346e-03 + + 1.7248100042343140e-01 4.4798240065574646e-01 + 6.3100087642669678e-01 + <_> + + 1 0 784 9.8843395244330168e-04 -1 -2 785 + 1.4511500012304168e-05 + + 5.9481692314147949e-01 4.8541748523712158e-01 + 5.3093612194061279e-01 + <_> + + 0 1 786 -2.2775429533794522e-04 -1 -2 787 + -1.4753740280866623e-02 + + 3.1836318969726562e-01 3.0849760770797729e-01 + 5.3520262241363525e-01 + <_> + + 0 1 788 -3.4148250706493855e-03 -1 -2 789 + 7.5806681998074055e-03 + + 6.1153268814086914e-01 4.9516460299491882e-01 + 7.0613312721252441e-01 + <_> + + 1 0 790 -5.7734688743948936e-03 -1 -2 791 + 7.4033669079653919e-05 + + 3.7542209029197693e-01 4.1155171394348145e-01 + 5.8894449472427368e-01 + <_> + + 0 1 792 -8.2278084009885788e-03 -1 -2 793 + 5.3380909375846386e-03 + + 9.5610566437244415e-02 5.3005087375640869e-01 + 3.9618980884552002e-01 + <_> + + 0 1 794 -2.7049109339714050e-03 -1 -2 795 + 7.7341338619589806e-03 + + 6.4818692207336426e-01 5.1104402542114258e-01 + 3.1215190887451172e-01 + <_> + + 0 1 796 1.0886609554290771e-02 -1 -2 797 + 1.1038660071790218e-02 + + 4.8014289140701294e-01 5.4297101497650146e-01 + 4.1623631119728088e-01 + <_> + + 0 1 798 -1.0054199956357479e-02 -1 -2 799 + 7.7072880230844021e-03 + + 7.3293352127075195e-01 5.3568720817565918e-01 + 3.4555470943450928e-01 + <_> + + 0 1 800 -5.8278098003938794e-04 -1 -2 801 + -2.5739220436662436e-03 + + 3.6550220847129822e-01 3.7767601013183594e-01 + 5.3917747735977173e-01 + <_> + + 0 1 802 -7.0167761296033859e-03 -1 -2 803 + -1.7727289814502001e-03 + + 4.0393048524856567e-01 6.9504439830780029e-01 + 4.9811169505119324e-01 + <_> + + 1 0 804 -1.6318289563059807e-02 -1 -2 805 + -1.1663000099360943e-02 + + 5.2967327833175659e-01 5.8426398038864136e-01 + 4.7895029187202454e-01 + <_> + + 1 0 806 2.5881489273160696e-03 -1 -2 807 + -3.7328999023884535e-03 + + 6.0921788215637207e-01 6.7217427492141724e-01 + 4.0668940544128418e-01 + <_> + + 0 1 808 -1.4355930034071207e-03 -1 -2 809 + 1.8340899841859937e-03 + + 3.5850879549980164e-01 5.3711581230163574e-01 + 4.0335071086883545e-01 + <_> + + 1 0 810 1.2280289828777313e-01 -1 -2 811 + 5.0228700041770935e-02 + + 1.5475720167160034e-01 5.4338437318801880e-01 + 8.4292672574520111e-02 + <_> + + 1 0 812 -2.1437000483274460e-02 -1 -2 813 + -3.1009620055556297e-02 + + 4.8600539565086365e-01 1.8330100178718567e-01 + 5.2075541019439697e-01 + <_> + + 0 1 814 -1.2973720207810402e-02 -1 -2 815 + 1.5818020328879356e-03 + + 7.0482409000396729e-01 4.1705870628356934e-01 + 5.8651638031005859e-01 + <_> + + 1 0 816 -9.7806248813867569e-03 -1 -2 817 + 1.1735740117728710e-03 + + 5.3079181909561157e-01 5.5224531888961792e-01 + 3.5071650147438049e-01 + <_> + + 1 0 818 1.4651629608124495e-03 -1 -2 819 + 2.3532148916274309e-03 + + 3.0426511168479919e-01 5.3393232822418213e-01 + 2.8062361478805542e-01 + <_> + + 0 1 820 -6.1809681355953217e-03 -1 -2 821 + 6.5688649192452431e-04 + + 6.4101332426071167e-01 5.6208711862564087e-01 + 4.3903189897537231e-01 + <_> + + 1 0 822 2.6228010654449463e-02 -1 -2 823 + -1.7958110198378563e-02 + + 6.4455568790435791e-01 2.0027139782905579e-01 + 4.6246650815010071e-01 + <_> + + 1 0 824 -7.6468721963465214e-03 -1 -2 825 + -2.7482809964567423e-03 + + 5.2632009983062744e-01 5.8739811182022095e-01 + 4.8366001248359680e-01 + <_> + + 1 0 826 1.3851850293576717e-02 -1 -2 827 + 2.6369190309196711e-03 + + 1.5661309659481049e-01 4.2701789736747742e-01 + 5.8066600561141968e-01 + <_> + + 0 1 828 -3.1513599678874016e-03 -1 -2 829 + -1.4788460248382762e-05 + + 6.2158662080764771e-01 5.5766427516937256e-01 + 4.1220021247863770e-01 + <_> + + 0 1 830 -7.3676988482475281e-02 -1 -2 831 + -3.0912780202925205e-03 + + 1.5367099642753601e-01 6.3442689180374146e-01 + 4.5074120163917542e-01 + <_> + + 0 1 832 7.9240966588258743e-03 -1 -2 833 + 8.5778040811419487e-03 + + 5.4579752683639526e-01 5.4016572237014771e-01 + 3.8907998800277710e-01 + <_> + + 1 0 834 5.5403169244527817e-03 -1 -2 835 + -1.1886510037584230e-04 + + 3.5556110739707947e-01 5.8367502689361572e-01 + 4.2743161320686340e-01 + <_> + + 0 1 836 -1.8408369272947311e-02 -1 -2 837 + -2.3490579333156347e-03 + + 5.8604401350021362e-01 4.4989579916000366e-01 + 5.4981988668441772e-01 + <_> + + 1 0 838 -7.6157399453222752e-03 -1 -2 839 + -3.3190969843417406e-03 + + 4.1009929776191711e-01 6.7013788223266602e-01 + 4.3530011177062988e-01 + <_> + + 1 0 840 -9.4642979092895985e-04 -1 -2 841 + 8.7858550250530243e-03 + + 5.3911769390106201e-01 5.5040502548217773e-01 + 3.9909350872039795e-01 + <_> + + 1 0 842 1.6395459533669055e-04 -1 -2 843 + -2.3508940357714891e-03 + + 3.5929331183433533e-01 4.0341728925704956e-01 + 5.8060771226882935e-01 + <_> + + 1 0 844 7.5449963333085179e-05 -1 -2 845 + 2.7018489316105843e-02 + + 5.4123848676681519e-01 4.9449229240417480e-01 + 5.5894362926483154e-01 + <_> + + 1 0 846 8.4561208495870233e-04 -1 -2 847 + -1.1687109945341945e-03 + + 5.8092182874679565e-01 4.7469571232795715e-01 + 2.8458958864212036e-01 + <_> + + 1 0 848 2.2897500544786453e-02 -1 -2 849 + 7.0879262685775757e-01 + + 2.4144110083580017e-01 5.1957648992538452e-01 + 1.0300920158624649e-01 + <_> + + 1 0 850 3.7483830004930496e-02 -1 -2 851 + 1.2827500468119979e-03 + + 1.8146389722824097e-01 4.2460718750953674e-01 + 5.7079732418060303e-01 + <_> + + 0 1 852 -5.1718312315642834e-03 -1 -2 853 + 2.7545939665287733e-03 + + 6.1433231830596924e-01 5.2056711912155151e-01 + 4.2204418778419495e-01 + <_> + + 0 1 854 -3.6072919610887766e-03 -1 -2 855 + -2.5258748792111874e-04 + + 3.1825920939445496e-01 5.7104682922363281e-01 + 4.2260938882827759e-01 + <_> + + 1 0 856 -7.0514748804271221e-03 -1 -2 857 + -5.4323761723935604e-03 + + 5.1628297567367554e-01 2.6662889122962952e-01 + 5.2146798372268677e-01 + <_> + + 1 0 858 -1.4652940080850385e-05 -1 -2 859 + -1.8556920113041997e-03 + + 3.9817610383033752e-01 3.3227631449699402e-01 + 5.7058340311050415e-01 + <_> + + 1 0 860 4.7609540633857250e-03 -1 -2 861 + 1.5676260227337480e-03 + + 6.6365581750869751e-01 5.5055677890777588e-01 + 4.4206619262695312e-01 + <_> + + 1 0 862 5.4239919409155846e-03 -1 -2 863 + -6.4692399464547634e-03 + + 5.9599381685256958e-01 5.3695940971374512e-01 + 3.7443399429321289e-01 + <_> + + 0 1 864 -7.8038539504632354e-04 -1 -2 865 + 4.5086450874805450e-02 + + 4.1035950183868408e-01 5.1775068044662476e-01 + 1.8781000375747681e-01 + <_> + + 0 1 866 -5.1405387930572033e-03 -1 -2 867 + -2.1236129105091095e-02 + + 2.3528920114040375e-01 1.7087510228157043e-01 + 5.4249739646911621e-01 + <_> + + 0 1 868 -2.3763340432196856e-03 -1 -2 869 + 5.4122589528560638e-02 + + 5.8365309238433838e-01 5.1174330711364746e-01 + 1.8659310042858124e-01 + <_> + + 0 1 870 -5.3492980077862740e-04 -1 -2 871 + -5.8454048121348023e-04 + + 5.1086932420730591e-01 4.7754910588264465e-01 + 2.4398539960384369e-01 + <_> + 71 + 3.4677078247070312e+01 + + <_> + + 0 1 872 3.0031939968466759e-03 -1 -2 873 + 6.9161207647994161e-04 + + 3.3496499061584473e-01 4.5183679461479187e-01 + 7.2893542051315308e-01 + <_> + + 0 1 874 1.1212790384888649e-02 -1 -2 875 + -7.6108198845759034e-04 + + 2.9508009552955627e-01 5.6690549850463867e-01 + 2.8308510780334473e-01 + <_> + + 0 1 876 1.1984579759882763e-04 -1 -2 877 + -1.9725349557120353e-04 + + 4.0905779600143433e-01 6.9514942169189453e-01 + 4.6378681063652039e-01 + <_> + + 1 0 878 -5.5180420167744160e-03 -1 -2 879 + 1.2148249661549926e-03 + + 3.1676751375198364e-01 3.3167061209678650e-01 + 5.3963977098464966e-01 + <_> + + 0 1 880 -4.2497441172599792e-03 -1 -2 881 + -9.4915721565485001e-03 + + 2.6005738973617554e-01 7.4842947721481323e-01 + 5.0731921195983887e-01 + <_> + + 1 0 882 6.5378600265830755e-04 -1 -2 883 + -4.9741100519895554e-04 + + 3.9520108699798584e-01 5.8802747726440430e-01 + 3.5521200299263000e-01 + <_> + + 0 1 884 -4.3079249560832977e-02 -1 -2 885 + -5.1999092102050781e-04 + + 2.4348780512809753e-01 3.1955629587173462e-01 + 5.5854547023773193e-01 + <_> + + 1 0 886 -4.5451628975570202e-03 -1 -2 887 + -7.9610403627157211e-03 + + 4.8452898859977722e-01 3.8011810183525085e-01 + 5.3585118055343628e-01 + <_> + + 1 0 888 -3.1919340835884213e-04 -1 -2 889 + -1.9223889335989952e-02 + + 4.3563291430473328e-01 2.6130661368370056e-01 + 6.1554962396621704e-01 + <_> + + 0 1 890 -1.3076990144327283e-03 -1 -2 891 + 1.9825039431452751e-02 + + 5.9420621395111084e-01 4.9454280734062195e-01 + 7.3848551511764526e-01 + <_> + + 0 1 892 -2.2013280540704727e-03 -1 -2 893 + -7.8596705570816994e-03 + + 2.2144819796085358e-01 3.6009770631790161e-01 + 5.2985501289367676e-01 + <_> + + 1 0 894 1.4142199652269483e-03 -1 -2 895 + -1.1232759803533554e-02 + + 5.7765662670135498e-01 6.9344568252563477e-01 + 4.8272070288658142e-01 + <_> + + 1 0 896 2.9746301006525755e-03 -1 -2 897 + 5.3283828310668468e-04 + + 3.2166770100593567e-01 3.9625000953674316e-01 + 5.6803637742996216e-01 + <_> + + 1 0 898 1.0105259716510773e-02 -1 -2 899 + -1.1653699912130833e-02 + + 7.5674182176589966e-01 6.5235567092895508e-01 + 5.0270539522171021e-01 + <_> + + 0 1 900 -7.0609981194138527e-03 -1 -2 901 + 2.2343141026794910e-03 + + 2.5387701392173767e-01 4.3872770667076111e-01 + 6.1776322126388550e-01 + <_> + + 1 0 902 -2.9802279546856880e-02 -1 -2 903 + 1.1611840454861522e-03 + + 5.2011400461196899e-01 4.6479099988937378e-01 + 6.1842548847198486e-01 + <_> + + 1 0 904 9.4824447296559811e-04 -1 -2 905 + 4.1284630424343050e-04 + + 3.0409941077232361e-01 4.5188081264495850e-01 + 6.2457829713821411e-01 + <_> + + 0 1 906 -3.1203540042042732e-02 -1 -2 907 + 2.7652881108224392e-03 + + 2.7889358997344971e-01 4.6985000371932983e-01 + 6.5024542808532715e-01 + <_> + + 1 0 908 2.5644779205322266e-02 -1 -2 909 + -7.5331530533730984e-03 + + 1.8051710724830627e-01 3.2080689072608948e-01 + 5.5220228433609009e-01 + <_> + + 1 0 910 3.2047149725258350e-03 -1 -2 911 + -2.4282479716930538e-04 + + 6.4369338750839233e-01 5.6767052412033081e-01 + 4.5091038942337036e-01 + <_> + + 0 1 912 -6.1979342717677355e-04 -1 -2 913 + -8.0101029016077518e-04 + + 3.1221461296081543e-01 2.9651939868927002e-01 + 5.2304947376251221e-01 + <_> + + 1 0 914 -9.1816839994862676e-04 -1 -2 915 + 1.2239529751241207e-03 + + 5.4647117853164673e-01 4.6185028553009033e-01 + 5.6795489788055420e-01 + <_> + + 0 1 916 -6.8743730662390590e-04 -1 -2 917 + -1.8252469599246979e-03 + + 5.4308801889419556e-01 5.4336231946945190e-01 + 3.3852210640907288e-01 + <_> + + 1 0 918 -7.4570789001882076e-03 -1 -2 919 + 5.3775748237967491e-03 + + 5.2655947208404541e-01 4.8572158813476562e-01 + 6.8151241540908813e-01 + <_> + + 1 0 920 3.7602309603244066e-03 -1 -2 921 + 8.7752222316339612e-04 + + 2.8321608901023865e-01 3.9668309688568115e-01 + 5.5124807357788086e-01 + <_> + + 1 0 922 5.5084479972720146e-03 -1 -2 923 + -7.5949047459289432e-04 + + 6.7846202850341797e-01 3.9065030217170715e-01 + 5.4572027921676636e-01 + <_> + + 1 0 924 1.6352660022675991e-03 -1 -2 925 + -1.2750849418807775e-04 + + 3.6402040719985962e-01 5.8297240734100342e-01 + 4.1949799656867981e-01 + <_> + + 0 1 926 2.2067610174417496e-02 -1 -2 927 + -1.9203789532184601e-02 + + 4.6067029237747192e-01 3.2614830136299133e-01 + 5.2360808849334717e-01 + <_> + + 0 1 928 -1.2998109683394432e-02 -1 -2 929 + -3.1332690268754959e-03 + + 7.0221120119094849e-01 2.8704708814620972e-01 + 5.0764769315719604e-01 + <_> + + 1 0 930 -5.2937557920813560e-03 -1 -2 931 + 2.1857069805264473e-03 + + 4.7095209360122681e-01 4.7082918882369995e-01 + 6.1698418855667114e-01 + <_> + + 0 1 932 -4.5750709250569344e-03 -1 -2 933 + -4.5152138918638229e-02 + + 3.1142529845237732e-01 1.8514350056648254e-01 + 5.5048149824142456e-01 + <_> + + 1 0 934 -2.7783559635281563e-03 -1 -2 935 + -2.5752480141818523e-03 + + 4.9373480677604675e-01 6.1529481410980225e-01 + 4.7354999184608459e-01 + <_> + + 1 0 936 1.1614130344241858e-03 -1 -2 937 + 2.3350189439952374e-03 + + 6.5105718374252319e-01 4.0883418917655945e-01 + 5.6841522455215454e-01 + <_> + + 1 0 938 3.8499289657920599e-03 -1 -2 939 + 2.4529630318284035e-03 + + 3.0258288979530334e-01 5.2325028181076050e-01 + 2.0176209509372711e-01 + <_> + + 1 0 940 3.6731390282511711e-03 -1 -2 941 + 2.1937100682407618e-03 + + 6.4284259080886841e-01 4.3288651108741760e-01 + 6.4205098152160645e-01 + <_> + + 1 0 942 -6.4666871912777424e-03 -1 -2 943 + -5.7186251506209373e-03 + + 5.2540659904479980e-01 2.4909840524196625e-01 + 5.2876192331314087e-01 + <_> + + 1 0 944 9.9941878579556942e-04 -1 -2 945 + -7.8276498243212700e-04 + + 3.3297958970069885e-01 3.5983449220657349e-01 + 5.4983407258987427e-01 + <_> + + 0 1 946 4.3231188319623470e-03 -1 -2 947 + 4.0838290005922318e-03 + + 4.8187050223350525e-01 5.2663302421569824e-01 + 3.1057891249656677e-01 + <_> + + 1 0 948 3.0515898833982646e-04 -1 -2 949 + 1.2640280183404684e-03 + + 3.9952918887138367e-01 3.2284379005432129e-01 + 5.8192151784896851e-01 + <_> + + 0 1 950 -1.0152660310268402e-02 -1 -2 951 + -2.6863690000027418e-03 + + 8.0260711908340454e-01 3.8756170868873596e-01 + 5.4665708541870117e-01 + <_> + + 1 0 952 -9.0515613555908203e-03 -1 -2 953 + -6.3204211182892323e-03 + + 4.3720579147338867e-01 1.1265510320663452e-01 + 6.3954162597656250e-01 + <_> + + 0 1 954 2.6117300149053335e-03 -1 -2 955 + 1.4339019544422626e-02 + + 5.4239892959594727e-01 4.9792730808258057e-01 + 6.0422360897064209e-01 + <_> + + 1 0 956 2.8452780097723007e-03 -1 -2 957 + 1.4783289771003183e-05 + + 3.4910920262336731e-01 4.1950678825378418e-01 + 5.7759660482406616e-01 + <_> + + 0 1 958 8.1814555451273918e-03 -1 -2 959 + 6.6321990452706814e-03 + + 4.8859870433807373e-01 5.4444682598114014e-01 + 4.4209951162338257e-01 + <_> + + 0 1 960 -2.2483461070805788e-03 -1 -2 961 + 1.2374560348689556e-02 + + 6.6997921466827393e-01 4.4786059856414795e-01 + 6.5648937225341797e-01 + <_> + + 1 0 962 -6.6516688093543053e-03 -1 -2 963 + -8.5750613361597061e-03 + + 5.5118787288665771e-01 4.0174451470375061e-01 + 5.4055362939834595e-01 + <_> + + 1 0 964 6.5078441984951496e-03 -1 -2 965 + 2.8675209730863571e-02 + + 2.2943930327892303e-01 5.1779001951217651e-01 + 3.5677561163902283e-01 + <_> + + 0 1 966 7.0673860609531403e-03 -1 -2 967 + 1.2367829913273454e-03 + + 5.5646997690200806e-01 3.6276981234550476e-01 + 5.5724138021469116e-01 + <_> + + 1 0 968 7.4818679131567478e-03 -1 -2 969 + 4.7109839506447315e-03 + + 6.7849111557006836e-01 4.1212528944015503e-01 + 6.0722357034683228e-01 + <_> + + 1 0 970 -6.9405790418386459e-03 -1 -2 971 + 3.3302098512649536e-02 + + 5.4597669839859009e-01 5.2767068147659302e-01 + 2.3749159276485443e-01 + <_> + + 1 0 972 3.6104630678892136e-02 -1 -2 973 + 1.9674649462103844e-02 + + 7.2492793202400208e-02 4.6263459324836731e-01 + 8.2089632749557495e-01 + <_> + + 0 1 974 3.4766150638461113e-03 -1 -2 975 + 1.3987369602546096e-03 + + 5.2087318897247314e-01 5.4844141006469727e-01 + 4.2300349473953247e-01 + <_> + + 1 0 976 4.0974249131977558e-03 -1 -2 977 + 2.6973790954798460e-03 + + 2.7805531024932861e-01 5.4038310050964355e-01 + 3.7909889221191406e-01 + <_> + + 1 0 978 -5.6591699831187725e-03 -1 -2 979 + 3.9460969856008887e-04 + + 4.7983360290527344e-01 3.7669500708580017e-01 + 5.4292291402816772e-01 + <_> + + 1 0 980 2.1750570740550756e-03 -1 -2 981 + 1.4614439569413662e-03 + + 6.2071627378463745e-01 3.3579450845718384e-01 + 5.1426321268081665e-01 + <_> + + 1 0 982 -5.3006567759439349e-04 -1 -2 983 + 1.4869309961795807e-01 + + 5.3446400165557861e-01 5.1596081256866455e-01 + 2.5618231296539307e-01 + <_> + + 1 0 984 -5.8816498494707048e-05 -1 -2 985 + -1.6275369562208652e-03 + + 5.1230919361114502e-01 6.0176461935043335e-01 + 3.1093719601631165e-01 + <_> + + 0 1 986 -1.2881809845566750e-02 -1 -2 987 + 9.4982917653396726e-04 + + 2.7122870087623596e-01 5.4424422979354858e-01 + 4.0288880467414856e-01 + <_> + + 1 0 988 -1.2315999716520309e-02 -1 -2 989 + 9.0286601334810257e-03 + + 4.7360658645629883e-01 7.4514347314834595e-01 + 3.4879919886589050e-01 + <_> + + 0 1 990 -8.6876116693019867e-02 -1 -2 991 + -1.5107560102478601e-05 + + 2.2903330624103546e-01 5.5178898572921753e-01 + 4.3931490182876587e-01 + <_> + + 0 1 992 -1.7457660287618637e-02 -1 -2 993 + -2.5219470262527466e-03 + + 9.0167902410030365e-02 6.2335401773452759e-01 + 4.7894591093063354e-01 + <_> + + 0 1 994 1.0656520025804639e-03 -1 -2 995 + -4.2540300637483597e-03 + + 5.4896962642669678e-01 5.5798089504241943e-01 + 4.3758779764175415e-01 + <_> + + 0 1 996 -9.0349102392792702e-03 -1 -2 997 + -1.5230999561026692e-03 + + 3.5791561007499695e-01 5.6136602163314819e-01 + 3.9390438795089722e-01 + <_> + + 1 0 998 2.8441150207072496e-03 -1 -2 999 + -3.2824429217725992e-03 + + 3.9015549421310425e-01 4.5286190509796143e-01 + 5.4413431882858276e-01 + <_> + + 1 0 1000 3.2161718991119415e-05 -1 -2 1001 + 3.0118400900391862e-05 + + 5.8031117916107178e-01 3.3368501067161560e-01 + 5.5048561096191406e-01 + <_> + + 0 1 1002 -5.6150099262595177e-03 -1 -2 1003 + -1.7389209941029549e-02 + + 6.1247891187667847e-01 8.7271630764007568e-02 + 5.2045881748199463e-01 + <_> + + 0 1 1004 -4.4361080654198304e-05 -1 -2 1005 + 1.0354899859521538e-04 + + 3.9353290200233459e-01 5.9188538789749146e-01 + 4.1196140646934509e-01 + <_> + + 0 1 1006 1.5939630102366209e-03 -1 -2 1007 + 2.5440789759159088e-03 + + 4.8396238684654236e-01 4.7873649001121521e-01 + 6.3606631755828857e-01 + <_> + + 0 1 1008 1.5083180187502876e-05 -1 -2 1009 + -9.9282202427275479e-05 + + 4.2311170697212219e-01 4.2745891213417053e-01 + 6.0940480232238770e-01 + <_> + + 1 0 1010 5.5371708003804088e-04 -1 -2 1011 + 1.9186759600415826e-03 + + 4.2719879746437073e-01 4.4971078634262085e-01 + 5.5491220951080322e-01 + <_> + + 1 0 1012 -5.0764222396537662e-04 -1 -2 1013 + 1.7236480489373207e-03 + + 5.4771959781646729e-01 2.8829228878021240e-01 + 5.6151270866394043e-01 + <_> + 75 + 3.6726501464843750e+01 + + <_> + + 0 1 1014 1.3092169538140297e-02 -1 -2 1015 + 4.1446479735895991e-04 + + 3.3388701081275940e-01 3.0993521213531494e-01 + 6.6774922609329224e-01 + <_> + + 0 1 1016 2.1835729479789734e-02 -1 -2 1017 + 4.8323940485715866e-02 + + 4.3690490722656250e-01 4.3017241358757019e-01 + 6.1538851261138916e-01 + <_> + + 0 1 1018 1.6091950237751007e-03 -1 -2 1019 + 1.3469760306179523e-03 + + 3.3873260021209717e-01 6.2487137317657471e-01 + 3.5941308736801147e-01 + <_> + + 0 1 1020 1.7729059618432075e-04 -1 -2 1021 + 3.6743620876222849e-04 + + 3.8684248924255371e-01 4.4093450903892517e-01 + 5.4764741659164429e-01 + <_> + + 0 1 1022 -1.2352119665592909e-03 -1 -2 1023 + 1.1705530341714621e-03 + + 3.2601711153984070e-01 4.1113489866256714e-01 + 6.0881638526916504e-01 + <_> + + 1 0 1024 -2.9695429475395940e-05 -1 -2 1025 + 2.7050738572143018e-04 + + 4.2694228887557983e-01 4.3064668774604797e-01 + 5.8105140924453735e-01 + <_> + + 1 0 1026 -7.9626210208516568e-05 -1 -2 1027 + 3.3152441028505564e-04 + + 3.6691430211067200e-01 4.6106639504432678e-01 + 6.2905901670455933e-01 + <_> + + 1 0 1028 -5.2305828779935837e-02 -1 -2 1029 + 2.6880469173192978e-02 + + 5.3286898136138916e-01 5.2132612466812134e-01 + 3.2312199473381042e-01 + <_> + + 1 0 1030 -2.4203000066336244e-04 -1 -2 1031 + -1.6424639616161585e-03 + + 3.5685700178146362e-01 3.4406611323356628e-01 + 5.6256049871444702e-01 + <_> + + 1 0 1032 -2.6830288697965443e-04 -1 -2 1033 + -2.2649629972875118e-03 + + 4.5611730217933655e-01 5.3213518857955933e-01 + 3.6741548776626587e-01 + <_> + + 1 0 1034 1.5627209097146988e-02 -1 -2 1035 + 1.6211320459842682e-01 + + 2.0293539762496948e-01 5.5630332231521606e-01 + 2.6188498735427856e-01 + <_> + + 0 1 1036 -3.7391691002994776e-03 -1 -2 1037 + -2.0878419745713472e-03 + + 6.0621947050094604e-01 5.9507638216018677e-01 + 4.5451170206069946e-01 + <_> + + 1 0 1038 2.3334210272878408e-03 -1 -2 1039 + 6.5116386394947767e-05 + + 6.4355242252349854e-01 3.5207340121269226e-01 + 5.1797789335250854e-01 + <_> + + 0 1 1040 7.4625718407332897e-03 -1 -2 1041 + -2.2032689303159714e-02 + + 5.3266882896423340e-01 3.4919810295104980e-01 + 5.4292368888854980e-01 + <_> + + 0 1 1042 -8.3081610500812531e-03 -1 -2 1043 + -4.3259368976578116e-04 + + 2.0840230584144592e-01 3.9652720093727112e-01 + 5.4254537820816040e-01 + <_> + + 1 0 1044 -3.2209228724241257e-02 -1 -2 1045 + -9.0424838708713651e-04 + + 5.3064119815826416e-01 5.4503858089447021e-01 + 4.2566969990730286e-01 + <_> + + 1 0 1046 2.2727500181645155e-03 -1 -2 1047 + 5.9820008464157581e-03 + + 5.9686112403869629e-01 4.7581401467323303e-01 + 3.1509441137313843e-01 + <_> + + 1 0 1048 -5.8856618124991655e-04 -1 -2 1049 + -8.8227191008627415e-04 + + 4.8477488756179810e-01 5.4263162612915039e-01 + 4.3383410573005676e-01 + <_> + + 1 0 1050 -7.4473457061685622e-05 -1 -2 1051 + 3.9148979703895748e-04 + + 4.2875099182128906e-01 6.3451850414276123e-01 + 4.1018518805503845e-01 + <_> + + 1 0 1052 -3.6939629353582859e-03 -1 -2 1053 + -1.1207849718630314e-02 + + 4.8491048812866211e-01 4.1463369131088257e-01 + 5.4712641239166260e-01 + <_> + + 0 1 1054 -1.0337409563362598e-02 -1 -2 1055 + 3.6883640568703413e-03 + + 2.8771838545799255e-01 5.1019018888473511e-01 + 7.2169512510299683e-01 + <_> + + 1 0 1056 -3.8984280545264482e-03 -1 -2 1057 + -5.9986729174852371e-03 + + 5.2761822938919067e-01 6.6184598207473755e-01 + 4.8416310548782349e-01 + <_> + + 1 0 1058 4.5043681748211384e-03 -1 -2 1059 + 1.7799530178308487e-02 + + 1.8741579353809357e-01 4.6169349551200867e-01 + 7.0889657735824585e-01 + <_> + + 0 1 1060 -1.8462570384144783e-02 -1 -2 1061 + 1.4931300029275008e-05 + + 3.0019798874855042e-01 4.5618081092834473e-01 + 5.6107878684997559e-01 + <_> + + 0 1 1062 -8.6021229624748230e-02 -1 -2 1063 + -6.0818758356617764e-05 + + 2.3417009413242340e-01 5.6722861528396606e-01 + 4.1999641060829163e-01 + <_> + + 1 0 1064 1.2670679716393352e-03 -1 -2 1065 + 1.3699879636988044e-03 + + 6.2074822187423706e-01 5.3949588537216187e-01 + 3.8238629698753357e-01 + <_> + + 1 0 1066 3.3162781037390232e-03 -1 -2 1067 + -1.4532039640471339e-03 + + 7.0616811513900757e-01 3.0655130743980408e-01 + 4.8273730278015137e-01 + <_> + + 1 0 1068 -7.1492061018943787e-02 -1 -2 1069 + 1.9857978913933039e-03 + + 5.1931220293045044e-01 4.6424350142478943e-01 + 5.8076947927474976e-01 + <_> + + 1 0 1070 6.2516499310731888e-03 -1 -2 1071 + 2.7005500160157681e-03 + + 2.9498139023780823e-01 4.5858868956565857e-01 + 6.0223537683486938e-01 + <_> + + 0 1 1072 1.1130389757454395e-02 -1 -2 1073 + 1.5092849731445312e-02 + + 4.3578410148620605e-01 4.5615398883819580e-01 + 6.1190617084503174e-01 + <_> + + 0 1 1074 -2.7943300083279610e-02 -1 -2 1075 + 4.4036991312168539e-05 + + 6.5371441841125488e-01 3.4747231006622314e-01 + 5.3369677066802979e-01 + <_> + + 0 1 1076 -1.2232770211994648e-02 -1 -2 1077 + -6.8591412855312228e-04 + + 3.7316760420799255e-01 5.7172292470932007e-01 + 4.7933790087699890e-01 + <_> + + 0 1 1078 -3.8992990739643574e-03 -1 -2 1079 + 4.9113907152786851e-04 + + 4.0564361214637756e-01 6.1740481853485107e-01 + 4.4717541337013245e-01 + <_> + + 1 0 1080 8.2117747515439987e-03 -1 -2 1081 + -4.5564480125904083e-02 + + 6.1796981096267700e-01 2.2854949533939362e-01 + 5.2495658397674561e-01 + <_> + + 0 1 1082 -5.3631910122931004e-03 -1 -2 1083 + -1.2274970300495625e-02 + + 1.7849500477313995e-01 7.2619527578353882e-01 + 4.5503988862037659e-01 + <_> + + 0 1 1084 5.4185991175472736e-03 -1 -2 1085 + 8.1846961984410882e-04 + + 5.2529907226562500e-01 5.4452222585678101e-01 + 3.2722181081771851e-01 + <_> + + 1 0 1086 4.1358140297234058e-03 -1 -2 1087 + 3.9578010910190642e-04 + + 7.0138317346572876e-01 4.9659439921379089e-01 + 3.2955980300903320e-01 + <_> + + 0 1 1088 4.6887691132724285e-03 -1 -2 1089 + -1.8255440518260002e-02 + + 5.3626418113708496e-01 6.4961087703704834e-01 + 4.7571370005607605e-01 + <_> + + 0 1 1090 -6.2736468389630318e-03 -1 -2 1091 + 2.4320168886333704e-03 + + 2.3437410593032837e-01 4.6201181411743164e-01 + 6.8984192609786987e-01 + <_> + + 0 1 1092 -4.9617629498243332e-02 -1 -2 1093 + 1.1701210169121623e-03 + + 2.1007199585437775e-01 4.6215289831161499e-01 + 5.7971358299255371e-01 + <_> + + 0 1 1094 -4.5237291604280472e-02 -1 -2 1095 + 4.7563421539962292e-03 + + 2.1182620525360107e-01 4.8846149444580078e-01 + 6.8724989891052246e-01 + <_> + + 1 0 1096 -1.4835969544947147e-02 -1 -2 1097 + 7.7436608262360096e-04 + + 5.2751058340072632e-01 4.1723209619522095e-01 + 5.4911398887634277e-01 + <_> + + 1 0 1098 1.4835969544947147e-02 -1 -2 1099 + -8.0892542609944940e-04 + + 2.1248769760131836e-01 5.4952150583267212e-01 + 4.2077958583831787e-01 + <_> + + 0 1 1100 7.7517668250948191e-04 -1 -2 1101 + -6.7618978209793568e-03 + + 3.3219420909881592e-01 2.2129580378532410e-01 + 5.2326530218124390e-01 + <_> + + 0 1 1102 -4.0135860443115234e-02 -1 -2 1103 + -3.3651469275355339e-03 + + 1.1017960309982300e-01 3.8101008534431458e-01 + 5.6172919273376465e-01 + <_> + + 1 0 1104 7.4713007779791951e-04 -1 -2 1105 + -4.2727389372885227e-03 + + 5.7950568199157715e-01 6.3922691345214844e-01 + 4.7114381194114685e-01 + <_> + + 1 0 1106 3.6202510818839073e-03 -1 -2 1107 + 4.7307618660852313e-04 + + 3.4098839759826660e-01 3.6593028903007507e-01 + 5.3881710767745972e-01 + <_> + + 1 0 1108 3.3094909042119980e-02 -1 -2 1109 + -1.1544119566679001e-02 + + 7.1703857183456421e-01 6.3868182897567749e-01 + 4.6813040971755981e-01 + <_> + + 0 1 1110 -7.4234469793736935e-03 -1 -2 1111 + -4.2252950370311737e-03 + + 3.2637009024620056e-01 5.7678192853927612e-01 + 4.3464180827140808e-01 + <_> + + 0 1 1112 1.8133109435439110e-02 -1 -2 1113 + 7.0903049781918526e-03 + + 4.6978279948234558e-01 4.4373890757560730e-01 + 6.0616689920425415e-01 + <_> + + 0 1 1114 -1.3272940181195736e-02 -1 -2 1115 + 1.4632199599873275e-04 + + 6.5585112571716309e-01 3.3763539791107178e-01 + 5.0916552543640137e-01 + <_> + + 0 1 1116 -3.5790191031992435e-03 -1 -2 1117 + -4.6997101162560284e-04 + + 2.9478839039802551e-01 5.5569821596145630e-01 + 4.6654561161994934e-01 + <_> + + 0 1 1118 -4.8179440200328827e-02 -1 -2 1119 + -9.2581362696364522e-04 + + 7.3383557796478271e-01 3.5438719391822815e-01 + 5.2851498126983643e-01 + <_> + + 0 1 1120 -1.4780730009078979e-02 -1 -2 1121 + -1.0027450323104858e-01 + + 1.9444419443607330e-01 9.9049292504787445e-02 + 5.1398539543151855e-01 + <_> + + 0 1 1122 -9.3848101096227765e-04 -1 -2 1123 + -2.8861360624432564e-03 + + 5.8271098136901855e-01 3.4414279460906982e-01 + 5.1488387584686279e-01 + <_> + + 1 0 1124 -4.3682761490345001e-02 -1 -2 1125 + 2.6115700602531433e-03 + + 5.2079981565475464e-01 4.8355031013488770e-01 + 6.3222199678421021e-01 + <_> + + 1 0 1126 4.3682761490345001e-02 -1 -2 1127 + 1.7179530113935471e-03 + + 1.3645380735397339e-01 4.5373201370239258e-01 + 6.0667508840560913e-01 + <_> + + 1 0 1128 -3.3964909613132477e-02 -1 -2 1129 + -1.0993590112775564e-03 + + 4.9683749675750732e-01 5.8316808938980103e-01 + 4.6882399916648865e-01 + <_> + + 1 0 1130 5.4301079362630844e-02 -1 -2 1131 + 1.0993590112775564e-03 + + 7.5682890415191650e-01 4.3301481008529663e-01 + 5.7684689760208130e-01 + <_> + + 1 0 1132 -1.4954120160837192e-05 -1 -2 1133 + 3.1415868550539017e-02 + + 4.4432818889617920e-01 5.2744728326797485e-01 + 3.0378559231758118e-01 + <_> + + 1 0 1134 1.0831849649548531e-02 -1 -2 1135 + 8.6545711383223534e-04 + + 3.5817208886146545e-01 5.9375840425491333e-01 + 4.2946299910545349e-01 + <_> + + 1 0 1136 2.2743160370737314e-03 -1 -2 1137 + 3.9340821094810963e-03 + + 5.9545767307281494e-01 4.7922229766845703e-01 + 5.8561331033706665e-01 + <_> + + 1 0 1138 8.1451907753944397e-03 -1 -2 1139 + -5.2763288840651512e-03 + + 3.5734778642654419e-01 4.0260228514671326e-01 + 5.7647430896759033e-01 + <_> + + 1 0 1140 -8.3787851035594940e-03 -1 -2 1141 + 1.5621910570189357e-03 + + 4.9813330173492432e-01 4.7365880012512207e-01 + 5.5836081504821777e-01 + <_> + + 1 0 1142 3.2318739686161280e-03 -1 -2 1143 + 6.6804019734263420e-03 + + 6.1674368381500244e-01 4.1314241290092468e-01 + 6.2806951999664307e-01 + <_> + + 0 1 1144 -3.3396480139344931e-03 -1 -2 1145 + -2.0933480560779572e-01 + + 3.4463581442832947e-01 1.0386580228805542e-01 + 5.2044892311096191e-01 + <_> + + 1 0 1146 6.3805822283029556e-03 -1 -2 1147 + -6.0137799009680748e-03 + + 2.1674020588397980e-01 6.7383992671966553e-01 + 4.8966509103775024e-01 + <_> + + 1 0 1148 -8.1756077706813812e-03 -1 -2 1149 + 6.3951779156923294e-04 + + 5.1779150962829590e-01 4.8196458816528320e-01 + 5.4644381999969482e-01 + <_> + + 1 0 1150 1.0127760469913483e-03 -1 -2 1151 + 4.9784599104896188e-04 + + 3.4235960245132446e-01 4.4884610176086426e-01 + 5.9126710891723633e-01 + <_> + + 1 0 1152 1.3596490316558629e-04 -1 -2 1153 + 1.3571660034358501e-02 + + 5.5688631534576416e-01 5.1610678434371948e-01 + 1.7130009829998016e-01 + <_> + + 1 0 1154 3.0259079721872695e-05 -1 -2 1155 + -3.2625840976834297e-03 + + 4.9162039160728455e-01 6.4046627283096313e-01 + 2.8590849041938782e-01 + <_> + + 1 0 1156 -1.9217010412830859e-04 -1 -2 1157 + 2.1993879228830338e-02 + + 5.4592829942703247e-01 4.7157138586044312e-01 + 5.6900751590728760e-01 + <_> + + 1 0 1158 7.8907777788117528e-04 -1 -2 1159 + 5.0893891602754593e-04 + + 3.2798269391059875e-01 4.3020078539848328e-01 + 5.6960451602935791e-01 + <_> + + 1 0 1160 1.1662710312521085e-04 -1 -2 1161 + 8.0604078248143196e-03 + + 5.3872352838516235e-01 5.0214231014251709e-01 + 5.9653222560882568e-01 + <_> + + 1 0 1162 9.5925969071686268e-04 -1 -2 1163 + -1.9526129588484764e-02 + + 3.4734940528869629e-01 6.4755451679229736e-01 + 4.6437820792198181e-01 + <_> + 78 + 3.8236038208007812e+01 + + <_> + + 0 1 1164 4.1242439299821854e-02 -1 -2 1165 + 1.5626709908246994e-02 + + 3.3933150768280029e-01 5.1041001081466675e-01 + 7.7728152275085449e-01 + <_> + + 0 1 1166 2.9947189614176750e-04 -1 -2 1167 + -1.0037609608843923e-03 + + 3.6646738648414612e-01 5.4056507349014282e-01 + 3.9262050390243530e-01 + <_> + + 0 1 1168 6.8128242855891585e-04 -1 -2 1169 + 1.3098999625071883e-04 + + 4.2515191435813904e-01 4.1351449489593506e-01 + 6.9257462024688721e-01 + <_> + + 1 0 1170 3.1696720980107784e-03 -1 -2 1171 + -2.0587369799613953e-03 + + 3.4558731317520142e-01 2.2341939806938171e-01 + 5.2861189842224121e-01 + <_> + + 1 0 1172 -4.6395038953050971e-04 -1 -2 1173 + 3.5089480224996805e-03 + + 4.2065200209617615e-01 6.5029817819595337e-01 + 4.1175979375839233e-01 + <_> + + 1 0 1174 -2.3975980002433062e-03 -1 -2 1175 + 1.0901279747486115e-03 + + 3.6733010411262512e-01 2.9062381386756897e-01 + 5.4451119899749756e-01 + <_> + + 0 1 1176 -1.6524370585102588e-04 -1 -2 1177 + -4.1602319106459618e-04 + + 4.2335158586502075e-01 3.8863611221313477e-01 + 6.2691658735275269e-01 + <_> + + 0 1 1178 -2.3739910102449358e-04 -1 -2 1179 + 2.4739760905504227e-02 + + 5.5244511365890503e-01 4.9600958824157715e-01 + 5.3734910488128662e-01 + <_> + + 0 1 1180 -1.5342839993536472e-02 -1 -2 1181 + 1.1540469713509083e-02 + + 6.8494051694869995e-01 4.0372350811958313e-01 + 6.7869400978088379e-01 + <_> + + 1 0 1182 6.4230621792376041e-03 -1 -2 1183 + 1.2977809645235538e-02 + + 3.8146761059761047e-01 5.5270588397979736e-01 + 3.7449559569358826e-01 + <_> + + 0 1 1184 1.1063399724662304e-03 -1 -2 1185 + 1.3743690215051174e-03 + + 3.5209289193153381e-01 5.6419032812118530e-01 + 3.0750259757041931e-01 + <_> + + 0 1 1186 1.6233779489994049e-02 -1 -2 1187 + -8.1519351806491613e-04 + + 4.8888280987739563e-01 5.4563212394714355e-01 + 4.7435501217842102e-01 + <_> + + 0 1 1188 -9.0782493352890015e-02 -1 -2 1189 + 1.1665210127830505e-02 + + 2.9252481460571289e-01 4.6884548664093018e-01 + 6.2303477525711060e-01 + <_> + + 0 1 1190 -2.3286409676074982e-02 -1 -2 1191 + 2.1559339947998524e-03 + + 6.8958431482315063e-01 5.3558021783828735e-01 + 3.4234660863876343e-01 + <_> + + 0 1 1192 -4.3167220428586006e-03 -1 -2 1193 + 1.5610599657520652e-03 + + 5.9370762109756470e-01 4.7086599469184875e-01 + 2.7369970083236694e-01 + <_> + + 0 1 1194 1.4076639898121357e-02 -1 -2 1195 + 7.1018589660525322e-03 + + 5.2871561050415039e-01 5.3361928462982178e-01 + 3.2248139381408691e-01 + <_> + + 0 1 1196 -4.8221647739410400e-03 -1 -2 1197 + -5.3852899000048637e-03 + + 2.9839101433753967e-01 5.6239992380142212e-01 + 4.2959120869636536e-01 + <_> + + 1 0 1198 7.3483278974890709e-03 -1 -2 1199 + -3.5707519855350256e-03 + + 6.8139612674713135e-01 5.8579689264297485e-01 + 4.6034291386604309e-01 + <_> + + 1 0 1200 2.3340100888162851e-03 -1 -2 1201 + 4.7432780265808105e-03 + + 2.7448511123657227e-01 5.0475269556045532e-01 + 2.3627419769763947e-01 + <_> + + 0 1 1202 6.5055489540100098e-03 -1 -2 1203 + 1.2589249759912491e-02 + + 5.2422481775283813e-01 4.8236909508705139e-01 + 6.7525368928909302e-01 + <_> + + 0 1 1204 -6.3358368352055550e-03 -1 -2 1205 + -5.7639651931822300e-03 + + 1.7346349358558655e-01 6.3543808460235596e-01 + 4.5874750614166260e-01 + <_> + + 0 1 1206 1.3599749654531479e-03 -1 -2 1207 + 2.8404260054230690e-02 + + 4.5803809165954590e-01 5.1763808727264404e-01 + 1.2043850123882294e-01 + <_> + + 0 1 1208 -9.2958156019449234e-03 -1 -2 1209 + -1.1800320353358984e-03 + + 2.3379570245742798e-01 3.9028140902519226e-01 + 5.6529301404953003e-01 + <_> + + 0 1 1210 -2.0948140881955624e-03 -1 -2 1211 + 4.1679958812892437e-03 + + 5.5120289325714111e-01 5.4559761285781860e-01 + 4.7989490628242493e-01 + <_> + + 1 0 1212 5.4458891972899437e-03 -1 -2 1213 + -1.2766510481014848e-03 + + 6.1270868778228760e-01 5.3171318769454956e-01 + 3.8509321212768555e-01 + <_> + + 0 1 1214 5.9404270723462105e-04 -1 -2 1215 + 4.2309608310461044e-02 + + 5.4464370012283325e-01 5.2346438169479370e-01 + 2.2130440175533295e-01 + <_> + + 0 1 1216 5.6189671158790588e-03 -1 -2 1217 + 7.2401198558509350e-03 + + 4.9161979556083679e-01 1.4714759588241577e-01 + 4.8528939485549927e-01 + <_> + + 0 1 1218 -4.5610670931637287e-03 -1 -2 1219 + 4.5506159949582070e-05 + + 2.7737739682197571e-01 4.6264618635177612e-01 + 5.7680791616439819e-01 + <_> + + 0 1 1220 -6.1903791502118111e-03 -1 -2 1221 + 8.1186462193727493e-04 + + 1.6442899405956268e-01 4.7785910964012146e-01 + 6.2618649005889893e-01 + <_> + + 0 1 1222 1.3779809698462486e-02 -1 -2 1223 + 1.1290319962427020e-03 + + 5.2573078870773315e-01 5.4980480670928955e-01 + 3.9831069111824036e-01 + <_> + + 0 1 1224 -1.0610350000206381e-04 -1 -2 1225 + 1.6695790691301227e-04 + + 4.0335190296173096e-01 4.1493400931358337e-01 + 5.7953411340713501e-01 + <_> + + 1 0 1226 1.1290319962427020e-03 -1 -2 1227 + -1.2019349634647369e-01 + + 3.9341148734092712e-01 7.3400482535362244e-02 + 5.2025860548019409e-01 + <_> + + 0 1 1228 -1.5230740420520306e-02 -1 -2 1229 + 3.5759829916059971e-03 + + 3.7495058774948120e-01 5.0781500339508057e-01 + 6.6060662269592285e-01 + <_> + + 0 1 1230 1.3479460030794144e-02 -1 -2 1231 + -2.1162950433790684e-03 + + 4.5477110147476196e-01 3.3110061287879944e-01 + 5.3842592239379883e-01 + <_> + + 0 1 1232 -1.7877709120512009e-02 -1 -2 1233 + 1.0931970318779349e-03 + + 6.5132528543472290e-01 5.2647650241851807e-01 + 3.4569910168647766e-01 + <_> + + 0 1 1234 -3.0553159303963184e-03 -1 -2 1235 + 3.6365049891173840e-03 + + 6.2686139345169067e-01 5.3992128372192383e-01 + 4.3453970551490784e-01 + <_> + + 0 1 1236 9.7896481747739017e-05 -1 -2 1237 + -3.2714448752813041e-04 + + 3.8356059789657593e-01 3.3376678824424744e-01 + 5.5391657352447510e-01 + <_> + + 1 0 1238 4.3425030889920890e-04 -1 -2 1239 + 1.4005579985678196e-02 + + 5.7882702350616455e-01 5.2750778198242188e-01 + 2.7011251449584961e-01 + <_> + + 0 1 1240 -9.2654931358993053e-04 -1 -2 1241 + 3.9504268206655979e-03 + + 5.8522802591323853e-01 4.7283369302749634e-01 + 3.3139181137084961e-01 + <_> + + 1 0 1242 -5.8086868375539780e-04 -1 -2 1243 + -1.2018020264804363e-02 + + 4.2588108777999878e-01 5.6097871065139771e-01 + 4.8951920866966248e-01 + <_> + + 0 1 1244 -1.4521540701389313e-01 -1 -2 1245 + -6.6049019806087017e-03 + + 4.3894480913877487e-02 4.2291709780693054e-01 + 5.6162929534912109e-01 + <_> + + 1 0 1246 -3.4909751266241074e-02 -1 -2 1247 + 3.7478420417755842e-03 + + 4.7881281375885010e-01 4.8002821207046509e-01 + 5.8013892173767090e-01 + <_> + + 1 0 1248 3.3038031309843063e-02 -1 -2 1249 + 3.6872599739581347e-03 + + 7.0781761407852173e-01 4.4496241211891174e-01 + 5.9577310085296631e-01 + <_> + + 0 1 1250 -4.5311939902603626e-03 -1 -2 1251 + 4.1058510541915894e-03 + + 4.1770470142364502e-01 5.3729480504989624e-01 + 3.7369269132614136e-01 + <_> + + 0 1 1252 -8.7599847465753555e-03 -1 -2 1253 + -2.3003309965133667e-02 + + 6.6588079929351807e-01 2.6479220390319824e-01 + 5.1018178462982178e-01 + <_> + + 0 1 1254 5.3664818406105042e-03 -1 -2 1255 + 3.8971770554780960e-02 + + 4.5486348867416382e-01 5.1570618152618408e-01 + 3.4364390373229980e-01 + <_> + + 0 1 1256 -2.7767190709710121e-02 -1 -2 1257 + -9.8894089460372925e-03 + + 2.3543910682201385e-01 6.8877410888671875e-01 + 5.1110517978668213e-01 + <_> + + 0 1 1258 -3.2073140610009432e-03 -1 -2 1259 + -6.7484978353604674e-04 + + 5.4388678073883057e-01 5.4511487483978271e-01 + 4.8313531279563904e-01 + <_> + + 0 1 1260 -5.1947520114481449e-03 -1 -2 1261 + -2.6169899501837790e-04 + + 2.1134190261363983e-01 5.2736818790435791e-01 + 3.9925870299339294e-01 + <_> + + 0 1 1262 2.2421479225158691e-03 -1 -2 1263 + -1.2139769969508052e-03 + + 4.6882608532905579e-01 5.5042350292205811e-01 + 4.3848711252212524e-01 + <_> + + 0 1 1264 -2.9469770379364491e-03 -1 -2 1265 + -3.9291830034926534e-04 + + 3.8928470015525818e-01 6.0017228126525879e-01 + 4.5616629719734192e-01 + <_> + + 1 0 1266 6.2550729513168335e-01 -1 -2 1267 + 9.7744520753622055e-03 + + 6.8125613033771515e-02 4.8130258917808533e-01 + 5.6206572055816650e-01 + <_> + + 1 0 1268 9.4378247857093811e-02 -1 -2 1269 + -1.9560910295695066e-03 + + 6.6632293164730072e-02 3.5882329940795898e-01 + 5.2954071760177612e-01 + <_> + + 0 1 1270 9.0652769431471825e-03 -1 -2 1271 + 4.2138071148656309e-04 + + 4.8226881027221680e-01 4.6703329682350159e-01 + 5.6831127405166626e-01 + <_> + + 1 0 1272 -4.4220191193744540e-04 -1 -2 1273 + -4.7313501127064228e-03 + + 5.3607952594757080e-01 6.1372458934783936e-01 + 3.1880891323089600e-01 + <_> + + 0 1 1274 1.5395509544759989e-03 -1 -2 1275 + 2.4315000046044588e-03 + + 4.4877201318740845e-01 4.8941668868064880e-01 + 6.7166537046432495e-01 + <_> + + 0 1 1276 -1.5581619925796986e-02 -1 -2 1277 + 1.0816920548677444e-03 + + 3.3367419242858887e-01 4.7182199358940125e-01 + 5.9606271982192993e-01 + <_> + + 0 1 1278 -2.2197659127414227e-03 -1 -2 1279 + -9.3048671260476112e-04 + + 3.5885548591613770e-01 6.2187129259109497e-01 + 4.8173001408576965e-01 + <_> + + 0 1 1280 -4.7418707981705666e-03 -1 -2 1281 + -6.2950369901955128e-03 + + 2.5500270724296570e-01 6.7280787229537964e-01 + 5.0510638952255249e-01 + <_> + + 0 1 1282 3.5216049291193485e-03 -1 -2 1283 + -2.4289379362016916e-03 + + 5.4019099473953247e-01 5.4194617271423340e-01 + 4.3471428751945496e-01 + <_> + + 0 1 1284 -2.5261470582336187e-03 -1 -2 1285 + -1.4817339833825827e-03 + + 6.9706249237060547e-01 3.2634168863296509e-01 + 4.9178731441497803e-01 + <_> + + 0 1 1286 -2.2474530339241028e-01 -1 -2 1287 + 2.8342509176582098e-03 + + 7.2937291115522385e-03 4.5792299509048462e-01 + 5.3798812627792358e-01 + <_> + + 0 1 1288 -2.0821610465645790e-02 -1 -2 1289 + 1.4896340144332498e-04 + + 6.0240888595581055e-01 3.3361440896987915e-01 + 4.9628159403800964e-01 + <_> + + 0 1 1290 -3.3524499740451574e-03 -1 -2 1291 + -3.7279881536960602e-02 + + 3.5587510466575623e-01 1.6985629498958588e-01 + 5.2089858055114746e-01 + <_> + + 1 0 1292 1.3896770542487502e-04 -1 -2 1293 + -3.1912620761431754e-04 + + 5.5906862020492554e-01 5.8487337827682495e-01 + 3.7958368659019470e-01 + <_> + + 1 0 1294 5.4003461264073849e-04 -1 -2 1295 + 3.8956850767135620e-03 + + 5.6702882051467896e-01 5.1826947927474976e-01 + 3.3277091383934021e-01 + <_> + + 1 0 1296 1.6084529925137758e-03 -1 -2 1297 + -5.7474587811157107e-04 + + 5.4104858636856079e-01 6.0226422548294067e-01 + 3.6446440219879150e-01 + <_> + + 1 0 1298 1.3435039669275284e-02 -1 -2 1299 + 2.1368139423429966e-03 + + 3.4412819147109985e-01 5.2924340963363647e-01 + 2.7470758557319641e-01 + <_> + + 1 0 1300 1.4157629571855068e-02 -1 -2 1301 + 5.3884391672909260e-03 + + 8.0278682708740234e-01 5.2223151922225952e-01 + 3.5867279767990112e-01 + <_> + + 0 1 1302 8.8013410568237305e-03 -1 -2 1303 + 3.8858849438838661e-04 + + 4.9003869295120239e-01 4.6810561418533325e-01 + 5.7219529151916504e-01 + <_> + + 0 1 1304 -2.2143588867038488e-03 -1 -2 1305 + -8.4642972797155380e-03 + + 5.3888058662414551e-01 6.6755378246307373e-01 + 3.4484419226646423e-01 + <_> + + 1 0 1306 1.5044390223920345e-02 -1 -2 1307 + 7.6346402056515217e-03 + + 9.2396140098571777e-01 4.8848968744277954e-01 + 6.3060528039932251e-01 + <_> + + 1 0 1308 3.3895121305249631e-04 -1 -2 1309 + 2.1157610171940178e-04 + + 3.9974310994148254e-01 5.6639820337295532e-01 + 3.9729809761047363e-01 + <_> + + 1 0 1310 -2.7514949440956116e-02 -1 -2 1311 + 5.1603060215711594e-02 + + 5.2010637521743774e-01 5.1407301425933838e-01 + 1.2451309710741043e-01 + <_> + + 1 0 1312 3.7510651163756847e-03 -1 -2 1313 + -2.1457639522850513e-03 + + 3.8020950555801392e-01 3.3094480633735657e-01 + 5.4745388031005859e-01 + <_> + + 1 0 1314 -5.8178009930998087e-04 -1 -2 1315 + -9.3638541875407100e-04 + + 4.8926019668579102e-01 5.9373992681503296e-01 + 4.6646690368652344e-01 + <_> + + 1 0 1316 4.1667491197586060e-02 -1 -2 1317 + -6.7763780243694782e-03 + + 7.0213532447814941e-01 3.2227510213851929e-01 + 5.0683951377868652e-01 + <_> + + 1 0 1318 -2.9170580673962831e-03 -1 -2 1319 + 3.2789530814625323e-04 + + 4.7177010774612427e-01 4.5093831419944763e-01 + 5.6511628627777100e-01 + <_> + 91 + 4.4682968139648438e+01 + + <_> + + 0 1 1320 1.1729800142347813e-02 -1 -2 1321 + 1.1712179984897375e-03 + + 3.8052248954772949e-01 3.1400179862976074e-01 + 6.8581461906433105e-01 + <_> + + 1 0 1322 9.3555096536874771e-03 -1 -2 1323 + 1.6570610459893942e-03 + + 6.8346732854843140e-01 2.9924729466438293e-01 + 5.4756778478622437e-01 + <_> + + 1 0 1324 -1.3387809740379453e-03 -1 -2 1325 + 1.7580550047568977e-04 + + 2.9414069652557373e-01 3.8969779014587402e-01 + 5.8729708194732666e-01 + <_> + + 0 1 1326 -2.9473248869180679e-03 -1 -2 1327 + 8.3220899105072021e-03 + + 3.5765719413757324e-01 5.2324008941650391e-01 + 3.2310879230499268e-01 + <_> + + 1 0 1328 7.4366689659655094e-03 -1 -2 1329 + -2.1322889369912446e-04 + + 6.7156732082366943e-01 5.4705417156219482e-01 + 3.8633960485458374e-01 + <_> + + 0 1 1330 -7.8024631366133690e-03 -1 -2 1331 + 5.6611228501424193e-04 + + 2.7714601159095764e-01 4.6891361474990845e-01 + 5.8519637584686279e-01 + <_> + + 0 1 1332 -9.2346500605344772e-03 -1 -2 1333 + -1.4676499631605111e-05 + + 2.7043971419334412e-01 5.6225502490997314e-01 + 3.5793170332908630e-01 + <_> + + 0 1 1334 9.7007937729358673e-03 -1 -2 1335 + -3.5320650786161423e-03 + + 4.1738718748092651e-01 4.1950130462646484e-01 + 5.5494689941406250e-01 + <_> + + 1 0 1336 2.1616410464048386e-02 -1 -2 1337 + 3.4567608963698149e-03 + + 2.8573909401893616e-01 6.0245329141616821e-01 + 4.3775078654289246e-01 + <_> + + 0 1 1338 2.2914320230484009e-02 -1 -2 1339 + 3.4328910987824202e-03 + + 4.6893501281738281e-01 4.6646049618721008e-01 + 5.7625621557235718e-01 + <_> + + 0 1 1340 -8.6510833352804184e-03 -1 -2 1341 + 1.4510039472952485e-03 + + 6.3817399740219116e-01 3.7114879488945007e-01 + 5.5307507514953613e-01 + <_> + + 0 1 1342 7.8191719949245453e-03 -1 -2 1343 + 2.0798550394829363e-04 + + 5.2643620967864990e-01 3.7305128574371338e-01 + 5.4457312822341919e-01 + <_> + + 0 1 1344 -3.9962218143045902e-03 -1 -2 1345 + -1.5010139577498194e-05 + + 2.4381700158119202e-01 5.3246712684631348e-01 + 3.6829888820648193e-01 + <_> + + 0 1 1346 -4.2428788729012012e-03 -1 -2 1347 + 9.1374982148408890e-03 + + 6.4814740419387817e-01 4.8961588740348816e-01 + 6.5588432550430298e-01 + <_> + + 1 0 1348 8.8254585862159729e-03 -1 -2 1349 + 9.4092212384566665e-04 + + 3.6138701438903809e-01 5.5028957128524780e-01 + 3.6325180530548096e-01 + <_> + + 0 1 1350 -1.2503350153565407e-02 -1 -2 1351 + 8.6759645491838455e-03 + + 2.2611320018768311e-01 4.9878901243209839e-01 + 6.8471962213516235e-01 + <_> + + 0 1 1352 -1.0416760109364986e-02 -1 -2 1353 + 2.7432460337877274e-03 + + 2.4462990462779999e-01 3.5115250945091248e-01 + 5.3998267650604248e-01 + <_> + + 0 1 1354 -4.2385691776871681e-03 -1 -2 1355 + 1.8325870856642723e-02 + + 6.8236732482910156e-01 4.8915800452232361e-01 + 7.1356189250946045e-01 + <_> + + 0 1 1356 -2.4334540590643883e-02 -1 -2 1357 + 4.6469361404888332e-04 + + 3.5225218534469604e-01 4.0498688817024231e-01 + 5.5158257484436035e-01 + <_> + + 1 0 1358 3.4260009415447712e-03 -1 -2 1359 + -2.5827318895608187e-03 + + 4.1267699003219604e-01 2.8994289040565491e-01 + 5.3864318132400513e-01 + <_> + + 1 0 1360 1.0545699624344707e-03 -1 -2 1361 + -9.1257691383361816e-04 + + 3.7713441252708435e-01 5.8273869752883911e-01 + 4.2675569653511047e-01 + <_> + + 0 1 1362 2.6589010376483202e-03 -1 -2 1363 + 4.8598358407616615e-03 + + 4.6881249547004700e-01 4.8539221286773682e-01 + 6.1636447906494141e-01 + <_> + + 1 0 1364 8.0638676881790161e-03 -1 -2 1365 + -7.5898370705544949e-03 + + 1.7491950094699860e-01 6.8261897563934326e-01 + 4.8940700292587280e-01 + <_> + + 0 1 1366 3.6368070868775249e-04 -1 -2 1367 + 6.2594950199127197e-02 + + 4.6145960688591003e-01 5.1830172538757324e-01 + 2.6866960525512695e-01 + <_> + + 0 1 1368 -4.9753207713365555e-03 -1 -2 1369 + -2.0880119409412146e-03 + + 1.7584669589996338e-01 6.3693821430206299e-01 + 4.9300441145896912e-01 + <_> + + 1 0 1370 9.5644511748105288e-04 -1 -2 1371 + -3.1721461564302444e-02 + + 4.1393989324569702e-01 6.0455572605133057e-01 + 4.8163640499114990e-01 + <_> + + 0 1 1372 1.2898689601570368e-03 -1 -2 1373 + 9.8405163735151291e-03 + + 5.4508107900619507e-01 2.9240009188652039e-01 + 6.6996061801910400e-01 + <_> + + 1 0 1374 1.2237089686095715e-03 -1 -2 1375 + -8.4232585504651070e-03 + + 6.2828367948532104e-01 5.9865701198577881e-01 + 4.8525801301002502e-01 + <_> + + 0 1 1376 -7.2726322105154395e-04 -1 -2 1377 + 4.6842931769788265e-03 + + 3.3400490880012512e-01 5.1689237356185913e-01 + 2.6794800162315369e-01 + <_> + + 0 1 1378 -1.0379579616710544e-03 -1 -2 1379 + 9.1342730447649956e-03 + + 5.9257918596267700e-01 5.4377281665802002e-01 + 4.3468001484870911e-01 + <_> + + 0 1 1380 1.4971119817346334e-03 -1 -2 1381 + 1.5762320253998041e-03 + + 4.1295009851455688e-01 4.5228740572929382e-01 + 6.5562921762466431e-01 + <_> + + 0 1 1382 8.7496247142553329e-03 -1 -2 1383 + -8.5103599121794105e-04 + + 4.5320340991020203e-01 3.7859839200973511e-01 + 5.4169750213623047e-01 + <_> + + 0 1 1384 -1.7325570806860924e-02 -1 -2 1385 + -8.3266440778970718e-03 + + 6.8842482566833496e-01 3.0913260579109192e-01 + 5.2436548471450806e-01 + <_> + + 0 1 1386 1.5157909729168750e-05 -1 -2 1387 + 1.8041470320895314e-03 + + 4.7657939791679382e-01 4.7253859043121338e-01 + 5.7165551185607910e-01 + <_> + + 1 0 1388 3.0691560823470354e-03 -1 -2 1389 + -5.2225510444259271e-05 + + 2.1433599293231964e-01 5.6532102823257446e-01 + 4.3851110339164734e-01 + <_> + + 1 0 1390 1.0072169970953837e-04 -1 -2 1391 + 1.3573700562119484e-04 + + 5.9247761964797974e-01 4.5734488964080811e-01 + 5.7693827152252197e-01 + <_> + + 1 0 1392 9.2137878527864814e-04 -1 -2 1393 + 3.0316581251099706e-04 + + 5.9926092624664307e-01 3.6100810766220093e-01 + 5.0493258237838745e-01 + <_> + + 1 0 1394 3.9582479745149612e-02 -1 -2 1395 + 4.7519680112600327e-02 + + 1.5384890139102936e-01 5.2161407470703125e-01 + 1.4283910393714905e-01 + <_> + + 1 0 1396 1.8871759995818138e-02 -1 -2 1397 + -3.9876459049992263e-04 + + 2.8255069255828857e-01 4.0350168943405151e-01 + 5.4377931356430054e-01 + <_> + + 0 1 1398 4.6556600136682391e-04 -1 -2 1399 + 6.7090610973536968e-03 + + 4.6689969301223755e-01 5.3313547372817993e-01 + 4.1365718841552734e-01 + <_> + + 0 1 1400 -1.8931160448119044e-03 -1 -2 1401 + -1.3056949712336063e-02 + + 7.1551632881164551e-01 3.1178998947143555e-01 + 5.2084398269653320e-01 + <_> + + 1 0 1402 -1.9484119547996670e-04 -1 -2 1403 + 1.5093220099515747e-05 + + 4.6376588940620422e-01 4.5616531372070312e-01 + 5.4452341794967651e-01 + <_> + + 1 0 1404 -7.1617960202274844e-06 -1 -2 1405 + 3.0164679628796875e-04 + + 4.1931080818176270e-01 5.9662377834320068e-01 + 4.1005000472068787e-01 + <_> + + 0 1 1406 4.4195181690156460e-03 -1 -2 1407 + -7.3984181508421898e-03 + + 4.8450559377670288e-01 6.2068462371826172e-01 + 4.9312090873718262e-01 + <_> + + 1 0 1408 -7.8031201846897602e-03 -1 -2 1409 + -1.0731429792940617e-02 + + 5.2824628353118896e-01 9.1048341989517212e-01 + 3.4559220075607300e-01 + <_> + + 0 1 1410 1.4246780192479491e-03 -1 -2 1411 + -8.2717568147927523e-05 + + 4.7085541486740112e-01 5.6516230106353760e-01 + 4.7310239076614380e-01 + <_> + + 1 0 1412 4.4803409837186337e-03 -1 -2 1413 + 3.0789140146225691e-03 + + 6.1758869886398315e-01 5.1395332813262939e-01 + 3.4230878949165344e-01 + <_> + + 1 0 1414 -1.1310289846733212e-03 -1 -2 1415 + -1.0410690447315574e-03 + + 4.9182820320129395e-01 5.9420871734619141e-01 + 4.9230429530143738e-01 + <_> + + 1 0 1416 1.1648540385067463e-03 -1 -2 1417 + 9.0057362103834748e-04 + + 6.4052718877792358e-01 4.5043969154357910e-01 + 6.1920768022537231e-01 + <_> + + 0 1 1418 6.8781538866460323e-03 -1 -2 1419 + -3.5283900797367096e-02 + + 5.3748130798339844e-01 2.2471010684967041e-01 + 5.2171707153320312e-01 + <_> + + 0 1 1420 -1.3320200378075242e-03 -1 -2 1421 + -2.3177571129053831e-03 + + 2.5547030568122864e-01 3.7925159931182861e-01 + 5.2432268857955933e-01 + <_> + + 0 1 1422 2.1332940377760679e-04 -1 -2 1423 + 1.3467900454998016e-02 + + 3.8603371381759644e-01 5.3806877136230469e-01 + 4.1783639788627625e-01 + <_> + + 0 1 1424 -1.2829169863834977e-03 -1 -2 1425 + 5.1571638323366642e-04 + + 6.1336231231689453e-01 4.0285378694534302e-01 + 5.5368518829345703e-01 + <_> + + 0 1 1426 3.9254198782145977e-03 -1 -2 1427 + -3.3780589699745178e-02 + + 5.2799212932586670e-01 2.3346750438213348e-01 + 5.1759117841720581e-01 + <_> + + 0 1 1428 -3.7853721529245377e-02 -1 -2 1429 + -4.0752900531515479e-04 + + 1.0748530179262161e-01 5.3459298610687256e-01 + 4.1989380121231079e-01 + <_> + + 0 1 1430 -3.1193809118121862e-03 -1 -2 1431 + -1.5714969485998154e-02 + + 3.8558250665664673e-01 3.3351901173591614e-01 + 5.2632021903991699e-01 + <_> + + 0 1 1432 -7.8525702701881528e-04 -1 -2 1433 + -2.8750501223839819e-04 + + 5.8603972196578979e-01 5.4377847909927368e-01 + 3.7161049246788025e-01 + <_> + + 1 0 1434 2.8016859665513039e-02 -1 -2 1435 + -1.9018839811906219e-03 + + 3.3307549357414246e-01 5.3665977716445923e-01 + 4.6937939524650574e-01 + <_> + + 1 0 1436 2.0647559314966202e-02 -1 -2 1437 + 4.3002571910619736e-03 + + 1.0069560259580612e-01 4.8160359263420105e-01 + 6.2156772613525391e-01 + <_> + + 0 1 1438 1.3459140434861183e-02 -1 -2 1439 + -1.0320040397346020e-02 + + 5.4619538784027100e-01 4.5784530043601990e-01 + 5.4193097352981567e-01 + <_> + + 1 0 1440 3.1990748643875122e-01 -1 -2 1441 + 9.2198798665776849e-04 + + 2.0080469548702240e-01 5.1932811737060547e-01 + 3.9121940732002258e-01 + <_> + + 0 1 1442 4.1852539288811386e-04 -1 -2 1443 + 3.5891108564101160e-04 + + 4.2997440695762634e-01 4.3445029854774475e-01 + 5.5319738388061523e-01 + <_> + + 0 1 1444 -2.0992439985275269e-01 -1 -2 1445 + -4.9328152090311050e-03 + + 1.0757210105657578e-01 5.7627969980239868e-01 + 4.5746439695358276e-01 + <_> + + 1 0 1446 2.3409130517393351e-03 -1 -2 1447 + 4.7120270319283009e-03 + + 7.4768078327178955e-01 5.2617651224136353e-01 + 4.5055508613586426e-01 + <_> + + 0 1 1448 2.8713190928101540e-02 -1 -2 1449 + -2.6156550738960505e-03 + + 4.4071030616760254e-01 4.2442709207534790e-01 + 6.8929767608642578e-01 + <_> + + 0 1 1450 -1.3558969832956791e-02 -1 -2 1451 + -3.0331799644045532e-04 + + 1.2522679567337036e-01 4.0777918696403503e-01 + 5.4428178071975708e-01 + <_> + + 0 1 1452 -5.5601762142032385e-04 -1 -2 1453 + 2.4025330785661936e-03 + + 5.3780037164688110e-01 3.1665799021720886e-01 + 5.2857381105422974e-01 + <_> + + 1 0 1454 -3.4089901018887758e-03 -1 -2 1455 + 8.0019602319225669e-04 + + 4.9052149057388306e-01 4.5227360725402832e-01 + 5.5806142091751099e-01 + <_> + + 1 0 1456 2.1901070140302181e-03 -1 -2 1457 + 3.3745369873940945e-03 + + 6.6126817464828491e-01 5.1077651977539062e-01 + 3.3869299292564392e-01 + <_> + + 1 0 1458 8.0019602319225669e-04 -1 -2 1459 + 1.7346069216728210e-02 + + 5.7075601816177368e-01 5.0160211324691772e-01 + 6.3064599037170410e-01 + <_> + + 0 1 1460 -1.9568449351936579e-03 -1 -2 1461 + -1.1229019612073898e-02 + + 3.0178061127662659e-01 6.2938511371612549e-01 + 4.5204889774322510e-01 + <_> + + 0 1 1462 -2.6608388870954514e-03 -1 -2 1463 + -1.1615100316703320e-02 + + 3.3440071344375610e-01 2.8253790736198425e-01 + 5.1509708166122437e-01 + <_> + + 0 1 1464 -9.5248602330684662e-02 -1 -2 1465 + 7.3701781220734119e-03 + + 1.3982650637626648e-01 5.2939987182617188e-01 + 2.3317280411720276e-01 + <_> + + 1 0 1466 -1.4953900128602982e-02 -1 -2 1467 + 5.7038792874664068e-04 + + 4.9404659867286682e-01 5.4665708541870117e-01 + 4.6267679333686829e-01 + <_> + + 1 0 1468 5.8516198769211769e-03 -1 -2 1469 + 2.1150549582671374e-04 + + 6.2700408697128296e-01 5.5081409215927124e-01 + 4.0618729591369629e-01 + <_> + + 1 0 1470 -6.9679190346505493e-06 -1 -2 1471 + -7.9677387839183211e-04 + + 4.0965679287910461e-01 5.6155568361282349e-01 + 4.6668860316276550e-01 + <_> + + 1 0 1472 1.9459480419754982e-02 -1 -2 1473 + -1.1160830035805702e-02 + + 2.3114809393882751e-01 3.0870118737220764e-01 + 5.5146622657775879e-01 + <_> + + 1 0 1474 1.4056149870157242e-02 -1 -2 1475 + -3.2958350493572652e-04 + + 7.0050561428070068e-01 5.7974857091903687e-01 + 4.6916508674621582e-01 + <_> + + 0 1 1476 -5.4636420682072639e-03 -1 -2 1477 + 5.8881669247057289e-05 + + 5.9285950660705566e-01 3.7413978576660156e-01 + 5.1701688766479492e-01 + <_> + + 0 1 1478 6.6343429498374462e-03 -1 -2 1479 + 4.5263409614562988e-02 + + 5.4149878025054932e-01 5.1803272962570190e-01 + 1.5296840667724609e-01 + <_> + + 0 1 1480 -8.0646127462387085e-03 -1 -2 1481 + 4.7389548853971064e-04 + + 2.5154680013656616e-01 5.1219987869262695e-01 + 3.7259489297866821e-01 + <_> + + 1 0 1482 1.4877359717502259e-05 -1 -2 1483 + 2.4321159347891808e-02 + + 5.5324357748031616e-01 4.9607661366462708e-01 + 5.9833151102066040e-01 + <_> + + 0 1 1484 6.9931396865285933e-05 -1 -2 1485 + 2.6287760119885206e-03 + + 4.1639530658721924e-01 5.8801448345184326e-01 + 3.3996629714965820e-01 + <_> + + 1 0 1486 3.8190539926290512e-03 -1 -2 1487 + -2.5989150628447533e-02 + + 7.8466212749481201e-01 3.2881140708923340e-01 + 5.1550877094268799e-01 + <_> + + 0 1 1488 1.2062400346621871e-03 -1 -2 1489 + -1.5557400183752179e-03 + + 4.5960599184036255e-01 3.1269869208335876e-01 + 7.1833992004394531e-01 + <_> + + 1 0 1490 -2.2691930644214153e-03 -1 -2 1491 + 2.3287249496206641e-04 + + 5.2740061283111572e-01 4.8786661028862000e-01 + 5.6151527166366577e-01 + <_> + + 1 0 1492 -5.5999699980020523e-03 -1 -2 1493 + -1.0496189817786217e-02 + + 5.1608121395111084e-01 5.7016140222549438e-01 + 3.2048508524894714e-01 + <_> + + 0 1 1494 -1.4814930182183161e-05 -1 -2 1495 + -6.4287078566849232e-04 + + 5.5388379096984863e-01 5.3494292497634888e-01 + 4.4721511006355286e-01 + <_> + + 0 1 1496 -1.8891949730459601e-04 -1 -2 1497 + -9.0413521975278854e-03 + + 5.0128370523452759e-01 2.5629359483718872e-01 + 4.5033830404281616e-01 + <_> + + 1 0 1498 7.9534705728292465e-03 -1 -2 1499 + -2.7908999472856522e-03 + + 2.6304998993873596e-01 5.7565087080001831e-01 + 4.8548638820648193e-01 + <_> + + 1 0 1500 3.2857100013643503e-03 -1 -2 1501 + 7.7063008211553097e-04 + + 4.0847519040107727e-01 4.0733560919761658e-01 + 5.9202408790588379e-01 + <_> + 97 + 4.7763450622558594e+01 + + <_> + + 0 1 1502 6.3021942973136902e-02 -1 -2 1503 + -2.8374609537422657e-03 + + 3.4193828701972961e-01 6.8295639753341675e-01 + 4.4045230746269226e-01 + <_> + + 0 1 1504 4.6461950987577438e-02 -1 -2 1505 + 2.9152540490031242e-02 + + 4.3917450308799744e-01 4.6010631322860718e-01 + 6.3579368591308594e-01 + <_> + + 1 0 1506 -1.4000290320836939e-05 -1 -2 1507 + -1.2757079675793648e-03 + + 3.7300100922584534e-01 3.0938240885734558e-01 + 5.9013700485229492e-01 + <_> + + 0 1 1508 1.3596529606729746e-03 -1 -2 1509 + 1.7991929780691862e-04 + + 4.3375650048255920e-01 4.2175039649009705e-01 + 5.8468478918075562e-01 + <_> + + 1 0 1510 -1.4166639630275313e-05 -1 -2 1511 + 6.0252390539972112e-05 + + 4.0846911072731018e-01 5.0872868299484253e-01 + 7.2771841287612915e-01 + <_> + + 1 0 1512 6.4320368692278862e-03 -1 -2 1513 + 4.6682319953106344e-04 + + 2.9679030179977417e-01 4.1104629635810852e-01 + 5.5812197923660278e-01 + <_> + + 0 1 1514 5.7436279021203518e-03 -1 -2 1515 + 3.2019240316003561e-03 + + 4.2873099446296692e-01 4.2661958932876587e-01 + 6.4440459012985229e-01 + <_> + + 1 0 1516 -5.7637941790744662e-04 -1 -2 1517 + -3.7901920732110739e-03 + + 4.0848249197006226e-01 3.1819209456443787e-01 + 5.2306932210922241e-01 + <_> + + 1 0 1518 4.8914109356701374e-03 -1 -2 1519 + 4.6459292061626911e-03 + + 3.5483568906784058e-01 5.6105977296829224e-01 + 2.6938489079475403e-01 + <_> + + 0 1 1520 -6.8799369037151337e-03 -1 -2 1521 + -1.8147470429539680e-02 + + 6.2354081869125366e-01 2.8619819879531860e-01 + 5.2268481254577637e-01 + <_> + + 1 0 1522 1.1409220314817503e-04 -1 -2 1523 + -5.4334272863343358e-04 + + 3.2578331232070923e-01 3.8829690217971802e-01 + 5.3411662578582764e-01 + <_> + + 0 1 1524 -2.7602489572018385e-03 -1 -2 1525 + -1.9730569329112768e-03 + + 6.3539659976959229e-01 5.8807611465454102e-01 + 4.5930901169776917e-01 + <_> + + 1 0 1526 2.4565239436924458e-03 -1 -2 1527 + 1.9392010290175676e-04 + + 3.1340101361274719e-01 5.2771317958831787e-01 + 3.6041069030761719e-01 + <_> + + 0 1 1528 7.8643016517162323e-02 -1 -2 1529 + 6.5276869572699070e-03 + + 5.2903419733047485e-01 4.6544799208641052e-01 + 6.0449051856994629e-01 + <_> + + 0 1 1530 -7.8716799616813660e-02 -1 -2 1531 + 5.7298499159514904e-03 + + 2.5411269068717957e-01 4.3669191002845764e-01 + 5.8228862285614014e-01 + <_> + + 1 0 1532 6.2386557692661881e-04 -1 -2 1533 + -8.5267230868339539e-02 + + 5.4726922512054443e-01 1.4616079628467560e-01 + 5.1818108558654785e-01 + <_> + + 1 0 1534 4.0981110185384750e-02 -1 -2 1535 + 7.7135749161243439e-03 + + 1.2701350450515747e-01 4.8326849937438965e-01 + 2.2235789895057678e-01 + <_> + + 0 1 1536 -6.8663940764963627e-03 -1 -2 1537 + 1.4559639617800713e-02 + + 5.9189289808273315e-01 4.7615069150924683e-01 + 5.7272237539291382e-01 + <_> + + 0 1 1538 -1.0064310394227505e-02 -1 -2 1539 + 3.6274080630391836e-03 + + 3.6367309093475342e-01 5.2717310190200806e-01 + 2.7405250072479248e-01 + <_> + + 0 1 1540 -2.3421540390700102e-03 -1 -2 1541 + -2.4686409160494804e-02 + + 5.4977840185165405e-01 6.0598951578140259e-01 + 4.9603140354156494e-01 + <_> + + 1 0 1542 1.9456120207905769e-04 -1 -2 1543 + 3.1714211218059063e-04 + + 3.7694650888442993e-01 4.0623620152473450e-01 + 5.6682151556015015e-01 + <_> + + 0 1 1544 2.0793990697711706e-03 -1 -2 1545 + 1.7982709687203169e-03 + + 4.6186569333076477e-01 4.8675051331520081e-01 + 6.5184497833251953e-01 + <_> + + 0 1 1546 -2.2287059982772917e-04 -1 -2 1547 + 3.2623921288177371e-04 + + 5.6775957345962524e-01 3.7107339501380920e-01 + 5.6766051054000854e-01 + <_> + + 0 1 1548 -6.6792681813240051e-02 -1 -2 1549 + -1.4869889710098505e-03 + + 2.5115218758583069e-01 3.8867509365081787e-01 + 5.2622538805007935e-01 + <_> + + 0 1 1550 -5.0454870797693729e-03 -1 -2 1551 + -4.8297587782144547e-03 + + 6.5574729442596436e-01 5.9341061115264893e-01 + 4.2859220504760742e-01 + <_> + + 1 0 1552 -1.0722599690780044e-03 -1 -2 1553 + 8.7901195511221886e-03 + + 5.4260587692260742e-01 5.3513032197952271e-01 + 4.8342779278755188e-01 + <_> + + 0 1 1554 -7.1750381030142307e-03 -1 -2 1555 + 1.1251230025663972e-03 + + 2.0671689510345459e-01 5.1122522354125977e-01 + 3.4687140583992004e-01 + <_> + + 0 1 1556 1.0634710080921650e-02 -1 -2 1557 + -1.1763219721615314e-02 + + 4.4790080189704895e-01 6.2539017200469971e-01 + 4.9689871072769165e-01 + <_> + + 1 0 1558 9.2324063181877136e-02 -1 -2 1559 + 1.8991080578416586e-03 + + 2.0313039422035217e-01 5.6187218427658081e-01 + 4.0465721487998962e-01 + <_> + + 1 0 1560 -1.0510340332984924e-02 -1 -2 1561 + -7.4531312566250563e-04 + + 4.9432641267776489e-01 5.6134277582168579e-01 + 3.8453319668769836e-01 + <_> + + 1 0 1562 8.0041000619530678e-03 -1 -2 1563 + 5.8110528625547886e-03 + + 7.7598422765731812e-01 4.6247330307960510e-01 + 6.2862771749496460e-01 + <_> + + 0 1 1564 -2.7918580919504166e-02 -1 -2 1565 + 2.1739399526268244e-03 + + 2.4093140661716461e-01 5.3455048799514771e-01 + 3.5079580545425415e-01 + <_> + + 0 1 1566 -4.0639587678015232e-03 -1 -2 1567 + 6.0017139185220003e-04 + + 6.6471010446548462e-01 4.9985098838806152e-01 + 3.0221650004386902e-01 + <_> + + 1 0 1568 1.9214770291000605e-03 -1 -2 1569 + -1.3860830105841160e-02 + + 5.9191507101058960e-01 6.3517677783966064e-01 + 4.9933108687400818e-01 + <_> + + 1 0 1570 2.3006850853562355e-02 -1 -2 1571 + -1.3857929734513164e-03 + + 1.9023360311985016e-01 5.2533692121505737e-01 + 3.9858600497245789e-01 + <_> + + 0 1 1572 1.2637410545721650e-03 -1 -2 1573 + -1.4675210230052471e-02 + + 4.6661040186882019e-01 3.8231649994850159e-01 + 5.3266328573226929e-01 + <_> + + 0 1 1574 -2.9535070061683655e-03 -1 -2 1575 + -1.7189770005643368e-03 + + 7.0636558532714844e-01 3.8134628534317017e-01 + 5.2467352151870728e-01 + <_> + + 1 0 1576 -4.2484089499339461e-04 -1 -2 1577 + -8.5248658433556557e-04 + + 4.7916388511657715e-01 4.4912180304527283e-01 + 5.3709012269973755e-01 + <_> + + 1 0 1578 8.9034568518400192e-03 -1 -2 1579 + 1.4895649655954912e-05 + + 2.0764739811420441e-01 4.4476351141929626e-01 + 5.6671631336212158e-01 + <_> + + 0 1 1580 -4.7091601300053298e-04 -1 -2 1581 + 4.3084810022264719e-04 + + 5.4650712013244629e-01 5.4932618141174316e-01 + 4.5807081460952759e-01 + <_> + + 0 1 1582 -6.3893961487337947e-04 -1 -2 1583 + -7.3733746830839664e-05 + + 5.5015718936920166e-01 5.0857907533645630e-01 + 3.3056980371475220e-01 + <_> + + 0 1 1584 -8.8991485536098480e-03 -1 -2 1585 + -1.0253350250422955e-02 + + 4.2764690518379211e-01 1.1232180148363113e-01 + 5.1527231931686401e-01 + <_> + + 0 1 1586 -5.9637490659952164e-02 -1 -2 1587 + 2.1707199513912201e-02 + + 7.3867720365524292e-01 4.9962919950485229e-01 + 1.3394139707088470e-01 + <_> + + 0 1 1588 9.9107045680284500e-03 -1 -2 1589 + -1.0998300276696682e-02 + + 4.6790120005607605e-01 6.9286561012268066e-01 + 5.0120681524276733e-01 + <_> + + 1 0 1590 7.4608891736716032e-04 -1 -2 1591 + 2.9539171373471618e-04 + + 5.8335822820663452e-01 3.8263911008834839e-01 + 5.5663508176803589e-01 + <_> + + 1 0 1592 5.0054129213094711e-02 -1 -2 1593 + -7.2330660186707973e-03 + + 3.0027210712432861e-01 5.9080427885055542e-01 + 5.0008708238601685e-01 + <_> + + 0 1 1594 -2.6863380335271358e-03 -1 -2 1595 + -1.0195849463343620e-03 + + 3.9750349521636963e-01 3.6976858973503113e-01 + 5.7561928033828735e-01 + <_> + + 0 1 1596 -2.0204920321702957e-02 -1 -2 1597 + 2.1340379025787115e-03 + + 6.3752681016921997e-01 5.3632658720016479e-01 + 4.4331708550453186e-01 + <_> + + 0 1 1598 -1.8348889425396919e-03 -1 -2 1599 + -5.9489468112587929e-03 + + 5.8289992809295654e-01 2.6806709170341492e-01 + 4.6428859233856201e-01 + <_> + + 0 1 1600 -2.3030120064504445e-04 -1 -2 1601 + 5.0581009127199650e-03 + + 5.4753202199935913e-01 5.3208339214324951e-01 + 4.6464928984642029e-01 + <_> + + 0 1 1602 -5.1950011402368546e-04 -1 -2 1603 + -6.8620947422459722e-04 + + 5.2327448129653931e-01 4.9350860714912415e-01 + 3.1031179428100586e-01 + <_> + + 0 1 1604 -7.4936267919838428e-03 -1 -2 1605 + -1.5682930126786232e-02 + + 2.8830468654632568e-01 3.6403131484985352e-01 + 5.3687548637390137e-01 + <_> + + 0 1 1606 -3.2649750355631113e-03 -1 -2 1607 + 3.8463930832222104e-04 + + 6.4686310291290283e-01 5.2596598863601685e-01 + 3.8314279913902283e-01 + <_> + + 1 0 1608 4.4492390006780624e-03 -1 -2 1609 + 2.3118320852518082e-02 + + 2.0868189632892609e-01 4.9785330891609192e-01 + 5.9612572193145752e-01 + <_> + + 1 0 1610 2.0835159812122583e-03 -1 -2 1611 + 1.1513150529935956e-03 + + 5.7464218139648438e-01 3.5868450999259949e-01 + 5.3634738922119141e-01 + <_> + + 1 0 1612 3.6104708909988403e-02 -1 -2 1613 + 3.6256198654882610e-04 + + 2.8331369161605835e-01 5.4777222871780396e-01 + 4.1105321049690247e-01 + <_> + + 0 1 1614 -3.4635469783097506e-03 -1 -2 1615 + -2.8796829283237457e-03 + + 5.9903860092163086e-01 5.7252532243728638e-01 + 4.1495120525360107e-01 + <_> + + 1 0 1616 -8.1119500100612640e-03 -1 -2 1617 + 4.5932079665362835e-03 + + 5.3963518142700195e-01 5.3797042369842529e-01 + 3.8913029432296753e-01 + <_> + + 1 0 1618 7.0014740340411663e-03 -1 -2 1619 + 8.0169539432972670e-04 + + 3.7146711349487305e-01 5.5295670032501221e-01 + 3.7558048963546753e-01 + <_> + + 1 0 1620 -8.6652329191565514e-03 -1 -2 1621 + -2.7315050829201937e-03 + + 5.0257730484008789e-01 5.8503222465515137e-01 + 4.6175739169120789e-01 + <_> + + 1 0 1622 1.3301590224727988e-03 -1 -2 1623 + -4.2648240923881531e-03 + + 5.9377008676528931e-01 5.6453680992126465e-01 + 3.9376249909400940e-01 + <_> + + 0 1 1624 6.3251499086618423e-03 -1 -2 1625 + -3.0753740575164557e-03 + + 5.1821058988571167e-01 3.0074161291122437e-01 + 5.1964038610458374e-01 + <_> + + 0 1 1626 -7.3622138006612659e-04 -1 -2 1627 + 3.0082479497650638e-05 + + 3.6975800991058350e-01 4.3275931477546692e-01 + 5.7158088684082031e-01 + <_> + + 0 1 1628 -3.8722730241715908e-03 -1 -2 1629 + 6.2879058532416821e-04 + + 3.4737130999565125e-01 5.4382592439651489e-01 + 4.4539061188697815e-01 + <_> + + 1 0 1630 1.3411579420790076e-03 -1 -2 1631 + -8.3681922405958176e-03 + + 6.5117138624191284e-01 1.4432950317859650e-01 + 4.8881998658180237e-01 + <_> + + 1 0 1632 9.3305751215666533e-04 -1 -2 1633 + -1.0746510233730078e-03 + + 3.9511090517044067e-01 3.9102658629417419e-01 + 5.3495037555694580e-01 + <_> + + 0 1 1634 -1.8610050901770592e-02 -1 -2 1635 + 1.3651419430971146e-03 + + 1.2757439911365509e-01 5.0382888317108154e-01 + 6.9513040781021118e-01 + <_> + + 0 1 1636 7.3744421824812889e-03 -1 -2 1637 + 8.4163323044776917e-03 + + 5.2534431219100952e-01 5.0112438201904297e-01 + 7.3113328218460083e-01 + <_> + + 0 1 1638 5.1413988694548607e-03 -1 -2 1639 + 4.5847031287848949e-03 + + 4.9535360932350159e-01 2.5355559587478638e-01 + 6.4624428749084473e-01 + <_> + + 1 0 1640 2.8565239161252975e-02 -1 -2 1641 + 4.3958800961263478e-04 + + 2.3307220637798309e-01 4.7022441029548645e-01 + 5.5445492267608643e-01 + <_> + + 1 0 1642 3.1459458172321320e-02 -1 -2 1643 + 5.6011630222201347e-03 + + 3.3689688891172409e-02 4.7871211171150208e-01 + 6.3383519649505615e-01 + <_> + + 0 1 1644 7.1835669223219156e-04 -1 -2 1645 + -5.5303089320659637e-03 + + 5.4314869642257690e-01 4.1058328747749329e-01 + 5.4039907455444336e-01 + <_> + + 1 0 1646 1.4129279879853129e-03 -1 -2 1647 + 2.5530709535814822e-04 + + 3.1055399775505066e-01 4.2544719576835632e-01 + 5.4471540451049805e-01 + <_> + + 1 0 1648 3.1966410460881889e-04 -1 -2 1649 + 5.0411392003297806e-03 + + 6.1183619499206543e-01 5.2900421619415283e-01 + 4.2247870564460754e-01 + <_> + + 0 1 1650 7.7617880888283253e-03 -1 -2 1651 + 2.9374631121754646e-03 + + 4.3153458833694458e-01 6.6292631626129150e-01 + 3.0289649963378906e-01 + <_> + + 1 0 1652 -1.6497720498591661e-03 -1 -2 1653 + -5.8834417723119259e-03 + + 5.4918527603149414e-01 3.1885540485382080e-01 + 5.1842892169952393e-01 + <_> + + 1 0 1654 8.7459187489002943e-04 -1 -2 1655 + -1.5308779664337635e-02 + + 3.3288308978080750e-01 3.9236080646514893e-01 + 5.2351391315460205e-01 + <_> + + 1 0 1656 3.2292451709508896e-02 -1 -2 1657 + -4.3842519517056644e-04 + + 5.9776467084884644e-01 4.5416879653930664e-01 + 5.3694289922714233e-01 + <_> + + 1 0 1658 1.5429529594257474e-03 -1 -2 1659 + -2.4733028840273619e-03 + + 6.3181412220001221e-01 3.4906330704689026e-01 + 4.7590249776840210e-01 + <_> + + 1 0 1660 2.0994939841330051e-03 -1 -2 1661 + -5.7541108690202236e-03 + + 5.8871978521347046e-01 5.9613317251205444e-01 + 4.8419830203056335e-01 + <_> + + 0 1 1662 -1.0233130306005478e-02 -1 -2 1663 + 2.2554509341716766e-01 + + 1.7054040729999542e-01 4.7793799638748169e-01 + 9.7879663109779358e-02 + <_> + + 1 0 1664 2.9666559770703316e-02 -1 -2 1665 + -2.8518449980765581e-03 + + 5.8222240209579468e-01 5.4596269130706787e-01 + 4.6100661158561707e-01 + <_> + + 1 0 1666 9.7465328872203827e-04 -1 -2 1667 + 1.4044740055396687e-05 + + 3.6703228950500488e-01 4.3023860454559326e-01 + 5.6917107105255127e-01 + <_> + + 0 1 1668 -1.7579430714249611e-02 -1 -2 1669 + -5.2381679415702820e-02 + + 6.9173210859298706e-01 7.1100401878356934e-01 + 5.0601547956466675e-01 + <_> + + 0 1 1670 -1.1242110282182693e-02 -1 -2 1671 + -3.6728400737047195e-03 + + 8.7691891193389893e-01 6.5191918611526489e-01 + 4.5460689067840576e-01 + <_> + + 0 1 1672 3.5082760732620955e-03 -1 -2 1673 + 6.1679710634052753e-03 + + 5.3298658132553101e-01 5.2204591035842896e-01 + 2.9535189270973206e-01 + <_> + + 1 0 1674 -9.7009900491684675e-04 -1 -2 1675 + -1.0957010090351105e-02 + + 5.0486332178115845e-01 5.8373582363128662e-01 + 3.0200859904289246e-01 + <_> + + 0 1 1676 -8.3272513002157211e-03 -1 -2 1677 + 2.9798380637657829e-05 + + 3.1580638885498047e-01 4.3863898515701294e-01 + 5.4432111978530884e-01 + <_> + + 1 0 1678 2.8244039276614785e-04 -1 -2 1679 + -8.1364117795601487e-04 + + 5.6253957748413086e-01 5.2811980247497559e-01 + 3.4014078974723816e-01 + <_> + + 1 0 1680 1.8008040497079492e-03 -1 -2 1681 + -6.9944779388606548e-03 + + 3.4716591238975525e-01 4.4816970825195312e-01 + 5.3857702016830444e-01 + <_> + + 0 1 1682 4.5625398342963308e-05 -1 -2 1683 + -7.3189922841265798e-04 + + 4.4925129413604736e-01 4.1673120856285095e-01 + 6.0211020708084106e-01 + <_> + + 0 1 1684 -2.9980219551362097e-04 -1 -2 1685 + -2.9060940505587496e-05 + + 4.1484281420707703e-01 5.5920898914337158e-01 + 4.0732109546661377e-01 + <_> + + 0 1 1686 -5.9742690064013004e-04 -1 -2 1687 + 1.4831830048933625e-04 + + 6.0889142751693726e-01 5.2983051538467407e-01 + 3.7619501352310181e-01 + <_> + + 1 0 1688 -2.9441029764711857e-03 -1 -2 1689 + 1.3741210103034973e-01 + + 4.7160848975181580e-01 5.1013368368148804e-01 + 4.6746801584959030e-02 + <_> + + 0 1 1690 -8.8414177298545837e-02 -1 -2 1691 + 7.0610277354717255e-02 + + 1.1818689852952957e-01 5.1190632581710815e-01 + 7.7784419059753418e-01 + <_> + + 0 1 1692 -7.7188978902995586e-03 -1 -2 1693 + 1.5115399844944477e-02 + + 1.8741349875926971e-01 4.9800279736518860e-01 + 7.0058178901672363e-01 + <_> + + 0 1 1694 1.0671879863366485e-03 -1 -2 1695 + 7.0487911580130458e-04 + + 4.4822388887405396e-01 6.2657529115676880e-01 + 4.4026550650596619e-01 + <_> + 90 + 4.4251281738281250e+01 + + <_> + + 1 0 1696 -9.8690733313560486e-02 -1 -2 1697 + 6.2373418360948563e-02 + + 3.9994749426841736e-01 5.2477848529815674e-01 + 8.1935757398605347e-01 + <_> + + 0 1 1698 1.9496519817039371e-03 -1 -2 1699 + -8.9139147894456983e-04 + + 3.5298168659210205e-01 5.8527278900146484e-01 + 3.2459780573844910e-01 + <_> + + 0 1 1700 -5.5150408297777176e-04 -1 -2 1701 + -1.1721949558705091e-03 + + 3.8928169012069702e-01 4.3350520730018616e-01 + 6.5206241607666016e-01 + <_> + + 1 0 1702 -7.4480642797425389e-04 -1 -2 1703 + -2.6264840271323919e-03 + + 4.0411350131034851e-01 5.6249821186065674e-01 + 3.9675250649452209e-01 + <_> + + 0 1 1704 -3.9712688885629177e-04 -1 -2 1705 + 3.5984949208796024e-03 + + 3.8561120629310608e-01 5.9978890419006348e-01 + 4.2416140437126160e-01 + <_> + + 1 0 1706 5.3080618381500244e-03 -1 -2 1707 + 9.6319877775385976e-04 + + 6.6601687669754028e-01 4.4813790917396545e-01 + 5.5834877490997314e-01 + <_> + + 0 1 1708 5.0776469288393855e-04 -1 -2 1709 + 3.6223160568624735e-03 + + 3.5354590415954590e-01 3.4098070859909058e-01 + 5.4206877946853638e-01 + <_> + + 0 1 1710 -6.2061410397291183e-02 -1 -2 1711 + 6.4387189922854304e-04 + + 1.9340839982032776e-01 4.0836268663406372e-01 + 5.4902219772338867e-01 + <_> + + 1 0 1712 2.6239909231662750e-02 -1 -2 1713 + 8.1940297968685627e-04 + + 2.2857080399990082e-01 4.6486678719520569e-01 + 6.0173559188842773e-01 + <_> + + 1 0 1714 2.3833119485061616e-04 -1 -2 1715 + -1.5869759954512119e-03 + + 3.5980388522148132e-01 4.2596510052680969e-01 + 5.4764348268508911e-01 + <_> + + 0 1 1716 -6.7263417877256870e-03 -1 -2 1717 + 1.1006110347807407e-02 + + 6.5072381496429443e-01 5.1494097709655762e-01 + 3.3629849553108215e-01 + <_> + + 1 0 1718 7.1445819921791553e-03 -1 -2 1719 + -4.7233798541128635e-03 + + 2.6729300618171692e-01 5.6521821022033691e-01 + 4.2981448769569397e-01 + <_> + + 1 0 1720 9.8437406122684479e-03 -1 -2 1721 + 1.5124640412977897e-05 + + 1.1518859863281250e-01 4.3735980987548828e-01 + 5.6121289730072021e-01 + <_> + + 0 1 1722 3.9908871054649353e-02 -1 -2 1723 + 5.3903679363429546e-03 + + 5.2046489715576172e-01 4.8134678602218628e-01 + 6.3612091541290283e-01 + <_> + + 0 1 1724 -3.9908871054649353e-02 -1 -2 1725 + 5.3903679363429546e-03 + + 1.5068709850311279e-01 4.5816949009895325e-01 + 6.2002408504486084e-01 + <_> + + 1 0 1726 6.7005190066993237e-03 -1 -2 1727 + -1.2623789720237255e-02 + + 3.4322351217269897e-01 3.0882269144058228e-01 + 5.2267378568649292e-01 + <_> + + 1 0 1728 1.1806610040366650e-02 -1 -2 1729 + -3.4257229417562485e-03 + + 7.1879392862319946e-01 3.1208148598670959e-01 + 5.0658440589904785e-01 + <_> + + 0 1 1730 3.9385299896821380e-04 -1 -2 1731 + 3.4388188272714615e-02 + + 4.7545841336250305e-01 5.2616578340530396e-01 + 3.3501741290092468e-01 + <_> + + 0 1 1732 -7.5009986758232117e-02 -1 -2 1733 + 4.9022492021322250e-04 + + 1.7134809494018555e-01 4.7258019447326660e-01 + 5.9564691781997681e-01 + <_> + + 0 1 1734 -8.5525289177894592e-03 -1 -2 1735 + 1.3135520566720515e-04 + + 6.5582227706909180e-01 4.8354008793830872e-01 + 5.5869138240814209e-01 + <_> + + 1 0 1736 4.7948658466339111e-03 -1 -2 1737 + 2.0124691072851419e-03 + + 2.6457059383392334e-01 3.6579450964927673e-01 + 5.1247721910476685e-01 + <_> + + 0 1 1738 -1.1785479635000229e-01 -1 -2 1739 + 1.5575019642710686e-03 + + 2.3856540024280548e-01 5.4904741048812866e-01 + 4.2747479677200317e-01 + <_> + + 0 1 1740 -1.5573759563267231e-02 -1 -2 1741 + -2.1854790393263102e-03 + + 6.9389009475708008e-01 3.6459881067276001e-01 + 5.0925260782241821e-01 + <_> + + 0 1 1742 2.9272339306771755e-03 -1 -2 1743 + 6.4663668163120747e-03 + + 4.6858081221580505e-01 4.9734100699424744e-01 + 7.7260971069335938e-01 + <_> + + 0 1 1744 -7.6140360906720161e-03 -1 -2 1745 + 4.1512572206556797e-03 + + 6.8774658441543579e-01 4.7885251045227051e-01 + 6.9216579198837280e-01 + <_> + + 0 1 1746 2.7711640577763319e-03 -1 -2 1747 + -1.2836109846830368e-02 + + 5.4818397760391235e-01 3.8001629710197449e-01 + 5.2044928073883057e-01 + <_> + + 0 1 1748 -2.4380050599575043e-03 -1 -2 1749 + 2.1713329479098320e-03 + + 2.5824350118637085e-01 4.9611631035804749e-01 + 3.2152029871940613e-01 + <_> + + 1 0 1750 6.2800728483125567e-04 -1 -2 1751 + -9.7982389852404594e-03 + + 5.4604238271713257e-01 6.0465437173843384e-01 + 4.9399220943450928e-01 + <_> + + 1 0 1752 7.3543828912079334e-03 -1 -2 1753 + -1.4665040187537670e-02 + + 5.2910941839218140e-01 5.4461228847503662e-01 + 3.5673621296882629e-01 + <_> + + 0 1 1754 3.0244510620832443e-02 -1 -2 1755 + -5.6660208851099014e-02 + + 5.5183291435241699e-01 6.9309788942337036e-01 + 5.0933879613876343e-01 + <_> + + 0 1 1756 -5.6967479176819324e-03 -1 -2 1757 + 3.0806770548224449e-02 + + 3.2015261054039001e-01 4.9892461299896240e-01 + 2.2770540416240692e-01 + <_> + + 0 1 1758 2.2748769260942936e-03 -1 -2 1759 + 2.0436900667846203e-03 + + 4.8109310865402222e-01 5.2838671207427979e-01 + 3.2559248805046082e-01 + <_> + + 0 1 1760 -8.6277956143021584e-03 -1 -2 1761 + 6.5113382879644632e-04 + + 6.2665361166000366e-01 5.0971370935440063e-01 + 3.1919100880622864e-01 + <_> + + 0 1 1762 8.8188261725008488e-04 -1 -2 1763 + -1.4594909735023975e-02 + + 4.5495858788490295e-01 2.6450389623641968e-01 + 5.1538681983947754e-01 + <_> + + 0 1 1764 -1.2304580304771662e-03 -1 -2 1765 + -2.1867299801670015e-04 + + 6.1975848674774170e-01 5.4691988229751587e-01 + 4.2068558931350708e-01 + <_> + + 0 1 1766 -1.0909959673881531e-03 -1 -2 1767 + 3.5210378700867295e-04 + + 4.1407600045204163e-01 5.4766088724136353e-01 + 4.1550210118293762e-01 + <_> + + 0 1 1768 -7.2563779540359974e-03 -1 -2 1769 + 1.4701850013807416e-03 + + 7.1604692935943604e-01 5.2408081293106079e-01 + 3.7296628952026367e-01 + <_> + + 0 1 1770 1.1472719779703766e-04 -1 -2 1771 + 3.0506469774991274e-03 + + 4.0337988734245300e-01 5.2639859914779663e-01 + 3.5600930452346802e-01 + <_> + + 0 1 1772 2.6269949739798903e-04 -1 -2 1773 + -3.6365550477057695e-03 + + 4.5697999000549316e-01 3.0425709486007690e-01 + 5.8682537078857422e-01 + <_> + + 1 0 1774 -8.4893293678760529e-03 -1 -2 1775 + 5.8107408694922924e-03 + + 4.9141570925712585e-01 4.9185299873352051e-01 + 6.2669628858566284e-01 + <_> + + 1 0 1776 7.5583951547741890e-04 -1 -2 1777 + -2.2017690353095531e-03 + + 5.6332361698150635e-01 5.5539160966873169e-01 + 3.8276460766792297e-01 + <_> + + 0 1 1778 2.7908938936889172e-03 -1 -2 1779 + -1.8228569533675909e-03 + + 5.4986977577209473e-01 4.3822830915451050e-01 + 5.4240328073501587e-01 + <_> + + 0 1 1780 -7.2495508939027786e-03 -1 -2 1781 + -6.8744522286579013e-04 + + 2.8881219029426575e-01 3.4726551175117493e-01 + 5.0763708353042603e-01 + <_> + + 0 1 1782 2.5174440816044807e-03 -1 -2 1783 + -1.0151379741728306e-02 + + 4.6612051129341125e-01 3.7447750568389893e-01 + 5.2940011024475098e-01 + <_> + + 1 0 1784 -4.1399952024221420e-03 -1 -2 1785 + -4.7078551724553108e-03 + + 4.6604850888252258e-01 4.1750618815422058e-01 + 6.9163060188293457e-01 + <_> + + 1 0 1786 4.1981041431427002e-02 -1 -2 1787 + -1.4272999949753284e-02 + + 2.0182150602340698e-01 7.5111979246139526e-01 + 5.0320839881896973e-01 + <_> + + 1 0 1788 4.0869521908462048e-03 -1 -2 1789 + 1.7606799956411123e-03 + + 2.5045138597488403e-01 3.3014011383056641e-01 + 5.2183371782302856e-01 + <_> + + 0 1 1790 1.2550549581646919e-04 -1 -2 1791 + -2.9503209516406059e-03 + + 4.6144428849220276e-01 4.6199500560760498e-01 + 5.2470302581787109e-01 + <_> + + 0 1 1792 -1.1312420247122645e-03 -1 -2 1793 + -1.6983180539682508e-03 + + 6.3143682479858398e-01 3.4013068675994873e-01 + 5.0555270910263062e-01 + <_> + + 1 0 1794 -1.1457820422947407e-02 -1 -2 1795 + -8.4962565451860428e-03 + + 4.9399960041046143e-01 2.9654508829116821e-01 + 5.1943677663803101e-01 + <_> + + 1 0 1796 1.1919089592993259e-02 -1 -2 1797 + 6.4416420646011829e-03 + + 7.8869980573654175e-01 5.1069867610931396e-01 + 2.9671460390090942e-01 + <_> + + 0 1 1798 -8.7857811013236642e-04 -1 -2 1799 + -2.0312711130827665e-03 + + 5.7143712043762207e-01 4.4812008738517761e-01 + 5.3849118947982788e-01 + <_> + + 0 1 1800 -1.5262430533766747e-03 -1 -2 1801 + 4.2860880494117737e-03 + + 6.1935687065124512e-01 4.3398851156234741e-01 + 7.6972991228103638e-01 + <_> + + 1 0 1802 3.5010920837521553e-03 -1 -2 1803 + 1.2587670236825943e-02 + + 3.1713891029357910e-01 5.2466988563537598e-01 + 4.2412081360816956e-01 + <_> + + 0 1 1804 2.6207490009255707e-04 -1 -2 1805 + 4.4701730075757951e-05 + + 4.2318999767303467e-01 4.1741389036178589e-01 + 5.9196037054061890e-01 + <_> + + 0 1 1806 7.8084698179736733e-04 -1 -2 1807 + 8.8851212058216333e-04 + + 4.2773890495300293e-01 3.7201610207557678e-01 + 5.2268189191818237e-01 + <_> + + 0 1 1808 2.3369069676846266e-03 -1 -2 1809 + 1.6688359901309013e-03 + + 5.4780668020248413e-01 3.6286789178848267e-01 + 6.1500048637390137e-01 + <_> + + 0 1 1810 3.0844469438306987e-04 -1 -2 1811 + 3.4617560449987650e-03 + + 4.7470751404762268e-01 4.5801380276679993e-01 + 5.5856817960739136e-01 + <_> + + 0 1 1812 1.8961310386657715e-02 -1 -2 1813 + 1.7347310483455658e-01 + + 5.2988010644912720e-01 3.6983850598335266e-01 + 8.4986197948455811e-01 + <_> + + 1 0 1814 2.0020549709443003e-04 -1 -2 1815 + 1.0967060225084424e-03 + + 5.5656617879867554e-01 4.7957131266593933e-01 + 6.2862598896026611e-01 + <_> + + 0 1 1816 1.5107099898159504e-04 -1 -2 1817 + -3.4463501069694757e-03 + + 4.0524059534072876e-01 6.1730152368545532e-01 + 4.4142639636993408e-01 + <_> + + 1 0 1818 8.5176620632410049e-03 -1 -2 1819 + -3.5812109708786011e-02 + + 3.5705709457397461e-01 3.1513288617134094e-01 + 5.2527028322219849e-01 + <_> + + 0 1 1820 -2.1155400201678276e-02 -1 -2 1821 + 8.9890940580517054e-04 + + 6.1247211694717407e-01 5.1699757575988770e-01 + 3.5962718725204468e-01 + <_> + + 1 0 1822 -1.5613760333508253e-03 -1 -2 1823 + 6.7120860330760479e-04 + + 4.9149879813194275e-01 4.5462110638618469e-01 + 5.3958117961883545e-01 + <_> + + 0 1 1824 -2.1597029641270638e-02 -1 -2 1825 + -2.4947229772806168e-02 + + 1.9031339883804321e-01 6.9740772247314453e-01 + 4.9677160382270813e-01 + <_> + + 0 1 1826 1.8725979607552290e-03 -1 -2 1827 + 6.3912719488143921e-03 + + 4.7489479184150696e-01 5.1801782846450806e-01 + 2.9243218898773193e-01 + <_> + + 0 1 1828 -9.1552399098873138e-03 -1 -2 1829 + 2.1715660113841295e-03 + + 7.6658701896667480e-01 5.2155512571334839e-01 + 3.3657190203666687e-01 + <_> + + 1 0 1830 1.2330369791015983e-03 -1 -2 1831 + -4.0785901364870369e-04 + + 6.2609577178955078e-01 4.5335099101066589e-01 + 5.3864890336990356e-01 + <_> + + 0 1 1832 4.6437609125860035e-04 -1 -2 1833 + -1.1600199650274590e-04 + + 4.1034960746765137e-01 5.8303910493850708e-01 + 4.3041059374809265e-01 + <_> + + 0 1 1834 -1.2718720361590385e-02 -1 -2 1835 + 8.9431880041956902e-05 + + 2.1325829625129700e-01 4.8728910088539124e-01 + 5.4589152336120605e-01 + <_> + + 0 1 1836 -3.3913689549081028e-04 -1 -2 1837 + -1.8026340752840042e-02 + + 3.9743649959564209e-01 7.5685507059097290e-01 + 5.0456118583679199e-01 + <_> + + 1 0 1838 6.9179181009531021e-03 -1 -2 1839 + -1.1839679791592062e-04 + + 3.9662998914718628e-01 4.1980829834938049e-01 + 5.4358041286468506e-01 + <_> + + 0 1 1840 -3.9474181830883026e-03 -1 -2 1841 + 6.0050919273635373e-05 + + 6.3694578409194946e-01 5.2695667743682861e-01 + 3.8122430443763733e-01 + <_> + + 1 0 1842 9.1423643752932549e-03 -1 -2 1843 + 2.1305440168362111e-04 + + 4.1567629575729370e-01 3.5235330462455750e-01 + 5.3494542837142944e-01 + <_> + + 1 0 1844 -2.0855850016232580e-04 -1 -2 1845 + 1.3130389852449298e-03 + + 4.4033220410346985e-01 6.0581612586975098e-01 + 4.4682189822196960e-01 + <_> + + 1 0 1846 -2.9134768992662430e-03 -1 -2 1847 + 2.9645769391208887e-03 + + 4.8257058858871460e-01 4.8359981179237366e-01 + 6.0392779111862183e-01 + <_> + + 1 0 1848 1.7772549763321877e-03 -1 -2 1849 + -7.7136349864304066e-03 + + 6.8718272447586060e-01 2.8422209620475769e-01 + 5.1454281806945801e-01 + <_> + + 1 0 1850 5.1027478184551001e-04 -1 -2 1851 + 1.7460630042478442e-03 + + 6.0244262218475342e-01 4.7566100955009460e-01 + 5.7211542129516602e-01 + <_> + + 1 0 1852 3.8068278809078038e-04 -1 -2 1853 + 2.8228890150785446e-03 + + 4.9310690164566040e-01 3.3116981387138367e-01 + 6.2275981903076172e-01 + <_> + + 1 0 1854 -5.3000478073954582e-03 -1 -2 1855 + 4.4951299059903249e-05 + + 5.2320927381515503e-01 3.9952319860458374e-01 + 5.3147977590560913e-01 + <_> + + 0 1 1856 3.2752458937466145e-03 -1 -2 1857 + -2.8162579983472824e-03 + + 4.4816198945045471e-01 3.9079719781875610e-01 + 6.6716408729553223e-01 + <_> + + 0 1 1858 1.4112279750406742e-03 -1 -2 1859 + 8.3062034100294113e-03 + + 5.3570109605789185e-01 4.7709658741950989e-01 + 5.5700999498367310e-01 + <_> + + 0 1 1860 2.2164839319884777e-03 -1 -2 1861 + -4.9868631176650524e-03 + + 4.9471241235733032e-01 5.2413070201873779e-01 + 2.5126549601554871e-01 + <_> + + 1 0 1862 -3.6664260551333427e-03 -1 -2 1863 + -1.0581229813396931e-02 + + 4.6195539832115173e-01 6.3017189502716064e-01 + 4.9730318784713745e-01 + <_> + + 1 0 1864 7.3366491124033928e-03 -1 -2 1865 + -3.9318940252996981e-04 + + 2.8709700703620911e-01 4.2528051137924194e-01 + 5.5792468786239624e-01 + <_> + + 0 1 1866 -8.1375334411859512e-03 -1 -2 1867 + 2.4809150490909815e-03 + + 5.7473158836364746e-01 5.2033740282058716e-01 + 3.9035668969154358e-01 + <_> + + 1 0 1868 8.8749779388308525e-04 -1 -2 1869 + -4.2194919660687447e-04 + + 5.5343210697174072e-01 5.3380441665649414e-01 + 3.9258408546447754e-01 + <_> + + 0 1 1870 -7.9790111631155014e-03 -1 -2 1871 + 1.1439629597589374e-03 + + 4.1443160176277161e-01 4.7013729810714722e-01 + 5.2817362546920776e-01 + <_> + + 1 0 1872 7.5542130507528782e-03 -1 -2 1873 + 1.0288399644196033e-03 + + 2.5272560119628906e-01 5.6051462888717651e-01 + 4.2978560924530029e-01 + <_> + + 1 0 1874 -1.7234670231118798e-03 -1 -2 1875 + 5.7586699724197388e-01 + + 4.8396828770637512e-01 5.1105028390884399e-01 + 8.0489329993724823e-02 + <_> + 109 + 5.3755569458007812e+01 + + <_> + + 0 1 1876 6.6640521399676800e-03 -1 -2 1877 + 8.9905522763729095e-03 + + 3.8289201259613037e-01 4.8584291338920593e-01 + 7.3549592494964600e-01 + <_> + + 1 0 1878 5.7154200039803982e-03 -1 -2 1879 + 1.1257929727435112e-03 + + 6.7232239246368408e-01 4.4295778870582581e-01 + 6.0707777738571167e-01 + <_> + + 1 0 1880 -9.1789010912179947e-04 -1 -2 1881 + -1.0492859873920679e-03 + + 3.0763450264930725e-01 5.5936437845230103e-01 + 3.6510229110717773e-01 + <_> + + 0 1 1882 3.5453929740469903e-05 -1 -2 1883 + 2.9015709878876805e-04 + + 4.2779681086540222e-01 4.5835450291633606e-01 + 5.2846831083297729e-01 + <_> + + 1 0 1884 1.6071660502348095e-04 -1 -2 1885 + -5.2961107576265931e-04 + + 3.7981921434402466e-01 3.8504371047019958e-01 + 5.9396880865097046e-01 + <_> + + 0 1 1886 2.6682569296099246e-04 -1 -2 1887 + -1.3492540165316314e-04 + + 4.1230249404907227e-01 5.7605999708175659e-01 + 4.2376458644866943e-01 + <_> + + 0 1 1888 -1.0841679759323597e-02 -1 -2 1889 + 1.2077829800546169e-02 + + 3.9299210906028748e-01 5.7619231939315796e-01 + 2.7804449200630188e-01 + <_> + + 0 1 1890 2.2128869313746691e-03 -1 -2 1891 + -1.5266190283000469e-02 + + 4.7945070266723633e-01 7.4055880308151245e-02 + 5.1535779237747192e-01 + <_> + + 1 0 1892 6.7929533543065190e-05 -1 -2 1893 + 1.7633590323384851e-04 + + 5.8587378263473511e-01 3.5676109790802002e-01 + 5.5989629030227661e-01 + <_> + + 1 0 1894 8.1311381654813886e-04 -1 -2 1895 + 3.2630451023578644e-03 + + 5.3468507528305054e-01 4.7825369238853455e-01 + 5.4567539691925049e-01 + <_> + + 0 1 1896 -3.9503918960690498e-03 -1 -2 1897 + -3.9864578866399825e-04 + + 2.8318119049072266e-01 5.4852157831192017e-01 + 4.1596978902816772e-01 + <_> + + 0 1 1898 -1.1432520113885403e-02 -1 -2 1899 + 5.3339172154664993e-03 + + 5.6391012668609619e-01 4.5969840884208679e-01 + 5.9312427043914795e-01 + <_> + + 1 0 1900 8.3193257451057434e-03 -1 -2 1901 + -4.2479918920435011e-04 + + 3.2306200265884399e-01 3.7952938675880432e-01 + 5.4086112976074219e-01 + <_> + + 0 1 1902 -1.1189430207014084e-01 -1 -2 1903 + -7.5553781352937222e-03 + + 1.1322979629039764e-01 6.3393700122833252e-01 + 4.8387709259986877e-01 + <_> + + 0 1 1904 -7.0337029173970222e-03 -1 -2 1905 + -1.4833680354058743e-02 + + 5.6652551889419556e-01 6.7514181137084961e-01 + 4.1409450769424438e-01 + <_> + + 1 0 1906 8.7506724521517754e-03 -1 -2 1907 + 1.6645010327920318e-03 + + 3.5612589120864868e-01 5.3472799062728882e-01 + 3.6497798562049866e-01 + <_> + + 1 0 1908 9.4900820404291153e-03 -1 -2 1909 + 1.1133110383525491e-03 + + 2.7546560764312744e-01 4.2259928584098816e-01 + 5.6291788816452026e-01 + <_> + + 0 1 1910 9.4940755516290665e-03 -1 -2 1911 + -1.5396620146930218e-03 + + 4.9060368537902832e-01 4.0070518851280212e-01 + 5.3807091712951660e-01 + <_> + + 1 0 1912 1.3434959948062897e-01 -1 -2 1913 + -9.4940755516290665e-03 + + 2.2146719694137573e-01 7.3531562089920044e-01 + 5.0050330162048340e-01 + <_> + + 1 0 1914 2.0011790096759796e-02 -1 -2 1915 + -1.8875009845942259e-03 + + 3.3279061317443848e-01 3.9152890443801880e-01 + 5.4018497467041016e-01 + <_> + + 1 0 1916 7.1842782199382782e-03 -1 -2 1917 + 1.6976969782263041e-03 + + 7.1766048669815063e-01 4.5269781351089478e-01 + 6.0769128799438477e-01 + <_> + + 1 0 1918 4.9219978973269463e-03 -1 -2 1919 + 1.1803199537098408e-02 + + 2.5698339939117432e-01 4.9996379017829895e-01 + 5.9582281112670898e-01 + <_> + + 0 1 1920 -9.7703449428081512e-03 -1 -2 1921 + 2.1174899302423000e-03 + + 3.4590938687324524e-01 4.5151269435882568e-01 + 5.8297157287597656e-01 + <_> + + 0 1 1922 9.4801411032676697e-03 -1 -2 1923 + -2.6078789960592985e-03 + + 4.8073920607566833e-01 3.4622168540954590e-01 + 5.2015948295593262e-01 + <_> + + 0 1 1924 -5.7252747938036919e-03 -1 -2 1925 + -8.2325618714094162e-03 + + 6.5998530387878418e-01 2.8218281269073486e-01 + 5.1252847909927368e-01 + <_> + + 0 1 1926 8.9571950957179070e-04 -1 -2 1927 + -1.5021569561213255e-04 + + 4.8838189244270325e-01 4.8299181461334229e-01 + 5.4287171363830566e-01 + <_> + + 0 1 1928 4.8489659093320370e-04 -1 -2 1929 + -9.6192650496959686e-02 + + 4.4345989823341370e-01 2.2566360235214233e-01 + 5.9562277793884277e-01 + <_> + + 0 1 1930 -1.1053519556298852e-03 -1 -2 1931 + -1.0215040296316147e-01 + + 4.5272240042686462e-01 2.8443491458892822e-01 + 5.1864528656005859e-01 + <_> + + 1 0 1932 3.0147889629006386e-03 -1 -2 1933 + 7.6131648384034634e-03 + + 3.8089990615844727e-01 5.7186990976333618e-01 + 4.2625638842582703e-01 + <_> + + 1 0 1934 1.5197630273178220e-03 -1 -2 1935 + -1.4197279699146748e-02 + + 5.9427189826965332e-01 7.7311038970947266e-01 + 4.9976539611816406e-01 + <_> + + 0 1 1936 -1.3818879611790180e-02 -1 -2 1937 + -5.0701329018920660e-04 + + 6.6811382770538330e-01 3.3056080341339111e-01 + 4.7499749064445496e-01 + <_> + + 0 1 1938 -9.3537531793117523e-03 -1 -2 1939 + -9.4771059229969978e-03 + + 2.8609329462051392e-01 6.1888831853866577e-01 + 4.8421001434326172e-01 + <_> + + 1 0 1940 1.6923650400713086e-03 -1 -2 1941 + 5.8652542065829039e-04 + + 6.0702490806579590e-01 3.7826898694038391e-01 + 5.3681969642639160e-01 + <_> + + 0 1 1942 -2.5826620403677225e-03 -1 -2 1943 + -2.7307639829814434e-03 + + 3.6902099847793579e-01 3.8571149110794067e-01 + 5.3181087970733643e-01 + <_> + + 1 0 1944 2.1871570497751236e-02 -1 -2 1945 + -1.5010299648565706e-05 + + 2.3270089924335480e-01 5.5607229471206665e-01 + 4.3014100193977356e-01 + <_> + + 1 0 1946 5.3583700209856033e-03 -1 -2 1947 + 5.0057549960911274e-03 + + 6.7676377296447754e-01 5.1949042081832886e-01 + 3.6128538846969604e-01 + <_> + + 0 1 1948 -1.9030070398002863e-03 -1 -2 1949 + -7.8506693243980408e-03 + + 3.2378450036048889e-01 1.1948519945144653e-01 + 4.9917238950729370e-01 + <_> + + 1 0 1950 -2.7093670796602964e-03 -1 -2 1951 + 1.4138079714030027e-03 + + 4.8549601435661316e-01 4.8723229765892029e-01 + 5.9035778045654297e-01 + <_> + + 1 0 1952 9.0300198644399643e-03 -1 -2 1953 + -9.7925681620836258e-04 + + 6.5473157167434692e-01 5.8492732048034668e-01 + 4.5542308688163757e-01 + <_> + + 1 0 1954 1.3984439428895712e-03 -1 -2 1955 + 8.3372107474133372e-04 + + 4.0646260976791382e-01 5.3995430469512939e-01 + 4.1528099775314331e-01 + <_> + + 1 0 1956 1.0551059618592262e-02 -1 -2 1957 + 8.8344102550763637e-05 + + 1.7966809868812561e-01 4.2518630623817444e-01 + 5.4135227203369141e-01 + <_> + + 1 0 1958 -4.1022308170795441e-02 -1 -2 1959 + 7.5065628625452518e-03 + + 5.2281248569488525e-01 4.8537430167198181e-01 + 6.0934442281723022e-01 + <_> + + 1 0 1960 4.1022308170795441e-02 -1 -2 1961 + -5.3961377125233412e-04 + + 2.2050240635871887e-01 5.6927317380905151e-01 + 4.4687569141387939e-01 + <_> + + 0 1 1962 -6.8696036934852600e-02 -1 -2 1963 + -1.8447940237820148e-03 + + 1.4833140373229980e-01 6.2112838029861450e-01 + 4.9666011333465576e-01 + <_> + + 0 1 1964 -6.0959919355809689e-03 -1 -2 1965 + -4.2068301700055599e-03 + + 2.2946719825267792e-01 6.4070910215377808e-01 + 4.7485628724098206e-01 + <_> + + 1 0 1966 -7.1332789957523346e-04 -1 -2 1967 + 1.1756779998540878e-01 + + 5.3549361228942871e-01 5.1369780302047729e-01 + 1.0595739819109440e-02 + <_> + + 0 1 1968 5.9354289987822995e-05 -1 -2 1969 + -6.3173691742122173e-03 + + 3.7118038535118103e-01 1.7120739817619324e-01 + 5.0617581605911255e-01 + <_> + + 1 0 1970 1.4941499568521976e-02 -1 -2 1971 + -2.0789399277418852e-03 + + 6.7291188240051270e-01 4.4106459617614746e-01 + 5.4440277814865112e-01 + <_> + + 0 1 1972 -7.0736219640821218e-04 -1 -2 1973 + -3.1247111037373543e-03 + + 5.5689108371734619e-01 5.0238692760467529e-01 + 3.5624051094055176e-01 + <_> + + 1 0 1974 -7.8919378574937582e-04 -1 -2 1975 + 1.0179580189287663e-02 + + 5.4567861557006836e-01 5.5451387166976929e-01 + 4.6223109960556030e-01 + <_> + + 1 0 1976 -2.7506109327077866e-03 -1 -2 1977 + 1.0601329617202282e-02 + + 4.9425360560417175e-01 2.9612338542938232e-01 + 5.9643387794494629e-01 + <_> + + 0 1 1978 5.1466780714690685e-03 -1 -2 1979 + 7.6321147382259369e-02 + + 5.4952287673950195e-01 5.1739591360092163e-01 + 2.9402169585227966e-01 + <_> + + 0 1 1980 -1.5027689514681697e-03 -1 -2 1981 + 1.2266670353710651e-02 + + 3.1062999367713928e-01 4.6511501073837280e-01 + 6.8466138839721680e-01 + <_> + + 1 0 1982 -3.1118579208850861e-02 -1 -2 1983 + 2.8905589133501053e-02 + + 5.2260571718215942e-01 5.1822441816329956e-01 + 2.7054280042648315e-01 + <_> + + 1 0 1984 4.7598380595445633e-02 -1 -2 1985 + 3.0808549374341965e-02 + + 1.1095120012760162e-01 4.9386250972747803e-01 + 1.4041109383106232e-01 + <_> + + 1 0 1986 -2.1277810446918011e-04 -1 -2 1987 + 7.8969962894916534e-02 + + 4.3923568725585938e-01 5.2165520191192627e-01 + 2.2941139340400696e-01 + <_> + + 0 1 1988 -1.0257950052618980e-02 -1 -2 1989 + 1.2604889925569296e-03 + + 6.1766529083251953e-01 5.2362227439880371e-01 + 3.3289659023284912e-01 + <_> + + 1 0 1990 -3.3490460366010666e-02 -1 -2 1991 + -5.9202767442911863e-04 + + 4.8661869764328003e-01 4.1164070367813110e-01 + 5.3956401348114014e-01 + <_> + + 1 0 1992 3.0320750738610514e-05 -1 -2 1993 + -5.4369680583477020e-04 + + 5.6107360124588013e-01 5.6213891506195068e-01 + 3.4612038731575012e-01 + <_> + + 1 0 1994 -3.3490460366010666e-02 -1 -2 1995 + -5.9202767442911863e-04 + + 4.8967620730400085e-01 4.3054041266441345e-01 + 5.3407138586044312e-01 + <_> + + 0 1 1996 2.0550889894366264e-03 -1 -2 1997 + -4.4353571720421314e-03 + + 5.5449998378753662e-01 6.0385400056838989e-01 + 3.7465929985046387e-01 + <_> + + 1 0 1998 -8.4170423448085785e-02 -1 -2 1999 + 6.7419027909636497e-03 + + 5.0073480606079102e-01 5.2980971336364746e-01 + 4.7161450982093811e-01 + <_> + + 1 0 2000 1.0278150439262390e-02 -1 -2 2001 + 5.8800862170755863e-03 + + 6.2693750858306885e-01 5.1548278331756592e-01 + 3.8130408525466919e-01 + <_> + + 1 0 2002 -6.9679190346505493e-06 -1 -2 2003 + 8.2419527461752295e-04 + + 4.4402399659156799e-01 4.6975341439247131e-01 + 5.4855042695999146e-01 + <_> + + 0 1 2004 -5.5268318392336369e-03 -1 -2 2005 + 9.6128671430051327e-04 + + 5.5136048793792725e-01 3.6186391115188599e-01 + 5.8384567499160767e-01 + <_> + + 1 0 2006 2.4810510221868753e-03 -1 -2 2007 + -1.0480589699000120e-03 + + 2.5232228636741638e-01 4.1172578930854797e-01 + 5.3929960727691650e-01 + <_> + + 0 1 2008 -6.1287907883524895e-03 -1 -2 2009 + 1.1682329932227731e-04 + + 6.7263299226760864e-01 5.0411927700042725e-01 + 3.6077290773391724e-01 + <_> + + 0 1 2010 -3.9909478276968002e-02 -1 -2 2011 + 1.5859459526836872e-03 + + 1.5637390315532684e-01 4.8919808864593506e-01 + 5.7798451185226440e-01 + <_> + + 0 1 2012 -2.2690229117870331e-02 -1 -2 2013 + 2.0916070789098740e-03 + + 2.1868790686130524e-01 4.7715771198272705e-01 + 6.0992312431335449e-01 + <_> + + 0 1 2014 -2.4715419858694077e-02 -1 -2 2015 + -1.3419450260698795e-02 + + 3.4639969468116760e-01 3.6306929588317871e-01 + 5.2521961927413940e-01 + <_> + + 0 1 2016 -6.0629472136497498e-03 -1 -2 2017 + -2.0921030081808567e-03 + + 6.6663217544555664e-01 3.3995470404624939e-01 + 5.0356978178024292e-01 + <_> + + 0 1 2018 2.5961859151721001e-02 -1 -2 2019 + 1.7908669542521238e-04 + + 5.0368028879165649e-01 5.4185307025909424e-01 + 4.3189769983291626e-01 + <_> + + 0 1 2020 -3.1546850223094225e-03 -1 -2 2021 + -1.1397759662941098e-03 + + 7.2210252285003662e-01 3.3209729194641113e-01 + 5.0244337320327759e-01 + <_> + + 0 1 2022 -4.7840211540460587e-02 -1 -2 2023 + 4.1577088995836675e-04 + + 1.9387650489807129e-01 4.8021888732910156e-01 + 5.7307147979736328e-01 + <_> + + 0 1 2024 -4.4247039477340877e-04 -1 -2 2025 + 1.4479350065812469e-03 + + 4.2625150084495544e-01 5.7191711664199829e-01 + 4.0641531348228455e-01 + <_> + + 0 1 2026 1.5701510012149811e-02 -1 -2 2027 + 2.7805729769170284e-04 + + 4.9957260489463806e-01 5.2892869710922241e-01 + 4.5817288756370544e-01 + <_> + + 0 1 2028 -2.9010509606450796e-03 -1 -2 2029 + 2.0830519497394562e-04 + + 6.0121482610702515e-01 5.0579768419265747e-01 + 3.5994321107864380e-01 + <_> + + 1 0 2030 -5.1530029624700546e-02 -1 -2 2031 + 1.7163449956569821e-04 + + 4.9917969107627869e-01 4.6754699945449829e-01 + 5.3747731447219849e-01 + <_> + + 1 0 2032 2.3614279925823212e-02 -1 -2 2033 + -5.6427798699587584e-04 + + 6.5864789485931396e-01 3.8532960414886475e-01 + 5.1960402727127075e-01 + <_> + + 1 0 2034 6.6903959959745407e-03 -1 -2 2035 + -4.8789530992507935e-03 + + 6.0042357444763184e-01 3.2932278513908386e-01 + 5.2452367544174194e-01 + <_> + + 0 1 2036 -6.8537332117557526e-03 -1 -2 2037 + 9.9893810693174601e-04 + + 2.5659140944480896e-01 4.6154940128326416e-01 + 5.9424322843551636e-01 + <_> + + 0 1 2038 -1.3354700058698654e-04 -1 -2 2039 + 1.0165109997615218e-03 + + 5.4873758554458618e-01 4.5783591270446777e-01 + 5.4269278049468994e-01 + <_> + + 1 0 2040 9.1216771397739649e-04 -1 -2 2041 + 1.0080259526148438e-03 + + 3.9394611120223999e-01 4.0497899055480957e-01 + 5.5207037925720215e-01 + <_> + + 1 0 2042 -1.3102490629535168e-04 -1 -2 2043 + 5.5228749988600612e-04 + + 4.8790889978408813e-01 4.8449438810348511e-01 + 5.5128258466720581e-01 + <_> + + 1 0 2044 -1.2130969844292849e-04 -1 -2 2045 + -1.5112989785848185e-05 + + 4.3679711222648621e-01 6.4259552955627441e-01 + 4.8818269371986389e-01 + <_> + + 1 0 2046 -4.0125829400494695e-04 -1 -2 2047 + -6.5766851184889674e-04 + + 5.3720992803573608e-01 5.8345532417297363e-01 + 4.8690780997276306e-01 + <_> + + 1 0 2048 6.2220421386882663e-04 -1 -2 2049 + 1.4663359615951777e-03 + + 3.8246369361877441e-01 4.8134881258010864e-01 + 6.9667392969131470e-01 + <_> + + 0 1 2050 -4.9547709524631500e-02 -1 -2 2051 + 1.3017569435760379e-03 + + 5.3927659988403320e-02 5.3374558687210083e-01 + 4.1607481241226196e-01 + <_> + + 0 1 2052 -4.4914530590176582e-03 -1 -2 2053 + 1.6592369647696614e-03 + + 5.9974372386932373e-01 3.7271851301193237e-01 + 5.1156342029571533e-01 + <_> + + 0 1 2054 6.4695458859205246e-03 -1 -2 2055 + 4.9810269847512245e-03 + + 5.2520352602005005e-01 5.2567178010940552e-01 + 3.9344060420989990e-01 + <_> + + 0 1 2056 -3.8536980748176575e-02 -1 -2 2057 + -2.8275650739669800e-01 + + 2.0619249343872070e-01 6.1883211135864258e-02 + 4.9250578880310059e-01 + <_> + + 0 1 2058 -9.0301828458905220e-03 -1 -2 2059 + -4.3866269290447235e-02 + + 3.1575900316238403e-01 2.0336820185184479e-01 + 5.1647698879241943e-01 + <_> + + 0 1 2060 -4.5701069757342339e-03 -1 -2 2061 + -2.3362410720437765e-03 + + 6.6111832857131958e-01 2.8077891469001770e-01 + 4.9628761410713196e-01 + <_> + + 0 1 2062 5.3960331715643406e-03 -1 -2 2063 + -2.6297608856111765e-03 + + 5.1463878154754639e-01 6.2844878435134888e-01 + 4.9555888772010803e-01 + <_> + + 0 1 2064 -3.8577478844672441e-03 -1 -2 2065 + 1.3963800156489015e-03 + + 1.4867480099201202e-01 4.7013381123542786e-01 + 6.3209718465805054e-01 + <_> + + 1 0 2066 -8.8699469342827797e-03 -1 -2 2067 + -7.0626288652420044e-04 + + 5.2868181467056274e-01 4.6483701467514038e-01 + 5.3332102298736572e-01 + <_> + + 0 1 2068 4.2645810171961784e-03 -1 -2 2069 + 6.1572100967168808e-02 + + 5.0848782062530518e-01 3.6296251416206360e-01 + 8.7571567296981812e-01 + <_> + + 1 0 2070 -4.5381980016827583e-03 -1 -2 2071 + -4.0877899155020714e-03 + + 4.8566961288452148e-01 4.5841160416603088e-01 + 5.4202407598495483e-01 + <_> + + 1 0 2072 6.4308601431548595e-03 -1 -2 2073 + 7.0455260574817657e-03 + + 2.7073028683662415e-01 5.0574868917465210e-01 + 7.0265239477157593e-01 + <_> + + 1 0 2074 -2.3246440105140209e-03 -1 -2 2075 + 6.0276601288933307e-05 + + 4.8272788524627686e-01 4.2472490668296814e-01 + 5.5087631940841675e-01 + <_> + + 1 0 2076 1.8084559589624405e-02 -1 -2 2077 + 8.4693520329892635e-04 + + 8.1048011779785156e-01 5.1546192169189453e-01 + 3.5143798589706421e-01 + <_> + + 1 0 2078 -2.6931039988994598e-02 -1 -2 2079 + -4.2346641421318054e-03 + + 4.8868888616561890e-01 4.6223780512809753e-01 + 5.3824782371520996e-01 + <_> + + 1 0 2080 2.6947110891342163e-02 -1 -2 2081 + 4.6446882188320160e-03 + + 6.3665962219238281e-01 5.3685069084167480e-01 + 3.7654298543930054e-01 + <_> + + 0 1 2082 -6.9577661342918873e-03 -1 -2 2083 + 8.7609712500125170e-04 + + 4.2346870899200439e-01 4.6724060177803040e-01 + 5.3506839275360107e-01 + <_> + + 1 0 2084 1.6103329835459590e-03 -1 -2 2085 + -1.2848590267822146e-03 + + 5.7327628135681152e-01 5.4817992448806763e-01 + 3.7845930457115173e-01 + <_> + + 0 1 2086 1.0243539698421955e-02 -1 -2 2087 + 2.6889349101111293e-04 + + 5.1559072732925415e-01 5.3531897068023682e-01 + 4.3871539831161499e-01 + <_> + + 0 1 2088 3.7903659977018833e-03 -1 -2 2089 + -2.9369680210947990e-02 + + 5.0320029258728027e-01 5.8735388517379761e-01 + 2.2154450416564941e-01 + <_> + + 1 0 2090 6.0743088833987713e-03 -1 -2 2091 + -1.2710720300674438e-02 + + 5.4170298576354980e-01 6.0565119981765747e-01 + 4.9851819872856140e-01 + <_> + + 0 1 2092 -5.9445449151098728e-03 -1 -2 2093 + -2.8927479870617390e-03 + + 3.3520698547363281e-01 6.9292408227920532e-01 + 4.7782200574874878e-01 + + <_> + + <_> + 2 7 16 4 -1. + <_> + 2 9 16 2 2. + <_> + + <_> + 8 4 3 14 -1. + <_> + 8 11 3 7 2. + <_> + + <_> + 13 6 1 6 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 4 2 12 8 -1. + <_> + 8 2 4 8 3. + <_> + + <_> + 6 3 1 9 -1. + <_> + 6 6 1 3 3. + <_> + + <_> + 3 7 14 9 -1. + <_> + 3 10 14 3 3. + <_> + + <_> + 4 7 4 4 -1. + <_> + 4 9 4 2 2. + <_> + + <_> + 9 4 2 16 -1. + <_> + 9 12 2 8 2. + <_> + + <_> + 1 1 18 5 -1. + <_> + 7 1 6 5 3. + <_> + + <_> + 4 5 13 8 -1. + <_> + 4 9 13 4 2. + <_> + + <_> + 1 7 16 9 -1. + <_> + 1 10 16 3 3. + <_> + + <_> + 2 0 15 4 -1. + <_> + 2 2 15 2 2. + <_> + + <_> + 7 5 6 4 -1. + <_> + 9 5 2 4 3. + <_> + + <_> + 6 3 8 9 -1. + <_> + 6 6 8 3 3. + <_> + + <_> + 8 12 3 8 -1. + <_> + 8 16 3 4 2. + <_> + + <_> + 3 16 2 2 -1. + <_> + 3 17 2 1 2. + <_> + + <_> + 14 1 6 12 -1. + <_> + 14 1 3 12 2. + <_> + + <_> + 4 4 12 6 -1. + <_> + 8 4 4 6 3. + <_> + + <_> + 0 2 6 15 -1. + <_> + 3 2 3 15 2. + <_> + + <_> + 5 4 9 6 -1. + <_> + 5 6 9 2 3. + <_> + + <_> + 13 11 6 3 -1. + <_> + 13 12 6 1 3. + <_> + + <_> + 12 12 6 4 -1. + <_> + 12 14 6 2 2. + <_> + + <_> + 1 11 6 3 -1. + <_> + 1 12 6 1 3. + <_> + + <_> + 2 5 5 8 -1. + <_> + 2 9 5 4 2. + <_> + + <_> + 5 4 10 4 -1. + <_> + 5 6 10 2 2. + <_> + + <_> + 2 4 16 12 -1. + <_> + 2 8 16 4 3. + <_> + + <_> + 4 5 12 6 -1. + <_> + 8 5 4 6 3. + <_> + + <_> + 13 7 2 9 -1. + <_> + 13 10 2 3 3. + <_> + + <_> + 5 7 2 9 -1. + <_> + 5 10 2 3 3. + <_> + + <_> + 7 1 6 8 -1. + <_> + 9 1 2 8 3. + <_> + + <_> + 12 0 4 12 -1. + <_> + 14 0 2 6 2. + <_> + 12 6 2 6 2. + <_> + + <_> + 5 8 10 2 -1. + <_> + 5 9 10 1 2. + <_> + + <_> + 5 1 6 4 -1. + <_> + 7 1 2 4 3. + <_> + + <_> + 0 3 9 12 -1. + <_> + 3 3 3 12 3. + <_> + + <_> + 9 8 3 12 -1. + <_> + 9 12 3 4 3. + <_> + + <_> + 0 5 20 15 -1. + <_> + 0 10 20 5 3. + <_> + + <_> + 2 2 6 8 -1. + <_> + 2 2 3 4 2. + <_> + 5 6 3 4 2. + <_> + + <_> + 2 1 6 2 -1. + <_> + 2 2 6 1 2. + <_> + + <_> + 10 15 6 4 -1. + <_> + 13 15 3 2 2. + <_> + 10 17 3 2 2. + <_> + + <_> + 12 14 2 6 -1. + <_> + 12 16 2 2 3. + <_> + + <_> + 5 15 4 4 -1. + <_> + 5 15 2 2 2. + <_> + 7 17 2 2 2. + <_> + + <_> + 7 18 1 2 -1. + <_> + 7 19 1 1 2. + <_> + + <_> + 4 5 12 10 -1. + <_> + 10 5 6 5 2. + <_> + 4 10 6 5 2. + <_> + + <_> + 7 4 8 12 -1. + <_> + 11 4 4 6 2. + <_> + 7 10 4 6 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 3 3 12 12 -1. + <_> + 3 3 6 6 2. + <_> + 9 9 6 6 2. + <_> + + <_> + 15 11 5 3 -1. + <_> + 15 12 5 1 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 0 11 5 3 -1. + <_> + 0 12 5 1 3. + <_> + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + <_> + + <_> + 2 8 16 2 -1. + <_> + 2 9 16 1 2. + <_> + + <_> + 9 6 5 12 -1. + <_> + 9 12 5 6 2. + <_> + + <_> + 6 3 8 6 -1. + <_> + 6 6 8 3 2. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 10 9 6 8 -1. + <_> + 10 13 6 4 2. + <_> + + <_> + 12 5 3 10 -1. + <_> + 12 10 3 5 2. + <_> + + <_> + 4 6 3 9 -1. + <_> + 4 9 3 3 3. + <_> + + <_> + 7 4 6 4 -1. + <_> + 9 4 2 4 3. + <_> + + <_> + 12 3 8 3 -1. + <_> + 12 3 4 3 2. + <_> + + <_> + 15 0 3 6 -1. + <_> + 15 3 3 3 2. + <_> + + <_> + 2 12 10 8 -1. + <_> + 2 12 5 4 2. + <_> + 7 16 5 4 2. + <_> + + <_> + 5 5 6 8 -1. + <_> + 5 9 6 4 2. + <_> + + <_> + 12 3 8 3 -1. + <_> + 12 3 4 3 2. + <_> + + <_> + 15 0 3 6 -1. + <_> + 15 3 3 3 2. + <_> + + <_> + 0 3 8 3 -1. + <_> + 4 3 4 3 2. + <_> + + <_> + 2 1 4 4 -1. + <_> + 2 3 4 2 2. + <_> + + <_> + 10 2 3 2 -1. + <_> + 11 2 1 2 3. + <_> + + <_> + 10 3 3 1 -1. + <_> + 11 3 1 1 3. + <_> + + <_> + 7 15 3 4 -1. + <_> + 7 17 3 2 2. + <_> + + <_> + 4 13 3 6 -1. + <_> + 4 15 3 2 3. + <_> + + <_> + 10 5 1 14 -1. + <_> + 10 12 1 7 2. + <_> + + <_> + 5 4 10 6 -1. + <_> + 5 6 10 2 3. + <_> + + <_> + 5 0 6 3 -1. + <_> + 7 0 2 3 3. + <_> + + <_> + 6 0 3 5 -1. + <_> + 7 0 1 5 3. + <_> + + <_> + 7 15 6 5 -1. + <_> + 9 15 2 5 3. + <_> + + <_> + 9 10 2 6 -1. + <_> + 9 12 2 2 3. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 1 12 7 6 -1. + <_> + 1 14 7 2 3. + <_> + + <_> + 9 6 3 7 -1. + <_> + 10 6 1 7 3. + <_> + + <_> + 16 3 4 9 -1. + <_> + 16 6 4 3 3. + <_> + + <_> + 8 6 3 7 -1. + <_> + 9 6 1 7 3. + <_> + + <_> + 0 5 18 8 -1. + <_> + 0 5 9 4 2. + <_> + 9 9 9 4 2. + <_> + + <_> + 13 5 2 10 -1. + <_> + 13 10 2 5 2. + <_> + + <_> + 12 10 2 6 -1. + <_> + 12 13 2 3 2. + <_> + + <_> + 7 0 3 5 -1. + <_> + 8 0 1 5 3. + <_> + + <_> + 6 5 8 6 -1. + <_> + 6 7 8 2 3. + <_> + + <_> + 10 3 6 14 -1. + <_> + 13 3 3 7 2. + <_> + 10 10 3 7 2. + <_> + + <_> + 13 5 1 8 -1. + <_> + 13 9 1 4 2. + <_> + + <_> + 4 3 6 14 -1. + <_> + 4 3 3 7 2. + <_> + 7 10 3 7 2. + <_> + + <_> + 6 5 1 8 -1. + <_> + 6 9 1 4 2. + <_> + + <_> + 8 1 1 6 -1. + <_> + 8 3 1 2 3. + <_> + + <_> + 2 0 15 2 -1. + <_> + 2 1 15 1 2. + <_> + + <_> + 0 7 20 6 -1. + <_> + 0 9 20 2 3. + <_> + + <_> + 10 10 6 8 -1. + <_> + 10 14 6 4 2. + <_> + + <_> + 7 1 3 2 -1. + <_> + 8 1 1 2 3. + <_> + + <_> + 8 1 2 2 -1. + <_> + 9 1 1 2 2. + <_> + + <_> + 4 3 12 9 -1. + <_> + 4 6 12 3 3. + <_> + + <_> + 6 5 9 5 -1. + <_> + 9 5 3 5 3. + <_> + + <_> + 5 5 9 5 -1. + <_> + 8 5 3 5 3. + <_> + + <_> + 4 6 6 12 -1. + <_> + 4 10 6 4 3. + <_> + + <_> + 13 0 6 18 -1. + <_> + 13 0 3 18 2. + <_> + + <_> + 10 8 1 12 -1. + <_> + 10 12 1 4 3. + <_> + + <_> + 3 2 6 10 -1. + <_> + 3 2 3 5 2. + <_> + 6 7 3 5 2. + <_> + + <_> + 1 2 4 6 -1. + <_> + 3 2 2 6 2. + <_> + + <_> + 9 18 3 2 -1. + <_> + 10 18 1 2 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 2 8 2 6 -1. + <_> + 2 10 2 2 3. + <_> + + <_> + 7 5 6 6 -1. + <_> + 7 7 6 2 3. + <_> + + <_> + 7 19 6 1 -1. + <_> + 9 19 2 1 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 8 3 3 1 -1. + <_> + 9 3 1 1 3. + <_> + + <_> + 2 2 16 2 -1. + <_> + 2 2 8 1 2. + <_> + 10 3 8 1 2. + <_> + + <_> + 8 11 5 3 -1. + <_> + 8 12 5 1 3. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 0 1 6 15 -1. + <_> + 2 1 2 15 3. + <_> + + <_> + 2 12 2 3 -1. + <_> + 2 13 2 1 3. + <_> + + <_> + 16 13 1 3 -1. + <_> + 16 14 1 1 3. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 7 13 3 6 -1. + <_> + 7 16 3 3 2. + <_> + + <_> + 7 5 1 14 -1. + <_> + 7 12 1 7 2. + <_> + + <_> + 15 12 2 3 -1. + <_> + 15 13 2 1 3. + <_> + + <_> + 10 5 3 14 -1. + <_> + 10 12 3 7 2. + <_> + + <_> + 6 10 2 6 -1. + <_> + 6 13 2 3 2. + <_> + + <_> + 6 5 1 8 -1. + <_> + 6 9 1 4 2. + <_> + + <_> + 13 11 2 1 -1. + <_> + 13 11 1 1 2. + <_> + + <_> + 12 1 6 10 -1. + <_> + 15 1 3 5 2. + <_> + 12 6 3 5 2. + <_> + + <_> + 3 12 2 3 -1. + <_> + 3 13 2 1 3. + <_> + + <_> + 9 18 2 1 -1. + <_> + 10 18 1 1 2. + <_> + + <_> + 1 0 17 9 -1. + <_> + 1 3 17 3 3. + <_> + + <_> + 1 2 8 8 -1. + <_> + 1 2 4 4 2. + <_> + 5 6 4 4 2. + <_> + + <_> + 9 5 6 4 -1. + <_> + 9 5 3 4 2. + <_> + + <_> + 10 9 7 10 -1. + <_> + 10 14 7 5 2. + <_> + + <_> + 5 5 6 4 -1. + <_> + 8 5 3 4 2. + <_> + + <_> + 0 7 20 6 -1. + <_> + 0 9 20 2 3. + <_> + + <_> + 6 5 9 10 -1. + <_> + 6 10 9 5 2. + <_> + + <_> + 8 4 4 12 -1. + <_> + 8 10 4 6 2. + <_> + + <_> + 6 6 8 3 -1. + <_> + 6 7 8 1 3. + <_> + + <_> + 3 13 10 6 -1. + <_> + 3 13 5 3 2. + <_> + 8 16 5 3 2. + <_> + + <_> + 15 1 4 11 -1. + <_> + 15 1 2 11 2. + <_> + + <_> + 5 7 10 10 -1. + <_> + 10 7 5 5 2. + <_> + 5 12 5 5 2. + <_> + + <_> + 1 1 4 11 -1. + <_> + 3 1 2 11 2. + <_> + + <_> + 1 5 8 12 -1. + <_> + 1 11 8 6 2. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 11 10 7 4 -1. + <_> + 11 12 7 2 2. + <_> + + <_> + 0 4 20 12 -1. + <_> + 0 4 10 6 2. + <_> + 10 10 10 6 2. + <_> + + <_> + 1 5 6 15 -1. + <_> + 1 10 6 5 3. + <_> + + <_> + 11 10 3 8 -1. + <_> + 11 14 3 4 2. + <_> + + <_> + 11 12 7 6 -1. + <_> + 11 14 7 2 3. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 3 14 14 4 -1. + <_> + 10 14 7 2 2. + <_> + 3 16 7 2 2. + <_> + + <_> + 18 7 2 4 -1. + <_> + 18 9 2 2 2. + <_> + + <_> + 3 12 6 6 -1. + <_> + 3 14 6 2 3. + <_> + + <_> + 0 4 3 6 -1. + <_> + 0 6 3 2 3. + <_> + + <_> + 9 14 3 3 -1. + <_> + 9 15 3 1 3. + <_> + + <_> + 10 7 10 4 -1. + <_> + 15 7 5 2 2. + <_> + 10 9 5 2 2. + <_> + + <_> + 7 2 6 8 -1. + <_> + 7 6 6 4 2. + <_> + + <_> + 6 3 6 2 -1. + <_> + 8 3 2 2 3. + <_> + + <_> + 10 6 3 5 -1. + <_> + 11 6 1 5 3. + <_> + + <_> + 9 0 6 19 -1. + <_> + 11 0 2 19 3. + <_> + + <_> + 3 12 1 2 -1. + <_> + 3 13 1 1 2. + <_> + + <_> + 7 14 5 3 -1. + <_> + 7 15 5 1 3. + <_> + + <_> + 2 1 18 4 -1. + <_> + 11 1 9 2 2. + <_> + 2 3 9 2 2. + <_> + + <_> + 10 5 3 8 -1. + <_> + 11 5 1 8 3. + <_> + + <_> + 0 1 18 4 -1. + <_> + 0 1 9 2 2. + <_> + 9 3 9 2 2. + <_> + + <_> + 7 5 3 8 -1. + <_> + 8 5 1 8 3. + <_> + + <_> + 9 5 2 6 -1. + <_> + 9 7 2 2 3. + <_> + + <_> + 10 8 5 2 -1. + <_> + 10 9 5 1 2. + <_> + + <_> + 2 10 15 1 -1. + <_> + 7 10 5 1 3. + <_> + + <_> + 2 7 2 6 -1. + <_> + 2 9 2 2 3. + <_> + + <_> + 9 14 3 3 -1. + <_> + 9 15 3 1 3. + <_> + + <_> + 9 7 4 10 -1. + <_> + 9 12 4 5 2. + <_> + + <_> + 0 8 8 2 -1. + <_> + 0 8 4 1 2. + <_> + 4 9 4 1 2. + <_> + + <_> + 5 9 10 8 -1. + <_> + 5 9 5 4 2. + <_> + 10 13 5 4 2. + <_> + + <_> + 9 7 2 4 -1. + <_> + 9 7 1 4 2. + <_> + + <_> + 9 6 3 4 -1. + <_> + 10 6 1 4 3. + <_> + + <_> + 8 3 2 1 -1. + <_> + 9 3 1 1 2. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 12 0 4 14 -1. + <_> + 14 0 2 7 2. + <_> + 12 7 2 7 2. + <_> + + <_> + 12 5 6 9 -1. + <_> + 12 5 3 9 2. + <_> + + <_> + 0 2 6 16 -1. + <_> + 3 2 3 16 2. + <_> + + <_> + 1 12 4 2 -1. + <_> + 1 13 4 1 2. + <_> + + <_> + 7 7 6 1 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 8 3 4 9 -1. + <_> + 8 6 4 3 3. + <_> + + <_> + 12 10 4 6 -1. + <_> + 12 13 4 3 2. + <_> + + <_> + 8 1 8 16 -1. + <_> + 12 1 4 8 2. + <_> + 8 9 4 8 2. + <_> + + <_> + 4 6 3 6 -1. + <_> + 4 9 3 3 2. + <_> + + <_> + 1 3 6 2 -1. + <_> + 4 3 3 2 2. + <_> + + <_> + 9 8 3 12 -1. + <_> + 9 12 3 4 3. + <_> + + <_> + 10 9 7 10 -1. + <_> + 10 14 7 5 2. + <_> + + <_> + 3 9 7 10 -1. + <_> + 3 14 7 5 2. + <_> + + <_> + 7 5 1 14 -1. + <_> + 7 12 1 7 2. + <_> + + <_> + 13 14 1 6 -1. + <_> + 13 16 1 2 3. + <_> + + <_> + 14 12 3 6 -1. + <_> + 14 14 3 2 3. + <_> + + <_> + 6 14 1 6 -1. + <_> + 6 16 1 2 3. + <_> + + <_> + 3 12 3 6 -1. + <_> + 3 14 3 2 3. + <_> + + <_> + 8 13 5 3 -1. + <_> + 8 14 5 1 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 5 1 10 8 -1. + <_> + 5 1 5 4 2. + <_> + 10 5 5 4 2. + <_> + + <_> + 6 4 5 4 -1. + <_> + 6 6 5 2 2. + <_> + + <_> + 1 10 18 1 -1. + <_> + 7 10 6 1 3. + <_> + + <_> + 11 10 4 3 -1. + <_> + 11 10 2 3 2. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 3 13 2 3 -1. + <_> + 3 14 2 1 3. + <_> + + <_> + 12 12 3 4 -1. + <_> + 12 14 3 2 2. + <_> + + <_> + 11 10 5 6 -1. + <_> + 11 12 5 2 3. + <_> + + <_> + 0 8 16 2 -1. + <_> + 0 9 16 1 2. + <_> + + <_> + 2 1 3 4 -1. + <_> + 2 3 3 2 2. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 5 6 12 6 -1. + <_> + 9 6 4 6 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 3 6 12 6 -1. + <_> + 7 6 4 6 3. + <_> + + <_> + 10 5 6 5 -1. + <_> + 12 5 2 5 3. + <_> + + <_> + 5 7 10 2 -1. + <_> + 5 7 5 2 2. + <_> + + <_> + 4 5 6 5 -1. + <_> + 6 5 2 5 3. + <_> + + <_> + 9 3 2 10 -1. + <_> + 9 8 2 5 2. + <_> + + <_> + 3 1 16 2 -1. + <_> + 11 1 8 1 2. + <_> + 3 2 8 1 2. + <_> + + <_> + 9 9 3 2 -1. + <_> + 9 10 3 1 2. + <_> + + <_> + 1 1 16 2 -1. + <_> + 1 1 8 1 2. + <_> + 9 2 8 1 2. + <_> + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + <_> + + <_> + 4 5 12 10 -1. + <_> + 10 5 6 5 2. + <_> + 4 10 6 5 2. + <_> + + <_> + 7 13 6 6 -1. + <_> + 10 13 3 3 2. + <_> + 7 16 3 3 2. + <_> + + <_> + 8 9 3 2 -1. + <_> + 8 10 3 1 2. + <_> + + <_> + 7 2 6 4 -1. + <_> + 9 2 2 4 3. + <_> + + <_> + 6 6 9 3 -1. + <_> + 6 7 9 1 3. + <_> + + <_> + 10 7 6 1 -1. + <_> + 12 7 2 1 3. + <_> + + <_> + 0 0 18 6 -1. + <_> + 6 0 6 6 3. + <_> + + <_> + 6 10 2 6 -1. + <_> + 6 13 2 3 2. + <_> + + <_> + 11 12 3 6 -1. + <_> + 11 15 3 3 2. + <_> + + <_> + 4 4 12 12 -1. + <_> + 10 4 6 6 2. + <_> + 4 10 6 6 2. + <_> + + <_> + 1 2 3 6 -1. + <_> + 2 2 1 6 3. + <_> + + <_> + 1 5 3 7 -1. + <_> + 2 5 1 7 3. + <_> + + <_> + 4 13 12 4 -1. + <_> + 10 13 6 2 2. + <_> + 4 15 6 2 2. + <_> + + <_> + 3 3 17 12 -1. + <_> + 3 9 17 6 2. + <_> + + <_> + 3 3 14 12 -1. + <_> + 3 3 7 6 2. + <_> + 10 9 7 6 2. + <_> + + <_> + 2 11 16 9 -1. + <_> + 2 14 16 3 3. + <_> + + <_> + 9 14 3 6 -1. + <_> + 9 17 3 3 2. + <_> + + <_> + 8 14 4 6 -1. + <_> + 10 14 2 3 2. + <_> + 8 17 2 3 2. + <_> + + <_> + 6 2 6 1 -1. + <_> + 8 2 2 1 3. + <_> + + <_> + 9 5 2 5 -1. + <_> + 10 5 1 5 2. + <_> + + <_> + 9 8 3 5 -1. + <_> + 10 8 1 5 3. + <_> + + <_> + 9 12 6 1 -1. + <_> + 9 12 3 1 2. + <_> + + <_> + 8 8 3 5 -1. + <_> + 9 8 1 5 3. + <_> + + <_> + 6 10 4 3 -1. + <_> + 8 10 2 3 2. + <_> + + <_> + 0 4 20 6 -1. + <_> + 0 6 20 2 3. + <_> + + <_> + 1 3 8 6 -1. + <_> + 1 3 4 3 2. + <_> + 5 6 4 3 2. + <_> + + <_> + 7 15 6 4 -1. + <_> + 7 17 6 2 2. + <_> + + <_> + 3 10 14 10 -1. + <_> + 3 15 14 5 2. + <_> + + <_> + 6 4 4 4 -1. + <_> + 8 4 2 4 2. + <_> + + <_> + 0 4 20 10 -1. + <_> + 0 9 20 5 2. + <_> + + <_> + 9 4 2 14 -1. + <_> + 9 11 2 7 2. + <_> + + <_> + 2 0 16 4 -1. + <_> + 2 2 16 2 2. + <_> + + <_> + 4 12 6 8 -1. + <_> + 4 12 3 4 2. + <_> + 7 16 3 4 2. + <_> + + <_> + 0 5 6 7 -1. + <_> + 3 5 3 7 2. + <_> + + <_> + 10 7 10 4 -1. + <_> + 15 7 5 2 2. + <_> + 10 9 5 2 2. + <_> + + <_> + 5 8 12 1 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 9 4 2 4 -1. + <_> + 9 6 2 2 2. + <_> + + <_> + 9 6 3 6 -1. + <_> + 10 6 1 6 3. + <_> + + <_> + 12 7 6 4 -1. + <_> + 15 7 3 2 2. + <_> + 12 9 3 2 2. + <_> + + <_> + 8 6 3 6 -1. + <_> + 9 6 1 6 3. + <_> + + <_> + 1 6 18 6 -1. + <_> + 1 6 9 3 2. + <_> + 10 9 9 3 2. + <_> + + <_> + 9 1 3 3 -1. + <_> + 10 1 1 3 3. + <_> + + <_> + 10 8 5 2 -1. + <_> + 10 9 5 1 2. + <_> + + <_> + 8 1 3 3 -1. + <_> + 9 1 1 3 3. + <_> + + <_> + 5 8 5 2 -1. + <_> + 5 9 5 1 2. + <_> + + <_> + 8 6 8 8 -1. + <_> + 12 6 4 4 2. + <_> + 8 10 4 4 2. + <_> + + <_> + 5 7 10 2 -1. + <_> + 5 7 5 2 2. + <_> + + <_> + 4 5 12 10 -1. + <_> + 4 5 6 5 2. + <_> + 10 10 6 5 2. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 9 14 3 3 -1. + <_> + 9 15 3 1 3. + <_> + + <_> + 8 14 3 3 -1. + <_> + 8 15 3 1 3. + <_> + + <_> + 1 10 8 9 -1. + <_> + 1 13 8 3 3. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 12 3 3 3 -1. + <_> + 13 3 1 3 3. + <_> + + <_> + 5 3 3 3 -1. + <_> + 6 3 1 3 3. + <_> + + <_> + 5 6 2 12 -1. + <_> + 5 10 2 4 3. + <_> + + <_> + 1 11 18 4 -1. + <_> + 10 11 9 2 2. + <_> + 1 13 9 2 2. + <_> + + <_> + 7 12 6 2 -1. + <_> + 7 13 6 1 2. + <_> + + <_> + 6 0 3 6 -1. + <_> + 7 0 1 6 3. + <_> + + <_> + 0 11 18 4 -1. + <_> + 0 11 9 2 2. + <_> + 9 13 9 2 2. + <_> + + <_> + 7 12 6 2 -1. + <_> + 7 13 6 1 2. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 8 11 4 3 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 13 3 4 2 -1. + <_> + 13 4 4 1 2. + <_> + + <_> + 4 0 12 2 -1. + <_> + 4 1 12 1 2. + <_> + + <_> + 6 9 8 8 -1. + <_> + 6 9 4 4 2. + <_> + 10 13 4 4 2. + <_> + + <_> + 1 11 6 2 -1. + <_> + 1 12 6 1 2. + <_> + + <_> + 2 5 18 8 -1. + <_> + 11 5 9 4 2. + <_> + 2 9 9 4 2. + <_> + + <_> + 7 1 6 10 -1. + <_> + 7 6 6 5 2. + <_> + + <_> + 0 3 3 6 -1. + <_> + 0 5 3 2 3. + <_> + + <_> + 4 5 4 3 -1. + <_> + 4 6 4 1 3. + <_> + + <_> + 19 3 1 6 -1. + <_> + 19 5 1 2 3. + <_> + + <_> + 6 15 8 2 -1. + <_> + 6 16 8 1 2. + <_> + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + <_> + + <_> + 5 5 3 3 -1. + <_> + 5 6 3 1 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 10 6 6 3 -1. + <_> + 12 6 2 3 3. + <_> + + <_> + 8 13 2 6 -1. + <_> + 8 16 2 3 2. + <_> + + <_> + 9 11 2 8 -1. + <_> + 9 15 2 4 2. + <_> + + <_> + 10 6 6 3 -1. + <_> + 12 6 2 3 3. + <_> + + <_> + 5 15 15 5 -1. + <_> + 10 15 5 5 3. + <_> + + <_> + 2 14 2 2 -1. + <_> + 2 15 2 1 2. + <_> + + <_> + 4 7 6 2 -1. + <_> + 6 7 2 2 3. + <_> + + <_> + 8 3 6 1 -1. + <_> + 10 3 2 1 3. + <_> + + <_> + 1 0 18 12 -1. + <_> + 7 0 6 12 3. + <_> + + <_> + 0 14 8 6 -1. + <_> + 4 14 4 6 2. + <_> + + <_> + 0 15 15 5 -1. + <_> + 5 15 5 5 3. + <_> + + <_> + 8 3 6 1 -1. + <_> + 10 3 2 1 3. + <_> + + <_> + 11 11 3 6 -1. + <_> + 11 14 3 3 2. + <_> + + <_> + 6 3 6 1 -1. + <_> + 8 3 2 1 3. + <_> + + <_> + 6 11 3 6 -1. + <_> + 6 14 3 3 2. + <_> + + <_> + 9 6 3 4 -1. + <_> + 10 6 1 4 3. + <_> + + <_> + 12 10 4 7 -1. + <_> + 12 10 2 7 2. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 4 6 4 7 -1. + <_> + 6 6 2 7 2. + <_> + + <_> + 10 3 4 12 -1. + <_> + 10 3 2 12 2. + <_> + + <_> + 10 8 3 4 -1. + <_> + 11 8 1 4 3. + <_> + + <_> + 1 0 18 14 -1. + <_> + 7 0 6 14 3. + <_> + + <_> + 2 8 6 11 -1. + <_> + 5 8 3 11 2. + <_> + + <_> + 1 4 15 4 -1. + <_> + 1 6 15 2 2. + <_> + + <_> + 5 5 10 8 -1. + <_> + 5 9 10 4 2. + <_> + + <_> + 14 2 6 8 -1. + <_> + 14 2 3 8 2. + <_> + + <_> + 11 6 6 14 -1. + <_> + 14 6 3 7 2. + <_> + 11 13 3 7 2. + <_> + + <_> + 9 5 2 12 -1. + <_> + 9 11 2 6 2. + <_> + + <_> + 3 7 4 6 -1. + <_> + 3 9 4 2 3. + <_> + + <_> + 14 3 6 6 -1. + <_> + 14 3 3 6 2. + <_> + + <_> + 15 2 4 4 -1. + <_> + 15 4 4 2 2. + <_> + + <_> + 0 2 6 7 -1. + <_> + 3 2 3 7 2. + <_> + + <_> + 3 6 6 14 -1. + <_> + 3 6 3 7 2. + <_> + 6 13 3 7 2. + <_> + + <_> + 4 6 16 8 -1. + <_> + 4 10 16 4 2. + <_> + + <_> + 10 12 2 8 -1. + <_> + 10 16 2 4 2. + <_> + + <_> + 7 0 6 20 -1. + <_> + 9 0 2 20 3. + <_> + + <_> + 1 7 16 12 -1. + <_> + 1 7 8 6 2. + <_> + 9 13 8 6 2. + <_> + + <_> + 9 11 3 3 -1. + <_> + 9 12 3 1 3. + <_> + + <_> + 11 9 4 5 -1. + <_> + 11 9 2 5 2. + <_> + + <_> + 3 3 1 2 -1. + <_> + 3 4 1 1 2. + <_> + + <_> + 7 17 5 3 -1. + <_> + 7 18 5 1 3. + <_> + + <_> + 8 12 4 8 -1. + <_> + 10 12 2 4 2. + <_> + 8 16 2 4 2. + <_> + + <_> + 7 4 10 12 -1. + <_> + 12 4 5 6 2. + <_> + 7 10 5 6 2. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 5 9 4 5 -1. + <_> + 7 9 2 5 2. + <_> + + <_> + 9 9 8 2 -1. + <_> + 9 9 4 2 2. + <_> + + <_> + 14 15 5 2 -1. + <_> + 14 16 5 1 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 1 7 8 4 -1. + <_> + 1 7 4 2 2. + <_> + 5 9 4 2 2. + <_> + + <_> + 19 3 1 2 -1. + <_> + 19 4 1 1 2. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 3 14 14 4 -1. + <_> + 3 14 7 2 2. + <_> + 10 16 7 2 2. + <_> + + <_> + 5 0 10 2 -1. + <_> + 5 1 10 1 2. + <_> + + <_> + 11 14 4 6 -1. + <_> + 11 16 4 2 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 7 13 6 6 -1. + <_> + 7 13 3 3 2. + <_> + 10 16 3 3 2. + <_> + + <_> + 0 2 1 6 -1. + <_> + 0 4 1 2 3. + <_> + + <_> + 6 7 8 2 -1. + <_> + 6 8 8 1 2. + <_> + + <_> + 9 7 6 1 -1. + <_> + 9 7 3 1 2. + <_> + + <_> + 7 1 6 10 -1. + <_> + 7 6 6 5 2. + <_> + + <_> + 0 2 6 2 -1. + <_> + 0 3 6 1 2. + <_> + + <_> + 11 4 2 4 -1. + <_> + 11 4 1 4 2. + <_> + + <_> + 11 10 3 6 -1. + <_> + 11 13 3 3 2. + <_> + + <_> + 3 9 8 2 -1. + <_> + 7 9 4 2 2. + <_> + + <_> + 0 0 4 6 -1. + <_> + 2 0 2 6 2. + <_> + + <_> + 7 0 6 2 -1. + <_> + 9 0 2 2 3. + <_> + + <_> + 9 15 2 3 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 3 12 1 2 -1. + <_> + 3 13 1 1 2. + <_> + + <_> + 4 5 11 3 -1. + <_> + 4 6 11 1 3. + <_> + + <_> + 11 4 2 4 -1. + <_> + 11 4 1 4 2. + <_> + + <_> + 8 3 6 3 -1. + <_> + 10 3 2 3 3. + <_> + + <_> + 7 4 2 4 -1. + <_> + 8 4 1 4 2. + <_> + + <_> + 6 3 6 3 -1. + <_> + 8 3 2 3 3. + <_> + + <_> + 11 4 4 3 -1. + <_> + 11 5 4 1 3. + <_> + + <_> + 11 8 2 8 -1. + <_> + 11 12 2 4 2. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 9 7 2 5 -1. + <_> + 10 7 1 5 2. + <_> + + <_> + 14 11 1 6 -1. + <_> + 14 13 1 2 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 0 3 2 2 -1. + <_> + 0 4 2 1 2. + <_> + + <_> + 4 14 5 6 -1. + <_> + 4 16 5 2 3. + <_> + + <_> + 11 4 4 3 -1. + <_> + 11 5 4 1 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 5 4 4 3 -1. + <_> + 5 5 4 1 3. + <_> + + <_> + 5 15 4 2 -1. + <_> + 7 15 2 2 2. + <_> + + <_> + 15 1 5 9 -1. + <_> + 15 4 5 3 3. + <_> + + <_> + 9 10 3 3 -1. + <_> + 9 11 3 1 3. + <_> + + <_> + 1 6 2 6 -1. + <_> + 1 8 2 2 3. + <_> + + <_> + 2 4 8 15 -1. + <_> + 2 9 8 5 3. + <_> + + <_> + 9 12 3 2 -1. + <_> + 9 13 3 1 2. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 7 6 3 5 -1. + <_> + 8 6 1 5 3. + <_> + + <_> + 5 3 6 2 -1. + <_> + 7 3 2 2 3. + <_> + + <_> + 6 1 8 10 -1. + <_> + 10 1 4 5 2. + <_> + 6 6 4 5 2. + <_> + + <_> + 0 0 20 10 -1. + <_> + 10 0 10 5 2. + <_> + 0 5 10 5 2. + <_> + + <_> + 6 3 3 1 -1. + <_> + 7 3 1 1 3. + <_> + + <_> + 0 2 6 8 -1. + <_> + 2 2 2 8 3. + <_> + + <_> + 11 10 3 4 -1. + <_> + 11 12 3 2 2. + <_> + + <_> + 12 6 3 8 -1. + <_> + 12 10 3 4 2. + <_> + + <_> + 6 10 3 4 -1. + <_> + 6 12 3 2 2. + <_> + + <_> + 5 6 3 8 -1. + <_> + 5 10 3 4 2. + <_> + + <_> + 2 6 18 6 -1. + <_> + 11 6 9 3 2. + <_> + 2 9 9 3 2. + <_> + + <_> + 7 14 7 3 -1. + <_> + 7 15 7 1 3. + <_> + + <_> + 0 0 2 12 -1. + <_> + 1 0 1 12 2. + <_> + + <_> + 1 2 18 16 -1. + <_> + 1 10 18 8 2. + <_> + + <_> + 9 13 5 3 -1. + <_> + 9 14 5 1 3. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 0 6 18 6 -1. + <_> + 0 6 9 3 2. + <_> + 9 9 9 3 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 17 4 1 3 -1. + <_> + 17 5 1 1 3. + <_> + + <_> + 12 11 1 9 -1. + <_> + 12 14 1 3 3. + <_> + + <_> + 2 4 1 3 -1. + <_> + 2 5 1 1 3. + <_> + + <_> + 5 4 2 3 -1. + <_> + 5 5 2 1 3. + <_> + + <_> + 1 2 18 3 -1. + <_> + 7 2 6 3 3. + <_> + + <_> + 0 1 20 6 -1. + <_> + 0 3 20 2 3. + <_> + + <_> + 7 5 6 3 -1. + <_> + 9 5 2 3 3. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 3 1 4 10 -1. + <_> + 3 1 2 5 2. + <_> + 5 6 2 5 2. + <_> + + <_> + 0 4 19 10 -1. + <_> + 0 9 19 5 2. + <_> + + <_> + 9 8 3 12 -1. + <_> + 9 12 3 4 3. + <_> + + <_> + 11 18 5 2 -1. + <_> + 11 19 5 1 2. + <_> + + <_> + 5 16 6 4 -1. + <_> + 5 16 3 2 2. + <_> + 8 18 3 2 2. + <_> + + <_> + 5 18 3 2 -1. + <_> + 5 19 3 1 2. + <_> + + <_> + 13 11 3 2 -1. + <_> + 13 12 3 1 2. + <_> + + <_> + 8 5 8 4 -1. + <_> + 8 5 4 4 2. + <_> + + <_> + 1 2 18 6 -1. + <_> + 1 2 9 3 2. + <_> + 10 5 9 3 2. + <_> + + <_> + 3 5 14 6 -1. + <_> + 3 7 14 2 3. + <_> + + <_> + 18 1 2 6 -1. + <_> + 18 3 2 2 3. + <_> + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + <_> + + <_> + 0 2 6 11 -1. + <_> + 3 2 3 11 2. + <_> + + <_> + 4 12 2 3 -1. + <_> + 4 13 2 1 3. + <_> + + <_> + 6 12 9 2 -1. + <_> + 9 12 3 2 3. + <_> + + <_> + 9 4 6 15 -1. + <_> + 9 4 3 15 2. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 5 4 6 15 -1. + <_> + 8 4 3 15 2. + <_> + + <_> + 14 12 6 7 -1. + <_> + 14 12 3 7 2. + <_> + + <_> + 18 3 2 9 -1. + <_> + 18 6 2 3 3. + <_> + + <_> + 8 1 3 1 -1. + <_> + 9 1 1 1 3. + <_> + + <_> + 0 12 6 7 -1. + <_> + 3 12 3 7 2. + <_> + + <_> + 13 7 6 4 -1. + <_> + 16 7 3 2 2. + <_> + 13 9 3 2 2. + <_> + + <_> + 8 0 10 2 -1. + <_> + 8 1 10 1 2. + <_> + + <_> + 1 7 6 4 -1. + <_> + 1 7 3 2 2. + <_> + 4 9 3 2 2. + <_> + + <_> + 1 2 3 3 -1. + <_> + 1 3 3 1 3. + <_> + + <_> + 9 13 4 3 -1. + <_> + 9 14 4 1 3. + <_> + + <_> + 12 13 7 2 -1. + <_> + 12 14 7 1 2. + <_> + + <_> + 5 12 9 2 -1. + <_> + 8 12 3 2 3. + <_> + + <_> + 6 10 4 8 -1. + <_> + 6 14 4 4 2. + <_> + + <_> + 1 0 18 4 -1. + <_> + 7 0 6 4 3. + <_> + + <_> + 12 0 5 2 -1. + <_> + 12 1 5 1 2. + <_> + + <_> + 7 7 1 12 -1. + <_> + 7 13 1 6 2. + <_> + + <_> + 6 2 3 4 -1. + <_> + 7 2 1 4 3. + <_> + + <_> + 0 13 20 6 -1. + <_> + 0 15 20 2 3. + <_> + + <_> + 8 5 12 2 -1. + <_> + 14 5 6 1 2. + <_> + 8 6 6 1 2. + <_> + + <_> + 8 14 2 3 -1. + <_> + 8 15 2 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 12 13 7 6 -1. + <_> + 12 15 7 2 3. + <_> + + <_> + 6 0 8 12 -1. + <_> + 10 0 4 6 2. + <_> + 6 6 4 6 2. + <_> + + <_> + 0 15 9 4 -1. + <_> + 0 17 9 2 2. + <_> + + <_> + 9 0 2 5 -1. + <_> + 10 0 1 5 2. + <_> + + <_> + 9 5 2 6 -1. + <_> + 9 5 1 6 2. + <_> + + <_> + 17 2 3 6 -1. + <_> + 17 4 3 2 3. + <_> + + <_> + 3 11 2 3 -1. + <_> + 3 12 2 1 3. + <_> + + <_> + 7 13 3 3 -1. + <_> + 7 14 3 1 3. + <_> + + <_> + 14 12 5 3 -1. + <_> + 14 13 5 1 3. + <_> + + <_> + 4 8 14 3 -1. + <_> + 4 9 14 1 3. + <_> + + <_> + 1 12 5 3 -1. + <_> + 1 13 5 1 3. + <_> + + <_> + 1 15 12 2 -1. + <_> + 1 15 6 1 2. + <_> + 7 16 6 1 2. + <_> + + <_> + 12 11 4 2 -1. + <_> + 12 12 4 1 2. + <_> + + <_> + 9 8 3 5 -1. + <_> + 10 8 1 5 3. + <_> + + <_> + 9 5 2 6 -1. + <_> + 10 5 1 6 2. + <_> + + <_> + 0 2 3 6 -1. + <_> + 0 4 3 2 3. + <_> + + <_> + 12 11 4 2 -1. + <_> + 12 12 4 1 2. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 4 11 4 2 -1. + <_> + 4 12 4 1 2. + <_> + + <_> + 8 8 3 5 -1. + <_> + 9 8 1 5 3. + <_> + + <_> + 9 3 3 1 -1. + <_> + 10 3 1 1 3. + <_> + + <_> + 16 5 3 8 -1. + <_> + 17 5 1 8 3. + <_> + + <_> + 8 3 3 1 -1. + <_> + 9 3 1 1 3. + <_> + + <_> + 1 5 3 8 -1. + <_> + 2 5 1 8 3. + <_> + + <_> + 10 1 3 3 -1. + <_> + 11 1 1 3 3. + <_> + + <_> + 17 5 2 4 -1. + <_> + 17 5 1 4 2. + <_> + + <_> + 2 8 14 3 -1. + <_> + 2 9 14 1 3. + <_> + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + <_> + + <_> + 6 1 8 10 -1. + <_> + 6 6 8 5 2. + <_> + + <_> + 13 0 6 8 -1. + <_> + 16 0 3 4 2. + <_> + 13 4 3 4 2. + <_> + + <_> + 1 5 2 4 -1. + <_> + 2 5 1 4 2. + <_> + + <_> + 4 2 12 2 -1. + <_> + 4 3 12 1 2. + <_> + + <_> + 8 8 4 4 -1. + <_> + 8 10 4 2 2. + <_> + + <_> + 5 6 12 4 -1. + <_> + 9 6 4 4 3. + <_> + + <_> + 1 2 8 1 -1. + <_> + 5 2 4 1 2. + <_> + + <_> + 1 1 6 10 -1. + <_> + 3 1 2 10 3. + <_> + + <_> + 8 6 8 2 -1. + <_> + 8 6 4 2 2. + <_> + + <_> + 10 7 6 6 -1. + <_> + 12 7 2 6 3. + <_> + + <_> + 4 6 8 2 -1. + <_> + 8 6 4 2 2. + <_> + + <_> + 4 7 6 6 -1. + <_> + 6 7 2 6 3. + <_> + + <_> + 3 14 16 4 -1. + <_> + 3 16 16 2 2. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 8 12 3 3 -1. + <_> + 8 13 3 1 3. + <_> + + <_> + 5 12 6 1 -1. + <_> + 8 12 3 1 2. + <_> + + <_> + 18 10 2 3 -1. + <_> + 18 11 2 1 3. + <_> + + <_> + 16 8 4 6 -1. + <_> + 16 10 4 2 3. + <_> + + <_> + 8 3 2 1 -1. + <_> + 9 3 1 1 2. + <_> + + <_> + 7 1 3 9 -1. + <_> + 8 1 1 9 3. + <_> + + <_> + 5 11 11 6 -1. + <_> + 5 14 11 3 2. + <_> + + <_> + 12 2 3 14 -1. + <_> + 12 9 3 7 2. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 3 5 12 5 -1. + <_> + 7 5 4 5 3. + <_> + + <_> + 1 2 6 3 -1. + <_> + 4 2 3 3 2. + <_> + + <_> + 5 5 6 10 -1. + <_> + 5 5 3 5 2. + <_> + 8 10 3 5 2. + <_> + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 2 2. + <_> + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 2 2. + <_> + + <_> + 8 4 2 5 -1. + <_> + 9 4 1 5 2. + <_> + + <_> + 8 4 1 4 -1. + <_> + 8 6 1 2 2. + <_> + + <_> + 7 15 12 4 -1. + <_> + 13 15 6 2 2. + <_> + 7 17 6 2 2. + <_> + + <_> + 11 18 6 2 -1. + <_> + 11 19 6 1 2. + <_> + + <_> + 7 7 4 10 -1. + <_> + 7 12 4 5 2. + <_> + + <_> + 5 6 10 8 -1. + <_> + 5 10 10 4 2. + <_> + + <_> + 11 1 6 12 -1. + <_> + 14 1 3 6 2. + <_> + 11 7 3 6 2. + <_> + + <_> + 5 8 12 1 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 4 7 3 6 -1. + <_> + 4 9 3 2 3. + <_> + + <_> + 4 11 3 4 -1. + <_> + 4 13 3 2 2. + <_> + + <_> + 14 16 2 2 -1. + <_> + 14 17 2 1 2. + <_> + + <_> + 15 15 2 2 -1. + <_> + 15 16 2 1 2. + <_> + + <_> + 7 12 6 2 -1. + <_> + 7 13 6 1 2. + <_> + + <_> + 8 13 4 2 -1. + <_> + 8 14 4 1 2. + <_> + + <_> + 11 1 6 12 -1. + <_> + 14 1 3 6 2. + <_> + 11 7 3 6 2. + <_> + + <_> + 12 2 4 2 -1. + <_> + 12 3 4 1 2. + <_> + + <_> + 3 10 12 6 -1. + <_> + 3 10 6 3 2. + <_> + 9 13 6 3 2. + <_> + + <_> + 3 1 6 12 -1. + <_> + 3 1 3 6 2. + <_> + 6 7 3 6 2. + <_> + + <_> + 16 6 4 14 -1. + <_> + 18 6 2 7 2. + <_> + 16 13 2 7 2. + <_> + + <_> + 5 1 10 8 -1. + <_> + 10 1 5 4 2. + <_> + 5 5 5 4 2. + <_> + + <_> + 0 6 4 14 -1. + <_> + 0 6 2 7 2. + <_> + 2 13 2 7 2. + <_> + + <_> + 1 15 12 4 -1. + <_> + 1 15 6 2 2. + <_> + 7 17 6 2 2. + <_> + + <_> + 10 17 3 3 -1. + <_> + 11 17 1 3 3. + <_> + + <_> + 11 2 2 6 -1. + <_> + 12 2 1 3 2. + <_> + 11 5 1 3 2. + <_> + + <_> + 7 17 3 3 -1. + <_> + 8 17 1 3 3. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 10 15 4 2 -1. + <_> + 12 15 2 1 2. + <_> + 10 16 2 1 2. + <_> + + <_> + 13 13 4 3 -1. + <_> + 13 14 4 1 3. + <_> + + <_> + 3 13 4 3 -1. + <_> + 3 14 4 1 3. + <_> + + <_> + 7 2 2 6 -1. + <_> + 7 2 1 3 2. + <_> + 8 5 1 3 2. + <_> + + <_> + 2 1 16 3 -1. + <_> + 2 2 16 1 3. + <_> + + <_> + 10 15 4 2 -1. + <_> + 12 15 2 1 2. + <_> + 10 16 2 1 2. + <_> + + <_> + 6 15 4 2 -1. + <_> + 6 15 2 1 2. + <_> + 8 16 2 1 2. + <_> + + <_> + 3 0 13 3 -1. + <_> + 3 1 13 1 3. + <_> + + <_> + 0 9 20 3 -1. + <_> + 0 10 20 1 3. + <_> + + <_> + 6 7 9 2 -1. + <_> + 6 8 9 1 2. + <_> + + <_> + 8 14 3 6 -1. + <_> + 9 14 1 6 3. + <_> + + <_> + 9 10 2 2 -1. + <_> + 9 11 2 1 2. + <_> + + <_> + 9 7 2 5 -1. + <_> + 9 7 1 5 2. + <_> + + <_> + 5 6 10 3 -1. + <_> + 5 6 5 3 2. + <_> + + <_> + 9 7 2 5 -1. + <_> + 10 7 1 5 2. + <_> + + <_> + 5 6 10 3 -1. + <_> + 10 6 5 3 2. + <_> + + <_> + 13 9 2 2 -1. + <_> + 13 9 1 2 2. + <_> + + <_> + 4 3 12 11 -1. + <_> + 8 3 4 11 3. + <_> + + <_> + 7 1 2 7 -1. + <_> + 8 1 1 7 2. + <_> + + <_> + 7 4 3 8 -1. + <_> + 8 4 1 8 3. + <_> + + <_> + 13 9 2 2 -1. + <_> + 13 9 1 2 2. + <_> + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + <_> + + <_> + 5 4 2 3 -1. + <_> + 5 5 2 1 3. + <_> + + <_> + 6 5 1 3 -1. + <_> + 6 6 1 1 3. + <_> + + <_> + 13 9 2 2 -1. + <_> + 13 9 1 2 2. + <_> + + <_> + 16 14 3 3 -1. + <_> + 16 15 3 1 3. + <_> + + <_> + 5 9 2 2 -1. + <_> + 6 9 1 2 2. + <_> + + <_> + 1 14 3 3 -1. + <_> + 1 15 3 1 3. + <_> + + <_> + 13 1 1 6 -1. + <_> + 13 3 1 2 3. + <_> + + <_> + 13 3 7 2 -1. + <_> + 13 4 7 1 2. + <_> + + <_> + 0 6 20 14 -1. + <_> + 0 13 20 7 2. + <_> + + <_> + 0 4 3 6 -1. + <_> + 0 6 3 2 3. + <_> + + <_> + 10 1 9 6 -1. + <_> + 10 3 9 2 3. + <_> + + <_> + 8 0 12 5 -1. + <_> + 8 0 6 5 2. + <_> + + <_> + 0 0 18 5 -1. + <_> + 6 0 6 5 3. + <_> + + <_> + 1 1 9 6 -1. + <_> + 1 3 9 2 3. + <_> + + <_> + 15 15 2 2 -1. + <_> + 15 16 2 1 2. + <_> + + <_> + 13 16 3 4 -1. + <_> + 13 18 3 2 2. + <_> + + <_> + 3 15 2 2 -1. + <_> + 3 16 2 1 2. + <_> + + <_> + 4 16 3 4 -1. + <_> + 4 18 3 2 2. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 9 13 5 3 -1. + <_> + 9 14 5 1 3. + <_> + + <_> + 0 0 3 6 -1. + <_> + 0 2 3 2 3. + <_> + + <_> + 4 1 6 3 -1. + <_> + 6 1 2 3 3. + <_> + + <_> + 9 13 4 3 -1. + <_> + 9 14 4 1 3. + <_> + + <_> + 8 15 5 3 -1. + <_> + 8 16 5 1 3. + <_> + + <_> + 8 3 3 2 -1. + <_> + 9 3 1 2 3. + <_> + + <_> + 1 8 18 2 -1. + <_> + 1 9 18 1 2. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 8 13 6 3 -1. + <_> + 8 14 6 1 3. + <_> + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + <_> + + <_> + 4 13 12 4 -1. + <_> + 4 13 6 2 2. + <_> + 10 15 6 2 2. + <_> + + <_> + 10 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 13 4 2 8 -1. + <_> + 14 4 1 4 2. + <_> + 13 8 1 4 2. + <_> + + <_> + 0 5 4 6 -1. + <_> + 0 7 4 2 3. + <_> + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 2 2. + <_> + + <_> + 13 0 3 7 -1. + <_> + 14 0 1 7 3. + <_> + + <_> + 11 2 2 14 -1. + <_> + 11 2 1 14 2. + <_> + + <_> + 4 0 3 7 -1. + <_> + 5 0 1 7 3. + <_> + + <_> + 5 5 8 12 -1. + <_> + 5 5 4 6 2. + <_> + 9 11 4 6 2. + <_> + + <_> + 11 4 6 3 -1. + <_> + 11 5 6 1 3. + <_> + + <_> + 12 3 4 3 -1. + <_> + 12 4 4 1 3. + <_> + + <_> + 5 5 10 12 -1. + <_> + 5 5 5 6 2. + <_> + 10 11 5 6 2. + <_> + + <_> + 3 6 12 3 -1. + <_> + 9 6 6 3 2. + <_> + + <_> + 9 6 2 7 -1. + <_> + 9 6 1 7 2. + <_> + + <_> + 9 5 2 4 -1. + <_> + 9 5 1 4 2. + <_> + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + <_> + + <_> + 5 1 6 4 -1. + <_> + 7 1 2 4 3. + <_> + + <_> + 13 16 7 3 -1. + <_> + 13 17 7 1 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 0 16 7 3 -1. + <_> + 0 17 7 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 12 9 8 10 -1. + <_> + 12 9 4 10 2. + <_> + + <_> + 8 10 12 5 -1. + <_> + 12 10 4 5 3. + <_> + + <_> + 0 9 8 10 -1. + <_> + 4 9 4 10 2. + <_> + + <_> + 0 10 12 5 -1. + <_> + 4 10 4 5 3. + <_> + + <_> + 2 3 6 2 -1. + <_> + 5 3 3 2 2. + <_> + + <_> + 0 0 17 9 -1. + <_> + 0 3 17 3 3. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 10 4 6 4 -1. + <_> + 12 4 2 4 3. + <_> + + <_> + 0 10 20 4 -1. + <_> + 0 12 20 2 2. + <_> + + <_> + 4 3 6 5 -1. + <_> + 6 3 2 5 3. + <_> + + <_> + 1 1 18 4 -1. + <_> + 7 1 6 4 3. + <_> + + <_> + 13 9 2 3 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 6 15 7 4 -1. + <_> + 6 17 7 2 2. + <_> + + <_> + 3 17 4 2 -1. + <_> + 3 18 4 1 2. + <_> + + <_> + 9 4 8 10 -1. + <_> + 9 9 8 5 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 8 2 4 8 -1. + <_> + 8 6 4 4 2. + <_> + + <_> + 3 4 14 12 -1. + <_> + 3 4 7 6 2. + <_> + 10 10 7 6 2. + <_> + + <_> + 7 7 6 4 -1. + <_> + 9 7 2 4 3. + <_> + + <_> + 6 7 9 4 -1. + <_> + 6 9 9 2 2. + <_> + + <_> + 2 10 3 3 -1. + <_> + 2 11 3 1 3. + <_> + + <_> + 4 6 2 9 -1. + <_> + 4 9 2 3 3. + <_> + + <_> + 9 11 3 3 -1. + <_> + 9 12 3 1 3. + <_> + + <_> + 3 1 15 2 -1. + <_> + 3 2 15 1 2. + <_> + + <_> + 9 8 2 3 -1. + <_> + 9 9 2 1 3. + <_> + + <_> + 9 6 2 5 -1. + <_> + 10 6 1 5 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 4 10 12 10 -1. + <_> + 4 15 12 5 2. + <_> + + <_> + 0 10 4 2 -1. + <_> + 0 11 4 1 2. + <_> + + <_> + 5 15 9 2 -1. + <_> + 5 16 9 1 2. + <_> + + <_> + 8 14 6 3 -1. + <_> + 8 15 6 1 3. + <_> + + <_> + 8 16 4 3 -1. + <_> + 8 17 4 1 3. + <_> + + <_> + 8 9 4 2 -1. + <_> + 8 10 4 1 2. + <_> + + <_> + 3 3 14 2 -1. + <_> + 3 4 14 1 2. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 4 12 12 1 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + <_> + + <_> + 7 4 4 6 -1. + <_> + 9 4 2 6 2. + <_> + + <_> + 0 2 20 14 -1. + <_> + 10 2 10 7 2. + <_> + 0 9 10 7 2. + <_> + + <_> + 14 6 1 3 -1. + <_> + 14 7 1 1 3. + <_> + + <_> + 0 4 20 12 -1. + <_> + 0 4 10 6 2. + <_> + 10 10 10 6 2. + <_> + + <_> + 8 12 1 2 -1. + <_> + 8 13 1 1 2. + <_> + + <_> + 9 18 3 2 -1. + <_> + 10 18 1 2 3. + <_> + + <_> + 9 17 6 2 -1. + <_> + 11 17 2 2 3. + <_> + + <_> + 5 6 2 3 -1. + <_> + 5 7 2 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 14 15 3 2 -1. + <_> + 14 16 3 1 2. + <_> + + <_> + 11 3 3 4 -1. + <_> + 12 3 1 4 3. + <_> + + <_> + 3 15 3 2 -1. + <_> + 3 16 3 1 2. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 9 13 3 7 -1. + <_> + 10 13 1 7 3. + <_> + + <_> + 12 12 5 3 -1. + <_> + 12 13 5 1 3. + <_> + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + <_> + + <_> + 4 7 12 4 -1. + <_> + 4 7 6 2 2. + <_> + 10 9 6 2 2. + <_> + + <_> + 6 19 14 1 -1. + <_> + 6 19 7 1 2. + <_> + + <_> + 16 14 3 2 -1. + <_> + 16 15 3 1 2. + <_> + + <_> + 1 0 6 10 -1. + <_> + 1 0 3 5 2. + <_> + 4 5 3 5 2. + <_> + + <_> + 1 0 4 10 -1. + <_> + 1 0 2 5 2. + <_> + 3 5 2 5 2. + <_> + + <_> + 15 3 5 6 -1. + <_> + 15 5 5 2 3. + <_> + + <_> + 9 5 2 15 -1. + <_> + 9 10 2 5 3. + <_> + + <_> + 0 3 5 6 -1. + <_> + 0 5 5 2 3. + <_> + + <_> + 6 0 3 2 -1. + <_> + 7 0 1 2 3. + <_> + + <_> + 12 8 8 2 -1. + <_> + 16 8 4 1 2. + <_> + 12 9 4 1 2. + <_> + + <_> + 5 8 12 1 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 3 13 3 3 -1. + <_> + 3 14 3 1 3. + <_> + + <_> + 5 13 3 2 -1. + <_> + 5 14 3 1 2. + <_> + + <_> + 9 15 3 3 -1. + <_> + 9 16 3 1 3. + <_> + + <_> + 7 15 7 3 -1. + <_> + 7 16 7 1 3. + <_> + + <_> + 3 14 11 6 -1. + <_> + 3 16 11 2 3. + <_> + + <_> + 0 19 14 1 -1. + <_> + 7 19 7 1 2. + <_> + + <_> + 9 17 6 2 -1. + <_> + 11 17 2 2 3. + <_> + + <_> + 12 11 6 2 -1. + <_> + 14 11 2 2 3. + <_> + + <_> + 5 17 6 2 -1. + <_> + 7 17 2 2 3. + <_> + + <_> + 0 1 9 10 -1. + <_> + 3 1 3 10 3. + <_> + + <_> + 10 1 3 3 -1. + <_> + 11 1 1 3 3. + <_> + + <_> + 9 5 6 4 -1. + <_> + 9 5 3 4 2. + <_> + + <_> + 7 1 3 3 -1. + <_> + 8 1 1 3 3. + <_> + + <_> + 0 4 4 11 -1. + <_> + 2 4 2 11 2. + <_> + + <_> + 9 5 6 4 -1. + <_> + 9 5 3 4 2. + <_> + + <_> + 6 0 8 10 -1. + <_> + 10 0 4 5 2. + <_> + 6 5 4 5 2. + <_> + + <_> + 6 6 5 14 -1. + <_> + 6 13 5 7 2. + <_> + + <_> + 8 5 4 14 -1. + <_> + 8 12 4 7 2. + <_> + + <_> + 7 7 6 5 -1. + <_> + 9 7 2 5 3. + <_> + + <_> + 9 3 3 9 -1. + <_> + 9 6 3 3 3. + <_> + + <_> + 8 1 3 3 -1. + <_> + 9 1 1 3 3. + <_> + + <_> + 9 6 2 4 -1. + <_> + 10 6 1 4 2. + <_> + + <_> + 10 8 6 9 -1. + <_> + 10 8 3 9 2. + <_> + + <_> + 16 4 3 8 -1. + <_> + 17 4 1 8 3. + <_> + + <_> + 5 9 10 6 -1. + <_> + 5 9 5 3 2. + <_> + 10 12 5 3 2. + <_> + + <_> + 5 5 6 4 -1. + <_> + 8 5 3 4 2. + <_> + + <_> + 9 8 4 2 -1. + <_> + 9 9 4 1 2. + <_> + + <_> + 11 7 2 2 -1. + <_> + 11 7 1 2 2. + <_> + + <_> + 8 12 4 8 -1. + <_> + 8 12 2 4 2. + <_> + 10 16 2 4 2. + <_> + + <_> + 0 1 4 9 -1. + <_> + 0 4 4 3 3. + <_> + + <_> + 9 10 3 3 -1. + <_> + 9 11 3 1 3. + <_> + + <_> + 8 11 4 2 -1. + <_> + 8 12 4 1 2. + <_> + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + <_> + + <_> + 7 8 6 1 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 16 0 4 9 -1. + <_> + 16 0 2 9 2. + <_> + + <_> + 16 0 3 6 -1. + <_> + 16 3 3 3 2. + <_> + + <_> + 0 0 4 9 -1. + <_> + 2 0 2 9 2. + <_> + + <_> + 1 0 3 6 -1. + <_> + 1 3 3 3 2. + <_> + + <_> + 9 7 6 9 -1. + <_> + 11 7 2 9 3. + <_> + + <_> + 10 6 3 6 -1. + <_> + 11 6 1 6 3. + <_> + + <_> + 1 2 18 2 -1. + <_> + 1 2 9 1 2. + <_> + 10 3 9 1 2. + <_> + + <_> + 5 8 6 8 -1. + <_> + 7 8 2 8 3. + <_> + + <_> + 9 0 6 16 -1. + <_> + 11 0 2 16 3. + <_> + + <_> + 14 1 6 18 -1. + <_> + 17 1 3 9 2. + <_> + 14 10 3 9 2. + <_> + + <_> + 2 9 2 3 -1. + <_> + 2 10 2 1 3. + <_> + + <_> + 0 1 6 18 -1. + <_> + 0 1 3 9 2. + <_> + 3 10 3 9 2. + <_> + + <_> + 11 8 4 12 -1. + <_> + 11 8 2 12 2. + <_> + + <_> + 2 1 18 18 -1. + <_> + 2 10 18 9 2. + <_> + + <_> + 6 3 3 1 -1. + <_> + 7 3 1 1 3. + <_> + + <_> + 4 12 2 2 -1. + <_> + 4 13 2 1 2. + <_> + + <_> + 8 13 5 3 -1. + <_> + 8 14 5 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 3 12 5 3 -1. + <_> + 3 13 5 1 3. + <_> + + <_> + 6 3 3 4 -1. + <_> + 7 3 1 4 3. + <_> + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + <_> + + <_> + 5 8 12 1 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 8 4 4 8 -1. + <_> + 10 4 2 8 2. + <_> + + <_> + 6 6 8 5 -1. + <_> + 10 6 4 5 2. + <_> + + <_> + 10 4 6 4 -1. + <_> + 12 4 2 4 3. + <_> + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + <_> + + <_> + 3 5 10 8 -1. + <_> + 3 9 10 4 2. + <_> + + <_> + 7 1 2 12 -1. + <_> + 7 7 2 6 2. + <_> + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + <_> + + <_> + 11 13 1 6 -1. + <_> + 11 16 1 3 2. + <_> + + <_> + 5 1 6 15 -1. + <_> + 7 1 2 15 3. + <_> + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + <_> + + <_> + 17 5 2 2 -1. + <_> + 17 6 2 1 2. + <_> + + <_> + 10 3 4 10 -1. + <_> + 12 3 2 5 2. + <_> + 10 8 2 5 2. + <_> + + <_> + 1 5 2 2 -1. + <_> + 1 6 2 1 2. + <_> + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + <_> + + <_> + 3 12 14 4 -1. + <_> + 10 12 7 2 2. + <_> + 3 14 7 2 2. + <_> + + <_> + 9 15 3 2 -1. + <_> + 9 16 3 1 2. + <_> + + <_> + 1 13 3 3 -1. + <_> + 1 14 3 1 3. + <_> + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + <_> + + <_> + 7 7 6 1 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 0 4 16 6 -1. + <_> + 0 6 16 2 3. + <_> + + <_> + 9 3 2 14 -1. + <_> + 9 10 2 7 2. + <_> + + <_> + 12 0 4 3 -1. + <_> + 12 0 2 3 2. + <_> + + <_> + 4 18 12 2 -1. + <_> + 8 18 4 2 3. + <_> + + <_> + 4 10 12 4 -1. + <_> + 8 10 4 4 3. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 14 1 2 8 -1. + <_> + 15 1 1 4 2. + <_> + 14 5 1 4 2. + <_> + + <_> + 3 4 9 1 -1. + <_> + 6 4 3 1 3. + <_> + + <_> + 3 3 4 2 -1. + <_> + 3 4 4 1 2. + <_> + + <_> + 11 15 2 4 -1. + <_> + 11 17 2 2 2. + <_> + + <_> + 14 13 2 6 -1. + <_> + 14 15 2 2 3. + <_> + + <_> + 6 6 1 6 -1. + <_> + 6 9 1 3 2. + <_> + + <_> + 6 10 8 8 -1. + <_> + 6 14 8 4 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 10 11 4 8 -1. + <_> + 10 15 4 4 2. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 5 4 6 10 -1. + <_> + 8 4 3 10 2. + <_> + + <_> + 14 2 6 3 -1. + <_> + 14 3 6 1 3. + <_> + + <_> + 9 12 3 2 -1. + <_> + 9 13 3 1 2. + <_> + + <_> + 8 1 4 6 -1. + <_> + 8 3 4 2 3. + <_> + + <_> + 3 5 13 8 -1. + <_> + 3 9 13 4 2. + <_> + + <_> + 12 5 5 3 -1. + <_> + 12 6 5 1 3. + <_> + + <_> + 5 14 15 6 -1. + <_> + 5 16 15 2 3. + <_> + + <_> + 3 5 5 3 -1. + <_> + 3 6 5 1 3. + <_> + + <_> + 9 14 2 6 -1. + <_> + 9 14 1 3 2. + <_> + 10 17 1 3 2. + <_> + + <_> + 9 12 3 2 -1. + <_> + 9 13 3 1 2. + <_> + + <_> + 9 13 3 2 -1. + <_> + 9 14 3 1 2. + <_> + + <_> + 0 2 6 3 -1. + <_> + 0 3 6 1 3. + <_> + + <_> + 0 1 9 11 -1. + <_> + 3 1 3 11 3. + <_> + + <_> + 8 13 4 6 -1. + <_> + 10 13 2 3 2. + <_> + 8 16 2 3 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 3 12 14 4 -1. + <_> + 3 12 7 2 2. + <_> + 10 14 7 2 2. + <_> + + <_> + 7 14 1 4 -1. + <_> + 7 16 1 2 2. + <_> + + <_> + 8 13 4 6 -1. + <_> + 10 13 2 3 2. + <_> + 8 16 2 3 2. + <_> + + <_> + 10 14 1 3 -1. + <_> + 10 15 1 1 3. + <_> + + <_> + 8 13 4 6 -1. + <_> + 8 13 2 3 2. + <_> + 10 16 2 3 2. + <_> + + <_> + 9 14 1 3 -1. + <_> + 9 15 1 1 3. + <_> + + <_> + 10 15 2 3 -1. + <_> + 10 16 2 1 3. + <_> + + <_> + 11 16 1 2 -1. + <_> + 11 17 1 1 2. + <_> + + <_> + 9 0 2 2 -1. + <_> + 9 1 2 1 2. + <_> + + <_> + 0 1 5 8 -1. + <_> + 0 5 5 4 2. + <_> + + <_> + 10 14 2 3 -1. + <_> + 10 15 2 1 3. + <_> + + <_> + 10 13 2 3 -1. + <_> + 10 14 2 1 3. + <_> + + <_> + 0 3 16 6 -1. + <_> + 0 6 16 3 2. + <_> + + <_> + 4 1 2 2 -1. + <_> + 5 1 1 2 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 10 8 2 12 -1. + <_> + 10 12 2 4 3. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 5 0 6 8 -1. + <_> + 7 0 2 8 3. + <_> + + <_> + 9 7 3 6 -1. + <_> + 10 7 1 6 3. + <_> + + <_> + 8 12 10 8 -1. + <_> + 8 16 10 4 2. + <_> + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + <_> + + <_> + 4 7 12 2 -1. + <_> + 10 7 6 2 2. + <_> + + <_> + 8 6 8 3 -1. + <_> + 8 6 4 3 2. + <_> + + <_> + 16 15 3 3 -1. + <_> + 16 16 3 1 3. + <_> + + <_> + 4 6 12 3 -1. + <_> + 10 6 6 3 2. + <_> + + <_> + 7 8 3 5 -1. + <_> + 8 8 1 5 3. + <_> + + <_> + 0 10 20 2 -1. + <_> + 10 10 10 1 2. + <_> + 0 11 10 1 2. + <_> + + <_> + 11 16 9 4 -1. + <_> + 14 16 3 4 3. + <_> + + <_> + 0 5 3 4 -1. + <_> + 1 5 1 4 3. + <_> + + <_> + 8 15 4 2 -1. + <_> + 8 15 2 1 2. + <_> + 10 16 2 1 2. + <_> + + <_> + 1 8 19 3 -1. + <_> + 1 9 19 1 3. + <_> + + <_> + 15 16 3 3 -1. + <_> + 15 17 3 1 3. + <_> + + <_> + 0 4 20 10 -1. + <_> + 0 4 10 5 2. + <_> + 10 9 10 5 2. + <_> + + <_> + 2 14 7 6 -1. + <_> + 2 16 7 2 3. + <_> + + <_> + 8 6 6 6 -1. + <_> + 10 6 2 6 3. + <_> + + <_> + 16 4 4 6 -1. + <_> + 16 6 4 2 3. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 7 13 4 3 -1. + <_> + 7 14 4 1 3. + <_> + + <_> + 13 13 6 2 -1. + <_> + 13 14 6 1 2. + <_> + + <_> + 14 12 2 3 -1. + <_> + 14 13 2 1 3. + <_> + + <_> + 1 13 6 2 -1. + <_> + 1 14 6 1 2. + <_> + + <_> + 4 12 2 3 -1. + <_> + 4 13 2 1 3. + <_> + + <_> + 17 4 3 5 -1. + <_> + 18 4 1 5 3. + <_> + + <_> + 5 5 14 8 -1. + <_> + 12 5 7 4 2. + <_> + 5 9 7 4 2. + <_> + + <_> + 6 8 6 5 -1. + <_> + 8 8 2 5 3. + <_> + + <_> + 0 4 4 6 -1. + <_> + 0 6 4 2 3. + <_> + + <_> + 9 1 3 6 -1. + <_> + 10 1 1 6 3. + <_> + + <_> + 10 4 6 3 -1. + <_> + 10 5 6 1 3. + <_> + + <_> + 8 1 3 6 -1. + <_> + 9 1 1 6 3. + <_> + + <_> + 4 4 6 3 -1. + <_> + 4 5 6 1 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 12 11 4 2 -1. + <_> + 12 12 4 1 2. + <_> + + <_> + 0 2 20 6 -1. + <_> + 0 2 10 3 2. + <_> + 10 5 10 3 2. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 2 10 16 4 -1. + <_> + 10 10 8 2 2. + <_> + 2 12 8 2 2. + <_> + + <_> + 3 10 16 6 -1. + <_> + 11 10 8 3 2. + <_> + 3 13 8 3 2. + <_> + + <_> + 1 10 16 6 -1. + <_> + 1 10 8 3 2. + <_> + 9 13 8 3 2. + <_> + + <_> + 4 7 2 4 -1. + <_> + 5 7 1 4 2. + <_> + + <_> + 11 16 9 4 -1. + <_> + 14 16 3 4 3. + <_> + + <_> + 3 16 14 4 -1. + <_> + 10 16 7 2 2. + <_> + 3 18 7 2 2. + <_> + + <_> + 0 16 9 4 -1. + <_> + 3 16 3 4 3. + <_> + + <_> + 1 14 6 6 -1. + <_> + 1 14 3 3 2. + <_> + 4 17 3 3 2. + <_> + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + <_> + + <_> + 6 7 8 10 -1. + <_> + 10 7 4 5 2. + <_> + 6 12 4 5 2. + <_> + + <_> + 2 15 1 2 -1. + <_> + 2 16 1 1 2. + <_> + + <_> + 0 14 7 6 -1. + <_> + 0 16 7 2 3. + <_> + + <_> + 7 8 6 2 -1. + <_> + 7 9 6 1 2. + <_> + + <_> + 9 2 2 15 -1. + <_> + 9 7 2 5 3. + <_> + + <_> + 5 6 2 2 -1. + <_> + 5 7 2 1 2. + <_> + + <_> + 6 6 8 3 -1. + <_> + 6 7 8 1 3. + <_> + + <_> + 12 13 5 6 -1. + <_> + 12 15 5 2 3. + <_> + + <_> + 0 0 20 18 -1. + <_> + 0 9 20 9 2. + <_> + + <_> + 5 1 6 6 -1. + <_> + 7 1 2 6 3. + <_> + + <_> + 5 1 4 9 -1. + <_> + 7 1 2 9 2. + <_> + + <_> + 1 19 18 1 -1. + <_> + 7 19 6 1 3. + <_> + + <_> + 14 16 5 2 -1. + <_> + 14 17 5 1 2. + <_> + + <_> + 0 5 15 10 -1. + <_> + 0 10 15 5 2. + <_> + + <_> + 7 15 4 2 -1. + <_> + 7 15 2 1 2. + <_> + 9 16 2 1 2. + <_> + + <_> + 14 11 2 2 -1. + <_> + 14 12 2 1 2. + <_> + + <_> + 9 8 3 3 -1. + <_> + 9 9 3 1 3. + <_> + + <_> + 4 11 2 2 -1. + <_> + 4 12 2 1 2. + <_> + + <_> + 8 8 3 3 -1. + <_> + 8 9 3 1 3. + <_> + + <_> + 9 10 2 3 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 1 9 4 10 -1. + <_> + 1 9 2 5 2. + <_> + 3 14 2 5 2. + <_> + + <_> + 0 12 6 8 -1. + <_> + 2 12 2 8 3. + <_> + + <_> + 9 1 4 2 -1. + <_> + 11 1 2 1 2. + <_> + 9 2 2 1 2. + <_> + + <_> + 12 13 7 6 -1. + <_> + 12 15 7 2 3. + <_> + + <_> + 7 0 2 3 -1. + <_> + 7 1 2 1 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 9 14 2 3 3. + <_> + + <_> + 9 6 6 4 -1. + <_> + 11 6 2 4 3. + <_> + + <_> + 8 10 8 3 -1. + <_> + 8 10 4 3 2. + <_> + + <_> + 6 10 4 3 -1. + <_> + 8 10 2 3 2. + <_> + + <_> + 6 8 3 5 -1. + <_> + 7 8 1 5 3. + <_> + + <_> + 0 4 8 1 -1. + <_> + 4 4 4 1 2. + <_> + + <_> + 8 2 2 6 -1. + <_> + 8 2 1 3 2. + <_> + 9 5 1 3 2. + <_> + + <_> + 0 7 20 6 -1. + <_> + 0 9 20 2 3. + <_> + + <_> + 12 10 3 6 -1. + <_> + 12 13 3 3 2. + <_> + + <_> + 8 15 1 4 -1. + <_> + 8 17 1 2 2. + <_> + + <_> + 5 16 2 4 -1. + <_> + 5 18 2 2 2. + <_> + + <_> + 6 2 8 12 -1. + <_> + 6 6 8 4 3. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + <_> + + <_> + 8 11 3 3 -1. + <_> + 8 12 3 1 3. + <_> + + <_> + 12 11 3 6 -1. + <_> + 12 14 3 3 2. + <_> + + <_> + 11 2 6 10 -1. + <_> + 14 2 3 5 2. + <_> + 11 7 3 5 2. + <_> + + <_> + 5 7 10 12 -1. + <_> + 5 7 5 6 2. + <_> + 10 13 5 6 2. + <_> + + <_> + 4 4 2 10 -1. + <_> + 4 9 2 5 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 7 1 3 2. + <_> + + <_> + 11 9 6 2 -1. + <_> + 11 9 3 2 2. + <_> + + <_> + 4 7 2 2 -1. + <_> + 5 7 1 2 2. + <_> + + <_> + 0 2 4 6 -1. + <_> + 0 4 4 2 3. + <_> + + <_> + 10 7 3 4 -1. + <_> + 11 7 1 4 3. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 9 1 1 3 -1. + <_> + 9 2 1 1 3. + <_> + + <_> + 0 6 16 6 -1. + <_> + 0 6 8 3 2. + <_> + 8 9 8 3 2. + <_> + + <_> + 10 15 3 3 -1. + <_> + 10 16 3 1 3. + <_> + + <_> + 9 14 4 3 -1. + <_> + 9 15 4 1 3. + <_> + + <_> + 3 2 6 10 -1. + <_> + 3 2 3 5 2. + <_> + 6 7 3 5 2. + <_> + + <_> + 3 0 14 2 -1. + <_> + 3 1 14 1 2. + <_> + + <_> + 9 14 3 3 -1. + <_> + 9 15 3 1 3. + <_> + + <_> + 10 15 3 3 -1. + <_> + 10 16 3 1 3. + <_> + + <_> + 9 13 2 6 -1. + <_> + 9 16 2 3 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 12 11 3 6 -1. + <_> + 12 14 3 3 2. + <_> + + <_> + 8 12 5 2 -1. + <_> + 8 13 5 1 2. + <_> + + <_> + 5 11 3 6 -1. + <_> + 5 14 3 3 2. + <_> + + <_> + 8 12 3 2 -1. + <_> + 8 13 3 1 2. + <_> + + <_> + 11 13 7 6 -1. + <_> + 11 15 7 2 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 3 13 14 4 -1. + <_> + 3 13 7 2 2. + <_> + 10 15 7 2 2. + <_> + + <_> + 8 14 4 6 -1. + <_> + 8 14 2 3 2. + <_> + 10 17 2 3 2. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 7 16 6 2 -1. + <_> + 9 16 2 2 3. + <_> + + <_> + 7 7 6 2 -1. + <_> + 7 8 6 1 2. + <_> + + <_> + 3 9 13 3 -1. + <_> + 3 10 13 1 3. + <_> + + <_> + 9 8 3 4 -1. + <_> + 9 10 3 2 2. + <_> + + <_> + 8 10 4 3 -1. + <_> + 8 11 4 1 3. + <_> + + <_> + 7 7 3 4 -1. + <_> + 8 7 1 4 3. + <_> + + <_> + 8 7 3 5 -1. + <_> + 9 7 1 5 3. + <_> + + <_> + 12 3 3 4 -1. + <_> + 13 3 1 4 3. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 7 1 3 2. + <_> + + <_> + 5 3 3 4 -1. + <_> + 6 3 1 4 3. + <_> + + <_> + 3 7 12 1 -1. + <_> + 7 7 4 1 3. + <_> + + <_> + 12 5 3 3 -1. + <_> + 12 6 3 1 3. + <_> + + <_> + 11 2 6 2 -1. + <_> + 11 3 6 1 2. + <_> + + <_> + 3 2 14 2 -1. + <_> + 3 2 7 1 2. + <_> + 10 3 7 1 2. + <_> + + <_> + 6 1 7 14 -1. + <_> + 6 8 7 7 2. + <_> + + <_> + 8 0 12 5 -1. + <_> + 8 0 6 5 2. + <_> + + <_> + 1 9 18 1 -1. + <_> + 7 9 6 1 3. + <_> + + <_> + 0 0 10 5 -1. + <_> + 5 0 5 5 2. + <_> + + <_> + 2 5 8 15 -1. + <_> + 2 10 8 5 3. + <_> + + <_> + 12 5 3 3 -1. + <_> + 12 6 3 1 3. + <_> + + <_> + 13 4 2 3 -1. + <_> + 13 5 2 1 3. + <_> + + <_> + 2 15 4 3 -1. + <_> + 2 16 4 1 3. + <_> + + <_> + 5 6 10 3 -1. + <_> + 10 6 5 3 2. + <_> + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + <_> + + <_> + 12 4 4 3 -1. + <_> + 12 5 4 1 3. + <_> + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + <_> + + <_> + 4 4 4 3 -1. + <_> + 4 5 4 1 3. + <_> + + <_> + 11 4 3 3 -1. + <_> + 12 4 1 3 3. + <_> + + <_> + 9 3 2 1 -1. + <_> + 9 3 1 1 2. + <_> + + <_> + 4 5 5 3 -1. + <_> + 4 6 5 1 3. + <_> + + <_> + 4 6 4 3 -1. + <_> + 4 7 4 1 3. + <_> + + <_> + 11 4 3 3 -1. + <_> + 12 4 1 3 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 6 4 3 3 -1. + <_> + 7 4 1 3 3. + <_> + + <_> + 4 14 1 3 -1. + <_> + 4 15 1 1 3. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 7 1 3 2. + <_> + + <_> + 17 0 3 2 -1. + <_> + 17 1 3 1 2. + <_> + + <_> + 8 10 2 9 -1. + <_> + 8 13 2 3 3. + <_> + + <_> + 0 8 18 2 -1. + <_> + 0 9 18 1 2. + <_> + + <_> + 9 15 2 3 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + <_> + + <_> + 1 14 6 6 -1. + <_> + 1 14 3 3 2. + <_> + 4 17 3 3 2. + <_> + + <_> + 0 18 6 2 -1. + <_> + 0 19 6 1 2. + <_> + + <_> + 12 9 4 3 -1. + <_> + 12 9 2 3 2. + <_> + + <_> + 9 8 3 8 -1. + <_> + 10 8 1 8 3. + <_> + + <_> + 4 9 4 3 -1. + <_> + 6 9 2 3 2. + <_> + + <_> + 4 18 6 1 -1. + <_> + 6 18 2 1 3. + <_> + + <_> + 9 7 3 2 -1. + <_> + 10 7 1 2 3. + <_> + + <_> + 6 7 8 12 -1. + <_> + 10 7 4 6 2. + <_> + 6 13 4 6 2. + <_> + + <_> + 8 7 3 2 -1. + <_> + 9 7 1 2 3. + <_> + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + <_> + + <_> + 3 16 14 4 -1. + <_> + 10 16 7 2 2. + <_> + 3 18 7 2 2. + <_> + + <_> + 1 14 18 4 -1. + <_> + 10 14 9 2 2. + <_> + 1 16 9 2 2. + <_> + + <_> + 8 7 3 3 -1. + <_> + 8 8 3 1 3. + <_> + + <_> + 0 4 20 12 -1. + <_> + 0 4 10 6 2. + <_> + 10 10 10 6 2. + <_> + + <_> + 5 5 10 12 -1. + <_> + 10 5 5 6 2. + <_> + 5 11 5 6 2. + <_> + + <_> + 10 2 4 7 -1. + <_> + 10 2 2 7 2. + <_> + + <_> + 8 11 4 3 -1. + <_> + 8 12 4 1 3. + <_> + + <_> + 8 12 3 3 -1. + <_> + 8 13 3 1 3. + <_> + + <_> + 13 13 5 6 -1. + <_> + 13 15 5 2 3. + <_> + + <_> + 7 0 6 6 -1. + <_> + 9 0 2 6 3. + <_> + + <_> + 2 13 5 6 -1. + <_> + 2 15 5 2 3. + <_> + + <_> + 0 4 2 12 -1. + <_> + 0 4 1 6 2. + <_> + 1 10 1 6 2. + <_> + + <_> + 9 19 3 1 -1. + <_> + 10 19 1 1 3. + <_> + + <_> + 18 0 2 6 -1. + <_> + 18 2 2 2 3. + <_> + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + <_> + + <_> + 0 0 3 6 -1. + <_> + 0 2 3 2 3. + <_> + + <_> + 17 2 3 7 -1. + <_> + 18 2 1 7 3. + <_> + + <_> + 10 3 4 7 -1. + <_> + 10 3 2 7 2. + <_> + + <_> + 0 2 3 7 -1. + <_> + 1 2 1 7 3. + <_> + + <_> + 6 2 4 8 -1. + <_> + 8 2 2 8 2. + <_> + + <_> + 13 0 1 4 -1. + <_> + 13 2 1 2 2. + <_> + + <_> + 5 1 12 5 -1. + <_> + 9 1 4 5 3. + <_> + + <_> + 6 0 1 4 -1. + <_> + 6 2 1 2 2. + <_> + + <_> + 3 1 12 5 -1. + <_> + 7 1 4 5 3. + <_> + + <_> + 9 12 3 8 -1. + <_> + 10 12 1 8 3. + <_> + + <_> + 7 13 6 1 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 5 16 7 3 -1. + <_> + 5 17 7 1 3. + <_> + + <_> + 0 12 20 6 -1. + <_> + 0 14 20 2 3. + <_> + + <_> + 4 18 14 2 -1. + <_> + 4 19 14 1 2. + <_> + + <_> + 8 12 3 8 -1. + <_> + 9 12 1 8 3. + <_> + + <_> + 7 13 3 3 -1. + <_> + 7 14 3 1 3. + <_> + + <_> + 5 5 12 10 -1. + <_> + 11 5 6 5 2. + <_> + 5 10 6 5 2. + <_> + + <_> + 8 1 5 10 -1. + <_> + 8 6 5 5 2. + <_> + + <_> + 5 4 9 12 -1. + <_> + 5 10 9 6 2. + <_> + + <_> + 7 13 6 6 -1. + <_> + 7 15 6 2 3. + <_> + + <_> + 8 4 5 16 -1. + <_> + 8 12 5 8 2. + <_> + + <_> + 8 12 4 6 -1. + <_> + 8 15 4 3 2. + <_> + + <_> + 7 13 2 2 -1. + <_> + 7 13 1 1 2. + <_> + 8 14 1 1 2. + <_> + + <_> + 7 12 2 2 -1. + <_> + 7 12 1 1 2. + <_> + 8 13 1 1 2. + <_> + + <_> + 18 0 2 14 -1. + <_> + 18 0 1 14 2. + <_> + + <_> + 12 11 7 2 -1. + <_> + 12 12 7 1 2. + <_> + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + <_> + + <_> + 2 18 1 2 -1. + <_> + 2 19 1 1 2. + <_> + + <_> + 9 7 2 1 -1. + <_> + 9 7 1 1 2. + <_> + + <_> + 9 6 2 3 -1. + <_> + 9 6 1 3 2. + <_> + + <_> + 3 1 2 2 -1. + <_> + 4 1 1 2 2. + <_> + + <_> + 3 0 3 2 -1. + <_> + 3 1 3 1 2. + <_> + + <_> + 12 10 3 4 -1. + <_> + 12 12 3 2 2. + <_> + + <_> + 7 7 8 2 -1. + <_> + 7 8 8 1 2. + <_> + + <_> + 8 8 3 4 -1. + <_> + 8 10 3 2 2. + <_> + + <_> + 7 12 6 3 -1. + <_> + 7 13 6 1 3. + <_> + + <_> + 0 2 10 3 -1. + <_> + 5 2 5 3 2. + <_> + + <_> + 0 1 20 6 -1. + <_> + 0 3 20 2 3. + <_> + + <_> + 7 6 6 3 -1. + <_> + 9 6 2 3 3. + <_> + + <_> + 3 7 14 4 -1. + <_> + 3 9 14 2 2. + <_> + + <_> + 5 7 3 6 -1. + <_> + 5 9 3 2 3. + <_> + + <_> + 8 8 3 12 -1. + <_> + 8 12 3 4 3. + <_> + + <_> + 9 17 6 2 -1. + <_> + 12 17 3 1 2. + <_> + 9 18 3 1 2. + <_> + + <_> + 10 17 4 3 -1. + <_> + 10 18 4 1 3. + <_> + + <_> + 4 2 4 2 -1. + <_> + 4 3 4 1 2. + <_> + + <_> + 7 3 6 14 -1. + <_> + 9 3 2 14 3. + <_> + + <_> + 15 13 1 6 -1. + <_> + 15 16 1 3 2. + <_> + + <_> + 13 14 2 6 -1. + <_> + 13 16 2 2 3. + <_> + + <_> + 4 11 5 6 -1. + <_> + 4 14 5 3 2. + <_> + + <_> + 4 17 4 2 -1. + <_> + 6 17 2 2 2. + <_> + + <_> + 0 6 20 2 -1. + <_> + 0 6 10 2 2. + <_> + + <_> + 6 5 10 12 -1. + <_> + 11 5 5 6 2. + <_> + 6 11 5 6 2. + <_> + + <_> + 4 0 2 12 -1. + <_> + 4 0 1 6 2. + <_> + 5 6 1 6 2. + <_> + + <_> + 4 1 6 2 -1. + <_> + 6 1 2 2 3. + <_> + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 5 5 15 6 -1. + <_> + 5 7 15 2 3. + <_> + + <_> + 1 10 18 2 -1. + <_> + 1 10 9 1 2. + <_> + 10 11 9 1 2. + <_> + + <_> + 1 6 15 7 -1. + <_> + 6 6 5 7 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 9 14 3 3 -1. + <_> + 9 15 3 1 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 8 13 3 2 -1. + <_> + 8 14 3 1 2. + <_> + + <_> + 15 14 5 3 -1. + <_> + 15 15 5 1 3. + <_> + + <_> + 0 14 20 1 -1. + <_> + 0 14 10 1 2. + <_> + + <_> + 0 14 6 3 -1. + <_> + 0 15 6 1 3. + <_> + + <_> + 5 3 4 2 -1. + <_> + 5 4 4 1 2. + <_> + + <_> + 0 6 20 1 -1. + <_> + 0 6 10 1 2. + <_> + + <_> + 6 3 10 14 -1. + <_> + 11 3 5 7 2. + <_> + 6 10 5 7 2. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 6 3 8 6 -1. + <_> + 6 3 4 3 2. + <_> + 10 6 4 3 2. + <_> + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 6 3 10 14 -1. + <_> + 11 3 5 7 2. + <_> + 6 10 5 7 2. + <_> + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + <_> + + <_> + 4 3 10 14 -1. + <_> + 4 3 5 7 2. + <_> + 9 10 5 7 2. + <_> + + <_> + 9 7 2 2 -1. + <_> + 9 7 1 2 2. + <_> + + <_> + 0 3 20 1 -1. + <_> + 0 3 10 1 2. + <_> + + <_> + 2 1 10 3 -1. + <_> + 2 2 10 1 3. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 9 7 3 6 -1. + <_> + 10 7 1 6 3. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + <_> + + <_> + 16 3 4 6 -1. + <_> + 16 5 4 2 3. + <_> + + <_> + 15 6 2 12 -1. + <_> + 16 6 1 6 2. + <_> + 15 12 1 6 2. + <_> + + <_> + 1 4 18 10 -1. + <_> + 1 4 9 5 2. + <_> + 10 9 9 5 2. + <_> + + <_> + 9 4 2 4 -1. + <_> + 9 6 2 2 2. + <_> + + <_> + 12 5 3 2 -1. + <_> + 12 6 3 1 2. + <_> + + <_> + 5 12 10 4 -1. + <_> + 5 14 10 2 2. + <_> + + <_> + 5 5 3 2 -1. + <_> + 5 6 3 1 2. + <_> + + <_> + 4 6 12 6 -1. + <_> + 8 6 4 6 3. + <_> + + <_> + 14 4 6 6 -1. + <_> + 14 6 6 2 3. + <_> + + <_> + 16 0 4 6 -1. + <_> + 18 0 2 3 2. + <_> + 16 3 2 3 2. + <_> + + <_> + 0 4 6 6 -1. + <_> + 0 6 6 2 3. + <_> + + <_> + 0 0 4 6 -1. + <_> + 0 0 2 3 2. + <_> + 2 3 2 3 2. + <_> + + <_> + 12 0 8 5 -1. + <_> + 12 0 4 5 2. + <_> + + <_> + 16 0 4 17 -1. + <_> + 16 0 2 17 2. + <_> + + <_> + 1 0 18 20 -1. + <_> + 7 0 6 20 3. + <_> + + <_> + 6 0 2 5 -1. + <_> + 7 0 1 5 2. + <_> + + <_> + 0 6 20 1 -1. + <_> + 0 6 10 1 2. + <_> + + <_> + 8 7 6 4 -1. + <_> + 10 7 2 4 3. + <_> + + <_> + 1 1 16 4 -1. + <_> + 1 1 8 2 2. + <_> + 9 3 8 2 2. + <_> + + <_> + 7 2 4 2 -1. + <_> + 7 2 2 1 2. + <_> + 9 3 2 1 2. + <_> + + <_> + 7 4 9 3 -1. + <_> + 7 5 9 1 3. + <_> + + <_> + 10 4 5 12 -1. + <_> + 10 10 5 6 2. + <_> + + <_> + 3 12 2 3 -1. + <_> + 3 13 2 1 3. + <_> + + <_> + 8 8 3 5 -1. + <_> + 9 8 1 5 3. + <_> + + <_> + 13 9 2 3 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 15 11 2 2 -1. + <_> + 15 12 2 1 2. + <_> + + <_> + 5 6 2 3 -1. + <_> + 5 7 2 1 3. + <_> + + <_> + 2 11 6 2 -1. + <_> + 2 12 6 1 2. + <_> + + <_> + 15 11 4 3 -1. + <_> + 15 12 4 1 3. + <_> + + <_> + 16 0 4 17 -1. + <_> + 16 0 2 17 2. + <_> + + <_> + 1 11 4 3 -1. + <_> + 1 12 4 1 3. + <_> + + <_> + 9 11 1 3 -1. + <_> + 9 12 1 1 3. + <_> + + <_> + 10 9 6 7 -1. + <_> + 10 9 3 7 2. + <_> + + <_> + 8 15 4 2 -1. + <_> + 8 16 4 1 2. + <_> + + <_> + 4 9 6 7 -1. + <_> + 7 9 3 7 2. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 0 2 20 2 -1. + <_> + 10 2 10 1 2. + <_> + 0 3 10 1 2. + <_> + + <_> + 6 7 8 2 -1. + <_> + 6 8 8 1 2. + <_> + + <_> + 0 2 20 2 -1. + <_> + 0 2 10 1 2. + <_> + 10 3 10 1 2. + <_> + + <_> + 3 1 2 10 -1. + <_> + 3 1 1 5 2. + <_> + 4 6 1 5 2. + <_> + + <_> + 13 4 1 10 -1. + <_> + 13 9 1 5 2. + <_> + + <_> + 9 8 4 3 -1. + <_> + 9 9 4 1 3. + <_> + + <_> + 2 11 16 4 -1. + <_> + 2 11 8 2 2. + <_> + 10 13 8 2 2. + <_> + + <_> + 5 1 3 5 -1. + <_> + 6 1 1 5 3. + <_> + + <_> + 9 10 2 3 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 9 11 2 2 -1. + <_> + 9 12 2 1 2. + <_> + + <_> + 0 10 20 2 -1. + <_> + 0 11 20 1 2. + <_> + + <_> + 1 7 6 4 -1. + <_> + 1 7 3 2 2. + <_> + 4 9 3 2 2. + <_> + + <_> + 12 0 8 8 -1. + <_> + 16 0 4 4 2. + <_> + 12 4 4 4 2. + <_> + + <_> + 14 1 6 4 -1. + <_> + 16 1 2 4 3. + <_> + + <_> + 6 3 2 14 -1. + <_> + 6 10 2 7 2. + <_> + + <_> + 6 1 7 12 -1. + <_> + 6 7 7 6 2. + <_> + + <_> + 5 0 15 5 -1. + <_> + 10 0 5 5 3. + <_> + + <_> + 15 0 4 10 -1. + <_> + 15 0 2 10 2. + <_> + + <_> + 1 0 18 3 -1. + <_> + 7 0 6 3 3. + <_> + + <_> + 0 0 17 2 -1. + <_> + 0 1 17 1 2. + <_> + + <_> + 10 0 3 3 -1. + <_> + 11 0 1 3 3. + <_> + + <_> + 10 0 3 12 -1. + <_> + 11 0 1 12 3. + <_> + + <_> + 1 3 4 16 -1. + <_> + 1 3 2 8 2. + <_> + 3 11 2 8 2. + <_> + + <_> + 7 0 3 3 -1. + <_> + 8 0 1 3 3. + <_> + + <_> + 9 13 2 6 -1. + <_> + 9 16 2 3 2. + <_> + + <_> + 9 0 6 13 -1. + <_> + 11 0 2 13 3. + <_> + + <_> + 7 7 3 2 -1. + <_> + 8 7 1 2 3. + <_> + + <_> + 8 2 1 12 -1. + <_> + 8 6 1 4 3. + <_> + + <_> + 4 10 12 6 -1. + <_> + 10 10 6 3 2. + <_> + 4 13 6 3 2. + <_> + + <_> + 13 5 2 3 -1. + <_> + 13 6 2 1 3. + <_> + + <_> + 4 10 12 6 -1. + <_> + 4 10 6 3 2. + <_> + 10 13 6 3 2. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 8 6 6 7 -1. + <_> + 10 6 2 7 3. + <_> + + <_> + 9 6 2 4 -1. + <_> + 9 6 1 4 2. + <_> + + <_> + 6 6 6 7 -1. + <_> + 8 6 2 7 3. + <_> + + <_> + 9 6 2 4 -1. + <_> + 10 6 1 4 2. + <_> + + <_> + 12 9 2 3 -1. + <_> + 12 9 1 3 2. + <_> + + <_> + 0 6 20 1 -1. + <_> + 0 6 10 1 2. + <_> + + <_> + 5 7 10 2 -1. + <_> + 10 7 5 2 2. + <_> + + <_> + 1 16 4 3 -1. + <_> + 1 17 4 1 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 10 3 5 3 -1. + <_> + 10 4 5 1 3. + <_> + + <_> + 3 9 14 8 -1. + <_> + 3 9 7 4 2. + <_> + 10 13 7 4 2. + <_> + + <_> + 6 8 8 10 -1. + <_> + 6 8 4 5 2. + <_> + 10 13 4 5 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 10 3 5 3 -1. + <_> + 10 4 5 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 5 3 5 3 -1. + <_> + 5 4 5 1 3. + <_> + + <_> + 13 16 2 3 -1. + <_> + 13 17 2 1 3. + <_> + + <_> + 0 5 20 6 -1. + <_> + 0 7 20 2 3. + <_> + + <_> + 3 14 3 3 -1. + <_> + 3 15 3 1 3. + <_> + + <_> + 7 15 5 3 -1. + <_> + 7 16 5 1 3. + <_> + + <_> + 12 9 2 3 -1. + <_> + 12 9 1 3 2. + <_> + + <_> + 15 13 2 6 -1. + <_> + 15 13 1 6 2. + <_> + + <_> + 6 9 2 3 -1. + <_> + 7 9 1 3 2. + <_> + + <_> + 3 13 2 6 -1. + <_> + 4 13 1 6 2. + <_> + + <_> + 11 4 2 4 -1. + <_> + 11 4 1 4 2. + <_> + + <_> + 13 4 2 5 -1. + <_> + 13 4 1 5 2. + <_> + + <_> + 7 4 2 4 -1. + <_> + 8 4 1 4 2. + <_> + + <_> + 5 4 2 5 -1. + <_> + 6 4 1 5 2. + <_> + + <_> + 19 6 1 2 -1. + <_> + 19 7 1 1 2. + <_> + + <_> + 12 7 8 13 -1. + <_> + 12 7 4 13 2. + <_> + + <_> + 0 6 1 2 -1. + <_> + 0 7 1 1 2. + <_> + + <_> + 6 15 4 3 -1. + <_> + 6 16 4 1 3. + <_> + + <_> + 11 8 2 2 -1. + <_> + 11 9 2 1 2. + <_> + + <_> + 11 7 2 4 -1. + <_> + 11 7 1 4 2. + <_> + + <_> + 4 13 2 3 -1. + <_> + 4 14 2 1 3. + <_> + + <_> + 0 17 18 3 -1. + <_> + 6 17 6 3 3. + <_> + + <_> + 1 0 18 5 -1. + <_> + 7 0 6 5 3. + <_> + + <_> + 5 7 3 4 -1. + <_> + 5 9 3 2 2. + <_> + + <_> + 10 6 2 2 -1. + <_> + 10 6 1 2 2. + <_> + + <_> + 6 4 14 4 -1. + <_> + 13 4 7 2 2. + <_> + 6 6 7 2 2. + <_> + + <_> + 5 16 6 4 -1. + <_> + 5 16 3 2 2. + <_> + 8 18 3 2 2. + <_> + + <_> + 7 15 2 4 -1. + <_> + 7 17 2 2 2. + <_> + + <_> + 8 5 5 14 -1. + <_> + 8 12 5 7 2. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 7 5 3 7 -1. + <_> + 8 5 1 7 3. + <_> + + <_> + 0 0 3 9 -1. + <_> + 0 3 3 3 3. + <_> + + <_> + 8 6 8 8 -1. + <_> + 12 6 4 4 2. + <_> + 8 10 4 4 2. + <_> + + <_> + 4 8 13 2 -1. + <_> + 4 9 13 1 2. + <_> + + <_> + 4 3 6 1 -1. + <_> + 6 3 2 1 3. + <_> + + <_> + 9 1 2 6 -1. + <_> + 9 3 2 2 3. + <_> + + <_> + 10 5 6 4 -1. + <_> + 12 5 2 4 3. + <_> + + <_> + 9 5 2 12 -1. + <_> + 9 9 2 4 3. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 8 12 4 3 -1. + <_> + 8 13 4 1 3. + <_> + + <_> + 10 3 6 7 -1. + <_> + 12 3 2 7 3. + <_> + + <_> + 3 10 16 6 -1. + <_> + 3 12 16 2 3. + <_> + + <_> + 5 5 3 10 -1. + <_> + 5 10 3 5 2. + <_> + + <_> + 6 10 3 6 -1. + <_> + 6 13 3 3 2. + <_> + + <_> + 17 2 2 12 -1. + <_> + 17 2 1 12 2. + <_> + + <_> + 16 6 2 14 -1. + <_> + 16 13 2 7 2. + <_> + + <_> + 3 11 12 9 -1. + <_> + 3 14 12 3 3. + <_> + + <_> + 0 2 4 12 -1. + <_> + 2 2 2 12 2. + <_> + + <_> + 18 0 2 18 -1. + <_> + 18 0 1 18 2. + <_> + + <_> + 16 12 3 2 -1. + <_> + 16 13 3 1 2. + <_> + + <_> + 0 2 2 15 -1. + <_> + 1 2 1 15 2. + <_> + + <_> + 1 10 2 4 -1. + <_> + 1 12 2 2 2. + <_> + + <_> + 11 1 2 18 -1. + <_> + 11 1 1 18 2. + <_> + + <_> + 3 2 14 2 -1. + <_> + 10 2 7 1 2. + <_> + 3 3 7 1 2. + <_> + + <_> + 7 1 2 18 -1. + <_> + 8 1 1 18 2. + <_> + + <_> + 6 1 8 12 -1. + <_> + 6 7 8 6 2. + <_> + + <_> + 8 14 4 3 -1. + <_> + 8 15 4 1 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 0 13 5 2 -1. + <_> + 0 14 5 1 2. + <_> + + <_> + 9 0 2 6 -1. + <_> + 9 0 1 3 2. + <_> + 10 3 1 3 2. + <_> + + <_> + 9 0 2 6 -1. + <_> + 10 0 1 3 2. + <_> + 9 3 1 3 2. + <_> + + <_> + 9 7 3 6 -1. + <_> + 10 7 1 6 3. + <_> + + <_> + 9 0 2 6 -1. + <_> + 9 0 1 3 2. + <_> + 10 3 1 3 2. + <_> + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + <_> + + <_> + 9 6 2 6 -1. + <_> + 9 6 1 6 2. + <_> + + <_> + 9 4 4 3 -1. + <_> + 9 4 2 3 2. + <_> + + <_> + 0 4 4 3 -1. + <_> + 0 5 4 1 3. + <_> + + <_> + 8 7 4 2 -1. + <_> + 8 8 4 1 2. + <_> + + <_> + 10 6 6 3 -1. + <_> + 12 6 2 3 3. + <_> + + <_> + 9 6 3 12 -1. + <_> + 9 10 3 4 3. + <_> + + <_> + 5 4 2 3 -1. + <_> + 5 5 2 1 3. + <_> + + <_> + 5 6 1 3 -1. + <_> + 5 7 1 1 3. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 0 7 20 2 -1. + <_> + 0 8 20 1 2. + <_> + + <_> + 4 3 6 7 -1. + <_> + 6 3 2 7 3. + <_> + + <_> + 5 10 6 10 -1. + <_> + 5 10 3 5 2. + <_> + 8 15 3 5 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 9 10 2 2 -1. + <_> + 9 11 2 1 2. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 5 6 1 3 -1. + <_> + 5 7 1 1 3. + <_> + + <_> + 0 1 20 2 -1. + <_> + 10 1 10 1 2. + <_> + 0 2 10 1 2. + <_> + + <_> + 14 2 6 9 -1. + <_> + 14 5 6 3 3. + <_> + + <_> + 5 3 3 2 -1. + <_> + 5 4 3 1 2. + <_> + + <_> + 5 4 4 2 -1. + <_> + 7 4 2 2 2. + <_> + + <_> + 14 2 6 9 -1. + <_> + 14 5 6 3 3. + <_> + + <_> + 0 12 20 6 -1. + <_> + 0 14 20 2 3. + <_> + + <_> + 2 2 16 4 -1. + <_> + 2 2 8 2 2. + <_> + 10 4 8 2 2. + <_> + + <_> + 7 12 5 3 -1. + <_> + 7 13 5 1 3. + <_> + + <_> + 14 9 6 10 -1. + <_> + 14 9 3 10 2. + <_> + + <_> + 16 6 3 2 -1. + <_> + 16 7 3 1 2. + <_> + + <_> + 0 9 6 10 -1. + <_> + 3 9 3 10 2. + <_> + + <_> + 0 16 5 2 -1. + <_> + 0 17 5 1 2. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 9 7 2 12 -1. + <_> + 9 11 2 4 3. + <_> + + <_> + 3 2 6 2 -1. + <_> + 5 2 2 2 3. + <_> + + <_> + 4 1 1 2 -1. + <_> + 4 2 1 1 2. + <_> + + <_> + 11 15 1 2 -1. + <_> + 11 16 1 1 2. + <_> + + <_> + 3 1 16 2 -1. + <_> + 11 1 8 1 2. + <_> + 3 2 8 1 2. + <_> + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + <_> + + <_> + 5 11 10 6 -1. + <_> + 5 11 5 3 2. + <_> + 10 14 5 3 2. + <_> + + <_> + 10 11 4 6 -1. + <_> + 10 14 4 3 2. + <_> + + <_> + 14 9 6 11 -1. + <_> + 16 9 2 11 3. + <_> + + <_> + 0 9 6 11 -1. + <_> + 2 9 2 11 3. + <_> + + <_> + 2 11 16 6 -1. + <_> + 2 11 8 3 2. + <_> + 10 14 8 3 2. + <_> + + <_> + 12 0 8 10 -1. + <_> + 16 0 4 5 2. + <_> + 12 5 4 5 2. + <_> + + <_> + 14 2 6 4 -1. + <_> + 16 2 2 4 3. + <_> + + <_> + 0 0 8 10 -1. + <_> + 0 0 4 5 2. + <_> + 4 5 4 5 2. + <_> + + <_> + 0 2 6 4 -1. + <_> + 2 2 2 4 3. + <_> + + <_> + 4 9 15 2 -1. + <_> + 9 9 5 2 3. + <_> + + <_> + 12 3 4 8 -1. + <_> + 14 3 2 4 2. + <_> + 12 7 2 4 2. + <_> + + <_> + 9 2 2 9 -1. + <_> + 10 2 1 9 2. + <_> + + <_> + 0 2 20 1 -1. + <_> + 10 2 10 1 2. + <_> + + <_> + 16 1 4 5 -1. + <_> + 16 1 2 5 2. + <_> + + <_> + 16 0 4 6 -1. + <_> + 16 3 4 3 2. + <_> + + <_> + 4 3 6 4 -1. + <_> + 6 3 2 4 3. + <_> + + <_> + 0 0 18 5 -1. + <_> + 6 0 6 5 3. + <_> + + <_> + 6 2 12 14 -1. + <_> + 12 2 6 7 2. + <_> + 6 9 6 7 2. + <_> + + <_> + 11 8 3 5 -1. + <_> + 12 8 1 5 3. + <_> + + <_> + 5 12 2 2 -1. + <_> + 5 13 2 1 2. + <_> + + <_> + 5 10 4 3 -1. + <_> + 7 10 2 3 2. + <_> + + <_> + 4 9 15 2 -1. + <_> + 9 9 5 2 3. + <_> + + <_> + 10 7 6 2 -1. + <_> + 12 7 2 2 3. + <_> + + <_> + 1 9 15 2 -1. + <_> + 6 9 5 2 3. + <_> + + <_> + 5 0 2 10 -1. + <_> + 5 0 1 5 2. + <_> + 6 5 1 5 2. + <_> + + <_> + 0 0 20 14 -1. + <_> + 0 7 20 7 2. + <_> + + <_> + 12 7 8 4 -1. + <_> + 12 7 4 4 2. + <_> + + <_> + 0 7 8 4 -1. + <_> + 4 7 4 4 2. + <_> + + <_> + 8 1 3 3 -1. + <_> + 9 1 1 3 3. + <_> + + <_> + 9 7 3 4 -1. + <_> + 10 7 1 4 3. + <_> + + <_> + 9 9 3 1 -1. + <_> + 10 9 1 1 3. + <_> + + <_> + 8 9 3 2 -1. + <_> + 8 10 3 1 2. + <_> + + <_> + 8 4 2 8 -1. + <_> + 8 4 1 4 2. + <_> + 9 8 1 4 2. + <_> + + <_> + 5 8 12 3 -1. + <_> + 5 9 12 1 3. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 6 10 3 6 -1. + <_> + 6 12 3 2 3. + <_> + + <_> + 4 17 8 3 -1. + <_> + 4 18 8 1 3. + <_> + + <_> + 17 6 2 3 -1. + <_> + 17 7 2 1 3. + <_> + + <_> + 9 12 2 2 -1. + <_> + 10 12 1 1 2. + <_> + 9 13 1 1 2. + <_> + + <_> + 9 13 2 4 -1. + <_> + 9 13 1 2 2. + <_> + 10 15 1 2 2. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 5 5 12 10 -1. + <_> + 11 5 6 5 2. + <_> + 5 10 6 5 2. + <_> + + <_> + 6 3 12 12 -1. + <_> + 12 3 6 6 2. + <_> + 6 9 6 6 2. + <_> + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + <_> + + <_> + 4 3 3 2 -1. + <_> + 5 3 1 2 3. + <_> + + <_> + 6 2 12 14 -1. + <_> + 12 2 6 7 2. + <_> + 6 9 6 7 2. + <_> + + <_> + 5 2 12 3 -1. + <_> + 9 2 4 3 3. + <_> + + <_> + 1 1 18 17 -1. + <_> + 7 1 6 17 3. + <_> + + <_> + 0 9 10 1 -1. + <_> + 5 9 5 1 2. + <_> + + <_> + 16 8 4 3 -1. + <_> + 16 9 4 1 3. + <_> + + <_> + 7 13 6 6 -1. + <_> + 7 16 6 3 2. + <_> + + <_> + 6 14 1 6 -1. + <_> + 6 16 1 2 3. + <_> + + <_> + 6 17 4 2 -1. + <_> + 6 18 4 1 2. + <_> + + <_> + 10 18 6 2 -1. + <_> + 13 18 3 1 2. + <_> + 10 19 3 1 2. + <_> + + <_> + 16 8 1 3 -1. + <_> + 16 9 1 1 3. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 9 15 1 2 -1. + <_> + 9 16 1 1 2. + <_> + + <_> + 13 0 3 12 -1. + <_> + 14 0 1 12 3. + <_> + + <_> + 15 11 1 3 -1. + <_> + 15 12 1 1 3. + <_> + + <_> + 8 15 3 3 -1. + <_> + 8 16 3 1 3. + <_> + + <_> + 4 0 3 12 -1. + <_> + 5 0 1 12 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 9 9 3 1 -1. + <_> + 10 9 1 1 3. + <_> + + <_> + 2 2 12 14 -1. + <_> + 2 2 6 7 2. + <_> + 8 9 6 7 2. + <_> + + <_> + 4 2 12 3 -1. + <_> + 8 2 4 3 3. + <_> + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 2 2. + <_> + + <_> + 17 2 3 8 -1. + <_> + 18 2 1 8 3. + <_> + + <_> + 0 18 2 2 -1. + <_> + 1 18 1 2 2. + <_> + + <_> + 6 11 2 6 -1. + <_> + 6 14 2 3 2. + <_> + + <_> + 13 10 5 6 -1. + <_> + 13 12 5 2 3. + <_> + + <_> + 5 8 15 3 -1. + <_> + 5 9 15 1 3. + <_> + + <_> + 2 10 5 6 -1. + <_> + 2 12 5 2 3. + <_> + + <_> + 0 8 15 3 -1. + <_> + 0 9 15 1 3. + <_> + + <_> + 16 2 3 1 -1. + <_> + 17 2 1 1 3. + <_> + + <_> + 17 4 3 2 -1. + <_> + 18 4 1 2 3. + <_> + + <_> + 0 8 8 12 -1. + <_> + 0 8 4 6 2. + <_> + 4 14 4 6 2. + <_> + + <_> + 1 7 8 6 -1. + <_> + 1 7 4 3 2. + <_> + 5 10 4 3 2. + <_> + + <_> + 14 1 6 2 -1. + <_> + 16 1 2 2 3. + <_> + + <_> + 15 0 4 4 -1. + <_> + 17 0 2 2 2. + <_> + 15 2 2 2 2. + <_> + + <_> + 1 1 4 11 -1. + <_> + 3 1 2 11 2. + <_> + + <_> + 5 5 1 8 -1. + <_> + 5 9 1 4 2. + <_> + + <_> + 7 7 6 1 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 8 4 4 4 -1. + <_> + 8 6 4 2 2. + <_> + + <_> + 2 4 9 1 -1. + <_> + 5 4 3 1 3. + <_> + + <_> + 9 12 2 8 -1. + <_> + 9 16 2 4 2. + <_> + + <_> + 3 8 14 12 -1. + <_> + 3 14 14 6 2. + <_> + + <_> + 6 13 7 3 -1. + <_> + 6 14 7 1 3. + <_> + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + <_> + + <_> + 12 1 6 3 -1. + <_> + 12 2 6 1 3. + <_> + + <_> + 8 12 6 2 -1. + <_> + 8 13 6 1 2. + <_> + + <_> + 0 2 18 2 -1. + <_> + 0 2 9 1 2. + <_> + 9 3 9 1 2. + <_> + + <_> + 6 10 3 6 -1. + <_> + 6 13 3 3 2. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 6 2. + <_> + + <_> + 15 0 5 8 -1. + <_> + 15 4 5 4 2. + <_> + + <_> + 7 16 6 4 -1. + <_> + 9 16 2 4 3. + <_> + + <_> + 2 11 14 4 -1. + <_> + 2 11 7 2 2. + <_> + 9 13 7 2 2. + <_> + + <_> + 14 10 6 10 -1. + <_> + 14 10 3 10 2. + <_> + + <_> + 9 8 10 12 -1. + <_> + 14 8 5 6 2. + <_> + 9 14 5 6 2. + <_> + + <_> + 0 10 6 10 -1. + <_> + 3 10 3 10 2. + <_> + + <_> + 1 8 10 12 -1. + <_> + 1 8 5 6 2. + <_> + 6 14 5 6 2. + <_> + + <_> + 9 3 6 1 -1. + <_> + 11 3 2 1 3. + <_> + + <_> + 7 4 6 3 -1. + <_> + 9 4 2 3 3. + <_> + + <_> + 5 3 6 1 -1. + <_> + 7 3 2 1 3. + <_> + + <_> + 4 5 6 3 -1. + <_> + 6 5 2 3 3. + <_> + + <_> + 9 16 3 3 -1. + <_> + 9 17 3 1 3. + <_> + + <_> + 8 14 6 3 -1. + <_> + 8 15 6 1 3. + <_> + + <_> + 6 0 8 12 -1. + <_> + 6 0 4 6 2. + <_> + 10 6 4 6 2. + <_> + + <_> + 4 12 2 3 -1. + <_> + 4 13 2 1 3. + <_> + + <_> + 12 16 6 3 -1. + <_> + 12 17 6 1 3. + <_> + + <_> + 7 12 7 2 -1. + <_> + 7 13 7 1 2. + <_> + + <_> + 2 16 6 3 -1. + <_> + 2 17 6 1 3. + <_> + + <_> + 0 7 16 6 -1. + <_> + 0 10 16 3 2. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 9 7 3 5 -1. + <_> + 10 7 1 5 3. + <_> + + <_> + 0 5 20 10 -1. + <_> + 0 5 10 5 2. + <_> + 10 10 10 5 2. + <_> + + <_> + 3 1 4 2 -1. + <_> + 5 1 2 2 2. + <_> + + <_> + 7 6 8 10 -1. + <_> + 11 6 4 5 2. + <_> + 7 11 4 5 2. + <_> + + <_> + 17 6 3 2 -1. + <_> + 17 7 3 1 2. + <_> + + <_> + 5 6 8 10 -1. + <_> + 5 6 4 5 2. + <_> + 9 11 4 5 2. + <_> + + <_> + 5 12 10 6 -1. + <_> + 5 14 10 2 3. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 10 3 2 6 -1. + <_> + 11 3 1 3 2. + <_> + 10 6 1 3 2. + <_> + + <_> + 0 4 3 3 -1. + <_> + 0 5 3 1 3. + <_> + + <_> + 3 16 8 4 -1. + <_> + 3 16 4 2 2. + <_> + 7 18 4 2 2. + <_> + + <_> + 8 13 5 2 -1. + <_> + 8 14 5 1 2. + <_> + + <_> + 8 7 4 12 -1. + <_> + 8 11 4 4 3. + <_> + + <_> + 5 9 2 2 -1. + <_> + 6 9 1 2 2. + <_> + + <_> + 9 15 2 3 -1. + <_> + 9 16 2 1 3. + <_> + + <_> + 13 9 2 3 -1. + <_> + 13 9 1 3 2. + <_> + + <_> + 14 0 6 17 -1. + <_> + 16 0 2 17 3. + <_> + + <_> + 5 10 2 2 -1. + <_> + 6 10 1 2 2. + <_> + + <_> + 2 9 9 1 -1. + <_> + 5 9 3 1 3. + <_> + + <_> + 9 11 2 3 -1. + <_> + 9 12 2 1 3. + <_> + + <_> + 7 11 6 3 -1. + <_> + 7 12 6 1 3. + <_> + + <_> + 0 6 3 2 -1. + <_> + 0 7 3 1 2. + <_> + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + <_> + + <_> + 9 16 3 3 -1. + <_> + 9 17 3 1 3. + <_> + + <_> + 2 13 17 6 -1. + <_> + 2 16 17 3 2. + <_> + + <_> + 1 3 3 7 -1. + <_> + 2 3 1 7 3. + <_> + + <_> + 1 1 6 4 -1. + <_> + 3 1 2 4 3. + <_> + + <_> + 14 1 6 5 -1. + <_> + 14 1 3 5 2. + <_> + + <_> + 13 2 3 2 -1. + <_> + 13 3 3 1 2. + <_> + + <_> + 0 1 6 5 -1. + <_> + 3 1 3 5 2. + <_> + + <_> + 2 3 2 6 -1. + <_> + 2 5 2 2 3. + <_> + + <_> + 9 10 3 2 -1. + <_> + 9 11 3 1 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 6 3 3 1 -1. + <_> + 7 3 1 1 3. + <_> + + <_> + 8 2 3 12 -1. + <_> + 8 6 3 4 3. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 11 12 2 2 -1. + <_> + 12 12 1 1 2. + <_> + 11 13 1 1 2. + <_> + + <_> + 5 5 2 2 -1. + <_> + 5 6 2 1 2. + <_> + + <_> + 5 4 1 3 -1. + <_> + 5 5 1 1 3. + <_> + + <_> + 3 11 16 4 -1. + <_> + 11 11 8 2 2. + <_> + 3 13 8 2 2. + <_> + + <_> + 0 10 20 3 -1. + <_> + 0 11 20 1 3. + <_> + + <_> + 1 11 16 4 -1. + <_> + 1 11 8 2 2. + <_> + 9 13 8 2 2. + <_> + + <_> + 4 2 4 2 -1. + <_> + 4 3 4 1 2. + <_> + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + <_> + + <_> + 12 11 6 6 -1. + <_> + 12 13 6 2 3. + <_> + + <_> + 6 6 2 2 -1. + <_> + 6 6 1 1 2. + <_> + 7 7 1 1 2. + <_> + + <_> + 6 4 4 16 -1. + <_> + 8 4 2 16 2. + <_> + + <_> + 11 18 3 2 -1. + <_> + 11 19 3 1 2. + <_> + + <_> + 9 17 6 2 -1. + <_> + 12 17 3 1 2. + <_> + 9 18 3 1 2. + <_> + + <_> + 2 13 5 2 -1. + <_> + 2 14 5 1 2. + <_> + + <_> + 3 15 2 2 -1. + <_> + 3 16 2 1 2. + <_> + + <_> + 9 7 3 3 -1. + <_> + 10 7 1 3 3. + <_> + + <_> + 9 6 2 6 -1. + <_> + 9 6 1 6 2. + <_> + + <_> + 1 14 7 6 -1. + <_> + 1 16 7 2 3. + <_> + + <_> + 8 1 2 11 -1. + <_> + 9 1 1 11 2. + <_> + + <_> + 9 7 2 4 -1. + <_> + 9 7 1 4 2. + <_> + + <_> + 11 10 2 1 -1. + <_> + 11 10 1 1 2. + <_> + + <_> + 0 3 3 9 -1. + <_> + 1 3 1 9 3. + <_> + + <_> + 0 3 3 6 -1. + <_> + 0 5 3 2 3. + <_> + + <_> + 11 15 2 2 -1. + <_> + 12 15 1 1 2. + <_> + 11 16 1 1 2. + <_> + + <_> + 11 14 2 2 -1. + <_> + 12 14 1 1 2. + <_> + 11 15 1 1 2. + <_> + + <_> + 7 15 2 2 -1. + <_> + 7 15 1 1 2. + <_> + 8 16 1 1 2. + <_> + + <_> + 7 14 2 2 -1. + <_> + 7 14 1 1 2. + <_> + 8 15 1 1 2. + <_> + + <_> + 8 13 4 6 -1. + <_> + 10 13 2 3 2. + <_> + 8 16 2 3 2. + <_> + + <_> + 2 14 16 4 -1. + <_> + 10 14 8 2 2. + <_> + 2 16 8 2 2. + <_> + + <_> + 9 8 2 2 -1. + <_> + 9 9 2 1 2. + <_> + + <_> + 7 7 5 3 -1. + <_> + 7 8 5 1 3. + <_> + + <_> + 7 5 6 2 -1. + <_> + 9 5 2 2 3. + <_> + + <_> + 9 1 6 18 -1. + <_> + 11 1 2 18 3. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 8 5 2 4 -1. + <_> + 8 5 1 2 2. + <_> + 9 7 1 2 2. + <_> + + <_> + 9 13 2 6 -1. + <_> + 10 13 1 3 2. + <_> + 9 16 1 3 2. + <_> + + <_> + 11 0 3 18 -1. + <_> + 12 0 1 18 3. + <_> + + <_> + 6 0 3 18 -1. + <_> + 7 0 1 18 3. + <_> + + <_> + 5 15 4 2 -1. + <_> + 7 15 2 2 2. + <_> + + <_> + 1 9 18 1 -1. + <_> + 7 9 6 1 3. + <_> + + <_> + 0 0 20 3 -1. + <_> + 0 1 20 1 3. + <_> + + <_> + 9 6 2 4 -1. + <_> + 10 6 1 4 2. + <_> + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + <_> + + <_> + 0 7 20 1 -1. + <_> + 0 7 10 1 2. + <_> + + <_> + 11 3 5 4 -1. + <_> + 11 5 5 2 2. + <_> + + <_> + 5 7 10 1 -1. + <_> + 10 7 5 1 2. + <_> + + <_> + 8 10 3 3 -1. + <_> + 8 11 3 1 3. + <_> + + <_> + 2 0 16 8 -1. + <_> + 10 0 8 4 2. + <_> + 2 4 8 4 2. + <_> + + <_> + 11 0 9 10 -1. + <_> + 11 5 9 5 2. + <_> + + <_> + 0 2 8 18 -1. + <_> + 4 2 4 18 2. + <_> + + <_> + 0 0 2 6 -1. + <_> + 0 2 2 2 3. + <_> + + <_> + 6 0 9 2 -1. + <_> + 6 1 9 1 2. + <_> + + <_> + 4 1 12 2 -1. + <_> + 4 2 12 1 2. + <_> + + <_> + 2 1 16 14 -1. + <_> + 2 8 16 7 2. + <_> + + <_> + 5 1 8 12 -1. + <_> + 5 7 8 6 2. + <_> + + <_> + 9 11 2 2 -1. + <_> + 9 12 2 1 2. + <_> + + <_> + 9 10 5 6 -1. + <_> + 9 12 5 2 3. + <_> + + <_> + 3 0 13 8 -1. + <_> + 3 4 13 4 2. + <_> + + <_> + 6 7 5 8 -1. + <_> + 6 11 5 4 2. + <_> + + <_> + 9 5 2 3 -1. + <_> + 9 6 2 1 3. + <_> + + <_> + 6 8 8 3 -1. + <_> + 6 9 8 1 3. + <_> + + <_> + 2 2 7 6 -1. + <_> + 2 5 7 3 2. + <_> + + <_> + 2 1 14 4 -1. + <_> + 2 1 7 2 2. + <_> + 9 3 7 2 2. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 6 15 8 2 -1. + <_> + 6 16 8 1 2. + <_> + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + <_> + + <_> + 8 11 2 8 -1. + <_> + 8 15 2 4 2. + <_> + + <_> + 6 15 8 2 -1. + <_> + 6 16 8 1 2. + <_> + + <_> + 7 16 8 3 -1. + <_> + 7 17 8 1 3. + <_> + + <_> + 0 16 2 2 -1. + <_> + 0 17 2 1 2. + <_> + + <_> + 1 16 8 4 -1. + <_> + 1 16 4 2 2. + <_> + 5 18 4 2 2. + <_> + + <_> + 2 9 16 3 -1. + <_> + 2 10 16 1 3. + <_> + + <_> + 13 11 2 4 -1. + <_> + 13 11 1 4 2. + <_> + + <_> + 0 13 16 6 -1. + <_> + 0 15 16 2 3. + <_> + + <_> + 5 11 2 4 -1. + <_> + 6 11 1 4 2. + <_> + + <_> + 18 2 2 18 -1. + <_> + 19 2 1 9 2. + <_> + 18 11 1 9 2. + <_> + + <_> + 19 7 1 9 -1. + <_> + 19 10 1 3 3. + <_> + + <_> + 0 2 2 18 -1. + <_> + 0 2 1 9 2. + <_> + 1 11 1 9 2. + <_> + + <_> + 0 7 1 9 -1. + <_> + 0 10 1 3 3. + <_> + + <_> + 14 12 2 2 -1. + <_> + 14 13 2 1 2. + <_> + + <_> + 11 14 2 3 -1. + <_> + 11 15 2 1 3. + <_> + + <_> + 7 8 6 2 -1. + <_> + 7 9 6 1 2. + <_> + + <_> + 7 12 4 6 -1. + <_> + 7 12 2 3 2. + <_> + 9 15 2 3 2. + <_> + + <_> + 8 13 5 3 -1. + <_> + 8 14 5 1 3. + <_> + + <_> + 12 14 2 2 -1. + <_> + 13 14 1 1 2. + <_> + 12 15 1 1 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 7 13 5 2 -1. + <_> + 7 14 5 1 2. + <_> + + <_> + 2 10 16 4 -1. + <_> + 10 10 8 2 2. + <_> + 2 12 8 2 2. + <_> + + <_> + 7 0 6 6 -1. + <_> + 9 0 2 6 3. + <_> + + <_> + 7 1 6 3 -1. + <_> + 7 2 6 1 3. + <_> + + <_> + 0 12 6 2 -1. + <_> + 0 13 6 1 2. + <_> + + <_> + 6 3 11 2 -1. + <_> + 6 4 11 1 2. + <_> + + <_> + 12 0 8 6 -1. + <_> + 16 0 4 3 2. + <_> + 12 3 4 3 2. + <_> + + <_> + 8 12 1 2 -1. + <_> + 8 13 1 1 2. + <_> + + <_> + 8 8 1 12 -1. + <_> + 8 12 1 4 3. + <_> + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + <_> + + <_> + 12 7 3 13 -1. + <_> + 13 7 1 13 3. + <_> + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + <_> + + <_> + 3 13 1 3 -1. + <_> + 3 14 1 1 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 11 11 2 1 -1. + <_> + 11 11 1 1 2. + <_> + + <_> + 1 10 5 9 -1. + <_> + 1 13 5 3 3. + <_> + + <_> + 4 8 6 4 -1. + <_> + 6 8 2 4 3. + <_> + + <_> + 13 12 1 4 -1. + <_> + 13 14 1 2 2. + <_> + + <_> + 11 3 4 14 -1. + <_> + 13 3 2 7 2. + <_> + 11 10 2 7 2. + <_> + + <_> + 6 12 1 4 -1. + <_> + 6 14 1 2 2. + <_> + + <_> + 5 3 4 14 -1. + <_> + 5 3 2 7 2. + <_> + 7 10 2 7 2. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 2 2 12 6 -1. + <_> + 2 2 6 3 2. + <_> + 8 5 6 3 2. + <_> + + <_> + 6 6 6 2 -1. + <_> + 9 6 3 2 2. + <_> + + <_> + 1 0 18 12 -1. + <_> + 7 0 6 12 3. + <_> + + <_> + 5 7 6 4 -1. + <_> + 5 7 3 2 2. + <_> + 8 9 3 2 2. + <_> + + <_> + 5 7 10 4 -1. + <_> + 5 9 10 2 2. + <_> + + <_> + 7 7 6 4 -1. + <_> + 9 7 2 4 3. + <_> + + <_> + 9 5 2 2 -1. + <_> + 9 6 2 1 2. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 6 17 8 3 -1. + <_> + 6 18 8 1 3. + <_> + + <_> + 9 17 6 2 -1. + <_> + 12 17 3 1 2. + <_> + 9 18 3 1 2. + <_> + + <_> + 4 12 2 2 -1. + <_> + 4 13 2 1 2. + <_> + + <_> + 3 12 9 2 -1. + <_> + 3 13 9 1 2. + <_> + + <_> + 8 3 6 1 -1. + <_> + 10 3 2 1 3. + <_> + + <_> + 9 3 4 6 -1. + <_> + 11 3 2 3 2. + <_> + 9 6 2 3 2. + <_> + + <_> + 0 3 6 5 -1. + <_> + 3 3 3 5 2. + <_> + + <_> + 2 0 2 18 -1. + <_> + 2 6 2 6 3. + <_> + + <_> + 14 2 4 9 -1. + <_> + 14 5 4 3 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 2 2 4 9 -1. + <_> + 2 5 4 3 3. + <_> + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + <_> + + <_> + 10 14 3 3 -1. + <_> + 10 15 3 1 3. + <_> + + <_> + 10 12 2 6 -1. + <_> + 10 15 2 3 2. + <_> + + <_> + 7 5 3 6 -1. + <_> + 7 7 3 2 3. + <_> + + <_> + 3 3 6 2 -1. + <_> + 3 4 6 1 2. + <_> + + <_> + 8 4 7 3 -1. + <_> + 8 5 7 1 3. + <_> + + <_> + 13 6 2 3 -1. + <_> + 13 7 2 1 3. + <_> + + <_> + 8 8 2 12 -1. + <_> + 8 12 2 4 3. + <_> + + <_> + 5 4 8 14 -1. + <_> + 5 4 4 7 2. + <_> + 9 11 4 7 2. + <_> + + <_> + 0 1 20 8 -1. + <_> + 10 1 10 4 2. + <_> + 0 5 10 4 2. + <_> + + <_> + 4 0 12 2 -1. + <_> + 4 1 12 1 2. + <_> + + <_> + 0 1 20 8 -1. + <_> + 0 1 10 4 2. + <_> + 10 5 10 4 2. + <_> + + <_> + 4 0 12 2 -1. + <_> + 4 1 12 1 2. + <_> + + <_> + 9 5 6 3 -1. + <_> + 9 5 3 3 2. + <_> + + <_> + 8 13 10 6 -1. + <_> + 8 15 10 2 3. + <_> + + <_> + 5 5 6 3 -1. + <_> + 8 5 3 3 2. + <_> + + <_> + 6 3 6 1 -1. + <_> + 8 3 2 1 3. + <_> + + <_> + 11 18 9 2 -1. + <_> + 14 18 3 2 3. + <_> + + <_> + 13 11 6 7 -1. + <_> + 13 11 3 7 2. + <_> + + <_> + 4 6 12 10 -1. + <_> + 4 6 6 5 2. + <_> + 10 11 6 5 2. + <_> + + <_> + 8 17 3 3 -1. + <_> + 9 17 1 3 3. + <_> + + <_> + 11 18 9 2 -1. + <_> + 14 18 3 2 3. + <_> + + <_> + 13 11 6 8 -1. + <_> + 13 11 3 8 2. + <_> + + <_> + 4 16 2 2 -1. + <_> + 4 17 2 1 2. + <_> + + <_> + 7 15 4 4 -1. + <_> + 7 17 4 2 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 13 6 2 3 -1. + <_> + 13 7 2 1 3. + <_> + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + <_> + + <_> + 7 10 3 1 -1. + <_> + 8 10 1 1 3. + <_> + + <_> + 0 12 20 4 -1. + <_> + 0 14 20 2 2. + <_> + + <_> + 10 2 3 2 -1. + <_> + 10 3 3 1 2. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 5 5 4 3 -1. + <_> + 5 6 4 1 3. + <_> + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + <_> + + <_> + 10 4 2 12 -1. + <_> + 10 8 2 4 3. + <_> + + <_> + 0 3 4 3 -1. + <_> + 0 4 4 1 3. + <_> + + <_> + 1 3 2 3 -1. + <_> + 1 4 2 1 3. + <_> + + <_> + 16 1 4 11 -1. + <_> + 16 1 2 11 2. + <_> + + <_> + 18 2 2 16 -1. + <_> + 19 2 1 8 2. + <_> + 18 10 1 8 2. + <_> + + <_> + 1 8 6 12 -1. + <_> + 3 8 2 12 3. + <_> + + <_> + 7 2 6 2 -1. + <_> + 7 2 3 1 2. + <_> + 10 3 3 1 2. + <_> + + <_> + 12 4 8 2 -1. + <_> + 16 4 4 1 2. + <_> + 12 5 4 1 2. + <_> + + <_> + 10 6 6 2 -1. + <_> + 12 6 2 2 3. + <_> + + <_> + 0 4 8 2 -1. + <_> + 0 4 4 1 2. + <_> + 4 5 4 1 2. + <_> + + <_> + 1 3 3 5 -1. + <_> + 2 3 1 5 3. + <_> + + <_> + 16 3 4 6 -1. + <_> + 16 5 4 2 3. + <_> + + <_> + 8 6 4 3 -1. + <_> + 8 7 4 1 3. + <_> + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + <_> + + <_> + 4 11 1 2 -1. + <_> + 4 12 1 1 2. + <_> + + <_> + 8 14 6 3 -1. + <_> + 8 15 6 1 3. + <_> + + <_> + 7 15 7 3 -1. + <_> + 7 16 7 1 3. + <_> + + <_> + 9 12 2 8 -1. + <_> + 9 16 2 4 2. + <_> + + <_> + 4 6 6 2 -1. + <_> + 6 6 2 2 3. + <_> + + <_> + 12 7 4 2 -1. + <_> + 12 8 4 1 2. + <_> + + <_> + 5 3 13 10 -1. + <_> + 5 8 13 5 2. + <_> + + <_> + 4 7 4 2 -1. + <_> + 4 8 4 1 2. + <_> + + <_> + 0 8 16 2 -1. + <_> + 0 8 8 1 2. + <_> + 8 9 8 1 2. + <_> + + <_> + 11 8 2 5 -1. + <_> + 11 8 1 5 2. + <_> + + <_> + 10 0 6 13 -1. + <_> + 10 0 3 13 2. + <_> + + <_> + 1 6 4 2 -1. + <_> + 1 7 4 1 2. + <_> + + <_> + 4 3 2 1 -1. + <_> + 5 3 1 1 2. + <_> + + <_> + 11 8 2 5 -1. + <_> + 11 8 1 5 2. + <_> + + <_> + 12 10 4 8 -1. + <_> + 12 10 2 8 2. + <_> + + <_> + 7 8 2 5 -1. + <_> + 8 8 1 5 2. + <_> + + <_> + 4 10 4 8 -1. + <_> + 6 10 2 8 2. + <_> + + <_> + 6 7 9 12 -1. + <_> + 9 7 3 12 3. + <_> + + <_> + 11 13 2 3 -1. + <_> + 11 13 1 3 2. + <_> + + <_> + 7 10 6 10 -1. + <_> + 10 10 3 10 2. + <_> + + <_> + 8 11 4 8 -1. + <_> + 8 11 2 4 2. + <_> + 10 15 2 4 2. + <_> + + <_> + 16 1 4 11 -1. + <_> + 16 1 2 11 2. + <_> + + <_> + 18 2 2 4 -1. + <_> + 18 2 1 4 2. + <_> + + <_> + 5 6 6 2 -1. + <_> + 5 6 3 1 2. + <_> + 8 7 3 1 2. + <_> + + <_> + 5 4 1 3 -1. + <_> + 5 5 1 1 3. + <_> + + <_> + 11 1 4 14 -1. + <_> + 11 1 2 14 2. + <_> + + <_> + 4 2 12 3 -1. + <_> + 8 2 4 3 3. + <_> + + <_> + 5 1 4 14 -1. + <_> + 7 1 2 14 2. + <_> + + <_> + 7 3 6 2 -1. + <_> + 9 3 2 2 3. + <_> + + <_> + 2 0 18 4 -1. + <_> + 8 0 6 4 3. + <_> + + <_> + 9 5 2 10 -1. + <_> + 9 10 2 5 2. + <_> + + <_> + 8 6 3 4 -1. + <_> + 9 6 1 4 3. + <_> + + <_> + 5 5 9 11 -1. + <_> + 8 5 3 11 3. + <_> + + <_> + 10 6 3 5 -1. + <_> + 11 6 1 5 3. + <_> + + <_> + 8 9 6 5 -1. + <_> + 8 9 3 5 2. + <_> + + <_> + 7 6 3 5 -1. + <_> + 8 6 1 5 3. + <_> + + <_> + 6 10 6 3 -1. + <_> + 9 10 3 3 2. + <_> + + <_> + 10 0 3 7 -1. + <_> + 11 0 1 7 3. + <_> + + <_> + 0 3 20 12 -1. + <_> + 0 9 20 6 2. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 5 9 4 1 -1. + <_> + 7 9 2 1 2. + <_> + + <_> + 13 13 3 2 -1. + <_> + 13 14 3 1 2. + <_> + + <_> + 16 9 4 6 -1. + <_> + 16 9 2 6 2. + <_> + + <_> + 7 15 6 3 -1. + <_> + 7 16 6 1 3. + <_> + + <_> + 6 16 7 3 -1. + <_> + 6 17 7 1 3. + <_> + + <_> + 11 14 9 6 -1. + <_> + 11 16 9 2 3. + <_> + + <_> + 19 14 1 3 -1. + <_> + 19 15 1 1 3. + <_> + + <_> + 0 9 6 6 -1. + <_> + 3 9 3 6 2. + <_> + + <_> + 0 19 9 1 -1. + <_> + 3 19 3 1 3. + <_> + + <_> + 11 14 9 6 -1. + <_> + 11 16 9 2 3. + <_> + + <_> + 12 12 6 6 -1. + <_> + 12 14 6 2 3. + <_> + + <_> + 1 14 8 6 -1. + <_> + 1 16 8 2 3. + <_> + + <_> + 8 1 3 2 -1. + <_> + 9 1 1 2 3. + <_> + + <_> + 18 2 2 4 -1. + <_> + 18 2 1 4 2. + <_> + + <_> + 14 0 6 3 -1. + <_> + 16 0 2 3 3. + <_> + + <_> + 0 2 2 4 -1. + <_> + 1 2 1 4 2. + <_> + + <_> + 0 0 6 3 -1. + <_> + 2 0 2 3 3. + <_> + + <_> + 9 0 3 2 -1. + <_> + 10 0 1 2 3. + <_> + + <_> + 12 1 2 2 -1. + <_> + 12 1 1 2 2. + <_> + + <_> + 8 0 3 2 -1. + <_> + 9 0 1 2 3. + <_> + + <_> + 6 1 2 2 -1. + <_> + 7 1 1 2 2. + <_> + + <_> + 10 8 2 3 -1. + <_> + 10 9 2 1 3. + <_> + + <_> + 13 15 6 2 -1. + <_> + 13 16 6 1 2. + <_> + + <_> + 8 12 2 2 -1. + <_> + 8 12 1 1 2. + <_> + 9 13 1 1 2. + <_> + + <_> + 8 15 3 5 -1. + <_> + 9 15 1 5 3. + <_> + + <_> + 8 6 4 12 -1. + <_> + 8 12 4 6 2. + <_> + + <_> + 7 6 7 8 -1. + <_> + 7 10 7 4 2. + <_> + + <_> + 0 11 8 2 -1. + <_> + 0 12 8 1 2. + <_> + + <_> + 8 11 2 2 -1. + <_> + 8 11 1 1 2. + <_> + 9 12 1 1 2. + <_> + + <_> + 7 7 12 1 -1. + <_> + 11 7 4 1 3. + <_> + + <_> + 10 8 3 2 -1. + <_> + 11 8 1 2 3. + <_> + + <_> + 1 7 12 1 -1. + <_> + 5 7 4 1 3. + <_> + + <_> + 6 5 8 2 -1. + <_> + 6 5 4 1 2. + <_> + 10 6 4 1 2. + <_> + + <_> + 9 10 3 10 -1. + <_> + 10 10 1 10 3. + <_> + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + <_> + + <_> + 8 10 3 10 -1. + <_> + 9 10 1 10 3. + <_> + + <_> + 9 10 2 3 -1. + <_> + 9 11 2 1 3. + <_> + + <_> + 8 9 4 2 -1. + <_> + 10 9 2 1 2. + <_> + 8 10 2 1 2. + <_> + + <_> + 12 14 7 6 -1. + <_> + 12 16 7 2 3. + <_> + + <_> + 6 1 3 1 -1. + <_> + 7 1 1 1 3. + <_> + + <_> + 2 0 2 4 -1. + <_> + 3 0 1 4 2. + <_> + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + <_> + + <_> + 12 12 6 6 -1. + <_> + 12 14 6 2 3. + <_> + + <_> + 1 0 6 10 -1. + <_> + 1 0 3 5 2. + <_> + 4 5 3 5 2. + <_> + + <_> + 3 0 2 9 -1. + <_> + 3 3 2 3 3. + <_> + + <_> + 14 13 3 2 -1. + <_> + 14 14 3 1 2. + <_> + + <_> + 15 2 3 2 -1. + <_> + 15 3 3 1 2. + <_> + + <_> + 2 13 5 2 -1. + <_> + 2 14 5 1 2. + <_> + + <_> + 3 4 12 10 -1. + <_> + 3 4 6 5 2. + <_> + 9 9 6 5 2. + <_> + + <_> + 5 1 14 6 -1. + <_> + 5 3 14 2 3. + <_> + + <_> + 15 3 3 2 -1. + <_> + 15 4 3 1 2. + <_> + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + <_> + + <_> + 2 14 6 6 -1. + <_> + 2 16 6 2 3. + <_> + + <_> + 6 13 8 3 -1. + <_> + 6 14 8 1 3. + <_> + + <_> + 1 19 18 1 -1. + <_> + 7 19 6 1 3. + <_> + + <_> + 8 12 1 6 -1. + <_> + 8 15 1 3 2. + <_> + + <_> + 0 0 14 15 -1. + <_> + 0 5 14 5 3. + <_> + + <_> + 3 0 16 8 -1. + <_> + 3 4 16 4 2. + <_> + + <_> + 6 1 8 12 -1. + <_> + 6 7 8 6 2. + <_> + + <_> + 5 3 3 3 -1. + <_> + 6 3 1 3 3. + <_> + + <_> + 5 1 3 4 -1. + <_> + 6 1 1 4 3. + <_> + + <_> + 15 14 4 6 -1. + <_> + 17 14 2 3 2. + <_> + 15 17 2 3 2. + <_> + + <_> + 12 11 6 8 -1. + <_> + 15 11 3 4 2. + <_> + 12 15 3 4 2. + <_> + + <_> + 8 7 2 4 -1. + <_> + 9 7 1 4 2. + <_> + + <_> + 6 11 3 1 -1. + <_> + 7 11 1 1 3. + <_> + + <_> + 12 3 2 14 -1. + <_> + 12 3 1 14 2. + <_> + + <_> + 12 11 6 2 -1. + <_> + 15 11 3 1 2. + <_> + 12 12 3 1 2. + <_> + + <_> + 0 2 5 2 -1. + <_> + 0 3 5 1 2. + <_> + + <_> + 0 0 15 1 -1. + <_> + 5 0 5 1 3. + <_> + + <_> + 12 11 6 2 -1. + <_> + 15 11 3 1 2. + <_> + 12 12 3 1 2. + <_> + + <_> + 10 5 2 2 -1. + <_> + 10 5 1 2 2. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 9 0 2 10 -1. + <_> + 9 0 1 5 2. + <_> + 10 5 1 5 2. + <_> + + <_> + 18 14 2 2 -1. + <_> + 18 15 2 1 2. + <_> + + <_> + 13 11 4 9 -1. + <_> + 13 14 4 3 3. + <_> + + <_> + 8 13 2 2 -1. + <_> + 8 13 1 1 2. + <_> + 9 14 1 1 2. + <_> + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + <_> + + <_> + 8 9 4 2 -1. + <_> + 8 10 4 1 2. + <_> + + <_> + 13 12 4 2 -1. + <_> + 13 13 4 1 2. + <_> + + <_> + 6 14 2 2 -1. + <_> + 6 14 1 1 2. + <_> + 7 15 1 1 2. + <_> + + <_> + 0 14 2 2 -1. + <_> + 0 15 2 1 2. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 7 9 10 6 -1. + <_> + 7 11 10 2 3. + <_> + + <_> + 2 9 12 4 -1. + <_> + 6 9 4 4 3. + <_> + + <_> + 7 9 6 11 -1. + <_> + 10 9 3 11 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 9 14 4 3 -1. + <_> + 9 15 4 1 3. + <_> + + <_> + 2 3 3 17 -1. + <_> + 3 3 1 17 3. + <_> + + <_> + 0 11 6 3 -1. + <_> + 0 12 6 1 3. + <_> + + <_> + 4 3 11 9 -1. + <_> + 4 6 11 3 3. + <_> + + <_> + 0 2 6 11 -1. + <_> + 3 2 3 11 2. + <_> + + <_> + 13 0 4 5 -1. + <_> + 13 0 2 5 2. + <_> + + <_> + 9 7 6 4 -1. + <_> + 12 7 3 2 2. + <_> + 9 9 3 2 2. + <_> + + <_> + 5 7 8 2 -1. + <_> + 9 7 4 2 2. + <_> + + <_> + 1 8 15 1 -1. + <_> + 6 8 5 1 3. + <_> + + <_> + 4 12 12 2 -1. + <_> + 8 12 4 2 3. + <_> + + <_> + 13 0 4 10 -1. + <_> + 15 0 2 5 2. + <_> + 13 5 2 5 2. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 3 9 6 2 -1. + <_> + 6 9 3 2 2. + <_> + + <_> + 8 17 4 3 -1. + <_> + 8 18 4 1 3. + <_> + + <_> + 8 3 9 2 -1. + <_> + 11 3 3 2 3. + <_> + + <_> + 3 3 9 2 -1. + <_> + 6 3 3 2 3. + <_> + + <_> + 5 0 9 14 -1. + <_> + 8 0 3 14 3. + <_> + + <_> + 7 3 7 10 -1. + <_> + 7 8 7 5 2. + <_> + + <_> + 4 8 13 3 -1. + <_> + 4 9 13 1 3. + <_> + + <_> + 3 12 14 4 -1. + <_> + 3 12 7 2 2. + <_> + 10 14 7 2 2. + <_> + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + <_> + + <_> + 6 10 9 8 -1. + <_> + 6 14 9 4 2. + <_> + + <_> + 9 12 2 8 -1. + <_> + 9 16 2 4 2. + <_> + + <_> + 8 12 3 3 -1. + <_> + 8 13 3 1 3. + <_> + + <_> + 5 5 4 10 -1. + <_> + 7 5 2 10 2. + <_> + + <_> + 14 15 3 3 -1. + <_> + 14 16 3 1 3. + <_> + + <_> + 4 6 13 3 -1. + <_> + 4 7 13 1 3. + <_> + + <_> + 3 15 3 3 -1. + <_> + 3 16 3 1 3. + <_> + + <_> + 3 9 4 2 -1. + <_> + 3 9 2 1 2. + <_> + 5 10 2 1 2. + <_> + + <_> + 0 11 20 4 -1. + <_> + 10 11 10 2 2. + <_> + 0 13 10 2 2. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 0 11 20 4 -1. + <_> + 0 11 10 2 2. + <_> + 10 13 10 2 2. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 10 13 1 6 -1. + <_> + 10 16 1 3 2. + <_> + + <_> + 2 1 18 2 -1. + <_> + 11 1 9 1 2. + <_> + 2 2 9 1 2. + <_> + + <_> + 8 14 3 3 -1. + <_> + 8 15 3 1 3. + <_> + + <_> + 4 1 6 1 -1. + <_> + 6 1 2 1 3. + <_> + + <_> + 11 13 1 3 -1. + <_> + 11 14 1 1 3. + <_> + + <_> + 13 5 2 12 -1. + <_> + 13 11 2 6 2. + <_> + + <_> + 1 14 18 6 -1. + <_> + 1 16 18 2 3. + <_> + + <_> + 8 13 1 3 -1. + <_> + 8 14 1 1 3. + <_> + + <_> + 7 13 6 3 -1. + <_> + 7 14 6 1 3. + <_> + + <_> + 9 10 3 2 -1. + <_> + 9 11 3 1 2. + <_> + + <_> + 5 1 3 3 -1. + <_> + 6 1 1 3 3. + <_> + + <_> + 5 5 6 5 -1. + <_> + 8 5 3 5 2. + <_> + + <_> + 7 5 6 14 -1. + <_> + 7 12 6 7 2. + <_> + + <_> + 7 16 6 2 -1. + <_> + 9 16 2 2 3. + <_> + + <_> + 0 2 2 12 -1. + <_> + 1 2 1 12 2. + <_> + + <_> + 1 0 5 3 -1. + <_> + 1 1 5 1 3. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 12 6 3 3 -1. + <_> + 12 7 3 1 3. + <_> + + <_> + 5 4 3 3 -1. + <_> + 5 5 3 1 3. + <_> + + <_> + 5 6 3 3 -1. + <_> + 5 7 3 1 3. + <_> + + <_> + 8 12 4 8 -1. + <_> + 10 12 2 4 2. + <_> + 8 16 2 4 2. + <_> + + <_> + 2 17 18 2 -1. + <_> + 11 17 9 1 2. + <_> + 2 18 9 1 2. + <_> + + <_> + 9 3 2 2 -1. + <_> + 9 4 2 1 2. + <_> + + <_> + 8 5 4 6 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 9 0 8 6 -1. + <_> + 9 2 8 2 3. + <_> + + <_> + 1 0 18 4 -1. + <_> + 7 0 6 4 3. + <_> + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + <_> + + <_> + 0 4 6 9 -1. + <_> + 2 4 2 9 3. + <_> + + <_> + 1 4 18 2 -1. + <_> + 7 4 6 2 3. + <_> + + <_> + 8 16 12 4 -1. + <_> + 14 16 6 2 2. + <_> + 8 18 6 2 2. + <_> + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + <_> + + <_> + 3 0 3 18 -1. + <_> + 4 0 1 18 3. + <_> + + <_> + 14 9 4 7 -1. + <_> + 14 9 2 7 2. + <_> + + <_> + 15 14 2 2 -1. + <_> + 15 15 2 1 2. + <_> + + <_> + 2 9 4 7 -1. + <_> + 4 9 2 7 2. + <_> + + <_> + 3 14 2 2 -1. + <_> + 3 15 2 1 2. + <_> + + <_> + 11 0 6 6 -1. + <_> + 11 2 6 2 3. + <_> + + <_> + 14 0 2 6 -1. + <_> + 15 0 1 3 2. + <_> + 14 3 1 3 2. + <_> + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + <_> + + <_> + 7 10 2 2 -1. + <_> + 8 10 1 2 2. + <_> + + <_> + 9 14 2 6 -1. + <_> + 9 17 2 3 2. + <_> + + <_> + 12 18 4 2 -1. + <_> + 12 19 4 1 2. + <_> + + <_> + 8 17 4 3 -1. + <_> + 8 18 4 1 3. + <_> + + <_> + 2 18 8 2 -1. + <_> + 2 19 8 1 2. + <_> + + <_> + 2 9 16 3 -1. + <_> + 2 10 16 1 3. + <_> + + <_> + 9 9 2 2 -1. + <_> + 9 10 2 1 2. + <_> + + <_> + 5 14 2 4 -1. + <_> + 5 14 1 2 2. + <_> + 6 16 1 2 2. + <_> + + <_> + 8 9 4 2 -1. + <_> + 8 9 2 1 2. + <_> + 10 10 2 1 2. + <_> + + <_> + 9 5 2 5 -1. + <_> + 9 5 1 5 2. + <_> + + <_> + 9 9 3 2 -1. + <_> + 10 9 1 2 3. + <_> + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + <_> + + <_> + 8 8 3 6 -1. + <_> + 9 8 1 6 3. + <_> + + <_> + 8 12 4 8 -1. + <_> + 10 12 2 4 2. + <_> + 8 16 2 4 2. + <_> + + <_> + 2 17 16 2 -1. + <_> + 10 17 8 1 2. + <_> + 2 18 8 1 2. + <_> + + <_> + 8 12 3 8 -1. + <_> + 9 12 1 8 3. + <_> + + <_> + 3 10 1 3 -1. + <_> + 3 11 1 1 3. + <_> + + <_> + 9 14 10 6 -1. + <_> + 14 14 5 3 2. + <_> + 9 17 5 3 2. + <_> + + <_> + 14 13 3 6 -1. + <_> + 14 15 3 2 3. + <_> + + <_> + 1 19 18 1 -1. + <_> + 7 19 6 1 3. + <_> + + <_> + 2 10 15 2 -1. + <_> + 7 10 5 2 3. + <_> + + <_> + 4 17 16 3 -1. + <_> + 4 18 16 1 3. + <_> + + <_> + 8 6 4 9 -1. + <_> + 8 9 4 3 3. + <_> + + <_> + 9 16 2 4 -1. + <_> + 9 16 1 2 2. + <_> + 10 18 1 2 2. + <_> + + <_> + 5 5 10 8 -1. + <_> + 5 9 10 4 2. + <_> + + <_> + 13 1 4 2 -1. + <_> + 13 1 2 2 2. + <_> + + <_> + 14 0 3 6 -1. + <_> + 14 2 3 2 3. + <_> + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + <_> + + <_> + 7 1 6 1 -1. + <_> + 9 1 2 1 3. + <_> + + <_> + 9 11 3 3 -1. + <_> + 9 12 3 1 3. + <_> + + <_> + 12 9 3 3 -1. + <_> + 13 9 1 3 3. + <_> + + <_> + 8 11 3 3 -1. + <_> + 8 12 3 1 3. + <_> + + <_> + 5 9 3 3 -1. + <_> + 6 9 1 3 3. + <_> + + <_> + 10 11 1 3 -1. + <_> + 10 12 1 1 3. + <_> + + <_> + 7 9 6 4 -1. + <_> + 10 9 3 2 2. + <_> + 7 11 3 2 2. + <_> + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + <_> + + <_> + 5 7 3 1 -1. + <_> + 6 7 1 1 3. + <_> + + <_> + 18 3 2 3 -1. + <_> + 18 4 2 1 3. + <_> + + <_> + 13 1 4 2 -1. + <_> + 13 1 2 2 2. + <_> + + <_> + 3 1 4 2 -1. + <_> + 5 1 2 2 2. + <_> + + <_> + 3 0 5 2 -1. + <_> + 3 1 5 1 2. + <_> + + <_> + 14 7 6 4 -1. + <_> + 17 7 3 2 2. + <_> + 14 9 3 2 2. + <_> + + <_> + 4 8 16 2 -1. + <_> + 4 9 16 1 2. + <_> + + <_> + 2 11 5 6 -1. + <_> + 2 13 5 2 3. + <_> + + <_> + 5 16 2 4 -1. + <_> + 5 16 1 2 2. + <_> + 6 18 1 2 2. + <_> + + <_> + 15 6 2 12 -1. + <_> + 16 6 1 6 2. + <_> + 15 12 1 6 2. + <_> + + <_> + 13 3 6 16 -1. + <_> + 15 3 2 16 3. + <_> + + <_> + 4 5 12 12 -1. + <_> + 4 5 6 6 2. + <_> + 10 11 6 6 2. + <_> + + <_> + 5 1 10 13 -1. + <_> + 10 1 5 13 2. + <_> + + <_> + 11 5 2 2 -1. + <_> + 12 5 1 1 2. + <_> + 11 6 1 1 2. + <_> + + <_> + 13 5 1 3 -1. + <_> + 13 6 1 1 3. + <_> + + <_> + 7 4 2 4 -1. + <_> + 7 4 1 2 2. + <_> + 8 6 1 2 2. + <_> + + <_> + 7 5 6 4 -1. + <_> + 10 5 3 4 2. + <_> + + <_> + 12 4 4 6 -1. + <_> + 14 4 2 3 2. + <_> + 12 7 2 3 2. + <_> + + <_> + 12 11 7 6 -1. + <_> + 12 13 7 2 3. + <_> + + <_> + 5 6 6 6 -1. + <_> + 7 6 2 6 3. + <_> + + <_> + 9 8 2 2 -1. + <_> + 9 9 2 1 2. + <_> + + <_> + 15 6 2 2 -1. + <_> + 16 6 1 1 2. + <_> + 15 7 1 1 2. + <_> + + <_> + 14 7 4 4 -1. + <_> + 16 7 2 2 2. + <_> + 14 9 2 2 2. + <_> + + <_> + 5 5 6 2 -1. + <_> + 7 5 2 2 3. + <_> + + <_> + 1 19 18 1 -1. + <_> + 7 19 6 1 3. + <_> + + <_> + 12 3 3 3 -1. + <_> + 12 4 3 1 3. + <_> + + <_> + 16 0 2 3 -1. + <_> + 16 1 2 1 3. + <_> + + <_> + 5 3 3 3 -1. + <_> + 5 4 3 1 3. + <_> + + <_> + 2 0 2 3 -1. + <_> + 2 1 2 1 3. + <_> + + <_> + 15 6 2 2 -1. + <_> + 16 6 1 1 2. + <_> + 15 7 1 1 2. + <_> + + <_> + 10 13 1 6 -1. + <_> + 10 16 1 3 2. + <_> + + <_> + 0 7 10 2 -1. + <_> + 0 7 5 1 2. + <_> + 5 8 5 1 2. + <_> + + <_> + 3 10 6 2 -1. + <_> + 3 11 6 1 2. + <_> + + <_> + 12 18 4 2 -1. + <_> + 12 19 4 1 2. + <_> + + <_> + 12 18 2 2 -1. + <_> + 13 18 1 1 2. + <_> + 12 19 1 1 2. + <_> + + <_> + 6 19 2 1 -1. + <_> + 7 19 1 1 2. + <_> + + <_> + 0 4 2 16 -1. + <_> + 0 4 1 8 2. + <_> + 1 12 1 8 2. + <_> + + <_> + 16 1 4 9 -1. + <_> + 16 4 4 3 3. + <_> + + <_> + 10 2 1 2 -1. + <_> + 10 3 1 1 2. + <_> + + <_> + 4 14 4 6 -1. + <_> + 4 14 2 3 2. + <_> + 6 17 2 3 2. + <_> + + <_> + 4 15 1 4 -1. + <_> + 4 17 1 2 2. + <_> + + <_> + 0 2 20 4 -1. + <_> + 10 2 10 2 2. + <_> + 0 4 10 2 2. + <_> + + <_> + 14 5 2 8 -1. + <_> + 14 9 2 4 2. + <_> + + <_> + 5 12 4 5 -1. + <_> + 7 12 2 5 2. + <_> + + <_> + 0 13 9 6 -1. + <_> + 0 15 9 2 3. + <_> + + <_> + 9 14 11 3 -1. + <_> + 9 15 11 1 3. + <_> + + <_> + 7 14 7 3 -1. + <_> + 7 15 7 1 3. + <_> + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + <_> + + <_> + 6 7 2 7 -1. + <_> + 7 7 1 7 2. + <_> + + <_> + 14 5 1 3 -1. + <_> + 14 6 1 1 3. + <_> + + <_> + 13 4 4 3 -1. + <_> + 13 5 4 1 3. + <_> + + <_> + 2 7 4 4 -1. + <_> + 2 7 2 2 2. + <_> + 4 9 2 2 2. + <_> + + <_> + 2 9 13 6 -1. + <_> + 2 12 13 3 2. + <_> + + <_> + 10 1 3 4 -1. + <_> + 11 1 1 4 3. + <_> + + <_> + 9 8 5 2 -1. + <_> + 9 9 5 1 2. + <_> + + <_> + 0 14 11 3 -1. + <_> + 0 15 11 1 3. + <_> + + <_> + 8 11 2 8 -1. + <_> + 8 15 2 4 2. + <_> + + <_> + 5 11 10 6 -1. + <_> + 5 14 10 3 2. + <_> + + <_> + 5 13 15 5 -1. + <_> + 10 13 5 5 3. + <_> + + <_> + 8 10 1 10 -1. + <_> + 8 15 1 5 2. + <_> + + <_> + 4 14 6 2 -1. + <_> + 6 14 2 2 3. + <_> + + <_> + 7 14 7 3 -1. + <_> + 7 15 7 1 3. + <_> + + <_> + 7 16 9 3 -1. + <_> + 7 17 9 1 3. + <_> + + <_> + 8 7 3 3 -1. + <_> + 8 8 3 1 3. + <_> + + <_> + 3 5 1 6 -1. + <_> + 3 8 1 3 2. + <_> + + <_> + 6 5 11 2 -1. + <_> + 6 6 11 1 2. + <_> + + <_> + 9 0 3 2 -1. + <_> + 10 0 1 2 3. + <_> + + <_> + 5 5 1 3 -1. + <_> + 5 6 1 1 3. + <_> + + <_> + 8 7 3 2 -1. + <_> + 9 7 1 2 3. + <_> + + <_> + 5 2 10 6 -1. + <_> + 10 2 5 3 2. + <_> + 5 5 5 3 2. + <_> + + <_> + 8 4 6 4 -1. + <_> + 8 4 3 4 2. + <_> + + <_> + 8 16 3 4 -1. + <_> + 9 16 1 4 3. + <_> + + <_> + 9 13 2 6 -1. + <_> + 9 13 1 3 2. + <_> + 10 16 1 3 2. + <_> + + <_> + 9 8 3 1 -1. + <_> + 10 8 1 1 3. + <_> + + <_> + 2 5 18 15 -1. + <_> + 2 10 18 5 3. + <_> + + <_> + 1 3 6 2 -1. + <_> + 4 3 3 2 2. + <_> + + <_> + 7 6 6 2 -1. + <_> + 9 6 2 2 3. + <_> + + <_> + 8 17 4 3 -1. + <_> + 8 18 4 1 3. + <_> + + <_> + 10 13 2 3 -1. + <_> + 10 14 2 1 3. + <_> + + <_> + 0 10 20 4 -1. + <_> + 0 12 20 2 2. + <_> + + <_> + 5 7 6 4 -1. + <_> + 5 7 3 2 2. + <_> + 8 9 3 2 2. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + <_> + + <_> + 9 5 2 2 -1. + <_> + 9 6 2 1 2. + <_> + + <_> + 4 4 1 10 -1. + <_> + 4 9 1 5 2. + <_> + + <_> + 11 18 4 2 -1. + <_> + 11 18 2 2 2. + <_> + + <_> + 12 18 3 2 -1. + <_> + 12 19 3 1 2. + <_> + + <_> + 0 6 16 6 -1. + <_> + 0 6 8 3 2. + <_> + 8 9 8 3 2. + <_> + + <_> + 7 6 4 12 -1. + <_> + 7 12 4 6 2. + <_> + + <_> + 11 18 4 2 -1. + <_> + 11 18 2 2 2. + <_> + + <_> + 12 18 3 2 -1. + <_> + 12 19 3 1 2. + <_> + + <_> + 8 12 1 2 -1. + <_> + 8 13 1 1 2. + <_> + + <_> + 8 13 1 3 -1. + <_> + 8 14 1 1 3. + <_> + + <_> + 11 18 4 2 -1. + <_> + 11 18 2 2 2. + <_> + + <_> + 14 12 4 6 -1. + <_> + 14 12 2 6 2. + <_> + + <_> + 6 0 3 4 -1. + <_> + 7 0 1 4 3. + <_> + + <_> + 4 0 2 8 -1. + <_> + 4 0 1 4 2. + <_> + 5 4 1 4 2. + <_> + + <_> + 11 17 9 3 -1. + <_> + 14 17 3 3 3. + <_> + + <_> + 16 2 4 5 -1. + <_> + 16 2 2 5 2. + <_> + + <_> + 0 2 5 9 -1. + <_> + 0 5 5 3 3. + <_> + + <_> + 7 2 3 2 -1. + <_> + 8 2 1 2 3. + <_> + + <_> + 11 17 9 3 -1. + <_> + 14 17 3 3 3. + <_> + + <_> + 16 2 4 5 -1. + <_> + 16 2 2 5 2. + <_> + + <_> + 0 17 9 3 -1. + <_> + 3 17 3 3 3. + <_> + + <_> + 0 2 4 5 -1. + <_> + 2 2 2 5 2. + <_> + + <_> + 5 11 10 9 -1. + <_> + 5 14 10 3 3. + <_> + + <_> + 9 6 3 3 -1. + <_> + 9 7 3 1 3. + <_> + + <_> + 3 17 5 3 -1. + <_> + 3 18 5 1 3. + <_> + + <_> + 7 5 4 7 -1. + <_> + 9 5 2 7 2. + <_> + + <_> + 9 8 2 5 -1. + <_> + 9 8 1 5 2. + <_> + + <_> + 2 2 18 2 -1. + <_> + 2 3 18 1 2. + <_> + + <_> + 2 8 15 6 -1. + <_> + 7 8 5 6 3. + <_> + + <_> + 9 8 2 5 -1. + <_> + 10 8 1 5 2. + <_> + + <_> + 12 10 4 6 -1. + <_> + 12 12 4 2 3. + <_> + + <_> + 14 3 6 2 -1. + <_> + 14 4 6 1 2. + <_> + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + <_> + + <_> + 4 6 3 3 -1. + <_> + 4 7 3 1 3. + <_> + + <_> + 14 12 3 3 -1. + <_> + 14 13 3 1 3. + <_> + + <_> + 6 12 11 3 -1. + <_> + 6 13 11 1 3. + <_> + + <_> + 1 2 3 6 -1. + <_> + 1 4 3 2 3. + <_> + + <_> + 1 0 4 7 -1. + <_> + 3 0 2 7 2. + <_> + + <_> + 9 8 3 4 -1. + <_> + 10 8 1 4 3. + <_> + + <_> + 10 9 2 2 -1. + <_> + 10 10 2 1 2. + <_> + + <_> + 8 8 3 4 -1. + <_> + 9 8 1 4 3. + <_> + + <_> + 4 4 10 10 -1. + <_> + 4 9 10 5 2. + <_> + + <_> + 9 10 3 2 -1. + <_> + 10 10 1 2 3. + <_> + + <_> + 9 10 3 2 -1. + <_> + 9 11 3 1 2. + <_> + + <_> + 8 10 3 2 -1. + <_> + 9 10 1 2 3. + <_> + + <_> + 2 4 14 12 -1. + <_> + 2 4 7 6 2. + <_> + 9 10 7 6 2. + <_> + + <_> + 10 12 1 6 -1. + <_> + 10 15 1 3 2. + <_> + + <_> + 7 3 8 16 -1. + <_> + 11 3 4 8 2. + <_> + 7 11 4 8 2. + <_> + + <_> + 5 6 8 10 -1. + <_> + 5 6 4 5 2. + <_> + 9 11 4 5 2. + <_> + + <_> + 6 2 8 8 -1. + <_> + 6 2 4 4 2. + <_> + 10 6 4 4 2. + <_> + + <_> + 10 5 4 2 -1. + <_> + 12 5 2 1 2. + <_> + 10 6 2 1 2. + <_> + + <_> + 12 4 3 3 -1. + <_> + 12 5 3 1 3. + <_> + + <_> + 4 19 12 1 -1. + <_> + 8 19 4 1 3. + <_> + + <_> + 8 2 3 1 -1. + <_> + 9 2 1 1 3. + <_> + + <_> + 13 17 4 3 -1. + <_> + 13 18 4 1 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 7 15 6 3 -1. + <_> + 7 16 6 1 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 14 12 2 3 -1. + <_> + 14 13 2 1 3. + <_> + + <_> + 4 10 4 6 -1. + <_> + 4 12 4 2 3. + <_> + + <_> + 4 13 3 2 -1. + <_> + 4 14 3 1 2. + <_> + + <_> + 9 16 2 3 -1. + <_> + 9 17 2 1 3. + <_> + + <_> + 10 18 3 2 -1. + <_> + 11 18 1 2 3. + <_> + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + <_> + + <_> + 1 10 4 2 -1. + <_> + 1 11 4 1 2. + <_> + + <_> + 12 4 6 3 -1. + <_> + 12 5 6 1 3. + <_> + + <_> + 14 4 1 3 -1. + <_> + 14 5 1 1 3. + <_> + + <_> + 2 4 6 3 -1. + <_> + 2 5 6 1 3. + <_> + + <_> + 5 4 1 3 -1. + <_> + 5 5 1 1 3. + <_> + + <_> + 14 12 3 3 -1. + <_> + 14 13 3 1 3. + <_> + + <_> + 15 12 2 3 -1. + <_> + 15 13 2 1 3. + <_> + + <_> + 3 16 4 3 -1. + <_> + 3 17 4 1 3. + <_> + + <_> + 8 0 4 2 -1. + <_> + 8 1 4 1 2. + <_> + + <_> + 0 0 20 1 -1. + <_> + 0 0 10 1 2. + <_> + + <_> + 9 7 3 4 -1. + <_> + 10 7 1 4 3. + <_> + + <_> + 0 0 20 1 -1. + <_> + 10 0 10 1 2. + <_> + + <_> + 8 7 3 4 -1. + <_> + 9 7 1 4 3. + <_> + + <_> + 1 6 19 3 -1. + <_> + 1 7 19 1 3. + <_> + + <_> + 12 7 4 2 -1. + <_> + 12 8 4 1 2. + <_> + + <_> + 7 8 3 3 -1. + <_> + 7 9 3 1 3. + <_> + + <_> + 7 7 3 3 -1. + <_> + 8 7 1 3 3. + <_> + + <_> + 2 9 16 3 -1. + <_> + 2 10 16 1 3. + <_> + + <_> + 9 4 2 12 -1. + <_> + 9 8 2 4 3. + <_> + + <_> + 7 3 2 5 -1. + <_> + 8 3 1 5 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 9 14 4 3 -1. + <_> + 9 15 4 1 3. + <_> + + <_> + 7 8 6 4 -1. + <_> + 10 8 3 2 2. + <_> + 7 10 3 2 2. + <_> + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + <_> + + <_> + 5 5 6 6 -1. + <_> + 7 5 2 6 3. + <_> + + <_> + 9 1 3 6 -1. + <_> + 10 1 1 6 3. + <_> + + <_> + 4 5 12 2 -1. + <_> + 8 5 4 2 3. + <_> + + <_> + 4 2 6 4 -1. + <_> + 6 2 2 4 3. + <_> + + <_> + 4 7 8 2 -1. + <_> + 4 8 8 1 2. + <_> + + <_> + 3 6 14 6 -1. + <_> + 10 6 7 3 2. + <_> + 3 9 7 3 2. + <_> + + <_> + 3 6 14 3 -1. + <_> + 3 6 7 3 2. + <_> + + <_> + 0 5 2 2 -1. + <_> + 0 6 2 1 2. + <_> + + <_> + 8 13 4 3 -1. + <_> + 8 14 4 1 3. + <_> + + <_> + 13 0 3 20 -1. + <_> + 14 0 1 20 3. + <_> + + <_> + 10 8 10 3 -1. + <_> + 10 9 10 1 3. + <_> + + <_> + 4 0 3 20 -1. + <_> + 5 0 1 20 3. + <_> + + <_> + 0 8 10 3 -1. + <_> + 0 9 10 1 3. + <_> + + <_> + 12 5 3 4 -1. + <_> + 13 5 1 4 3. + <_> + + <_> + 6 7 12 4 -1. + <_> + 10 7 4 4 3. + <_> + + <_> + 1 14 6 6 -1. + <_> + 1 14 3 3 2. + <_> + 4 17 3 3 2. + <_> + + <_> + 1 17 6 2 -1. + <_> + 1 18 6 1 2. + <_> + + <_> + 14 8 6 12 -1. + <_> + 17 8 3 6 2. + <_> + 14 14 3 6 2. + <_> + + <_> + 18 5 2 2 -1. + <_> + 18 6 2 1 2. + <_> + + <_> + 3 16 4 2 -1. + <_> + 3 16 2 1 2. + <_> + 5 17 2 1 2. + <_> + + <_> + 2 16 6 2 -1. + <_> + 4 16 2 2 3. + <_> + + <_> + 14 8 6 12 -1. + <_> + 17 8 3 6 2. + <_> + 14 14 3 6 2. + <_> + + <_> + 18 5 2 2 -1. + <_> + 18 6 2 1 2. + <_> + + <_> + 5 16 9 2 -1. + <_> + 8 16 3 2 3. + <_> + + <_> + 3 14 6 6 -1. + <_> + 3 14 3 3 2. + <_> + 6 17 3 3 2. + <_> + + <_> + 14 8 6 12 -1. + <_> + 17 8 3 6 2. + <_> + 14 14 3 6 2. + <_> + + <_> + 11 7 2 12 -1. + <_> + 11 11 2 4 3. + <_> + + <_> + 0 8 6 12 -1. + <_> + 0 8 3 6 2. + <_> + 3 14 3 6 2. + <_> + + <_> + 7 7 2 12 -1. + <_> + 7 11 2 4 3. + <_> + + <_> + 14 12 1 2 -1. + <_> + 14 13 1 1 2. + <_> + + <_> + 12 13 8 1 -1. + <_> + 12 13 4 1 2. + <_> + + <_> + 0 3 16 6 -1. + <_> + 0 6 16 3 2. + <_> + + <_> + 1 4 8 2 -1. + <_> + 1 4 4 1 2. + <_> + 5 5 4 1 2. + <_> + + <_> + 14 12 1 2 -1. + <_> + 14 13 1 1 2. + <_> + + <_> + 15 12 2 3 -1. + <_> + 15 13 2 1 3. + <_> + + <_> + 8 16 3 3 -1. + <_> + 8 17 3 1 3. + <_> + + <_> + 5 12 1 2 -1. + <_> + 5 13 1 1 2. + <_> + + <_> + 13 4 3 15 -1. + <_> + 14 4 1 15 3. + <_> + + <_> + 17 3 2 6 -1. + <_> + 18 3 1 3 2. + <_> + 17 6 1 3 2. + <_> + + <_> + 4 4 3 15 -1. + <_> + 5 4 1 15 3. + <_> + + <_> + 1 3 2 6 -1. + <_> + 1 3 1 3 2. + <_> + 2 6 1 3 2. + <_> + + <_> + 7 15 12 4 -1. + <_> + 7 17 12 2 2. + <_> + + <_> + 1 0 19 3 -1. + <_> + 1 1 19 1 3. + <_> + + <_> + 3 17 10 2 -1. + <_> + 3 17 5 1 2. + <_> + 8 18 5 1 2. + <_> + + <_> + 2 5 10 15 -1. + <_> + 2 10 10 5 3. + <_> + + <_> + 13 8 3 4 -1. + <_> + 13 10 3 2 2. + <_> + + <_> + 19 13 1 2 -1. + <_> + 19 14 1 1 2. + <_> + + <_> + 4 8 3 4 -1. + <_> + 4 10 3 2 2. + <_> + + <_> + 0 13 1 2 -1. + <_> + 0 14 1 1 2. + <_> + + <_> + 12 7 2 12 -1. + <_> + 12 13 2 6 2. + <_> + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + <_> + + <_> + 5 3 8 2 -1. + <_> + 5 4 8 1 2. + <_> + + <_> + 0 2 2 6 -1. + <_> + 0 4 2 2 3. + <_> + + <_> + 18 2 2 12 -1. + <_> + 19 2 1 6 2. + <_> + 18 8 1 6 2. + <_> + + <_> + 18 1 1 2 -1. + <_> + 18 2 1 1 2. + <_> + + <_> + 0 2 2 12 -1. + <_> + 0 2 1 6 2. + <_> + 1 8 1 6 2. + <_> + + <_> + 1 1 1 2 -1. + <_> + 1 2 1 1 2. + <_> + + <_> + 16 4 4 14 -1. + <_> + 18 4 2 7 2. + <_> + 16 11 2 7 2. + <_> + + <_> + 10 14 1 6 -1. + <_> + 10 17 1 3 2. + <_> + + <_> + 0 4 4 14 -1. + <_> + 0 4 2 7 2. + <_> + 2 11 2 7 2. + <_> + + <_> + 9 14 1 6 -1. + <_> + 9 17 1 3 2. + <_> + + <_> + 9 14 4 3 -1. + <_> + 9 15 4 1 3. + <_> + + <_> + 4 7 12 2 -1. + <_> + 8 7 4 2 3. + <_> + + <_> + 0 8 4 3 -1. + <_> + 0 9 4 1 3. + <_> + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + <_> + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 11 4 4 5 -1. + <_> + 11 4 2 5 2. + <_> + + <_> + 4 8 3 3 -1. + <_> + 5 8 1 3 3. + <_> + + <_> + 0 3 8 1 -1. + <_> + 4 3 4 1 2. + <_> + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 14 7 3 2 -1. + <_> + 15 7 1 2 3. + <_> + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + <_> + + <_> + 3 7 3 2 -1. + <_> + 4 7 1 2 3. + <_> + + <_> + 18 5 2 2 -1. + <_> + 18 6 2 1 2. + <_> + + <_> + 12 14 2 2 -1. + <_> + 13 14 1 1 2. + <_> + 12 15 1 1 2. + <_> + + <_> + 0 5 2 2 -1. + <_> + 0 6 2 1 2. + <_> + + <_> + 6 14 2 2 -1. + <_> + 6 14 1 1 2. + <_> + 7 15 1 1 2. + <_> + + <_> + 7 12 6 5 -1. + <_> + 9 12 2 5 3. + <_> + + <_> + 12 17 5 2 -1. + <_> + 12 18 5 1 2. + <_> + + <_> + 1 11 6 3 -1. + <_> + 4 11 3 3 2. + <_> + + <_> + 1 9 6 3 -1. + <_> + 4 9 3 3 2. + <_> + + <_> + 12 7 2 12 -1. + <_> + 12 13 2 6 2. + <_> + + <_> + 8 7 5 3 -1. + <_> + 8 8 5 1 3. + <_> + + <_> + 6 7 2 12 -1. + <_> + 6 13 2 6 2. + <_> + + <_> + 1 2 9 18 -1. + <_> + 4 2 3 18 3. + <_> + + <_> + 12 17 5 2 -1. + <_> + 12 18 5 1 2. + <_> + + <_> + 4 7 12 2 -1. + <_> + 4 7 6 2 2. + <_> + + <_> + 6 7 6 1 -1. + <_> + 8 7 2 1 3. + <_> + + <_> + 7 3 3 2 -1. + <_> + 8 3 1 2 3. + <_> + + <_> + 9 4 3 1 -1. + <_> + 10 4 1 1 3. + <_> + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + <_> + + <_> + 8 4 3 1 -1. + <_> + 9 4 1 1 3. + <_> + + <_> + 6 11 3 1 -1. + <_> + 7 11 1 1 3. + <_> + + <_> + 12 13 6 6 -1. + <_> + 12 15 6 2 3. + <_> + + <_> + 14 13 1 6 -1. + <_> + 14 15 1 2 3. + <_> + + <_> + 2 13 6 6 -1. + <_> + 2 15 6 2 3. + <_> + + <_> + 1 5 18 1 -1. + <_> + 7 5 6 1 3. + <_> + + <_> + 4 7 12 2 -1. + <_> + 10 7 6 1 2. + <_> + 4 8 6 1 2. + <_> + + <_> + 6 1 8 10 -1. + <_> + 10 1 4 5 2. + <_> + 6 6 4 5 2. + <_> + + <_> + 3 13 4 3 -1. + <_> + 3 14 4 1 3. + <_> + + <_> + 6 13 4 3 -1. + <_> + 6 14 4 1 3. + <_> + + <_> + 9 14 4 3 -1. + <_> + 9 15 4 1 3. + <_> + + <_> + 12 9 2 3 -1. + <_> + 12 10 2 1 3. + <_> + + <_> + 7 14 4 3 -1. + <_> + 7 15 4 1 3. + <_> + + <_> + 9 0 2 1 -1. + <_> + 10 0 1 1 2. + <_> + + <_> + 5 0 10 5 -1. + <_> + 5 0 5 5 2. + <_> + + <_> + 6 6 8 7 -1. + <_> + 6 6 4 7 2. + <_> + + <_> + 5 0 10 5 -1. + <_> + 10 0 5 5 2. + <_> + + <_> + 6 6 8 7 -1. + <_> + 10 6 4 7 2. + <_> + + <_> + 5 9 10 8 -1. + <_> + 10 9 5 4 2. + <_> + 5 13 5 4 2. + <_> + + <_> + 10 0 4 10 -1. + <_> + 12 0 2 5 2. + <_> + 10 5 2 5 2. + <_> + + <_> + 1 4 8 3 -1. + <_> + 1 5 8 1 3. + <_> + + <_> + 4 4 8 3 -1. + <_> + 4 5 8 1 3. + <_> + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + <_> + + <_> + 12 8 3 12 -1. + <_> + 12 14 3 6 2. + <_> + + <_> + 7 7 4 3 -1. + <_> + 7 8 4 1 3. + <_> + + <_> + 5 8 3 12 -1. + <_> + 5 14 3 6 2. + <_> + + <_> + 10 0 7 6 -1. + <_> + 10 2 7 2 3. + <_> + + <_> + 2 1 18 1 -1. + <_> + 8 1 6 1 3. + <_> + + <_> + 5 0 3 8 -1. + <_> + 6 0 1 8 3. + <_> + + <_> + 4 7 4 2 -1. + <_> + 4 8 4 1 2. + diff --git a/Divers/tutoriel36/haarcascade_profileface.xml b/Divers/tutoriel36/haarcascade_profileface.xml new file mode 100644 index 0000000..486d8e3 --- /dev/null +++ b/Divers/tutoriel36/haarcascade_profileface.xml @@ -0,0 +1,29690 @@ + + + +BOOST + HAAR + 20 + 20 + + 195 + + 0 + 26 + + <_> + 3 + -1.1856809854507446e+00 + + <_> + + 0 -1 0 1.1384399840608239e-03 + + -8.3771979808807373e-01 7.3413830995559692e-01 + <_> + + 0 -1 1 -1.1342350393533707e-02 + + 6.2702018022537231e-01 -7.2396302223205566e-01 + <_> + + 0 -1 2 -1.1023089755326509e-03 + + 3.7600189447402954e-01 -6.6088408231735229e-01 + <_> + 12 + -1.4913179874420166e+00 + + <_> + + 0 -1 3 -1.9553869962692261e-02 + + 4.9245831370353699e-01 -6.3396167755126953e-01 + <_> + + 0 -1 4 2.2794529795646667e-03 + + -6.4604967832565308e-01 3.5818460583686829e-01 + <_> + + 0 -1 5 2.4270440917462111e-03 + + -4.7253230214118958e-01 2.8494310379028320e-01 + <_> + + 0 -1 6 1.9644061103463173e-03 + + 1.6999539732933044e-01 -7.7868157625198364e-01 + <_> + + 0 -1 7 2.2895270958542824e-03 + + 1.5551710128784180e-01 -6.6725099086761475e-01 + <_> + + 0 -1 8 -3.0143910553306341e-03 + + -6.8721300363540649e-01 1.4604569971561432e-01 + <_> + + 0 -1 9 -1.7399009317159653e-02 + + 7.2524380683898926e-01 -1.6572900116443634e-01 + <_> + + 0 -1 10 9.0722442837432027e-04 + + -4.6388080716133118e-01 2.3604999482631683e-01 + <_> + + 0 -1 11 -1.5043979510664940e-03 + + -7.5959628820419312e-01 1.1436919867992401e-01 + <_> + + 0 -1 12 1.0804689675569534e-01 + + -1.2865519523620605e-01 7.9092341661453247e-01 + <_> + + 0 -1 13 -1.1923050042241812e-03 + + -6.2403547763824463e-01 1.4847490191459656e-01 + <_> + + 0 -1 14 -2.0571390166878700e-02 + + 4.0808489918708801e-01 -2.1287000179290771e-01 + <_> + 27 + -1.9596290588378906e+00 + + <_> + + 0 -1 15 -3.6899209022521973e-02 + + 5.3308618068695068e-01 -4.0872651338577271e-01 + <_> + + 0 -1 16 2.4960909504443407e-03 + + -6.9489312171936035e-01 2.7125179767608643e-01 + <_> + + 0 -1 17 2.4068039783742279e-04 + + -5.6208252906799316e-01 2.1930350363254547e-01 + <_> + + 0 -1 18 -5.8021828532218933e-02 + + 6.9060617685317993e-01 -1.5082140266895294e-01 + <_> + + 0 -1 19 1.1526979506015778e-03 + + 1.3925389945507050e-01 -6.6311657428741455e-01 + <_> + + 0 -1 20 7.4388440698385239e-03 + + -3.3333170413970947e-01 3.1699380278587341e-01 + <_> + + 0 -1 21 -1.4158539706841111e-03 + + -6.8007302284240723e-01 1.3243320584297180e-01 + <_> + + 0 -1 22 8.8562711607664824e-04 + + -3.8672161102294922e-01 1.9732959568500519e-01 + <_> + + 0 -1 23 2.5714060757309198e-03 + + 1.2035659700632095e-01 -7.3177069425582886e-01 + <_> + + 0 -1 24 1.8255549948662519e-03 + + 7.7979840338230133e-02 -7.7196091413497925e-01 + <_> + + 0 -1 25 -1.1993020307272673e-03 + + 1.6821229457855225e-01 -4.1479128599166870e-01 + <_> + + 0 -1 26 2.3179080337285995e-02 + + 7.5337320566177368e-02 -7.1047067642211914e-01 + <_> + + 0 -1 27 4.6539418399333954e-02 + + -1.0464839637279510e-01 6.6270697116851807e-01 + <_> + + 0 -1 28 -1.7157640540972352e-03 + + -4.9618211388587952e-01 1.6275240480899811e-01 + <_> + + 0 -1 29 -1.2778829783201218e-02 + + 4.6254539489746094e-01 -1.6027900576591492e-01 + <_> + + 0 -1 30 -1.5214820206165314e-01 + + -7.0592701435089111e-01 1.0022509843111038e-01 + <_> + + 0 -1 31 3.1789899803698063e-03 + + 1.2345749884843826e-01 -3.9093419909477234e-01 + <_> + + 0 -1 32 -2.2882770281285048e-03 + + 3.7081500887870789e-01 -1.6210420429706573e-01 + <_> + + 0 -1 33 -2.9806189704686403e-03 + + 1.8087059259414673e-01 -3.3239859342575073e-01 + <_> + + 0 -1 34 -1.5072739915922284e-03 + + -4.9472311139106750e-01 9.8288856446743011e-02 + <_> + + 0 -1 35 1.9225040450692177e-03 + + -1.7791110277175903e-01 3.0773329734802246e-01 + <_> + + 0 -1 36 1.9025449873879552e-03 + + 8.4794998168945312e-02 -5.9020972251892090e-01 + <_> + + 0 -1 37 -3.5421559587121010e-03 + + 3.1175771355628967e-01 -1.4392930269241333e-01 + <_> + + 0 -1 38 -2.9751660767942667e-03 + + -6.3649141788482666e-01 8.2639887928962708e-02 + <_> + + 0 -1 39 1.0003290139138699e-02 + + -1.1699260026216507e-01 4.2387530207633972e-01 + <_> + + 0 -1 40 -1.9193530315533280e-03 + + -4.7115838527679443e-01 1.1038240045309067e-01 + <_> + + 0 -1 41 2.5070620700716972e-02 + + 4.8775929957628250e-02 -8.0351328849792480e-01 + <_> + 28 + -1.9849590063095093e+00 + + <_> + + 0 -1 42 1.4214799739420414e-02 + + -6.3577878475189209e-01 3.3461728692054749e-01 + <_> + + 0 -1 43 -1.2525909580290318e-02 + + 3.2766130566596985e-01 -4.1331529617309570e-01 + <_> + + 0 -1 44 -2.2514370357384905e-05 + + 2.3102630674839020e-01 -5.4282051324844360e-01 + <_> + + 0 -1 45 1.8600060138851404e-03 + + 1.7933349311351776e-01 -6.9131940603256226e-01 + <_> + + 0 -1 46 7.8344792127609253e-03 + + 9.1071300208568573e-02 -7.8126847743988037e-01 + <_> + + 0 -1 47 -4.2322301305830479e-03 + + 2.0658409595489502e-01 -4.2906031012535095e-01 + <_> + + 0 -1 48 -7.5860600918531418e-04 + + 2.0730710029602051e-01 -4.2070311307907104e-01 + <_> + + 0 -1 49 -3.5626380704343319e-03 + + -6.3227087259292603e-01 1.3118620216846466e-01 + <_> + + 0 -1 50 -4.9960161559283733e-03 + + -7.5112378597259521e-01 7.8203327953815460e-02 + <_> + + 0 -1 51 7.3098740540444851e-03 + + 9.3428641557693481e-02 -6.6310107707977295e-01 + <_> + + 0 -1 52 2.2772040392737836e-04 + + -3.4148821234703064e-01 2.0008200407028198e-01 + <_> + + 0 -1 53 8.3124160300940275e-04 + + -2.5448161363601685e-01 2.5857710838317871e-01 + <_> + + 0 -1 54 -7.5492179021239281e-03 + + -6.6138988733291626e-01 8.3004422485828400e-02 + <_> + + 0 -1 55 -3.8039948791265488e-02 + + -8.2163572311401367e-01 5.9231590479612350e-02 + <_> + + 0 -1 56 2.8484580107033253e-03 + + 8.9729957282543182e-02 -5.8333742618560791e-01 + <_> + + 0 -1 57 4.8181698657572269e-03 + + 9.3960560858249664e-02 -5.7619768381118774e-01 + <_> + + 0 -1 58 -1.1190489865839481e-02 + + -6.2544298171997070e-01 7.3608897626399994e-02 + <_> + + 0 -1 59 -6.4537129364907742e-03 + + 5.5123388767242432e-01 -1.0020790249109268e-01 + <_> + + 0 -1 60 3.3225629013031721e-03 + + -1.0797890275716782e-01 5.3664940595626831e-01 + <_> + + 0 -1 61 4.6705761924386024e-03 + + 8.8321126997470856e-02 -6.7683601379394531e-01 + <_> + + 0 -1 62 -1.1613310314714909e-02 + + -5.0711882114410400e-01 7.6556630432605743e-02 + <_> + + 0 -1 63 -3.7515610456466675e-02 + + -7.2936272621154785e-01 5.9448610991239548e-02 + <_> + + 0 -1 64 2.3086030036211014e-02 + + 5.0718959420919418e-02 -7.8459781408309937e-01 + <_> + + 0 -1 65 -7.1651988946541678e-06 + + 1.6686220467090607e-01 -2.5713220238685608e-01 + <_> + + 0 -1 66 7.1611627936363220e-04 + + 1.0636030137538910e-01 -4.2793640494346619e-01 + <_> + + 0 -1 67 4.1476460173726082e-03 + + -1.2069659680128098e-01 4.1993188858032227e-01 + <_> + + 0 -1 68 -2.5815099943429232e-03 + + 4.8718088865280151e-01 -1.0045810043811798e-01 + <_> + + 0 -1 69 -1.7147070029750466e-03 + + -4.6096310019493103e-01 1.0375110059976578e-01 + <_> + 28 + -1.8260079622268677e+00 + + <_> + + 0 -1 70 -6.1202719807624817e-02 + + 3.9079108834266663e-01 -3.9401251077651978e-01 + <_> + + 0 -1 71 -1.4643670292571187e-03 + + -7.3697841167449951e-01 1.5660220384597778e-01 + <_> + + 0 -1 72 7.2080420795828104e-04 + + 2.1675530076026917e-01 -5.8012658357620239e-01 + <_> + + 0 -1 73 6.4895692048594356e-04 + + -7.2308099269866943e-01 1.2785249948501587e-01 + <_> + + 0 -1 74 -1.7158190021291375e-03 + + -7.7100431919097900e-01 1.0210309922695160e-01 + <_> + + 0 -1 75 -2.2490581031888723e-03 + + -6.0623127222061157e-01 1.2427269667387009e-01 + <_> + + 0 -1 76 5.3841978311538696e-02 + + -1.7169749736785889e-01 5.3350567817687988e-01 + <_> + + 0 -1 77 -1.3288970291614532e-01 + + 5.5924367904663086e-01 -1.8954899907112122e-01 + <_> + + 0 -1 78 9.0965389972552657e-04 + + -4.7166430950164795e-01 1.6924260556697845e-01 + <_> + + 0 -1 79 6.0799147468060255e-04 + + 1.1347220093011856e-01 -5.9846878051757812e-01 + <_> + + 0 -1 80 1.6072629392147064e-01 + + -1.0295519977807999e-01 6.6487199068069458e-01 + <_> + + 0 -1 81 -1.7097239615395665e-03 + + -4.7276279330253601e-01 1.3392050564289093e-01 + <_> + + 0 -1 82 1.1734620202332735e-03 + + -2.2795589268207550e-01 2.6135650277137756e-01 + <_> + + 0 -1 83 -1.5138329472392797e-03 + + -5.5395001173019409e-01 1.1028339713811874e-01 + <_> + + 0 -1 84 -2.1774161141365767e-03 + + -6.2228900194168091e-01 7.8486673533916473e-02 + <_> + + 0 -1 85 -2.7727920096367598e-03 + + 4.6141120791435242e-01 -1.3496559858322144e-01 + <_> + + 0 -1 86 9.3199027469381690e-04 + + 1.0162770003080368e-01 -5.1631838083267212e-01 + <_> + + 0 -1 87 2.9746659565716982e-03 + + -1.2999209761619568e-01 4.2117300629615784e-01 + <_> + + 0 -1 88 -5.0399480387568474e-03 + + -6.3706171512603760e-01 7.7624127268791199e-02 + <_> + + 0 -1 89 2.3414850234985352e-02 + + 7.2182796895503998e-02 -5.9831130504608154e-01 + <_> + + 0 -1 90 -1.0927390540018678e-03 + + -4.1664880514144897e-01 1.1829990148544312e-01 + <_> + + 0 -1 91 -1.6441360348835588e-03 + + 1.8583069741725922e-01 -2.7551019191741943e-01 + <_> + + 0 -1 92 -2.5736279785633087e-02 + + -7.5146478414535522e-01 6.3907749950885773e-02 + <_> + + 0 -1 93 -2.8924590442329645e-03 + + -5.6780880689620972e-01 7.3297739028930664e-02 + <_> + + 0 -1 94 -5.2889231592416763e-03 + + -6.3738888502120972e-01 6.8686947226524353e-02 + <_> + + 0 -1 95 3.2964269630610943e-03 + + -2.5062951445579529e-01 1.5989780426025391e-01 + <_> + + 0 -1 96 2.4914439767599106e-02 + + 5.5260978639125824e-02 -7.6208770275115967e-01 + <_> + + 0 -1 97 -1.5088500455021858e-02 + + 3.7033379077911377e-01 -1.2003959715366364e-01 + <_> + 53 + -1.9446740150451660e+00 + + <_> + + 0 -1 98 -1.1857179924845695e-02 + + 2.9421558976173401e-01 -5.1703310012817383e-01 + <_> + + 0 -1 99 2.0991980563849211e-03 + + -6.1471748352050781e-01 2.0648500323295593e-01 + <_> + + 0 -1 100 -1.5772449842188507e-04 + + 2.2870740294456482e-01 -5.5258047580718994e-01 + <_> + + 0 -1 101 -2.0669099467340857e-04 + + 1.2070009857416153e-01 -5.4926127195358276e-01 + <_> + + 0 -1 102 2.2675560321658850e-03 + + 1.5354810655117035e-01 -4.6074301004409790e-01 + <_> + + 0 -1 103 1.4469499699771404e-02 + + -1.8976309895515442e-01 4.2071411013603210e-01 + <_> + + 0 -1 104 -1.2127560330554843e-03 + + -4.5139861106872559e-01 9.9425867199897766e-02 + <_> + + 0 -1 105 2.1505509503185749e-03 + + 1.0200879722833633e-01 -6.2064242362976074e-01 + <_> + + 0 -1 106 -1.6638869419693947e-03 + + -7.0367491245269775e-01 7.7214680612087250e-02 + <_> + + 0 -1 107 1.0530210565775633e-03 + + -3.2453960180282593e-01 1.7616109549999237e-01 + <_> + + 0 -1 108 1.1836409568786621e-02 + + -1.3507820665836334e-01 4.2641130089759827e-01 + <_> + + 0 -1 109 9.6512871095910668e-04 + + 9.4502769410610199e-02 -4.8544931411743164e-01 + <_> + + 0 -1 110 7.5651629595085979e-04 + + -2.9959529638290405e-01 1.6867619752883911e-01 + <_> + + 0 -1 111 1.0839150287210941e-02 + + -1.1121030151844025e-01 4.6914410591125488e-01 + <_> + + 0 -1 112 -5.1439419388771057e-02 + + 4.1726920008659363e-01 -1.1776400357484818e-01 + <_> + + 0 -1 113 3.4927250817418098e-03 + + 9.2512279748916626e-02 -5.2599352598190308e-01 + <_> + + 0 -1 114 -1.3926399871706963e-02 + + -6.6633498668670654e-01 5.2386458963155746e-02 + <_> + + 0 -1 115 4.5590959489345551e-03 + + -9.3383841216564178e-02 4.3774750828742981e-01 + <_> + + 0 -1 116 -3.7318699061870575e-02 + + -5.9583687782287598e-01 7.2627849876880646e-02 + <_> + + 0 -1 117 1.2496879789978266e-03 + + 6.9537237286567688e-02 -4.8772460222244263e-01 + <_> + + 0 -1 118 -3.7307639140635729e-03 + + 3.2699251174926758e-01 -1.1739090085029602e-01 + <_> + + 0 -1 119 2.1144179627299309e-03 + + 9.2889092862606049e-02 -4.1788020730018616e-01 + <_> + + 0 -1 120 -6.4239342464134097e-04 + + -2.9332190752029419e-01 1.3107809424400330e-01 + <_> + + 0 -1 121 -3.1379980500787497e-03 + + 3.2445520162582397e-01 -1.1506850272417068e-01 + <_> + + 0 -1 122 -3.9186969399452209e-02 + + -7.9360449314117432e-01 5.0053481012582779e-02 + <_> + + 0 -1 123 4.4646807946264744e-03 + + 5.4776020348072052e-02 -5.6535738706588745e-01 + <_> + + 0 -1 124 8.6451368406414986e-04 + + -1.7471200227737427e-01 1.9758160412311554e-01 + <_> + + 0 -1 125 2.4237011093646288e-03 + + -9.5296189188957214e-02 4.0760260820388794e-01 + <_> + + 0 -1 126 -2.5377490092068911e-03 + + -6.2454742193222046e-01 6.9920547306537628e-02 + <_> + + 0 -1 127 -7.3309220169903710e-06 + + 1.2249249964952469e-01 -2.8157269954681396e-01 + <_> + + 0 -1 128 -1.8882560543715954e-03 + + -6.2670397758483887e-01 6.5820932388305664e-02 + <_> + + 0 -1 129 6.0609861975535750e-04 + + -2.5481408834457397e-01 1.2902240455150604e-01 + <_> + + 0 -1 130 2.3213759995996952e-03 + + -9.7430117428302765e-02 3.2456091046333313e-01 + <_> + + 0 -1 131 -1.8534410046413541e-03 + + -4.4065341353416443e-01 8.2968853414058685e-02 + <_> + + 0 -1 132 2.3999500554054976e-03 + + -1.2041269987821579e-01 2.8288060426712036e-01 + <_> + + 0 -1 133 -8.1356197595596313e-02 + + -7.3972231149673462e-01 4.6568300575017929e-02 + <_> + + 0 -1 134 -2.9865680262446404e-03 + + 1.6334620118141174e-01 -1.9834910333156586e-01 + <_> + + 0 -1 135 2.8128880076110363e-03 + + 1.1837379634380341e-01 -2.9398199915885925e-01 + <_> + + 0 -1 136 -1.0060790181159973e-01 + + -7.3717647790908813e-01 4.2510021477937698e-02 + <_> + + 0 -1 137 1.1854549666168168e-04 + + 1.0471060127019882e-01 -2.9139861464500427e-01 + <_> + + 0 -1 138 2.2375308908522129e-03 + + -9.6042059361934662e-02 3.4045928716659546e-01 + <_> + + 0 -1 139 -4.4986992143094540e-03 + + -5.8234661817550659e-01 5.6236840784549713e-02 + <_> + + 0 -1 140 -3.6484538577497005e-04 + + -2.7956131100654602e-01 1.0113990306854248e-01 + <_> + + 0 -1 141 -7.9940296709537506e-03 + + 2.7775949239730835e-01 -1.1941230297088623e-01 + <_> + + 0 -1 142 -5.1547219045460224e-03 + + -6.0229510068893433e-01 4.8917140811681747e-02 + <_> + + 0 -1 143 -8.1772619159892201e-04 + + 1.7660500109195709e-01 -1.6407689452171326e-01 + <_> + + 0 -1 144 6.7434698343276978e-02 + + 4.0761459618806839e-02 -7.1865761280059814e-01 + <_> + + 0 -1 145 -2.4103289470076561e-03 + + 1.7671680450439453e-01 -1.6081850230693817e-01 + <_> + + 0 -1 146 -3.5183799918740988e-03 + + -4.3078601360321045e-01 7.0671632885932922e-02 + <_> + + 0 -1 147 -1.4561560419679154e-05 + + 1.2714700400829315e-01 -2.3387859761714935e-01 + <_> + + 0 -1 148 -4.7951821237802505e-02 + + -7.9085767269134521e-01 3.6803081631660461e-02 + <_> + + 0 -1 149 2.1735159680247307e-03 + + -1.3089279830455780e-01 2.5330349802970886e-01 + <_> + + 0 -1 150 -3.4542270004749298e-03 + + 5.1025247573852539e-01 -7.5337253510951996e-02 + <_> + 54 + -1.8389279842376709e+00 + + <_> + + 0 -1 151 4.5243161730468273e-03 + + -3.0485519766807556e-01 5.1908642053604126e-01 + <_> + + 0 -1 152 2.3372350260615349e-03 + + -4.2904540896415710e-01 2.9052159190177917e-01 + <_> + + 0 -1 153 -4.4243237935006618e-03 + + 2.1068570017814636e-01 -4.5954981446266174e-01 + <_> + + 0 -1 154 -1.2887439690530300e-02 + + 1.9138230383396149e-01 -4.5879068970680237e-01 + <_> + + 0 -1 155 -5.2370920457178727e-05 + + 1.4141489565372467e-01 -5.0267368555068970e-01 + <_> + + 0 -1 156 -4.7738491557538509e-03 + + -4.8760831356048584e-01 1.2341009825468063e-01 + <_> + + 0 -1 157 9.6315861446782947e-04 + + 1.3367399573326111e-01 -4.4793748855590820e-01 + <_> + + 0 -1 158 -8.9140303432941437e-02 + + 5.0387668609619141e-01 -1.5923009812831879e-01 + <_> + + 0 -1 159 1.7201449954882264e-03 + + -2.0535360276699066e-01 2.4340680241584778e-01 + <_> + + 0 -1 160 -2.6712119579315186e-03 + + -6.3319712877273560e-01 5.3035650402307510e-02 + <_> + + 0 -1 161 3.7353280931711197e-02 + + -1.1360249668359756e-01 4.6645331382751465e-01 + <_> + + 0 -1 162 -3.1510960310697556e-02 + + -6.8820482492446899e-01 6.9371856749057770e-02 + <_> + + 0 -1 163 1.5293819829821587e-02 + + -1.0043840110301971e-01 4.6267789602279663e-01 + <_> + + 0 -1 164 5.4966909810900688e-03 + + -9.3514643609523773e-02 4.5127061009407043e-01 + <_> + + 0 -1 165 -4.6311439946293831e-03 + + -6.4314597845077515e-01 8.5003547370433807e-02 + <_> + + 0 -1 166 8.0943357897922397e-04 + + 7.9738967120647430e-02 -4.9320799112319946e-01 + <_> + + 0 -1 167 2.9745940119028091e-02 + + 7.8420467674732208e-02 -5.0482439994812012e-01 + <_> + + 0 -1 168 9.7070122137665749e-04 + + 5.8135438710451126e-02 -5.7035177946090698e-01 + <_> + + 0 -1 169 2.4534659460186958e-03 + + -1.1259060353040695e-01 3.6852970719337463e-01 + <_> + + 0 -1 170 1.9709810148924589e-03 + + 7.7185310423374176e-02 -5.2683860063552856e-01 + <_> + + 0 -1 171 4.8643019981682301e-03 + + -1.0479539632797241e-01 4.1474440693855286e-01 + <_> + + 0 -1 172 1.0143260005861521e-03 + + -1.4731560647487640e-01 2.8671079874038696e-01 + <_> + + 0 -1 173 -9.5099088503047824e-04 + + -3.8070049881935120e-01 8.8108353316783905e-02 + <_> + + 0 -1 174 -5.6730289943516254e-03 + + 2.4818900227546692e-01 -1.3696339726448059e-01 + <_> + + 0 -1 175 1.6987899318337440e-02 + + -8.0896042287349701e-02 5.2781671285629272e-01 + <_> + + 0 -1 176 -7.5278789736330509e-03 + + -4.6880009770393372e-01 8.9389666914939880e-02 + <_> + + 0 -1 177 3.3948529511690140e-02 + + 5.0594791769981384e-02 -6.7399561405181885e-01 + <_> + + 0 -1 178 8.3328841719776392e-04 + + -1.8931360542774200e-01 1.9607099890708923e-01 + <_> + + 0 -1 179 -5.9632491320371628e-04 + + -3.6229288578033447e-01 1.0544770210981369e-01 + <_> + + 0 -1 180 3.0905720777809620e-03 + + 5.7209629565477371e-02 -5.5316972732543945e-01 + <_> + + 0 -1 181 3.5152619238942862e-03 + + -1.2211070209741592e-01 2.9369899630546570e-01 + <_> + + 0 -1 182 7.9333729809150100e-04 + + 7.5977906584739685e-02 -4.4539821147918701e-01 + <_> + + 0 -1 183 -1.1189360171556473e-02 + + -5.0596517324447632e-01 5.7438369840383530e-02 + <_> + + 0 -1 184 -1.1787790572270751e-03 + + 3.0799698829650879e-01 -1.0762230306863785e-01 + <_> + + 0 -1 185 5.4418851505033672e-05 + + -2.5997561216354370e-01 1.3138440251350403e-01 + <_> + + 0 -1 186 -7.2562302193546202e-06 + + 1.5439839661121368e-01 -2.1094700694084167e-01 + <_> + + 0 -1 187 -8.3436258137226105e-04 + + 1.3689869642257690e-01 -2.4367660284042358e-01 + <_> + + 0 -1 188 -3.3380609005689621e-02 + + -6.7477357387542725e-01 5.0986740738153458e-02 + <_> + + 0 -1 189 7.4093497823923826e-04 + + 9.1248527169227600e-02 -3.5220760107040405e-01 + <_> + + 0 -1 190 -2.0966369193047285e-03 + + 1.9110049307346344e-01 -1.6380029916763306e-01 + <_> + + 0 -1 191 -6.9339506328105927e-02 + + -8.7700867652893066e-01 3.5726629197597504e-02 + <_> + + 0 -1 192 -5.7089990004897118e-03 + + -6.8067228794097900e-01 3.5545960068702698e-02 + <_> + + 0 -1 193 6.8668760359287262e-03 + + -6.4886868000030518e-02 5.2265900373458862e-01 + <_> + + 0 -1 194 5.4602831369265914e-04 + + 1.0924419760704041e-01 -3.0285251140594482e-01 + <_> + + 0 -1 195 6.4349039457738400e-03 + + -1.6561950743198395e-01 1.9022129476070404e-01 + <_> + + 0 -1 196 -1.0112419724464417e-02 + + 7.4523001909255981e-01 -3.8347329944372177e-02 + <_> + + 0 -1 197 -7.5152877252548933e-04 + + -2.8147280216217041e-01 1.1321689933538437e-01 + <_> + + 0 -1 198 2.8225290589034557e-03 + + -1.2364400178194046e-01 2.5608530640602112e-01 + <_> + + 0 -1 199 2.2058798931539059e-03 + + 5.7334281504154205e-02 -5.6152081489562988e-01 + <_> + + 0 -1 200 2.8164181113243103e-01 + + 4.2092379182577133e-02 -6.4923799037933350e-01 + <_> + + 0 -1 201 -4.2593148536980152e-03 + + -6.4854997396469116e-01 4.3502658605575562e-02 + <_> + + 0 -1 202 2.6586679741740227e-03 + + -9.3526139855384827e-02 3.4158730506896973e-01 + <_> + + 0 -1 203 2.0971989724785089e-03 + + -1.1068929731845856e-01 3.1760269403457642e-01 + <_> + + 0 -1 204 -1.0267860488966107e-03 + + -3.7612101435661316e-01 9.8973110318183899e-02 + <_> + 56 + -1.8807189464569092e+00 + + <_> + + 0 -1 205 2.6354179717600346e-03 + + -5.2496808767318726e-01 2.7711030840873718e-01 + <_> + + 0 -1 206 2.6279650628566742e-03 + + -3.2195448875427246e-01 3.7013629078865051e-01 + <_> + + 0 -1 207 -5.8889109641313553e-03 + + 2.3777529597282410e-01 -4.1800329089164734e-01 + <_> + + 0 -1 208 1.9291159696877003e-03 + + -4.7122061252593994e-01 1.3692170381546021e-01 + <_> + + 0 -1 209 -1.5205480158329010e-02 + + -3.9618429541587830e-01 1.7402400076389313e-01 + <_> + + 0 -1 210 2.3393579758703709e-03 + + -3.8508901000022888e-01 1.5659110248088837e-01 + <_> + + 0 -1 211 4.2395621538162231e-02 + + 1.0478709638118744e-01 -6.2164002656936646e-01 + <_> + + 0 -1 212 -5.6959640234708786e-02 + + 5.1225858926773071e-01 -1.2684780359268188e-01 + <_> + + 0 -1 213 -7.2845568865886889e-06 + + 1.5136890113353729e-01 -3.1185621023178101e-01 + <_> + + 0 -1 214 -7.9633750021457672e-02 + + -8.4324747323989868e-01 4.4978428632020950e-02 + <_> + + 0 -1 215 5.9168688021600246e-03 + + -1.0745979845523834e-01 4.7434100508689880e-01 + <_> + + 0 -1 216 -1.4736950397491455e-03 + + 3.6067450046539307e-01 -1.4760640263557434e-01 + <_> + + 0 -1 217 -3.9630971848964691e-02 + + -6.5838980674743652e-01 7.4866786599159241e-02 + <_> + + 0 -1 218 6.2401412287726998e-04 + + -2.6195651292800903e-01 1.5652139484882355e-01 + <_> + + 0 -1 219 -2.3399210476782173e-05 + + 1.2157510221004486e-01 -3.0320811271667480e-01 + <_> + + 0 -1 220 3.0802030116319656e-02 + + 4.4408731162548065e-02 -6.6609877347946167e-01 + <_> + + 0 -1 221 1.4787449617870152e-04 + + -2.4449509382247925e-01 1.4723050594329834e-01 + <_> + + 0 -1 222 4.8630568198859692e-03 + + -1.1267810314893723e-01 3.2596799731254578e-01 + <_> + + 0 -1 223 6.2191881239414215e-02 + + 5.7439960539340973e-02 -6.4031070470809937e-01 + <_> + + 0 -1 224 1.4668420189991593e-03 + + 9.5356643199920654e-02 -3.3727881312370300e-01 + <_> + + 0 -1 225 -1.4742349776497576e-05 + + 1.9759610295295715e-01 -1.7083899676799774e-01 + <_> + + 0 -1 226 -3.2495670020580292e-02 + + -3.6848729848861694e-01 9.0363331139087677e-02 + <_> + + 0 -1 227 -1.5333830378949642e-03 + + 3.2256379723548889e-01 -1.0416819900274277e-01 + <_> + + 0 -1 228 -2.7998909354209900e-02 + + -4.9097910523414612e-01 8.2653783261775970e-02 + <_> + + 0 -1 229 4.9783890135586262e-03 + + 7.3238030076026917e-02 -4.4057780504226685e-01 + <_> + + 0 -1 230 6.8226028233766556e-03 + + 7.6766029000282288e-02 -4.1460910439491272e-01 + <_> + + 0 -1 231 1.1497880332171917e-02 + + -9.1440111398696899e-02 4.0099748969078064e-01 + <_> + + 0 -1 232 -1.1003069579601288e-02 + + -5.7417541742324829e-01 7.2776727378368378e-02 + <_> + + 0 -1 233 4.9345887964591384e-04 + + -1.3353590667247772e-01 2.4575209617614746e-01 + <_> + + 0 -1 234 2.2130589932203293e-03 + + -1.0753840208053589e-01 3.1632119417190552e-01 + <_> + + 0 -1 235 5.1011620089411736e-03 + + 7.8985318541526794e-02 -4.2948201298713684e-01 + <_> + + 0 -1 236 -3.7305638194084167e-02 + + -6.7921191453933716e-01 4.5049939304590225e-02 + <_> + + 0 -1 237 -6.1271698214113712e-03 + + 2.3062059283256531e-01 -1.4559289813041687e-01 + <_> + + 0 -1 238 7.6517700217664242e-03 + + -9.0355172753334045e-02 4.3072968721389771e-01 + <_> + + 0 -1 239 -1.1280870065093040e-02 + + -4.7850719094276428e-01 7.4674449861049652e-02 + <_> + + 0 -1 240 -1.4724049833603203e-05 + + 1.4459890127182007e-01 -2.2535640001296997e-01 + <_> + + 0 -1 241 -1.9895960576832294e-03 + + -6.1527568101882935e-01 5.4905921220779419e-02 + <_> + + 0 -1 242 1.6876959707587957e-03 + + -9.7619786858558655e-02 3.3004701137542725e-01 + <_> + + 0 -1 243 9.8390737548470497e-03 + + 4.0972411632537842e-02 -7.5515109300613403e-01 + <_> + + 0 -1 244 1.3243829598650336e-03 + + -1.0046280175447464e-01 3.0665108561515808e-01 + <_> + + 0 -1 245 3.1150300055742264e-03 + + 8.9804470539093018e-02 -3.3524599671363831e-01 + <_> + + 0 -1 246 7.3907422120100819e-06 + + -2.2410400211811066e-01 1.3288240134716034e-01 + <_> + + 0 -1 247 3.2559569925069809e-02 + + 5.0113398581743240e-02 -5.4240328073501587e-01 + <_> + + 0 -1 248 -2.9865119140595198e-03 + + 2.8385341167449951e-01 -1.1164219677448273e-01 + <_> + + 0 -1 249 1.6058710170909762e-03 + + -1.2024080008268356e-01 2.9032671451568604e-01 + <_> + + 0 -1 250 2.2018649615347385e-03 + + 7.8110128641128540e-02 -4.3846049904823303e-01 + <_> + + 0 -1 251 -5.7107508182525635e-03 + + -3.2608801126480103e-01 9.2941299080848694e-02 + <_> + + 0 -1 252 8.9503038907423615e-04 + + -1.3504159450531006e-01 2.2331899404525757e-01 + <_> + + 0 -1 253 7.7259249985218048e-02 + + 7.3221340775489807e-02 -4.1714018583297729e-01 + <_> + + 0 -1 254 -1.0145610198378563e-02 + + -2.7330970764160156e-01 1.4099189639091492e-01 + <_> + + 0 -1 255 -7.0878718361200299e-06 + + 1.2602959573268890e-01 -2.3253719508647919e-01 + <_> + + 0 -1 256 -8.0232005566358566e-03 + + -6.2682849168777466e-01 4.4199578464031219e-02 + <_> + + 0 -1 257 -1.5409339684993029e-03 + + 3.2154878973960876e-01 -9.5819726586341858e-02 + <_> + + 0 -1 258 -1.3815560378134251e-03 + + 2.3909060657024384e-01 -1.0845059901475906e-01 + <_> + + 0 -1 259 -8.5559524595737457e-03 + + -6.2880992889404297e-01 4.6904459595680237e-02 + <_> + + 0 -1 260 1.4967939932830632e-05 + + -1.7331050336360931e-01 1.6265609860420227e-01 + <_> + 68 + -1.7268099784851074e+00 + + <_> + + 0 -1 261 -9.2911375686526299e-03 + + 2.6676508784294128e-01 -4.8681628704071045e-01 + <_> + + 0 -1 262 -1.0201609693467617e-03 + + 2.1469169855117798e-01 -4.2971470952033997e-01 + <_> + + 0 -1 263 1.8099240260198712e-03 + + -4.7085261344909668e-01 1.7293150722980499e-01 + <_> + + 0 -1 264 -6.3195452094078064e-02 + + 5.5868512392044067e-01 -1.1922080069780350e-01 + <_> + + 0 -1 265 1.5157799934968352e-03 + + -3.3087429404258728e-01 1.4256539940834045e-01 + <_> + + 0 -1 266 -3.1134260352700949e-03 + + 3.1897360086441040e-01 -1.5563400089740753e-01 + <_> + + 0 -1 267 6.7187240347266197e-03 + + 1.1308009922504425e-01 -4.6142110228538513e-01 + <_> + + 0 -1 268 -1.4929190001566894e-05 + + 1.1303120106458664e-01 -3.8268089294433594e-01 + <_> + + 0 -1 269 -1.9974811002612114e-03 + + -6.7833811044692993e-01 5.5562671273946762e-02 + <_> + + 0 -1 270 4.4361899199429899e-05 + + -2.1478720009326935e-01 1.7524589598178864e-01 + <_> + + 0 -1 271 -9.4379335641860962e-03 + + -2.9008820652961731e-01 1.0494410246610641e-01 + <_> + + 0 -1 272 1.0263459989801049e-04 + + -3.6809450387954712e-01 1.1580110341310501e-01 + <_> + + 0 -1 273 -4.3512079864740372e-02 + + -5.7967478036880493e-01 4.5160628855228424e-02 + <_> + + 0 -1 274 2.3894330952316523e-03 + + -1.2443830072879791e-01 2.5726899504661560e-01 + <_> + + 0 -1 275 3.6203579511493444e-03 + + 4.8385269939899445e-02 -6.4456540346145630e-01 + <_> + + 0 -1 276 -4.2086638859473169e-04 + + -2.9963639378547668e-01 9.7508132457733154e-02 + <_> + + 0 -1 277 -3.6320161074399948e-02 + + 3.2499030232429504e-01 -1.0373180359601974e-01 + <_> + + 0 -1 278 5.5678240023553371e-03 + + -1.2865519523620605e-01 2.7721390128135681e-01 + <_> + + 0 -1 279 1.4324679505079985e-03 + + 6.3044667243957520e-02 -5.0411659479141235e-01 + <_> + + 0 -1 280 1.2268769787624478e-03 + + -1.7073589563369751e-01 1.7944329977035522e-01 + <_> + + 0 -1 281 4.0125530213117599e-03 + + 7.2100132703781128e-02 -4.1321611404418945e-01 + <_> + + 0 -1 282 4.7377590090036392e-03 + + -9.0100876986980438e-02 3.4303799271583557e-01 + <_> + + 0 -1 283 4.3965759687125683e-03 + + 5.4753091186285019e-02 -5.9175938367843628e-01 + <_> + + 0 -1 284 1.8952810205519199e-03 + + 4.0120709687471390e-02 -6.4907258749008179e-01 + <_> + + 0 -1 285 -1.3425230281427503e-03 + + 3.0321699380874634e-01 -1.1009240150451660e-01 + <_> + + 0 -1 286 -4.6405740082263947e-02 + + -4.6026471257209778e-01 7.0307031273841858e-02 + <_> + + 0 -1 287 2.5875549763441086e-02 + + 3.8987319916486740e-02 -6.4847522974014282e-01 + <_> + + 0 -1 288 1.0986380511894822e-03 + + -1.6458760201931000e-01 1.8133540451526642e-01 + <_> + + 0 -1 289 -3.9583959733135998e-04 + + 9.7805656492710114e-02 -2.7554351091384888e-01 + <_> + + 0 -1 290 -4.5633990317583084e-02 + + -5.4276019334793091e-01 5.4855771362781525e-02 + <_> + + 0 -1 291 -4.7068470157682896e-03 + + 4.0961420536041260e-01 -6.9687090814113617e-02 + <_> + + 0 -1 292 2.0004810357932001e-04 + + 1.2908969819545746e-01 -2.1091359853744507e-01 + <_> + + 0 -1 293 1.1126570170745254e-03 + + -2.2213070094585419e-01 1.2458589673042297e-01 + <_> + + 0 -1 294 -1.4747029636055231e-03 + + 2.9185178875923157e-01 -9.0756237506866455e-02 + <_> + + 0 -1 295 4.3162931688129902e-03 + + 6.1542909592390060e-02 -5.1068651676177979e-01 + <_> + + 0 -1 296 2.0302709890529513e-04 + + -1.5639910101890564e-01 1.6466440260410309e-01 + <_> + + 0 -1 297 3.4639390651136637e-04 + + 1.0773540288209915e-01 -2.5532799959182739e-01 + <_> + + 0 -1 298 1.5631220303475857e-03 + + -9.5428019762039185e-02 2.5450360774993896e-01 + <_> + + 0 -1 299 5.5476918350905180e-04 + + 7.9774253070354462e-02 -3.0791428685188293e-01 + <_> + + 0 -1 300 2.7690480928868055e-03 + + -9.1900892555713654e-02 3.0198639631271362e-01 + <_> + + 0 -1 301 1.1085179867222905e-03 + + 6.2624886631965637e-02 -4.1680490970611572e-01 + <_> + + 0 -1 302 3.4288389142602682e-03 + + -5.7473558932542801e-02 4.7293519973754883e-01 + <_> + + 0 -1 303 -2.0233790855854750e-03 + + -2.4128660559654236e-01 1.0806660354137421e-01 + <_> + + 0 -1 304 -9.1446418082341552e-04 + + 1.7990960180759430e-01 -1.6031919419765472e-01 + <_> + + 0 -1 305 3.8880690932273865e-02 + + 3.9132621139287949e-02 -6.4085322618484497e-01 + <_> + + 0 -1 306 1.2836069799959660e-03 + + 5.2912048995494843e-02 -4.3914559483528137e-01 + <_> + + 0 -1 307 3.5828219261020422e-03 + + -9.7462162375450134e-02 3.0772930383682251e-01 + <_> + + 0 -1 308 2.3203529417514801e-03 + + -1.0929799824953079e-01 2.6735728979110718e-01 + <_> + + 0 -1 309 1.1978139809798449e-04 + + 1.1623129993677139e-01 -2.3586340248584747e-01 + <_> + + 0 -1 310 -2.8259279206395149e-03 + + -4.1935729980468750e-01 5.7008400559425354e-02 + <_> + + 0 -1 311 2.4410230107605457e-03 + + 4.2706880718469620e-02 -5.3362858295440674e-01 + <_> + + 0 -1 312 2.6899650692939758e-03 + + -1.1351829767227173e-01 2.4779020249843597e-01 + <_> + + 0 -1 313 -3.1081750057637691e-03 + + -2.9488921165466309e-01 8.2543209195137024e-02 + <_> + + 0 -1 314 -6.6210748627781868e-03 + + 2.2958689928054810e-01 -1.1443620175123215e-01 + <_> + + 0 -1 315 4.6786409802734852e-03 + + -1.2875209748744965e-01 2.6777699589729309e-01 + <_> + + 0 -1 316 -1.2973829871043563e-03 + + -2.7280429005622864e-01 9.6471726894378662e-02 + <_> + + 0 -1 317 2.9523740522563457e-03 + + -8.7040692567825317e-02 2.9207450151443481e-01 + <_> + + 0 -1 318 -1.6173559706658125e-03 + + -4.0207850933074951e-01 6.5386466681957245e-02 + <_> + + 0 -1 319 -7.5417757034301758e-02 + + -8.9723330736160278e-01 2.4602690711617470e-02 + <_> + + 0 -1 320 -2.5402200408279896e-03 + + 1.5258650481700897e-01 -1.5025460720062256e-01 + <_> + + 0 -1 321 3.7864660844206810e-03 + + 7.6477207243442535e-02 -3.3881941437721252e-01 + <_> + + 0 -1 322 -1.4005510136485100e-02 + + 4.4426390528678894e-01 -5.9003930538892746e-02 + <_> + + 0 -1 323 5.5956508731469512e-04 + + 7.4007123708724976e-02 -3.5604709386825562e-01 + <_> + + 0 -1 324 2.5946850655600429e-04 + + -2.8126189112663269e-01 8.7399207055568695e-02 + <_> + + 0 -1 325 4.4409232214093208e-03 + + 2.8623659163713455e-02 -7.7284187078475952e-01 + <_> + + 0 -1 326 -2.3343560751527548e-03 + + 3.5460600256919861e-01 -7.1207538247108459e-02 + <_> + + 0 -1 327 9.7654951969161630e-04 + + -1.0138420015573502e-01 2.2545370459556580e-01 + <_> + + 0 -1 328 -4.3227209243923426e-04 + + -2.1095879375934601e-01 1.2273149937391281e-01 + <_> + 70 + -1.6056820154190063e+00 + + <_> + + 0 -1 329 -1.2480209581553936e-02 + + 2.6112109422683716e-01 -4.7001519799232483e-01 + <_> + + 0 -1 330 3.5450961440801620e-02 + + -2.0008459687232971e-01 4.7718611359596252e-01 + <_> + + 0 -1 331 2.0369330886751413e-03 + + -4.7703158855438232e-01 1.5132640302181244e-01 + <_> + + 0 -1 332 -4.3946420191787183e-05 + + 1.2288480252027512e-01 -5.1796287298202515e-01 + <_> + + 0 -1 333 -3.8480788934975863e-03 + + 4.1113680601119995e-01 -1.4595329761505127e-01 + <_> + + 0 -1 334 -2.8316550888121128e-03 + + 2.8710970282554626e-01 -1.7629599571228027e-01 + <_> + + 0 -1 335 2.5026081129908562e-03 + + 7.9668842256069183e-02 -5.7808011770248413e-01 + <_> + + 0 -1 336 3.0812958721071482e-04 + + 8.2838706672191620e-02 -4.2540180683135986e-01 + <_> + + 0 -1 337 6.1186961829662323e-04 + + 1.3641810417175293e-01 -3.0591419339179993e-01 + <_> + + 0 -1 338 -1.4354350241774227e-05 + + 1.4197489619255066e-01 -2.5681999325752258e-01 + <_> + + 0 -1 339 1.6148330178111792e-03 + + -2.6239329576492310e-01 1.3288390636444092e-01 + <_> + + 0 -1 340 2.0318101160228252e-03 + + 7.5749568641185760e-02 -4.3141460418701172e-01 + <_> + + 0 -1 341 9.5563679933547974e-03 + + -9.1424480080604553e-02 4.0004569292068481e-01 + <_> + + 0 -1 342 -7.8439561184495687e-04 + + -3.6619931459426880e-01 9.1777816414833069e-02 + <_> + + 0 -1 343 -3.9661130867898464e-03 + + 2.3698210716247559e-01 -1.4281649887561798e-01 + <_> + + 0 -1 344 -2.3194469977170229e-03 + + -4.2245340347290039e-01 7.8684106469154358e-02 + <_> + + 0 -1 345 -7.3490202426910400e-02 + + -6.2218552827835083e-01 4.0496870875358582e-02 + <_> + + 0 -1 346 -3.6803178954869509e-03 + + 1.2612029910087585e-01 -2.0990429818630219e-01 + <_> + + 0 -1 347 -4.1019290685653687e-02 + + -8.0316942930221558e-01 2.7993949130177498e-02 + <_> + + 0 -1 348 -4.8213129048235714e-04 + + 1.4825980365276337e-01 -1.7869630455970764e-01 + <_> + + 0 -1 349 -1.6598250716924667e-02 + + 4.1442281007766724e-01 -6.4051687717437744e-02 + <_> + + 0 -1 350 -1.0631670011207461e-03 + + -3.3466520905494690e-01 8.2425996661186218e-02 + <_> + + 0 -1 351 1.8658409826457500e-03 + + -1.3119789958000183e-01 2.3183380067348480e-01 + <_> + + 0 -1 352 -2.5827190838754177e-03 + + 3.8415950536727905e-01 -8.4121666848659515e-02 + <_> + + 0 -1 353 1.7159619601443410e-03 + + 7.6971538364887238e-02 -4.1098991036415100e-01 + <_> + + 0 -1 354 -3.9140181615948677e-03 + + -6.2508618831634521e-01 3.8418460637331009e-02 + <_> + + 0 -1 355 4.2724498780444264e-04 + + 8.6016573011875153e-02 -2.6975229382514954e-01 + <_> + + 0 -1 356 3.3992920070886612e-03 + + -1.0176510363817215e-01 2.7030828595161438e-01 + <_> + + 0 -1 357 -3.6457281559705734e-02 + + -4.9261981248855591e-01 5.5854249745607376e-02 + <_> + + 0 -1 358 1.6230379696935415e-03 + + 5.7567078620195389e-02 -4.2053499817848206e-01 + <_> + + 0 -1 359 4.6655549667775631e-03 + + -9.1158397495746613e-02 3.2095280289649963e-01 + <_> + + 0 -1 360 3.1331549398601055e-03 + + -9.6932657063007355e-02 3.4073451161384583e-01 + <_> + + 0 -1 361 -1.6835830174386501e-03 + + -3.6766248941421509e-01 8.2226082682609558e-02 + <_> + + 0 -1 362 2.7728650718927383e-02 + + 4.0117498487234116e-02 -6.5198391675949097e-01 + <_> + + 0 -1 363 9.5015309751033783e-02 + + 2.3065119981765747e-02 -8.8881981372833252e-01 + <_> + + 0 -1 364 7.4755616486072540e-02 + + -6.3946872949600220e-02 4.7399708628654480e-01 + <_> + + 0 -1 365 1.6693340614438057e-02 + + 4.6477258205413818e-02 -7.1152418851852417e-01 + <_> + + 0 -1 366 1.2088769581168890e-03 + + -1.1359269917011261e-01 2.2424149513244629e-01 + <_> + + 0 -1 367 -6.1751517932862043e-04 + + -3.1268230080604553e-01 8.5018932819366455e-02 + <_> + + 0 -1 368 8.5786692798137665e-03 + + -1.5559460222721100e-01 1.5640939772129059e-01 + <_> + + 0 -1 369 6.1184767400845885e-04 + + 9.4403937458992004e-02 -2.6520138978958130e-01 + <_> + + 0 -1 370 -3.4570440184324980e-03 + + 1.5146060287952423e-01 -1.6220529377460480e-01 + <_> + + 0 -1 371 1.3953070156276226e-03 + + -9.9996216595172882e-02 2.4998310208320618e-01 + <_> + + 0 -1 372 3.5910680890083313e-03 + + 8.1011682748794556e-02 -3.0081549286842346e-01 + <_> + + 0 -1 373 5.4192831739783287e-03 + + 6.7650042474269867e-02 -3.2355660200119019e-01 + <_> + + 0 -1 374 -1.1379310162737966e-03 + + 1.8887449800968170e-01 -1.2729729712009430e-01 + <_> + + 0 -1 375 9.1047259047627449e-03 + + 1.0160540044307709e-01 -2.2280150651931763e-01 + <_> + + 0 -1 376 6.5050171688199043e-03 + + -7.2986416518688202e-02 3.5770270228385925e-01 + <_> + + 0 -1 377 -1.4676549653813709e-05 + + 1.4693109691143036e-01 -1.7403540015220642e-01 + <_> + + 0 -1 378 -9.4403158873319626e-03 + + -2.6536750793457031e-01 9.6619546413421631e-02 + <_> + + 0 -1 379 -4.2933300137519836e-03 + + 2.5656831264495850e-01 -1.0550209879875183e-01 + <_> + + 0 -1 380 4.3133171275258064e-03 + + 6.5936572849750519e-02 -4.5719939470291138e-01 + <_> + + 0 -1 381 5.8854468166828156e-02 + + 6.7918263375759125e-02 -3.3078071475028992e-01 + <_> + + 0 -1 382 -2.8407620266079903e-03 + + 2.3953500390052795e-01 -9.2092156410217285e-02 + <_> + + 0 -1 383 9.6359942108392715e-04 + + -1.0982380062341690e-01 2.6462998986244202e-01 + <_> + + 0 -1 384 -1.4724590073456056e-05 + + 1.1111160367727280e-01 -2.2704580426216125e-01 + <_> + + 0 -1 385 -8.0675468780100346e-04 + + -3.6335140466690063e-01 7.8122653067111969e-02 + <_> + + 0 -1 386 7.3296198388561606e-04 + + -1.5605129301548004e-01 1.5184900164604187e-01 + <_> + + 0 -1 387 6.3753738068044186e-03 + + -7.1957953274250031e-02 2.9723879694938660e-01 + <_> + + 0 -1 388 4.6390579082071781e-03 + + 3.5969600081443787e-02 -6.1132347583770752e-01 + <_> + + 0 -1 389 -7.1079272311180830e-04 + + -2.8806841373443604e-01 6.9314628839492798e-02 + <_> + + 0 -1 390 2.9162289574742317e-03 + + -7.5968459248542786e-02 3.2681688666343689e-01 + <_> + + 0 -1 391 -1.7853140830993652e-02 + + 4.4206309318542480e-01 -4.8174031078815460e-02 + <_> + + 0 -1 392 8.3874985575675964e-03 + + 4.8913899809122086e-02 -5.4415327310562134e-01 + <_> + + 0 -1 393 2.9458320568664931e-05 + + -2.1131239831447601e-01 1.0629370063543320e-01 + <_> + + 0 -1 394 -9.8192706704139709e-02 + + 3.5318240523338318e-01 -6.9296866655349731e-02 + <_> + + 0 -1 395 4.6140368795022368e-04 + + 9.6270777285099030e-02 -2.5811928510665894e-01 + <_> + + 0 -1 396 -2.4016610404942185e-04 + + -2.2976429760456085e-01 9.9984891712665558e-02 + <_> + + 0 -1 397 3.7882480770349503e-02 + + -1.0365439951419830e-01 2.3164770007133484e-01 + <_> + + 0 -1 398 3.2621581340208650e-04 + + 9.7933940589427948e-02 -2.3689700663089752e-01 + <_> + 85 + -1.5173089504241943e+00 + + <_> + + 0 -1 399 -3.6744121462106705e-02 + + 3.4079340100288391e-01 -3.1779891252517700e-01 + <_> + + 0 -1 400 2.1955010015517473e-03 + + -2.8729590773582458e-01 2.5869798660278320e-01 + <_> + + 0 -1 401 8.3034839481115341e-03 + + -2.1800449490547180e-01 2.6759269833564758e-01 + <_> + + 0 -1 402 2.6289420202374458e-03 + + -3.6006081104278564e-01 1.4639839529991150e-01 + <_> + + 0 -1 403 1.9458869937807322e-03 + + 1.3677720725536346e-01 -4.2058759927749634e-01 + <_> + + 0 -1 404 -2.1704390645027161e-02 + + 4.8903319239616394e-01 -9.8091572523117065e-02 + <_> + + 0 -1 405 4.2956420220434666e-03 + + -2.7825561165809631e-01 1.5712629258632660e-01 + <_> + + 0 -1 406 4.9894629046320915e-04 + + 1.1003810167312622e-01 -3.3779421448707581e-01 + <_> + + 0 -1 407 2.4652799591422081e-02 + + 4.5820660889148712e-02 -5.4710537195205688e-01 + <_> + + 0 -1 408 -2.3075740784406662e-02 + + -4.9801421165466309e-01 6.7044779658317566e-02 + <_> + + 0 -1 409 1.1991280131042004e-02 + + -7.0877023041248322e-02 4.8294249176979065e-01 + <_> + + 0 -1 410 1.5430679544806480e-02 + + -6.5949738025665283e-02 4.5236849784851074e-01 + <_> + + 0 -1 411 -4.5555769465863705e-03 + + -4.4665691256523132e-01 6.7877657711505890e-02 + <_> + + 0 -1 412 -4.4582979753613472e-03 + + 3.3656919002532959e-01 -9.4792358577251434e-02 + <_> + + 0 -1 413 1.3494009908754379e-04 + + -3.0288851261138916e-01 1.0293830186128616e-01 + <_> + + 0 -1 414 -4.2500188574194908e-03 + + 4.2550128698348999e-01 -7.2956383228302002e-02 + <_> + + 0 -1 415 -1.4293759595602751e-03 + + -3.0116760730743408e-01 9.0039253234863281e-02 + <_> + + 0 -1 416 -6.3978550024330616e-03 + + 4.1943550109863281e-01 -7.9320870339870453e-02 + <_> + + 0 -1 417 2.6083870325237513e-03 + + 8.3598926663398743e-02 -4.1897168755531311e-01 + <_> + + 0 -1 418 8.6870808154344559e-03 + + -6.3015699386596680e-02 5.2644741535186768e-01 + <_> + + 0 -1 419 -1.0380990570411086e-03 + + -3.6220151185989380e-01 8.0301038920879364e-02 + <_> + + 0 -1 420 4.4070050120353699e-01 + + 3.4913059324026108e-02 -7.2764492034912109e-01 + <_> + + 0 -1 421 3.3689520787447691e-03 + + 5.7332780212163925e-02 -4.8633271455764771e-01 + <_> + + 0 -1 422 1.7443710239604115e-03 + + -1.0994660109281540e-01 2.7023580670356750e-01 + <_> + + 0 -1 423 5.3788698278367519e-04 + + -2.7439421415328979e-01 1.0063380002975464e-01 + <_> + + 0 -1 424 1.0072899749502540e-03 + + 1.0756769776344299e-01 -2.3221600055694580e-01 + <_> + + 0 -1 425 -8.2518812268972397e-03 + + -6.5216302871704102e-01 3.5704229027032852e-02 + <_> + + 0 -1 426 3.5490558948367834e-03 + + -8.4254868328571320e-02 3.1767430901527405e-01 + <_> + + 0 -1 427 -1.1033359915018082e-02 + + 4.1271620988845825e-01 -6.2587052583694458e-02 + <_> + + 0 -1 428 3.2278439030051231e-03 + + 7.1266986429691315e-02 -4.1172251105308533e-01 + <_> + + 0 -1 429 1.7540389299392700e-01 + + 3.4958980977535248e-02 -6.3775068521499634e-01 + <_> + + 0 -1 430 -4.8067080206237733e-04 + + -2.4503110349178314e-01 9.8930649459362030e-02 + <_> + + 0 -1 431 -1.8284550169482827e-03 + + 1.3486519455909729e-01 -1.9799900054931641e-01 + <_> + + 0 -1 432 1.7096720403060317e-03 + + -1.0525950044393539e-01 2.1005709469318390e-01 + <_> + + 0 -1 433 3.9468301110900939e-04 + + 8.0952547490596771e-02 -2.7405399084091187e-01 + <_> + + 0 -1 434 2.3097719531506300e-03 + + 1.2338220328092575e-01 -1.9958800077438354e-01 + <_> + + 0 -1 435 3.1529190018773079e-03 + + -1.0612549632787704e-01 2.2089600563049316e-01 + <_> + + 0 -1 436 -1.9097010372206569e-03 + + -2.5094708800315857e-01 8.7022580206394196e-02 + <_> + + 0 -1 437 -1.2370609911158681e-03 + + 3.0760520696640015e-01 -7.5937293469905853e-02 + <_> + + 0 -1 438 3.7081091431900859e-04 + + -1.6065080463886261e-01 1.3480199873447418e-01 + <_> + + 0 -1 439 3.4268848598003387e-02 + + 3.5260949283838272e-02 -6.3547158241271973e-01 + <_> + + 0 -1 440 4.6664681285619736e-03 + + -5.2494861185550690e-02 4.3242320418357849e-01 + <_> + + 0 -1 441 1.0423569940030575e-02 + + 5.1612429320812225e-02 -5.0745230913162231e-01 + <_> + + 0 -1 442 1.1215180158615112e-02 + + -3.8614250719547272e-02 5.7645928859710693e-01 + <_> + + 0 -1 443 -7.3029109444178175e-06 + + 1.2052319943904877e-01 -1.7274369299411774e-01 + <_> + + 0 -1 444 -4.9072802066802979e-03 + + -3.4818550944328308e-01 5.9116441756486893e-02 + <_> + + 0 -1 445 1.9488829420879483e-03 + + -8.8861227035522461e-02 2.4020899832248688e-01 + <_> + + 0 -1 446 1.3313010276760906e-04 + + -1.4657719433307648e-01 1.9929920136928558e-01 + <_> + + 0 -1 447 -1.4298240421339869e-03 + + -3.9005228877067566e-01 5.9909418225288391e-02 + <_> + + 0 -1 448 -6.4831459894776344e-03 + + 1.8141369521617889e-01 -1.1655449867248535e-01 + <_> + + 0 -1 449 7.2958500823006034e-06 + + -1.8219240009784698e-01 1.1812780052423477e-01 + <_> + + 0 -1 450 4.1690681246109307e-04 + + 1.0591679811477661e-01 -2.0353710651397705e-01 + <_> + + 0 -1 451 5.1982058212161064e-03 + + -3.5962641239166260e-02 6.0264211893081665e-01 + <_> + + 0 -1 452 -4.0649957954883575e-03 + + 2.0696419477462769e-01 -9.8599843680858612e-02 + <_> + + 0 -1 453 -4.7734950203448534e-04 + + -2.4629549682140350e-01 9.3174271285533905e-02 + <_> + + 0 -1 454 5.2415160462260246e-03 + + 3.6528520286083221e-02 -5.4934787750244141e-01 + <_> + + 0 -1 455 3.7873629480600357e-03 + + -5.7597089558839798e-02 3.8733980059623718e-01 + <_> + + 0 -1 456 -1.4434250260819681e-05 + + 1.1292859911918640e-01 -1.7447079718112946e-01 + <_> + + 0 -1 457 4.2011599987745285e-02 + + -4.6556860208511353e-02 4.5454800128936768e-01 + <_> + + 0 -1 458 7.9663433134555817e-03 + + 4.2258739471435547e-02 -5.3702521324157715e-01 + <_> + + 0 -1 459 5.3092982852831483e-04 + + -9.7918719053268433e-02 2.1795919537544250e-01 + <_> + + 0 -1 460 5.2906107157468796e-04 + + 7.7961057424545288e-02 -2.8867539763450623e-01 + <_> + + 0 -1 461 -1.9556249678134918e-01 + + -7.6475739479064941e-01 2.7276000007987022e-02 + <_> + + 0 -1 462 -1.1559950187802315e-02 + + 3.3526000380516052e-01 -6.3614986836910248e-02 + <_> + + 0 -1 463 -1.4005659520626068e-01 + + -7.6232051849365234e-01 2.8024470433592796e-02 + <_> + + 0 -1 464 4.4643289584200829e-05 + + -2.0320929586887360e-01 9.9391698837280273e-02 + <_> + + 0 -1 465 3.9411801844835281e-03 + + 4.9936279654502869e-02 -3.7584540247917175e-01 + <_> + + 0 -1 466 -4.5965691097080708e-03 + + 3.3031210303306580e-01 -6.3809931278228760e-02 + <_> + + 0 -1 467 -6.9790292764082551e-04 + + 1.6093710064888000e-01 -1.3192920386791229e-01 + <_> + + 0 -1 468 6.1886821640655398e-04 + + 7.4621193110942841e-02 -3.3021458983421326e-01 + <_> + + 0 -1 469 -3.2755140215158463e-02 + + -4.0643560886383057e-01 4.9308661371469498e-02 + <_> + + 0 -1 470 3.3697509206831455e-03 + + 4.0627099573612213e-02 -4.9757328629493713e-01 + <_> + + 0 -1 471 3.7391821388155222e-04 + + -1.4931799471378326e-01 1.6517969965934753e-01 + <_> + + 0 -1 472 -4.0217190980911255e-03 + + 2.9531970620155334e-01 -7.6642103493213654e-02 + <_> + + 0 -1 473 -7.2943832492455840e-04 + + -2.7355810999870300e-01 7.9243987798690796e-02 + <_> + + 0 -1 474 -5.7726111263036728e-03 + + 3.4741240739822388e-01 -7.6087206602096558e-02 + <_> + + 0 -1 475 -2.1122458856552839e-03 + + 1.7290510237216949e-01 -1.2444470077753067e-01 + <_> + + 0 -1 476 4.4956691563129425e-03 + + 3.0218729749321938e-02 -7.4003338813781738e-01 + <_> + + 0 -1 477 -1.1419389629736543e-03 + + -2.3494489490985870e-01 7.6911546289920807e-02 + <_> + + 0 -1 478 2.7658098842948675e-03 + + -9.1666661202907562e-02 2.1009710431098938e-01 + <_> + + 0 -1 479 -7.2281848406419158e-04 + + -2.5587469339370728e-01 7.5378142297267914e-02 + <_> + + 0 -1 480 1.8604539800435305e-03 + + -9.4511069357395172e-02 1.9726920127868652e-01 + <_> + + 0 -1 481 -2.8568008565343916e-04 + + -2.1073310077190399e-01 9.7290039062500000e-02 + <_> + + 0 -1 482 -3.8796100765466690e-02 + + -7.8724592924118042e-01 2.4410309270024300e-02 + <_> + + 0 -1 483 -1.2119869701564312e-02 + + 3.6466810107231140e-01 -5.7907499372959137e-02 + <_> + 93 + -1.6563049554824829e+00 + + <_> + + 0 -1 484 5.6008538231253624e-03 + + -3.8491588830947876e-01 3.3817461133003235e-01 + <_> + + 0 -1 485 -3.7205789703875780e-03 + + 2.4614119529724121e-01 -3.0673781037330627e-01 + <_> + + 0 -1 486 -2.5333440862596035e-03 + + 1.2531200051307678e-01 -4.2720189690589905e-01 + <_> + + 0 -1 487 -7.3425087612122297e-04 + + 1.3314330577850342e-01 -3.5111570358276367e-01 + <_> + + 0 -1 488 -1.4792960428167135e-04 + + 1.2545309960842133e-01 -3.8591191172599792e-01 + <_> + + 0 -1 489 -4.8976339399814606e-02 + + 3.6456748843193054e-01 -1.1494780331850052e-01 + <_> + + 0 -1 490 1.0917349718511105e-03 + + 7.9005338251590729e-02 -4.1399830579757690e-01 + <_> + + 0 -1 491 5.4457997903227806e-03 + + -1.1921840161085129e-01 3.3085560798645020e-01 + <_> + + 0 -1 492 1.5979419695213437e-03 + + 4.1181199252605438e-02 -5.5028229951858521e-01 + <_> + + 0 -1 493 -1.3023250503465533e-03 + + 8.2839436829090118e-02 -3.5719320178031921e-01 + <_> + + 0 -1 494 4.8810569569468498e-04 + + -2.0928630232810974e-01 1.4972810447216034e-01 + <_> + + 0 -1 495 2.1033850498497486e-03 + + 5.1839418709278107e-02 -6.1099958419799805e-01 + <_> + + 0 -1 496 1.1984360404312611e-02 + + 4.1022349148988724e-02 -5.8985722064971924e-01 + <_> + + 0 -1 497 -1.1898590251803398e-02 + + 4.5844998955726624e-01 -6.4714707434177399e-02 + <_> + + 0 -1 498 5.3713661618530750e-03 + + -6.1560470610857010e-02 4.1204369068145752e-01 + <_> + + 0 -1 499 4.3421140871942043e-03 + + 6.0501661151647568e-02 -4.8703390359878540e-01 + <_> + + 0 -1 500 6.6142519935965538e-03 + + 4.6873189508914948e-02 -5.0346171855926514e-01 + <_> + + 0 -1 501 1.2339729582890868e-03 + + -8.1538438796997070e-02 3.0428299307823181e-01 + <_> + + 0 -1 502 -1.2975660152733326e-02 + + -4.7834330797195435e-01 4.8681490123271942e-02 + <_> + + 0 -1 503 -1.7806360265240073e-03 + + 3.7698730826377869e-01 -6.8126037716865540e-02 + <_> + + 0 -1 504 7.8339744359254837e-03 + + 5.4501280188560486e-02 -4.6738588809967041e-01 + <_> + + 0 -1 505 -6.0113701038062572e-03 + + 5.4870051145553589e-01 -4.4434640556573868e-02 + <_> + + 0 -1 506 -2.0694560371339321e-03 + + -3.7755548954010010e-01 6.4383402466773987e-02 + <_> + + 0 -1 507 4.7843591310083866e-03 + + 4.6252150088548660e-02 -5.2633982896804810e-01 + <_> + + 0 -1 508 -6.2808818183839321e-03 + + 3.9451861381530762e-01 -6.9051302969455719e-02 + <_> + + 0 -1 509 1.6099009662866592e-03 + + -1.0316190123558044e-01 2.7321669459342957e-01 + <_> + + 0 -1 510 -8.2392559852451086e-04 + + -2.8039410710334778e-01 8.4601573646068573e-02 + <_> + + 0 -1 511 -1.0123319923877716e-02 + + 3.3635950088500977e-01 -6.1322949826717377e-02 + <_> + + 0 -1 512 1.0525720193982124e-02 + + 4.6165600419044495e-02 -5.1672130823135376e-01 + <_> + + 0 -1 513 -2.6774499565362930e-02 + + -5.0325971841812134e-01 3.9857819676399231e-02 + <_> + + 0 -1 514 4.0248301811516285e-03 + + -6.1501380056142807e-02 3.6659809947013855e-01 + <_> + + 0 -1 515 -4.6271650353446603e-04 + + -2.6439830660820007e-01 8.1311263144016266e-02 + <_> + + 0 -1 516 -5.1834900659741834e-05 + + 1.1154399812221527e-01 -2.0269370079040527e-01 + <_> + + 0 -1 517 4.8874281346797943e-03 + + -6.9644987583160400e-02 3.3612030744552612e-01 + <_> + + 0 -1 518 1.2638230621814728e-01 + + 3.6813639104366302e-02 -6.5849918127059937e-01 + <_> + + 0 -1 519 -8.0248164013028145e-03 + + 4.6601921319961548e-01 -4.8885859549045563e-02 + <_> + + 0 -1 520 -1.1518909595906734e-03 + + -4.0466758608818054e-01 5.8572851121425629e-02 + <_> + + 0 -1 521 9.8190037533640862e-04 + + -1.3197229802608490e-01 1.7744350433349609e-01 + <_> + + 0 -1 522 -1.9447980448603630e-02 + + -6.8489527702331543e-01 3.3834591507911682e-02 + <_> + + 0 -1 523 -7.2442039709130768e-06 + + 1.1553110182285309e-01 -1.8726129829883575e-01 + <_> + + 0 -1 524 -1.7039060592651367e-02 + + -3.5105291008949280e-01 6.7737713456153870e-02 + <_> + + 0 -1 525 1.1186580173671246e-02 + + -9.3420043587684631e-02 2.1077099442481995e-01 + <_> + + 0 -1 526 7.6585268834605813e-04 + + 6.5965756773948669e-02 -3.2127881050109863e-01 + <_> + + 0 -1 527 1.4231950626708567e-04 + + -1.5460130572319031e-01 1.3757640123367310e-01 + <_> + + 0 -1 528 -5.5553209967911243e-03 + + 3.1319350004196167e-01 -6.4753532409667969e-02 + <_> + + 0 -1 529 1.2308239820413291e-04 + + 9.7666621208190918e-02 -2.2251069545745850e-01 + <_> + + 0 -1 530 -1.6092039877548814e-03 + + -3.6215591430664062e-01 6.4452558755874634e-02 + <_> + + 0 -1 531 -1.5626100357621908e-03 + + 2.2588780522346497e-01 -9.5551103353500366e-02 + <_> + + 0 -1 532 -5.0116342026740313e-04 + + -2.2289219498634338e-01 8.9174531400203705e-02 + <_> + + 0 -1 533 3.7322030402719975e-04 + + 9.1969013214111328e-02 -2.1129919588565826e-01 + <_> + + 0 -1 534 -2.2882660850882530e-03 + + 3.8989049196243286e-01 -5.3455859422683716e-02 + <_> + + 0 -1 535 -4.6884030103683472e-02 + + -6.2357091903686523e-01 3.2194521278142929e-02 + <_> + + 0 -1 536 1.8901260336861014e-03 + + -7.2615146636962891e-02 2.7420088648796082e-01 + <_> + + 0 -1 537 1.5805330127477646e-02 + + 2.8601830825209618e-02 -6.9608169794082642e-01 + <_> + + 0 -1 538 3.2644178718328476e-02 + + -4.0772251784801483e-02 5.0873398780822754e-01 + <_> + + 0 -1 539 6.5482832724228501e-04 + + 8.5724912583827972e-02 -2.7580630779266357e-01 + <_> + + 0 -1 540 -1.1142930015921593e-02 + + 8.7326012551784515e-02 -2.0914819836616516e-01 + <_> + + 0 -1 541 -5.8072229148820043e-04 + + -2.9471421241760254e-01 6.6337890923023224e-02 + <_> + + 0 -1 542 -7.4414577102288604e-04 + + 1.8017959594726562e-01 -1.0654629766941071e-01 + <_> + + 0 -1 543 7.6460661366581917e-03 + + -6.3608147203922272e-02 3.1582340598106384e-01 + <_> + + 0 -1 544 3.2617211341857910e-02 + + 3.2606441527605057e-02 -6.0541188716888428e-01 + <_> + + 0 -1 545 -3.4527231007814407e-02 + + -5.9770858287811279e-01 2.7888769283890724e-02 + <_> + + 0 -1 546 3.2211719080805779e-03 + + -4.9183920025825500e-02 4.0305620431900024e-01 + <_> + + 0 -1 547 -4.1549839079380035e-04 + + 1.3533140718936920e-01 -1.5845330059528351e-01 + <_> + + 0 -1 548 2.5140501093119383e-03 + + 6.3218571245670319e-02 -3.0768528580665588e-01 + <_> + + 0 -1 549 -2.0818209648132324e-01 + + -7.5750261545181274e-01 2.2695960476994514e-02 + <_> + + 0 -1 550 -2.6067279279232025e-02 + + -7.4959957599639893e-01 1.9375480711460114e-02 + <_> + + 0 -1 551 -5.8264029212296009e-04 + + 9.4658233225345612e-02 -1.9919820129871368e-01 + <_> + + 0 -1 552 -3.2769259996712208e-03 + + 1.6214330494403839e-01 -1.2322030216455460e-01 + <_> + + 0 -1 553 1.3998829526826739e-03 + + -1.0849200189113617e-01 2.3151659965515137e-01 + <_> + + 0 -1 554 -1.2055980041623116e-02 + + -2.4002850055694580e-01 9.3272961676120758e-02 + <_> + + 0 -1 555 3.1805539038032293e-03 + + 7.6264120638370514e-02 -2.5435069203376770e-01 + <_> + + 0 -1 556 -1.0693799704313278e-03 + + 2.2258889675140381e-01 -9.0730242431163788e-02 + <_> + + 0 -1 557 -2.9467688873410225e-03 + + -3.4242698550224304e-01 6.0581039637327194e-02 + <_> + + 0 -1 558 8.8108901400119066e-04 + + -7.8326202929019928e-02 2.6911988854408264e-01 + <_> + + 0 -1 559 2.8118939371779561e-04 + + 9.8370827734470367e-02 -2.1947909891605377e-01 + <_> + + 0 -1 560 -1.8574869260191917e-02 + + 2.6729720830917358e-01 -7.1240752935409546e-02 + <_> + + 0 -1 561 -2.4810349568724632e-02 + + -6.8322032690048218e-01 2.9446309432387352e-02 + <_> + + 0 -1 562 2.8904930222779512e-03 + + 7.6161012053489685e-02 -2.4025200307369232e-01 + <_> + + 0 -1 563 3.5410430282354355e-03 + + -1.0742089897394180e-01 1.8509419262409210e-01 + <_> + + 0 -1 564 -8.4244477329775691e-04 + + 1.8727229535579681e-01 -1.1407770216464996e-01 + <_> + + 0 -1 565 -2.5338360574096441e-03 + + -3.5870191454887390e-01 5.1251661032438278e-02 + <_> + + 0 -1 566 1.9654980860650539e-03 + + -1.4064720273017883e-01 1.3041019439697266e-01 + <_> + + 0 -1 567 3.1574100255966187e-01 + + 2.9550969600677490e-02 -6.3157892227172852e-01 + <_> + + 0 -1 568 -2.9846638790331781e-04 + + -2.2911080718040466e-01 7.8875422477722168e-02 + <_> + + 0 -1 569 -1.1545480042695999e-01 + + -8.1895941495895386e-01 2.2261450067162514e-02 + <_> + + 0 -1 570 -3.5817299038171768e-02 + + -3.0612939596176147e-01 6.0644190758466721e-02 + <_> + + 0 -1 571 1.7071690410375595e-02 + + -6.1134841293096542e-02 3.2152679562568665e-01 + <_> + + 0 -1 572 -2.1385080181062222e-03 + + -5.4798161983489990e-01 3.8667369633913040e-02 + <_> + + 0 -1 573 6.5424457192420959e-02 + + 1.7884260043501854e-02 -8.5628831386566162e-01 + <_> + + 0 -1 574 -1.3419929891824722e-02 + + 3.0995100736618042e-01 -6.7559666931629181e-02 + <_> + + 0 -1 575 1.8939709290862083e-02 + + 2.8729729354381561e-02 -7.5338190793991089e-01 + <_> + + 0 -1 576 -2.9120460152626038e-02 + + -7.3594617843627930e-01 2.0359549671411514e-02 + <_> + 79 + -1.5920439958572388e+00 + + <_> + + 0 -1 577 -1.3419030234217644e-02 + + 3.0538010597229004e-01 -4.1782331466674805e-01 + <_> + + 0 -1 578 1.7404999816790223e-03 + + -2.7101579308509827e-01 3.5409560799598694e-01 + <_> + + 0 -1 579 7.7174860052764416e-03 + + -3.1271371245384216e-01 2.1189980208873749e-01 + <_> + + 0 -1 580 -1.4514879694615956e-05 + + 1.6157090663909912e-01 -3.3522731065750122e-01 + <_> + + 0 -1 581 -1.4871519852022175e-05 + + 1.4571620523929596e-01 -2.9369521141052246e-01 + <_> + + 0 -1 582 1.5004149463493377e-04 + + -4.0149879455566406e-01 1.0407949984073639e-01 + <_> + + 0 -1 583 1.8634879961609840e-03 + + 4.9062840640544891e-02 -6.5208268165588379e-01 + <_> + + 0 -1 584 -2.9590800404548645e-03 + + 2.8804430365562439e-01 -1.3293409347534180e-01 + <_> + + 0 -1 585 3.3067780896089971e-04 + + 3.9615370333194733e-02 -4.1540861129760742e-01 + <_> + + 0 -1 586 -1.6816710121929646e-03 + + 1.3032579421997070e-01 -2.3237510025501251e-01 + <_> + + 0 -1 587 3.4896740689873695e-03 + + 6.8852916359901428e-02 -4.7176009416580200e-01 + <_> + + 0 -1 588 1.6204500570893288e-03 + + -1.0996960103511810e-01 3.4887188673019409e-01 + <_> + + 0 -1 589 1.9125849939882755e-04 + + -2.0317320525646210e-01 1.4775620400905609e-01 + <_> + + 0 -1 590 2.2485259920358658e-02 + + 5.1929730921983719e-02 -5.4815691709518433e-01 + <_> + + 0 -1 591 1.0035949759185314e-02 + + -1.0943319648504257e-01 2.6000571250915527e-01 + <_> + + 0 -1 592 4.0091630071401596e-02 + + 3.8657050579786301e-02 -7.4724602699279785e-01 + <_> + + 0 -1 593 1.5319019556045532e-02 + + 2.8579369187355042e-02 -7.7717798948287964e-01 + <_> + + 0 -1 594 9.0913427993655205e-04 + + -1.5049549937248230e-01 1.7363379895687103e-01 + <_> + + 0 -1 595 -6.0226190835237503e-03 + + -4.7704491019248962e-01 5.8185670524835587e-02 + <_> + + 0 -1 596 7.8066787682473660e-04 + + -1.6349339485168457e-01 1.6236920654773712e-01 + <_> + + 0 -1 597 -1.1492020450532436e-02 + + -5.6185477972030640e-01 4.6009611338376999e-02 + <_> + + 0 -1 598 8.9691327884793282e-03 + + 6.6570483148097992e-02 -3.3824840188026428e-01 + <_> + + 0 -1 599 7.2241941234096885e-04 + + -1.2882669270038605e-01 1.9002969563007355e-01 + <_> + + 0 -1 600 1.4879239643050823e-05 + + -2.1765929460525513e-01 1.3151009380817413e-01 + <_> + + 0 -1 601 8.7159732356667519e-03 + + 4.8188239336013794e-02 -5.2367717027664185e-01 + <_> + + 0 -1 602 -1.3809900265187025e-03 + + -3.1734630465507507e-01 6.7012362182140350e-02 + <_> + + 0 -1 603 1.4004110358655453e-02 + + -7.2155177593231201e-02 3.4900391101837158e-01 + <_> + + 0 -1 604 -1.2883460149168968e-02 + + -5.9674298763275146e-01 3.9219990372657776e-02 + <_> + + 0 -1 605 9.9220760166645050e-03 + + -7.3617048561573029e-02 3.5491651296615601e-01 + <_> + + 0 -1 606 -1.0360360145568848e-02 + + -4.9655780196189880e-01 5.4516721516847610e-02 + <_> + + 0 -1 607 5.9103948296979070e-04 + + -9.1649092733860016e-02 2.3738409578800201e-01 + <_> + + 0 -1 608 1.4986419955675956e-05 + + -1.5624360740184784e-01 1.4216689765453339e-01 + <_> + + 0 -1 609 6.2526292167603970e-03 + + 4.6570941805839539e-02 -4.3861261010169983e-01 + <_> + + 0 -1 610 9.0722978115081787e-02 + + 2.3544119670987129e-02 -7.5557678937911987e-01 + <_> + + 0 -1 611 1.2880839640274644e-03 + + -1.0999819636344910e-01 1.9954189658164978e-01 + <_> + + 0 -1 612 -5.3202832350507379e-04 + + -2.3681020736694336e-01 9.4349831342697144e-02 + <_> + + 0 -1 613 1.4669039519503713e-03 + + -6.0417938977479935e-02 3.5437929630279541e-01 + <_> + + 0 -1 614 2.5929270312190056e-02 + + 3.0205380171537399e-02 -7.1175122261047363e-01 + <_> + + 0 -1 615 -7.2257839143276215e-02 + + -7.6830059289932251e-01 2.2078540176153183e-02 + <_> + + 0 -1 616 -2.5999830104410648e-03 + + 2.2878250479698181e-01 -9.2575646936893463e-02 + <_> + + 0 -1 617 4.2036110162734985e-01 + + 3.4129150211811066e-02 -6.3944667577743530e-01 + <_> + + 0 -1 618 -2.1722039673477411e-03 + + -2.0458799600601196e-01 9.6727348864078522e-02 + <_> + + 0 -1 619 -1.8573250621557236e-02 + + -7.2321742773056030e-01 2.6587400585412979e-02 + <_> + + 0 -1 620 2.1321140229701996e-03 + + -7.9263173043727875e-02 2.9004418849945068e-01 + <_> + + 0 -1 621 1.4585970347980037e-05 + + -1.5812200307846069e-01 1.2857919931411743e-01 + <_> + + 0 -1 622 -2.5919941067695618e-01 + + -8.3206391334533691e-01 2.1327629685401917e-02 + <_> + + 0 -1 623 -1.2713880278170109e-02 + + -4.8670661449432373e-01 3.5282909870147705e-02 + <_> + + 0 -1 624 2.1182969212532043e-03 + + -4.8141859471797943e-02 4.3498820066452026e-01 + <_> + + 0 -1 625 4.9225408583879471e-03 + + 5.9389010071754456e-02 -3.5719910264015198e-01 + <_> + + 0 -1 626 7.1720690466463566e-03 + + -7.2721220552921295e-02 3.1716778874397278e-01 + <_> + + 0 -1 627 1.5319329686462879e-03 + + 7.6105281710624695e-02 -2.9826408624649048e-01 + <_> + + 0 -1 628 -2.6141680777072906e-02 + + -4.8129829764366150e-01 4.1991200298070908e-02 + <_> + + 0 -1 629 -7.1861818469187710e-06 + + 1.0385909676551819e-01 -2.5540891289710999e-01 + <_> + + 0 -1 630 -5.8513309340924025e-04 + + 2.1552430093288422e-01 -1.0446780174970627e-01 + <_> + + 0 -1 631 7.3564669582992792e-04 + + 8.2850307226181030e-02 -2.3229689896106720e-01 + <_> + + 0 -1 632 -4.4216000242158771e-04 + + 1.9849689304828644e-01 -1.1084359884262085e-01 + <_> + + 0 -1 633 6.6545000299811363e-03 + + 2.9844839125871658e-02 -6.3819402456283569e-01 + <_> + + 0 -1 634 -1.4856060261081439e-05 + + 1.0647810250520706e-01 -1.6304740309715271e-01 + <_> + + 0 -1 635 4.4933347962796688e-03 + + -5.8312181383371353e-02 3.2200211286544800e-01 + <_> + + 0 -1 636 3.8110970053821802e-03 + + 7.1237437427043915e-02 -2.7149480581283569e-01 + <_> + + 0 -1 637 -3.8309019058942795e-02 + + -6.2387478351593018e-01 2.9790399596095085e-02 + <_> + + 0 -1 638 -2.5534629821777344e-03 + + 2.0947620272636414e-01 -9.3472570180892944e-02 + <_> + + 0 -1 639 -2.9908109354437329e-05 + + 1.4771899580955505e-01 -1.2858720123767853e-01 + <_> + + 0 -1 640 2.0549520850181580e-03 + + -9.3603983521461487e-02 2.1911169588565826e-01 + <_> + + 0 -1 641 3.3064800663851202e-04 + + -1.4430660009384155e-01 1.6905060410499573e-01 + <_> + + 0 -1 642 4.0969369001686573e-04 + + 8.9844956994056702e-02 -2.1793210506439209e-01 + <_> + + 0 -1 643 -5.1680381875485182e-04 + + -2.7330860495567322e-01 7.2490707039833069e-02 + <_> + + 0 -1 644 -1.2285299599170685e-02 + + -5.7899951934814453e-01 2.8828129172325134e-02 + <_> + + 0 -1 645 1.4923219569027424e-03 + + -8.9748427271842957e-02 2.1315790712833405e-01 + <_> + + 0 -1 646 3.7809570785611868e-03 + + 5.6869130581617355e-02 -3.2580479979515076e-01 + <_> + + 0 -1 647 -1.3630799949169159e-01 + + -5.1958292722702026e-01 3.4014869481325150e-02 + <_> + + 0 -1 648 2.1192250773310661e-02 + + -5.9815749526023865e-02 4.3134000897407532e-01 + <_> + + 0 -1 649 -2.2501780185848475e-03 + + -3.2725110650062561e-01 6.9494038820266724e-02 + <_> + + 0 -1 650 -1.3309439644217491e-02 + + 5.5684721469879150e-01 -3.8055110722780228e-02 + <_> + + 0 -1 651 -4.8674400895833969e-02 + + 3.7503889203071594e-01 -4.8045299947261810e-02 + <_> + + 0 -1 652 -1.4651560377387796e-05 + + 9.3043543398380280e-02 -2.2984559834003448e-01 + <_> + + 0 -1 653 -7.7605661936104298e-03 + + 3.8858211040496826e-01 -5.4669309407472610e-02 + <_> + + 0 -1 654 2.4429330602288246e-02 + + 4.5898649841547012e-02 -5.1061111688613892e-01 + <_> + + 0 -1 655 -2.1317049686331302e-04 + + -2.0513610541820526e-01 1.0507310181856155e-01 + <_> + 105 + -1.6632529497146606e+00 + + <_> + + 0 -1 656 -5.7014292106032372e-03 + + 2.7576211094856262e-01 -3.3123719692230225e-01 + <_> + + 0 -1 657 -4.4359369203448296e-03 + + 1.5587480366230011e-01 -5.0288617610931396e-01 + <_> + + 0 -1 658 -5.0388257950544357e-03 + + 1.6109010577201843e-01 -3.5196068882942200e-01 + <_> + + 0 -1 659 8.0847437493503094e-04 + + -3.3315700292587280e-01 1.4446459710597992e-01 + <_> + + 0 -1 660 2.1605329588055611e-02 + + -8.6723573505878448e-02 5.9101939201354980e-01 + <_> + + 0 -1 661 -1.8266839906573296e-02 + + 5.0261861085891724e-01 -8.4620863199234009e-02 + <_> + + 0 -1 662 -8.3384668687358499e-04 + + -3.0832511186599731e-01 1.1352760344743729e-01 + <_> + + 0 -1 663 -1.5336600132286549e-02 + + -6.8610608577728271e-01 3.3057838678359985e-02 + <_> + + 0 -1 664 -5.0607877783477306e-03 + + 3.4399279952049255e-01 -9.2118233442306519e-02 + <_> + + 0 -1 665 -1.4741700397280511e-05 + + 1.1778169870376587e-01 -2.5235179066658020e-01 + <_> + + 0 -1 666 -1.1485730065032840e-03 + + -2.9050019383430481e-01 8.3533048629760742e-02 + <_> + + 0 -1 667 2.8824089094996452e-03 + + -9.0674236416816711e-02 3.1274148821830750e-01 + <_> + + 0 -1 668 -2.9224360361695290e-02 + + -6.9156378507614136e-01 3.3279780298471451e-02 + <_> + + 0 -1 669 2.1423520520329475e-03 + + -1.0087729990482330e-01 2.4603089690208435e-01 + <_> + + 0 -1 670 -3.3471059054136276e-02 + + -5.0953942537307739e-01 5.5052071809768677e-02 + <_> + + 0 -1 671 1.4763450053578708e-05 + + -1.7823149263858795e-01 1.2816399335861206e-01 + <_> + + 0 -1 672 1.6341559588909149e-02 + + -1.3254739344120026e-01 1.9663499295711517e-01 + <_> + + 0 -1 673 2.2475779987871647e-03 + + 7.9048447310924530e-02 -2.9476320743560791e-01 + <_> + + 0 -1 674 4.6113221906125546e-03 + + -7.6338447630405426e-02 3.2394409179687500e-01 + <_> + + 0 -1 675 2.8979079797863960e-03 + + -1.0839050263166428e-01 2.6353389024734497e-01 + <_> + + 0 -1 676 1.3482819776982069e-03 + + 7.9134561121463776e-02 -3.4839859604835510e-01 + <_> + + 0 -1 677 4.6576592139899731e-03 + + 7.6356090605258942e-02 -3.1110540032386780e-01 + <_> + + 0 -1 678 -3.9915097877383232e-03 + + -3.4151628613471985e-01 8.2623466849327087e-02 + <_> + + 0 -1 679 6.0268798843026161e-03 + + -9.6277832984924316e-02 2.6347661018371582e-01 + <_> + + 0 -1 680 -4.1388701647520065e-03 + + 2.3571729660034180e-01 -9.4335287809371948e-02 + <_> + + 0 -1 681 -1.0371750220656395e-02 + + -7.2972798347473145e-01 3.3645220100879669e-02 + <_> + + 0 -1 682 1.0373629629611969e-01 + + 3.1347069889307022e-02 -5.8245128393173218e-01 + <_> + + 0 -1 683 -1.8832299974747002e-04 + + 1.6663299500942230e-01 -1.3723160326480865e-01 + <_> + + 0 -1 684 -6.0749921249225736e-04 + + -2.7257540822029114e-01 8.1483371555805206e-02 + <_> + + 0 -1 685 2.3499270901083946e-03 + + -1.0285440087318420e-01 2.1854889392852783e-01 + <_> + + 0 -1 686 -3.1354159582406282e-03 + + -4.9246039986610413e-01 4.4747360050678253e-02 + <_> + + 0 -1 687 1.5564589994028211e-03 + + 5.3096260875463486e-02 -4.0526211261749268e-01 + <_> + + 0 -1 688 6.3236099667847157e-03 + + -7.9116806387901306e-02 2.8413718938827515e-01 + <_> + + 0 -1 689 -4.8074051737785339e-03 + + 2.9990258812904358e-01 -8.2824081182479858e-02 + <_> + + 0 -1 690 7.6432302594184875e-02 + + 3.9146371185779572e-02 -5.7314342260360718e-01 + <_> + + 0 -1 691 7.0249952841550112e-04 + + 5.2832871675491333e-02 -3.3245471119880676e-01 + <_> + + 0 -1 692 -8.2157138967886567e-04 + + -2.1230019629001617e-01 8.8145829737186432e-02 + <_> + + 0 -1 693 -1.0148280300199986e-02 + + -2.2071610391139984e-01 9.6597403287887573e-02 + <_> + + 0 -1 694 -1.7348809540271759e-01 + + -5.9822201728820801e-01 3.2547060400247574e-02 + <_> + + 0 -1 695 4.3031540699303150e-03 + + -6.8253546953201294e-02 2.8981029987335205e-01 + <_> + + 0 -1 696 -7.3378678280278109e-06 + + 7.5155563652515411e-02 -2.5863590836524963e-01 + <_> + + 0 -1 697 1.9277239916846156e-03 + + 1.0856460034847260e-01 -1.6595140099525452e-01 + <_> + + 0 -1 698 -4.2054480873048306e-03 + + 1.9811309874057770e-01 -9.1941706836223602e-02 + <_> + + 0 -1 699 1.1466189753264189e-03 + + 4.2078729718923569e-02 -4.3991029262542725e-01 + <_> + + 0 -1 700 -6.7244949750602245e-03 + + 3.4456861019134521e-01 -5.7096958160400391e-02 + <_> + + 0 -1 701 -1.4554189874615986e-05 + + 1.1632560193538666e-01 -1.6252210736274719e-01 + <_> + + 0 -1 702 -2.6114559732377529e-03 + + 2.8084969520568848e-01 -6.8243041634559631e-02 + <_> + + 0 -1 703 -1.9477460591588169e-04 + + -1.9368860125541687e-01 9.3413226306438446e-02 + <_> + + 0 -1 704 2.6438338682055473e-04 + + 9.9354371428489685e-02 -2.1586629748344421e-01 + <_> + + 0 -1 705 2.0134719088673592e-03 + + -6.1209201812744141e-02 2.9120978713035583e-01 + <_> + + 0 -1 706 -2.6024359464645386e-01 + + -8.3802181482315063e-01 2.1150760352611542e-02 + <_> + + 0 -1 707 -1.5944700688123703e-02 + + -6.3974797725677490e-01 2.2144839167594910e-02 + <_> + + 0 -1 708 6.7249889252707362e-04 + + -1.4014090597629547e-01 1.2326350063085556e-01 + <_> + + 0 -1 709 1.3042770326137543e-02 + + 2.4306889623403549e-02 -6.6303068399429321e-01 + <_> + + 0 -1 710 -1.4540290067088790e-05 + + 9.0137362480163574e-02 -1.7409169673919678e-01 + <_> + + 0 -1 711 1.7920829355716705e-02 + + 2.5644620880484581e-02 -6.5067142248153687e-01 + <_> + + 0 -1 712 1.6542300581932068e-03 + + -1.0385700315237045e-01 1.6688160598278046e-01 + <_> + + 0 -1 713 3.5362090915441513e-02 + + 2.3093009367585182e-02 -6.9009417295455933e-01 + <_> + + 0 -1 714 3.3049840567400679e-05 + + -1.7408940196037292e-01 9.3873098492622375e-02 + <_> + + 0 -1 715 3.3775588963180780e-03 + + -5.8522459119558334e-02 3.0490559339523315e-01 + <_> + + 0 -1 716 7.3239738121628761e-03 + + 4.0999408811330795e-02 -4.6160981059074402e-01 + <_> + + 0 -1 717 -2.9797051101922989e-03 + + 5.1136761903762817e-01 -3.6246869713068008e-02 + <_> + + 0 -1 718 2.0306499209254980e-03 + + 6.5309353172779083e-02 -2.6698499917984009e-01 + <_> + + 0 -1 719 -6.8856950383633375e-04 + + -1.7604120075702667e-01 9.9361896514892578e-02 + <_> + + 0 -1 720 1.5746579738333821e-03 + + -1.0312269628047943e-01 1.6940550506114960e-01 + <_> + + 0 -1 721 1.5011089853942394e-03 + + -8.8128447532653809e-02 1.8899090588092804e-01 + <_> + + 0 -1 722 1.3503979425877333e-04 + + 9.4145476818084717e-02 -1.8483440577983856e-01 + <_> + + 0 -1 723 5.5570588447153568e-03 + + 2.9959060251712799e-02 -5.5482620000839233e-01 + <_> + + 0 -1 724 9.4529995694756508e-03 + + -5.3136389702558517e-02 4.0138289332389832e-01 + <_> + + 0 -1 725 -6.1030662618577480e-04 + + -2.7060449123382568e-01 6.6881351172924042e-02 + <_> + + 0 -1 726 -1.1329240351915359e-01 + + -6.5178507566452026e-01 2.5042990222573280e-02 + <_> + + 0 -1 727 -2.0354389562271535e-04 + + 1.0892420262098312e-01 -1.5174369513988495e-01 + <_> + + 0 -1 728 -1.4983189757913351e-03 + + 2.7388730645179749e-01 -5.8467049151659012e-02 + <_> + + 0 -1 729 7.5277159921824932e-03 + + 4.0991529822349548e-02 -4.2739889025688171e-01 + <_> + + 0 -1 730 3.6209179088473320e-03 + + -6.7309238016605377e-02 2.6064750552177429e-01 + <_> + + 0 -1 731 1.2153049930930138e-02 + + 5.0768271088600159e-02 -3.8319081068038940e-01 + <_> + + 0 -1 732 4.6126339584589005e-02 + + 2.4232989177107811e-02 -6.5039527416229248e-01 + <_> + + 0 -1 733 7.1408541407436132e-04 + + -1.3476370275020599e-01 1.2208549678325653e-01 + <_> + + 0 -1 734 -4.4331620447337627e-03 + + 1.9939610362052917e-01 -1.0218709707260132e-01 + <_> + + 0 -1 735 1.3099729549139738e-03 + + 7.4517026543617249e-02 -2.4503719806671143e-01 + <_> + + 0 -1 736 2.6161450659856200e-04 + + -8.4287956357002258e-02 1.9924600422382355e-01 + <_> + + 0 -1 737 -2.7577539440244436e-03 + + -6.8734467029571533e-01 2.4851109832525253e-02 + <_> + + 0 -1 738 6.9469690322875977e-02 + + 3.8438729941844940e-02 -3.9717179536819458e-01 + <_> + + 0 -1 739 -1.3031469425186515e-03 + + 2.0089949667453766e-01 -9.1723307967185974e-02 + <_> + + 0 -1 740 1.3012000126764178e-03 + + -9.5305852591991425e-02 1.9248190522193909e-01 + <_> + + 0 -1 741 -3.9377259090542793e-03 + + -3.9224091172218323e-01 4.3738011270761490e-02 + <_> + + 0 -1 742 9.6125707030296326e-02 + + -4.3269440531730652e-02 3.7441849708557129e-01 + <_> + + 0 -1 743 -1.9181859493255615e-01 + + -6.1320561170578003e-01 2.8775539249181747e-02 + <_> + + 0 -1 744 -3.2945619896054268e-03 + + -2.2446820139884949e-01 7.7655017375946045e-02 + <_> + + 0 -1 745 -8.5190916433930397e-03 + + 4.4720551371574402e-01 -4.1310388594865799e-02 + <_> + + 0 -1 746 -4.9431469291448593e-02 + + -5.1819682121276855e-01 3.6863740533590317e-02 + <_> + + 0 -1 747 2.3110879585146904e-02 + + -3.3078420907258987e-02 5.9146630764007568e-01 + <_> + + 0 -1 748 -4.3400399590609595e-05 + + 1.1395029723644257e-01 -1.9526299834251404e-01 + <_> + + 0 -1 749 5.4926839657127857e-03 + + 6.1616070568561554e-02 -2.5591990351676941e-01 + <_> + + 0 -1 750 1.1886029969900846e-03 + + -6.8509116768836975e-02 2.4291250109672546e-01 + <_> + + 0 -1 751 8.8473428040742874e-03 + + 7.6467283070087433e-02 -2.3176389932632446e-01 + <_> + + 0 -1 752 2.3952820338308811e-03 + + -4.4620860368013382e-02 4.5811769366264343e-01 + <_> + + 0 -1 753 -1.5011220239102840e-04 + + -1.6560749709606171e-01 1.0622239857912064e-01 + <_> + + 0 -1 754 -2.3465899750590324e-02 + + -2.4931310117244720e-01 6.6179357469081879e-02 + <_> + + 0 -1 755 -6.6368370316922665e-03 + + 1.4358420670032501e-01 -1.1510509997606277e-01 + <_> + + 0 -1 756 1.1986029567196965e-03 + + -9.8347522318363190e-02 1.7605540156364441e-01 + <_> + + 0 -1 757 7.9502072185277939e-03 + + 3.5481378436088562e-02 -5.0176638364791870e-01 + <_> + + 0 -1 758 -4.5950649655424058e-04 + + -1.6928760707378387e-01 9.3400083482265472e-02 + <_> + + 0 -1 759 -1.9301069900393486e-02 + + 4.1836661100387573e-01 -5.1140110939741135e-02 + <_> + + 0 -1 760 4.0163499116897583e-01 + + 2.9358919709920883e-02 -6.4768058061599731e-01 + <_> + 114 + -1.5384509563446045e+00 + + <_> + + 0 -1 761 -3.6284290254116058e-02 + + 4.2841899394989014e-01 -2.5840431451797485e-01 + <_> + + 0 -1 762 3.0520830303430557e-02 + + -2.9715040326118469e-01 2.1756610274314880e-01 + <_> + + 0 -1 763 3.3444820437580347e-03 + + -2.1734359860420227e-01 1.9754439592361450e-01 + <_> + + 0 -1 764 -1.3315919786691666e-03 + + 1.5535929799079895e-01 -2.3133680224418640e-01 + <_> + + 0 -1 765 -1.9773480016738176e-03 + + -4.2001301050186157e-01 8.8554427027702332e-02 + <_> + + 0 -1 766 -3.7038238951936364e-04 + + 1.2769789993762970e-01 -2.3879130184650421e-01 + <_> + + 0 -1 767 -7.3736459016799927e-03 + + -4.0720060467720032e-01 2.9765319079160690e-02 + <_> + + 0 -1 768 -2.1873020159546286e-05 + + 1.2338209897279739e-01 -2.2237089276313782e-01 + <_> + + 0 -1 769 4.5575048716273159e-05 + + -2.3092910647392273e-01 1.2953619658946991e-01 + <_> + + 0 -1 770 -1.1247170157730579e-02 + + -5.4762738943099976e-01 4.1907660663127899e-02 + <_> + + 0 -1 771 -8.9430268853902817e-03 + + 2.7945289015769958e-01 -9.0801216661930084e-02 + <_> + + 0 -1 772 1.4646670024376363e-05 + + -1.6777880489826202e-01 1.4968040585517883e-01 + <_> + + 0 -1 773 -6.5398351289331913e-03 + + 3.3654621243476868e-01 -7.1987256407737732e-02 + <_> + + 0 -1 774 3.3825531136244535e-03 + + 4.9931880086660385e-02 -4.5806300640106201e-01 + <_> + + 0 -1 775 2.7450500056147575e-03 + + 3.6119509488344193e-02 -5.7113862037658691e-01 + <_> + + 0 -1 776 1.0356379672884941e-02 + + -5.3049158304929733e-02 4.2121198773384094e-01 + <_> + + 0 -1 777 3.1687319278717041e-03 + + 6.2849938869476318e-02 -3.4674918651580811e-01 + <_> + + 0 -1 778 1.3616570504382253e-03 + + -9.0661056339740753e-02 2.5257480144500732e-01 + <_> + + 0 -1 779 -2.2238260135054588e-03 + + 2.6595190167427063e-01 -9.6649080514907837e-02 + <_> + + 0 -1 780 1.1090899817645550e-02 + + 8.6638063192367554e-02 -3.0103358626365662e-01 + <_> + + 0 -1 781 -6.7766150459647179e-04 + + 9.4277828931808472e-02 -2.1464149653911591e-01 + <_> + + 0 -1 782 -3.3104580361396074e-03 + + -5.9162640571594238e-01 3.2738488167524338e-02 + <_> + + 0 -1 783 2.3221869487315416e-03 + + -9.5557250082492828e-02 2.0546199381351471e-01 + <_> + + 0 -1 784 3.0947118648327887e-04 + + -1.2992270290851593e-01 1.7704719305038452e-01 + <_> + + 0 -1 785 -3.2214168459177017e-02 + + -6.4662492275238037e-01 3.1749259680509567e-02 + <_> + + 0 -1 786 -8.3192758029326797e-04 + + -3.0666750669479370e-01 6.1040591448545456e-02 + <_> + + 0 -1 787 3.9188290247693658e-04 + + -1.5795469284057617e-01 1.1830350011587143e-01 + <_> + + 0 -1 788 -3.6203738301992416e-02 + + -2.2731229662895203e-01 8.3183012902736664e-02 + <_> + + 0 -1 789 2.6437509804964066e-03 + + -7.6691061258316040e-02 2.3545509576797485e-01 + <_> + + 0 -1 790 -3.4368310589343309e-03 + + 3.6057031154632568e-01 -7.3672987520694733e-02 + <_> + + 0 -1 791 -5.5921601597219706e-04 + + -2.5343179702758789e-01 7.8275643289089203e-02 + <_> + + 0 -1 792 4.3010139052057639e-05 + + -1.8223099410533905e-01 9.7539380192756653e-02 + <_> + + 0 -1 793 5.3192679770290852e-03 + + -7.6901949942111969e-02 2.4221810698509216e-01 + <_> + + 0 -1 794 -6.9484501145780087e-03 + + -5.8275872468948364e-01 3.4601949155330658e-02 + <_> + + 0 -1 795 1.2447779998183250e-02 + + 2.3883659392595291e-02 -6.1712497472763062e-01 + <_> + + 0 -1 796 1.0083100060001016e-03 + + -7.5152181088924408e-02 2.4744270741939545e-01 + <_> + + 0 -1 797 -2.3544009309262037e-03 + + 3.1459400057792664e-01 -6.5026231110095978e-02 + <_> + + 0 -1 798 4.5676861191168427e-04 + + 7.9758197069168091e-02 -2.3777219653129578e-01 + <_> + + 0 -1 799 6.6723190248012543e-03 + + 3.8779199123382568e-02 -4.6045419573783875e-01 + <_> + + 0 -1 800 7.1861818469187710e-06 + + -1.3110539317131042e-01 1.2532530725002289e-01 + <_> + + 0 -1 801 3.0392590910196304e-02 + + 2.9670530930161476e-02 -5.3870928287506104e-01 + <_> + + 0 -1 802 1.4835850379313342e-05 + + -1.5778580307960510e-01 1.0566859692335129e-01 + <_> + + 0 -1 803 1.4415860176086426e-02 + + -7.6271347701549530e-02 3.0597710609436035e-01 + <_> + + 0 -1 804 3.2787520904093981e-03 + + 4.4464308768510818e-02 -3.8928028941154480e-01 + <_> + + 0 -1 805 1.0770520195364952e-02 + + -3.9324011653661728e-02 4.1493979096412659e-01 + <_> + + 0 -1 806 5.4678268497809768e-04 + + 5.8721691370010376e-02 -2.7546930313110352e-01 + <_> + + 0 -1 807 -1.8106499919667840e-03 + + 1.8281750380992889e-01 -9.3675427138805389e-02 + <_> + + 0 -1 808 1.1771249771118164e-01 + + 2.3175759240984917e-02 -7.0696681737899780e-01 + <_> + + 0 -1 809 -3.1166549888439476e-04 + + -2.0585930347442627e-01 7.6573841273784637e-02 + <_> + + 0 -1 810 -9.7939418628811836e-03 + + 4.8732680082321167e-01 -3.4746028482913971e-02 + <_> + + 0 -1 811 1.0002780472859740e-03 + + -1.1003620177507401e-01 1.5490560233592987e-01 + <_> + + 0 -1 812 6.9929230958223343e-03 + + 3.2923609018325806e-02 -5.4326117038726807e-01 + <_> + + 0 -1 813 3.4163020551204681e-02 + + 1.8062820658087730e-02 -7.0809149742126465e-01 + <_> + + 0 -1 814 -2.0808410644531250e-01 + + -6.7879611253738403e-01 2.0255820825695992e-02 + <_> + + 0 -1 815 2.4889659835025668e-04 + + -1.7719520628452301e-01 8.8152356445789337e-02 + <_> + + 0 -1 816 -9.3355607241392136e-03 + + 1.7948059737682343e-01 -9.4474621117115021e-02 + <_> + + 0 -1 817 2.9192469082772732e-04 + + -1.3786169886589050e-01 1.3819259405136108e-01 + <_> + + 0 -1 818 9.1989226639270782e-03 + + -1.0269109904766083e-01 1.7618100345134735e-01 + <_> + + 0 -1 819 6.8165437551215291e-04 + + 7.4821308255195618e-02 -2.3621830344200134e-01 + <_> + + 0 -1 820 -1.4507620107906405e-05 + + 9.5861770212650299e-02 -1.7785739898681641e-01 + <_> + + 0 -1 821 1.7662490427028388e-04 + + -1.3805359601974487e-01 1.3394320011138916e-01 + <_> + + 0 -1 822 -1.7513500060886145e-03 + + 7.7623583376407623e-02 -2.3174029588699341e-01 + <_> + + 0 -1 823 5.1342020742595196e-03 + + 3.0363969504833221e-02 -5.2420848608016968e-01 + <_> + + 0 -1 824 9.4114318490028381e-03 + + -5.8994568884372711e-02 3.0291381478309631e-01 + <_> + + 0 -1 825 -1.0448819957673550e-03 + + -1.7124690115451813e-01 1.0156030207872391e-01 + <_> + + 0 -1 826 -6.3579198904335499e-03 + + 3.1986710429191589e-01 -5.0694450736045837e-02 + <_> + + 0 -1 827 -6.3502117991447449e-03 + + -5.2413272857666016e-01 3.1800068914890289e-02 + <_> + + 0 -1 828 1.2251759879291058e-02 + + 1.6559680923819542e-02 -7.9422187805175781e-01 + <_> + + 0 -1 829 -1.4000720344483852e-02 + + -5.4444402456283569e-01 2.4652559310197830e-02 + <_> + + 0 -1 830 1.9229920580983162e-03 + + -7.6944977045059204e-02 2.1888209879398346e-01 + <_> + + 0 -1 831 -3.4030789975076914e-03 + + 3.0143401026725769e-01 -5.8023329824209213e-02 + <_> + + 0 -1 832 -2.7728609740734100e-02 + + -5.6704998016357422e-01 3.0071720480918884e-02 + <_> + + 0 -1 833 1.4990579802542925e-04 + + 9.1404616832733154e-02 -1.6989429295063019e-01 + <_> + + 0 -1 834 -1.4532960449287202e-05 + + 1.0442660003900528e-01 -1.3983349502086639e-01 + <_> + + 0 -1 835 2.8315950185060501e-02 + + 1.7812129110097885e-02 -8.1201279163360596e-01 + <_> + + 0 -1 836 -1.7363600200042129e-03 + + 1.9688630104064941e-01 -7.6398819684982300e-02 + <_> + + 0 -1 837 -2.2081490606069565e-02 + + 4.4497510790824890e-01 -3.3445868641138077e-02 + <_> + + 0 -1 838 1.2189210392534733e-03 + + 4.9154780805110931e-02 -3.7790310382843018e-01 + <_> + + 0 -1 839 -5.4838892538100481e-04 + + -2.2823029756546021e-01 8.0446496605873108e-02 + <_> + + 0 -1 840 -9.3702552840113640e-04 + + 2.5258961319923401e-01 -6.5389201045036316e-02 + <_> + + 0 -1 841 1.2496720068156719e-02 + + 3.8215879350900650e-02 -4.0465530753135681e-01 + <_> + + 0 -1 842 -1.6764370724558830e-02 + + -1.4508719742298126e-01 1.2119810283184052e-01 + <_> + + 0 -1 843 5.6504327803850174e-03 + + -8.7139137089252472e-02 2.2194419801235199e-01 + <_> + + 0 -1 844 5.2610319107770920e-04 + + 8.7222076952457428e-02 -2.0502470433712006e-01 + <_> + + 0 -1 845 1.5574200078845024e-03 + + -1.7036689817905426e-01 9.4435282051563263e-02 + <_> + + 0 -1 846 2.5609090924263000e-01 + + 1.7790110781788826e-02 -7.4050921201705933e-01 + <_> + + 0 -1 847 3.3561999443918467e-03 + + -4.2667269706726074e-02 3.7573391199111938e-01 + <_> + + 0 -1 848 4.7072928398847580e-02 + + 3.2015219330787659e-02 -6.4522278308868408e-01 + <_> + + 0 -1 849 -2.2168930154293776e-03 + + 2.0757040381431580e-01 -7.7372692525386810e-02 + <_> + + 0 -1 850 5.0796428695321083e-03 + + 4.1829328984022141e-02 -3.7722969055175781e-01 + <_> + + 0 -1 851 7.0120906457304955e-05 + + 8.1031888723373413e-02 -1.8506260216236115e-01 + <_> + + 0 -1 852 -5.2204862004145980e-04 + + 1.2528459727764130e-01 -1.3090319931507111e-01 + <_> + + 0 -1 853 -6.1609707772731781e-03 + + 3.1177788972854614e-01 -5.1252178847789764e-02 + <_> + + 0 -1 854 -2.8424879908561707e-01 + + -7.0340508222579956e-01 2.2811079397797585e-02 + <_> + + 0 -1 855 -4.1746720671653748e-02 + + -7.8914260864257812e-01 1.6686350107192993e-02 + <_> + + 0 -1 856 -1.0051350109279156e-03 + + -2.2181299328804016e-01 6.1887398362159729e-02 + <_> + + 0 -1 857 -1.3900640187785029e-03 + + 1.8797479569911957e-01 -7.6582401990890503e-02 + <_> + + 0 -1 858 -4.0118378819897771e-04 + + -1.7291170358657837e-01 8.6806759238243103e-02 + <_> + + 0 -1 859 -2.9202610676293261e-05 + + 9.2319779098033905e-02 -1.7136460542678833e-01 + <_> + + 0 -1 860 -2.6532830670475960e-03 + + 3.9422848820686340e-01 -3.9826449006795883e-02 + <_> + + 0 -1 861 -7.8933471813797951e-03 + + -4.3326890468597412e-01 3.6603361368179321e-02 + <_> + + 0 -1 862 8.7933447211980820e-03 + + -3.3205948770046234e-02 4.8740789294242859e-01 + <_> + + 0 -1 863 1.2014759704470634e-02 + + 2.2244220599532127e-02 -8.1597268581390381e-01 + <_> + + 0 -1 864 2.1147020161151886e-03 + + 6.4942933619022369e-02 -2.0959229767322540e-01 + <_> + + 0 -1 865 -9.9916034378111362e-04 + + 1.5402349829673767e-01 -1.0149469971656799e-01 + <_> + + 0 -1 866 -7.6499581336975098e-04 + + 2.0236450433731079e-01 -7.1199662983417511e-02 + <_> + + 0 -1 867 -4.2193511035293341e-04 + + 1.1521430313587189e-01 -1.2845459580421448e-01 + <_> + + 0 -1 868 -4.1548791341483593e-04 + + -2.1168529987335205e-01 7.0376142859458923e-02 + <_> + + 0 -1 869 1.5300279483199120e-03 + + 6.1263758689165115e-02 -2.2269320487976074e-01 + <_> + + 0 -1 870 -2.6573969516903162e-03 + + 3.8462328910827637e-01 -3.8276020437479019e-02 + <_> + + 0 -1 871 -2.1988600492477417e-01 + + -5.1546782255172729e-01 2.8099389746785164e-02 + <_> + + 0 -1 872 -8.7377207819372416e-04 + + 1.0149329900741577e-01 -1.3990689814090729e-01 + <_> + + 0 -1 873 7.5169820338487625e-03 + + -6.1671640723943710e-02 2.5486430525779724e-01 + <_> + + 0 -1 874 -1.3438290625344962e-04 + + -1.6618040204048157e-01 8.8938876986503601e-02 + <_> + 117 + -1.5079799890518188e+00 + + <_> + + 0 -1 875 3.5007519181817770e-03 + + -2.8256690502166748e-01 3.3628109097480774e-01 + <_> + + 0 -1 876 4.1042729280889034e-03 + + -1.5877629816532135e-01 3.4091961383819580e-01 + <_> + + 0 -1 877 9.8724407143890858e-04 + + -4.6094760298728943e-01 1.1771719902753830e-01 + <_> + + 0 -1 878 -4.0168981067836285e-03 + + 1.3994920253753662e-01 -3.8476601243019104e-01 + <_> + + 0 -1 879 -4.2784500867128372e-02 + + 3.1519949436187744e-01 -1.1673810333013535e-01 + <_> + + 0 -1 880 -5.6273501832038164e-04 + + 8.2315109670162201e-02 -3.3594700694084167e-01 + <_> + + 0 -1 881 -4.3416650441940874e-05 + + 1.0691779851913452e-01 -2.5068029761314392e-01 + <_> + + 0 -1 882 1.5347570180892944e-02 + + 9.7383828833699226e-03 -6.4612430334091187e-01 + <_> + + 0 -1 883 1.8295480404049158e-03 + + 8.9164443314075470e-02 -2.9637640714645386e-01 + <_> + + 0 -1 884 3.2098879455588758e-04 + + -2.3136790096759796e-01 1.1478479951620102e-01 + <_> + + 0 -1 885 1.0728760389611125e-03 + + -1.2982189655303955e-01 1.9653689861297607e-01 + <_> + + 0 -1 886 -4.9566011875867844e-03 + + 3.5313999652862549e-01 -7.6989777386188507e-02 + <_> + + 0 -1 887 -1.6319400165230036e-03 + + -2.3701989650726318e-01 1.0319659858942032e-01 + <_> + + 0 -1 888 1.9862050190567970e-02 + + 5.9187598526477814e-02 -4.0955111384391785e-01 + <_> + + 0 -1 889 -9.5205483958125114e-03 + + 3.9061769843101501e-01 -5.7647578418254852e-02 + <_> + + 0 -1 890 -1.0885810479521751e-03 + + -5.2902680635452271e-01 4.4961001724004745e-02 + <_> + + 0 -1 891 3.5348529927432537e-03 + + -9.2707537114620209e-02 2.4449980258941650e-01 + <_> + + 0 -1 892 5.7174800895154476e-03 + + 5.7306189090013504e-02 -3.9878991246223450e-01 + <_> + + 0 -1 893 -1.4010589802637696e-03 + + 1.0757780075073242e-01 -1.9520820677280426e-01 + <_> + + 0 -1 894 -2.2306239698082209e-03 + + -6.1328327655792236e-01 2.7875339612364769e-02 + <_> + + 0 -1 895 -5.0583072006702423e-03 + + -5.4739731550216675e-01 3.0482530593872070e-02 + <_> + + 0 -1 896 1.3725720345973969e-01 + + 2.8162300586700439e-02 -6.0817748308181763e-01 + <_> + + 0 -1 897 3.7828299682587385e-03 + + -1.2640979886054993e-01 1.3382309675216675e-01 + <_> + + 0 -1 898 -1.0629029944539070e-02 + + -1.7343379557132721e-01 9.9954582750797272e-02 + <_> + + 0 -1 899 5.6623672135174274e-03 + + -5.2419230341911316e-02 3.2940819859504700e-01 + <_> + + 0 -1 900 -4.5901038683950901e-03 + + 1.8784660100936890e-01 -9.2681042850017548e-02 + <_> + + 0 -1 901 7.1088741533458233e-03 + + 3.2605409622192383e-02 -5.7968139648437500e-01 + <_> + + 0 -1 902 -1.9310249481350183e-03 + + -2.8707239031791687e-01 5.8658700436353683e-02 + <_> + + 0 -1 903 3.5559700336307287e-03 + + -6.2841393053531647e-02 3.0232760310173035e-01 + <_> + + 0 -1 904 2.1007249597460032e-04 + + -1.2029449641704559e-01 2.0722889900207520e-01 + <_> + + 0 -1 905 3.0181880574673414e-03 + + 4.2764421552419662e-02 -4.5567208528518677e-01 + <_> + + 0 -1 906 -2.0919379312545061e-03 + + -5.8067041635513306e-01 2.4772390723228455e-02 + <_> + + 0 -1 907 4.9380292184650898e-03 + + -6.7825779318809509e-02 2.6715460419654846e-01 + <_> + + 0 -1 908 1.0227119782939553e-03 + + -1.1050579696893692e-01 1.7136010527610779e-01 + <_> + + 0 -1 909 -9.1216713190078735e-02 + + -5.5617409944534302e-01 3.1176509335637093e-02 + <_> + + 0 -1 910 1.9377609714865685e-03 + + 5.2470069378614426e-02 -3.3402100205421448e-01 + <_> + + 0 -1 911 -4.5235231518745422e-03 + + -3.8628038763999939e-01 4.4883530586957932e-02 + <_> + + 0 -1 912 1.1070469627156854e-03 + + -9.4648011028766632e-02 1.7694370448589325e-01 + <_> + + 0 -1 913 -1.4522889629006386e-02 + + -4.4854640960693359e-01 4.0654070675373077e-02 + <_> + + 0 -1 914 2.0895639434456825e-02 + + 3.5988390445709229e-02 -4.4317048788070679e-01 + <_> + + 0 -1 915 7.3273790803796146e-06 + + -1.9736979901790619e-01 8.8131763041019440e-02 + <_> + + 0 -1 916 -1.4750339687452652e-05 + + 8.8203012943267822e-02 -1.9387699663639069e-01 + <_> + + 0 -1 917 1.0160019621253014e-02 + + -7.3683522641658783e-02 2.7725589275360107e-01 + <_> + + 0 -1 918 1.4658429790870287e-05 + + -1.3514040410518646e-01 1.1165390163660049e-01 + <_> + + 0 -1 919 2.9789519030600786e-03 + + -5.6356389075517654e-02 2.9033899307250977e-01 + <_> + + 0 -1 920 6.7907930351793766e-03 + + -5.5468060076236725e-02 2.9650750756263733e-01 + <_> + + 0 -1 921 3.5746619105339050e-02 + + 4.4232271611690521e-02 -3.7943100929260254e-01 + <_> + + 0 -1 922 -8.6023868061602116e-04 + + -2.5524240732192993e-01 6.3983328640460968e-02 + <_> + + 0 -1 923 -3.2749359961599112e-03 + + 5.1642370223999023e-01 -3.0802410095930099e-02 + <_> + + 0 -1 924 -1.4287419617176056e-04 + + -1.7014829814434052e-01 9.0200550854206085e-02 + <_> + + 0 -1 925 -5.9252060949802399e-02 + + 4.4787400960922241e-01 -3.4802999347448349e-02 + <_> + + 0 -1 926 4.9169741570949554e-02 + + 4.3797228485345840e-02 -3.9337700605392456e-01 + <_> + + 0 -1 927 2.4047859478741884e-03 + + -8.5982158780097961e-02 1.7597770690917969e-01 + <_> + + 0 -1 928 -8.8569998741149902e-02 + + -2.9694429039955139e-01 5.6752521544694901e-02 + <_> + + 0 -1 929 3.5266599152237177e-03 + + -5.4160539060831070e-02 3.2359990477561951e-01 + <_> + + 0 -1 930 -1.4674359590571839e-05 + + 1.0095299780368805e-01 -1.7195940017700195e-01 + <_> + + 0 -1 931 -1.0672880336642265e-02 + + -3.9103358983993530e-01 3.9687499403953552e-02 + <_> + + 0 -1 932 -1.3177569955587387e-02 + + 2.7460250258445740e-01 -5.5524408817291260e-02 + <_> + + 0 -1 933 -2.0427990239113569e-03 + + -3.2616940140724182e-01 5.1151938736438751e-02 + <_> + + 0 -1 934 2.5430709123611450e-02 + + 3.4412149339914322e-02 -3.9120680093765259e-01 + <_> + + 0 -1 935 6.6575622186064720e-03 + + -6.2124639749526978e-02 2.5493910908699036e-01 + <_> + + 0 -1 936 -2.4922629818320274e-02 + + -7.5617647171020508e-01 2.0520050078630447e-02 + <_> + + 0 -1 937 6.4869478344917297e-02 + + 1.3535760343074799e-02 -8.5182607173919678e-01 + <_> + + 0 -1 938 -1.9129139836877584e-03 + + -2.0609579980373383e-01 6.8809613585472107e-02 + <_> + + 0 -1 939 -2.7280850335955620e-03 + + 1.3853220641613007e-01 -1.1308959871530533e-01 + <_> + + 0 -1 940 3.9647668600082397e-03 + + -8.5980050265789032e-02 1.8867929279804230e-01 + <_> + + 0 -1 941 8.6866566562093794e-05 + + -1.3409359753131866e-01 1.1543890088796616e-01 + <_> + + 0 -1 942 -1.0680439881980419e-03 + + 2.4043959379196167e-01 -5.9584230184555054e-02 + <_> + + 0 -1 943 6.4973197877407074e-03 + + 3.5721741616725922e-02 -4.3827891349792480e-01 + <_> + + 0 -1 944 3.3825050923041999e-04 + + 7.5188770890235901e-02 -1.9240869581699371e-01 + <_> + + 0 -1 945 2.4638089817017317e-03 + + -3.8108248263597488e-02 4.1398531198501587e-01 + <_> + + 0 -1 946 7.1629788726568222e-04 + + 6.7675560712814331e-02 -2.3129940032958984e-01 + <_> + + 0 -1 947 -1.1354340240359306e-03 + + 1.6413919627666473e-01 -9.8224140703678131e-02 + <_> + + 0 -1 948 -4.6024488983675838e-04 + + 7.8879103064537048e-02 -1.8191289901733398e-01 + <_> + + 0 -1 949 -8.1474315375089645e-03 + + -1.8627829849720001e-01 7.7696673572063446e-02 + <_> + + 0 -1 950 -3.3882331103086472e-02 + + 4.1818460822105408e-01 -4.0109351277351379e-02 + <_> + + 0 -1 951 -4.3395790271461010e-03 + + 1.8961839377880096e-01 -8.3509556949138641e-02 + <_> + + 0 -1 952 2.4691419675946236e-03 + + 4.3756991624832153e-02 -3.8284140825271606e-01 + <_> + + 0 -1 953 8.7688177824020386e-02 + + 2.3466430604457855e-02 -5.9991317987442017e-01 + <_> + + 0 -1 954 7.1277258939517196e-06 + + -1.4574949443340302e-01 9.4181038439273834e-02 + <_> + + 0 -1 955 -2.2863550111651421e-03 + + 2.2176849842071533e-01 -6.2630541622638702e-02 + <_> + + 0 -1 956 -1.4718780221301131e-05 + + 1.1210440099239349e-01 -1.3407769799232483e-01 + <_> + + 0 -1 957 2.9124629218131304e-03 + + -6.1113931238651276e-02 2.6921069622039795e-01 + <_> + + 0 -1 958 -7.2532321792095900e-04 + + -1.8317590653896332e-01 9.0204723179340363e-02 + <_> + + 0 -1 959 -1.7109309555962682e-03 + + -2.9150980710983276e-01 5.6865800172090530e-02 + <_> + + 0 -1 960 3.5050138831138611e-02 + + 2.4259999394416809e-02 -5.9926068782806396e-01 + <_> + + 0 -1 961 2.5119259953498840e-02 + + -4.6499390155076981e-02 3.3078059554100037e-01 + <_> + + 0 -1 962 1.3924979604780674e-02 + + 5.4394099861383438e-02 -3.2431459426879883e-01 + <_> + + 0 -1 963 1.2507860083132982e-03 + + -8.6275100708007812e-02 1.6083979606628418e-01 + <_> + + 0 -1 964 3.2347340602427721e-03 + + 4.0214668959379196e-02 -3.3414369821548462e-01 + <_> + + 0 -1 965 2.3993090726435184e-03 + + -3.6099448800086975e-02 4.0332961082458496e-01 + <_> + + 0 -1 966 -6.4468860626220703e-02 + + -9.2355471849441528e-01 1.7104439437389374e-02 + <_> + + 0 -1 967 2.6983879506587982e-02 + + -4.1323971003293991e-02 3.8095420598983765e-01 + <_> + + 0 -1 968 -1.4244250451156404e-05 + + 9.8453678190708160e-02 -1.3854749500751495e-01 + <_> + + 0 -1 969 3.6304299719631672e-03 + + 2.2532820701599121e-02 -5.7740187644958496e-01 + <_> + + 0 -1 970 -2.7509450446814299e-03 + + 2.8656649589538574e-01 -4.9012679606676102e-02 + <_> + + 0 -1 971 3.4084690269082785e-03 + + 3.8566160947084427e-02 -3.5187271237373352e-01 + <_> + + 0 -1 972 -2.0442469976842403e-03 + + 1.5499830245971680e-01 -8.1280998885631561e-02 + <_> + + 0 -1 973 -3.3763761166483164e-04 + + -1.8969820439815521e-01 7.3497541248798370e-02 + <_> + + 0 -1 974 -1.9649739842861891e-03 + + 2.4030299484729767e-01 -5.3698450326919556e-02 + <_> + + 0 -1 975 2.6115038781426847e-04 + + -1.0585899651050568e-01 1.4551800489425659e-01 + <_> + + 0 -1 976 -2.4496200494468212e-03 + + -3.3511948585510254e-01 4.3949641287326813e-02 + <_> + + 0 -1 977 2.5791170075535774e-02 + + 1.9443970173597336e-02 -6.3135677576065063e-01 + <_> + + 0 -1 978 -1.7996380338445306e-03 + + 1.5620160102844238e-01 -8.9669622480869293e-02 + <_> + + 0 -1 979 -5.5190739221870899e-03 + + 3.8429600000381470e-01 -3.9308220148086548e-02 + <_> + + 0 -1 980 9.3076081248000264e-04 + + 5.3146060556173325e-02 -2.7482900023460388e-01 + <_> + + 0 -1 981 2.7754770126193762e-03 + + -5.3488280624151230e-02 2.4878840148448944e-01 + <_> + + 0 -1 982 1.9387940410524607e-03 + + 7.5177863240242004e-02 -1.9432419538497925e-01 + <_> + + 0 -1 983 -4.0069930255413055e-03 + + -2.7330648899078369e-01 6.2000360339879990e-02 + <_> + + 0 -1 984 7.4540930800139904e-03 + + -5.0977949053049088e-02 2.7055469155311584e-01 + <_> + + 0 -1 985 -1.6338729765266180e-03 + + 1.0920850187540054e-01 -1.4821110665798187e-01 + <_> + + 0 -1 986 -1.1626870185136795e-01 + + -9.4307368993759155e-01 1.4511439949274063e-02 + <_> + + 0 -1 987 -1.2051310390233994e-02 + + -3.0964991450309753e-01 3.7726309150457382e-02 + <_> + + 0 -1 988 1.5592000447213650e-02 + + -3.8526348769664764e-02 3.6706140637397766e-01 + <_> + + 0 -1 989 -1.1198739521205425e-03 + + -1.4644260704517365e-01 9.6057042479515076e-02 + <_> + + 0 -1 990 -1.4623399692936800e-05 + + 1.0641819983720779e-01 -1.3394460082054138e-01 + <_> + + 0 -1 991 -1.0319639742374420e-01 + + -7.0196557044982910e-01 1.8891770392656326e-02 + <_> + 121 + -1.4499469995498657e+00 + + <_> + + 0 -1 992 -3.7469431757926941e-02 + + 2.9079249501228333e-01 -3.5205191373825073e-01 + <_> + + 0 -1 993 4.0861819870769978e-03 + + -2.9098600149154663e-01 1.8445029854774475e-01 + <_> + + 0 -1 994 -9.2446897178888321e-04 + + 1.1087530106306076e-01 -4.1064518690109253e-01 + <_> + + 0 -1 995 8.5803697584196925e-04 + + -2.2129820287227631e-01 1.5465059876441956e-01 + <_> + + 0 -1 996 2.3659599537495524e-04 + + -3.2185178995132446e-01 1.1183690279722214e-01 + <_> + + 0 -1 997 -3.5021029412746429e-02 + + 2.2721460461616516e-01 -1.4156529307365417e-01 + <_> + + 0 -1 998 -3.4688229206949472e-03 + + -4.0247380733489990e-01 4.3791528791189194e-02 + <_> + + 0 -1 999 5.0372090190649033e-03 + + -1.2387280166149139e-01 2.2701320052146912e-01 + <_> + + 0 -1 1000 -1.1929610045626760e-03 + + -4.8692488670349121e-01 5.2568510174751282e-02 + <_> + + 0 -1 1001 9.5561221241950989e-03 + + -4.6204000711441040e-02 5.1149028539657593e-01 + <_> + + 0 -1 1002 1.1109219631180167e-03 + + 4.5496881008148193e-02 -4.5278310775756836e-01 + <_> + + 0 -1 1003 5.7835641200654209e-05 + + -1.5641710162162781e-01 1.3276909291744232e-01 + <_> + + 0 -1 1004 -9.4595848349854350e-04 + + -2.8471308946609497e-01 6.4549557864665985e-02 + <_> + + 0 -1 1005 8.8587577920407057e-04 + + 6.5990276634693146e-02 -3.2505878806114197e-01 + <_> + + 0 -1 1006 2.1180589683353901e-03 + + -7.1820907294750214e-02 3.3132740855216980e-01 + <_> + + 0 -1 1007 -1.6004469245672226e-02 + + -4.9266660213470459e-01 3.5758759826421738e-02 + <_> + + 0 -1 1008 1.4956319937482476e-03 + + -8.3095543086528778e-02 2.7613210678100586e-01 + <_> + + 0 -1 1009 7.5204619206488132e-03 + + 2.6987679302692413e-02 -6.5507948398590088e-01 + <_> + + 0 -1 1010 -1.4567610378435347e-05 + + 1.1181929707527161e-01 -1.8279710412025452e-01 + <_> + + 0 -1 1011 1.5564640052616596e-03 + + -1.5681059658527374e-01 1.1271400004625320e-01 + <_> + + 0 -1 1012 -3.6522798240184784e-02 + + -1.4254869520664215e-01 1.3022269308567047e-01 + <_> + + 0 -1 1013 9.4677843153476715e-03 + + -4.3431900441646576e-02 3.6521318554878235e-01 + <_> + + 0 -1 1014 -1.4508370441035368e-05 + + 8.4056511521339417e-02 -2.0373860001564026e-01 + <_> + + 0 -1 1015 9.7979931160807610e-04 + + -9.2570282518863678e-02 1.9765810668468475e-01 + <_> + + 0 -1 1016 1.4909260244166944e-05 + + -1.4167930185794830e-01 1.2542089819908142e-01 + <_> + + 0 -1 1017 -2.1510709484573454e-04 + + 2.0154480636119843e-01 -8.0978751182556152e-02 + <_> + + 0 -1 1018 -1.3552160235121846e-03 + + -3.9648211002349854e-01 4.5137099921703339e-02 + <_> + + 0 -1 1019 8.4163509309291840e-03 + + -7.5962640345096588e-02 2.2327689826488495e-01 + <_> + + 0 -1 1020 -3.0116800917312503e-04 + + -1.9837650656700134e-01 8.5917882621288300e-02 + <_> + + 0 -1 1021 9.7665376961231232e-04 + + 6.1060719192028046e-02 -3.1315010786056519e-01 + <_> + + 0 -1 1022 1.9718110561370850e-03 + + -5.4124880582094193e-02 3.2931008934974670e-01 + <_> + + 0 -1 1023 6.4220376312732697e-02 + + 3.1034920364618301e-02 -5.8339309692382812e-01 + <_> + + 0 -1 1024 -4.8852190375328064e-03 + + 1.8666909635066986e-01 -8.5492432117462158e-02 + <_> + + 0 -1 1025 -2.5309080956503749e-04 + + -1.6574999690055847e-01 9.2472381889820099e-02 + <_> + + 0 -1 1026 2.9818940674886107e-05 + + -1.4195050299167633e-01 1.0154379904270172e-01 + <_> + + 0 -1 1027 -1.0288760066032410e-02 + + 2.5133699178695679e-01 -5.9286661446094513e-02 + <_> + + 0 -1 1028 -2.9165179512347095e-05 + + 1.2957669794559479e-01 -1.1733850091695786e-01 + <_> + + 0 -1 1029 -2.0741471089422703e-03 + + -2.2633939981460571e-01 6.6792942583560944e-02 + <_> + + 0 -1 1030 1.1343799997121096e-03 + + -6.3913702964782715e-02 2.7956250309944153e-01 + <_> + + 0 -1 1031 -1.5007710317149758e-05 + + 1.3454750180244446e-01 -1.1705060303211212e-01 + <_> + + 0 -1 1032 4.9826782196760178e-03 + + 2.6505010202527046e-02 -6.0010671615600586e-01 + <_> + + 0 -1 1033 -3.4576859325170517e-03 + + 3.1286209821701050e-01 -5.4155170917510986e-02 + <_> + + 0 -1 1034 5.4344828240573406e-03 + + 2.8702750802040100e-02 -5.6824082136154175e-01 + <_> + + 0 -1 1035 -1.4558049770130310e-05 + + 1.0756780207157135e-01 -1.3127699494361877e-01 + <_> + + 0 -1 1036 1.5321969985961914e-03 + + -1.1911620199680328e-01 1.4021439850330353e-01 + <_> + + 0 -1 1037 -2.2449430078268051e-02 + + -3.3376368880271912e-01 4.9373220652341843e-02 + <_> + + 0 -1 1038 1.1923030018806458e-02 + + 6.3558742403984070e-02 -2.4746930599212646e-01 + <_> + + 0 -1 1039 2.0685950294137001e-02 + + -6.1905119568109512e-02 2.6367300748825073e-01 + <_> + + 0 -1 1040 5.0756777636706829e-04 + + -1.2528319656848907e-01 1.4505800604820251e-01 + <_> + + 0 -1 1041 9.2508539091795683e-04 + + 5.9009589254856110e-02 -2.6204380393028259e-01 + <_> + + 0 -1 1042 8.6694798665121198e-04 + + -8.8942721486091614e-02 1.7795750498771667e-01 + <_> + + 0 -1 1043 4.7340960009023547e-04 + + 6.8137630820274353e-02 -2.1880300343036652e-01 + <_> + + 0 -1 1044 9.0366601943969727e-02 + + 1.8516469746828079e-02 -6.5736871957778931e-01 + <_> + + 0 -1 1045 2.0585930906236172e-03 + + -4.5568998903036118e-02 3.2879421114921570e-01 + <_> + + 0 -1 1046 -4.0761628188192844e-03 + + -3.5896709561347961e-01 4.0903490036725998e-02 + <_> + + 0 -1 1047 3.2309619709849358e-03 + + -5.8772470802068710e-02 2.5518509745597839e-01 + <_> + + 0 -1 1048 2.0424150861799717e-03 + + 4.3209441006183624e-02 -3.3393308520317078e-01 + <_> + + 0 -1 1049 -2.8341729193925858e-04 + + -1.6685059666633606e-01 8.1555336713790894e-02 + <_> + + 0 -1 1050 -1.0859699686989188e-03 + + 1.7807449400424957e-01 -9.2171236872673035e-02 + <_> + + 0 -1 1051 -2.0089520141482353e-02 + + -3.5236391425132751e-01 4.4607751071453094e-02 + <_> + + 0 -1 1052 -1.8073120154440403e-03 + + 3.0220940709114075e-01 -5.2047580480575562e-02 + <_> + + 0 -1 1053 1.0337149724364281e-02 + + 2.4787139147520065e-02 -6.8838161230087280e-01 + <_> + + 0 -1 1054 -2.4023749865591526e-03 + + 3.3173340559005737e-01 -4.6199489384889603e-02 + <_> + + 0 -1 1055 -5.8347097365185618e-04 + + -1.8856820464134216e-01 7.7347792685031891e-02 + <_> + + 0 -1 1056 -2.1759211085736752e-03 + + 3.3067348599433899e-01 -4.0855869650840759e-02 + <_> + + 0 -1 1057 -1.1984390439465642e-03 + + -2.1580339968204498e-01 6.8534582853317261e-02 + <_> + + 0 -1 1058 1.4474330237135291e-03 + + -5.8074928820133209e-02 2.3362369835376740e-01 + <_> + + 0 -1 1059 5.1625841297209263e-04 + + 7.5655579566955566e-02 -2.0956470072269440e-01 + <_> + + 0 -1 1060 -1.4388939598575234e-03 + + -3.0948141217231750e-01 5.8159999549388885e-02 + <_> + + 0 -1 1061 -1.7495449865236878e-03 + + 1.0236290097236633e-01 -1.5715239942073822e-01 + <_> + + 0 -1 1062 1.6774939373135567e-02 + + 2.3711699992418289e-02 -5.8594572544097900e-01 + <_> + + 0 -1 1063 -8.3265192806720734e-03 + + 3.0943349003791809e-01 -4.8807561397552490e-02 + <_> + + 0 -1 1064 -4.4853150029666722e-05 + + 1.0615509748458862e-01 -1.3089710474014282e-01 + <_> + + 0 -1 1065 5.9908269904553890e-03 + + 8.0168873071670532e-02 -1.6817809641361237e-01 + <_> + + 0 -1 1066 1.4110070187598467e-03 + + -6.9941587746143341e-02 2.2045080363750458e-01 + <_> + + 0 -1 1067 4.1205998510122299e-02 + + 3.1721431761980057e-02 -4.4176858663558960e-01 + <_> + + 0 -1 1068 1.5044870087876916e-04 + + -1.2152300029993057e-01 1.1241420358419418e-01 + <_> + + 0 -1 1069 -4.8399530351161957e-03 + + 2.8244999051094055e-01 -5.1606610417366028e-02 + <_> + + 0 -1 1070 -1.0831269901245832e-03 + + -1.6978019475936890e-01 8.3731047809123993e-02 + <_> + + 0 -1 1071 -1.3483200222253799e-02 + + 2.8269320726394653e-01 -5.2228599786758423e-02 + <_> + + 0 -1 1072 5.9854640858247876e-04 + + -1.3749149441719055e-01 1.2280890345573425e-01 + <_> + + 0 -1 1073 -6.4943352481350303e-04 + + -1.6931599378585815e-01 8.8171690702438354e-02 + <_> + + 0 -1 1074 -6.3191158697009087e-03 + + 1.6245460510253906e-01 -8.6300060153007507e-02 + <_> + + 0 -1 1075 -2.5179239455610514e-03 + + -3.1853398680686951e-01 5.2688188850879669e-02 + <_> + + 0 -1 1076 -4.6924971044063568e-02 + + -6.5773141384124756e-01 2.0505079999566078e-02 + <_> + + 0 -1 1077 -9.6446421230211854e-04 + + -2.7256599068641663e-01 4.5441299676895142e-02 + <_> + + 0 -1 1078 1.5073099639266729e-03 + + -5.0479460507631302e-02 2.8486481308937073e-01 + <_> + + 0 -1 1079 1.6149930655956268e-02 + + 3.8769058883190155e-02 -3.6149570345878601e-01 + <_> + + 0 -1 1080 1.9126510247588158e-02 + + -3.6233641207218170e-02 4.7573548555374146e-01 + <_> + + 0 -1 1081 -1.2546279467642307e-03 + + 1.1009909957647324e-01 -1.5554140508174896e-01 + <_> + + 0 -1 1082 -1.4754529729543719e-05 + + 9.6549153327941895e-02 -1.3947430253028870e-01 + <_> + + 0 -1 1083 1.5680169686675072e-02 + + 2.3214520886540413e-02 -5.7713180780410767e-01 + <_> + + 0 -1 1084 1.2293360196053982e-02 + + -5.7809889316558838e-02 2.3951390385627747e-01 + <_> + + 0 -1 1085 -9.6596255898475647e-03 + + 2.4098740518093109e-01 -6.5823532640933990e-02 + <_> + + 0 -1 1086 4.4940081425011158e-03 + + 5.4532490670681000e-02 -3.1474688649177551e-01 + <_> + + 0 -1 1087 1.1480580084025860e-02 + + 1.7419299110770226e-02 -7.4722832441329956e-01 + <_> + + 0 -1 1088 -6.5499639511108398e-01 + + -4.5483970642089844e-01 2.6187120005488396e-02 + <_> + + 0 -1 1089 -1.5746919962111861e-04 + + 8.4341458976268768e-02 -1.8240310251712799e-01 + <_> + + 0 -1 1090 -1.0111900046467781e-03 + + -2.0862899720668793e-01 6.7676216363906860e-02 + <_> + + 0 -1 1091 1.8488839268684387e-02 + + -3.5499621182680130e-02 4.1342151165008545e-01 + <_> + + 0 -1 1092 -3.8888910785317421e-04 + + 1.5692460536956787e-01 -8.6299479007720947e-02 + <_> + + 0 -1 1093 -4.5315301977097988e-03 + + -4.3912211060523987e-01 3.4103620797395706e-02 + <_> + + 0 -1 1094 3.3536020666360855e-02 + + -3.2231528311967850e-02 4.7096571326255798e-01 + <_> + + 0 -1 1095 2.0854349713772535e-03 + + -7.6001010835170746e-02 1.7373880743980408e-01 + <_> + + 0 -1 1096 -1.4060589819564484e-05 + + 8.5960999131202698e-02 -1.6348780691623688e-01 + <_> + + 0 -1 1097 4.2995680123567581e-02 + + 2.2033119574189186e-02 -5.9274291992187500e-01 + <_> + + 0 -1 1098 2.4928380735218525e-03 + + -6.3020773231983185e-02 2.1398860216140747e-01 + <_> + + 0 -1 1099 1.4520809600071516e-05 + + -1.1218129843473434e-01 1.1997319757938385e-01 + <_> + + 0 -1 1100 2.1152360364794731e-02 + + 3.0270710587501526e-02 -4.4600808620452881e-01 + <_> + + 0 -1 1101 2.1028789342381060e-04 + + 8.0384418368339539e-02 -1.7209020256996155e-01 + <_> + + 0 -1 1102 1.0620340472087264e-03 + + -6.4051970839500427e-02 2.1304920315742493e-01 + <_> + + 0 -1 1103 -2.5768030900508165e-03 + + -5.2309602499008179e-01 2.6146469637751579e-02 + <_> + + 0 -1 1104 4.7555579803884029e-03 + + 3.6213729530572891e-02 -3.4408730268478394e-01 + <_> + + 0 -1 1105 -5.9062540531158447e-01 + + -9.1701269149780273e-01 1.3416379690170288e-02 + <_> + + 0 -1 1106 -9.7031831741333008e-02 + + 4.8288398981094360e-01 -3.2344181090593338e-02 + <_> + + 0 -1 1107 1.4890159945935011e-03 + + 4.0591750293970108e-02 -3.8898488879203796e-01 + <_> + + 0 -1 1108 2.4702500086277723e-03 + + -6.3159219920635223e-02 2.1322609484195709e-01 + <_> + + 0 -1 1109 -2.9705299530178308e-03 + + 1.4960889518260956e-01 -1.0181649774312973e-01 + <_> + + 0 -1 1110 1.5555499494075775e-01 + + 3.6674879491329193e-02 -3.5983988642692566e-01 + <_> + + 0 -1 1111 1.4113659970462322e-02 + + 1.3834640383720398e-02 -8.7112957239151001e-01 + <_> + + 0 -1 1112 -9.5594127196818590e-04 + + -2.2359329462051392e-01 5.5646751075983047e-02 + <_> + 137 + -1.4971179962158203e+00 + + <_> + + 0 -1 1113 2.3068320006132126e-02 + + -3.0734539031982422e-01 2.5758111476898193e-01 + <_> + + 0 -1 1114 -1.1603030376136303e-02 + + 1.7347939312458038e-01 -2.9917559027671814e-01 + <_> + + 0 -1 1115 -1.0232869535684586e-03 + + 1.9289019703865051e-01 -2.4926829338073730e-01 + <_> + + 0 -1 1116 1.2194960378110409e-02 + + 8.7591417133808136e-02 -4.0853890776634216e-01 + <_> + + 0 -1 1117 -1.2484550243243575e-03 + + 1.6345569491386414e-01 -1.8811899423599243e-01 + <_> + + 0 -1 1118 3.2145460136234760e-04 + + 7.9135909676551819e-02 -3.7722501158714294e-01 + <_> + + 0 -1 1119 -7.9707789700478315e-04 + + -2.6377388834953308e-01 9.6936263144016266e-02 + <_> + + 0 -1 1120 7.0924922823905945e-02 + + -1.2538060545921326e-01 2.5267291069030762e-01 + <_> + + 0 -1 1121 2.5408361107110977e-03 + + -1.3923250138759613e-01 1.4974319934844971e-01 + <_> + + 0 -1 1122 -6.9253891706466675e-04 + + -3.1363919377326965e-01 3.9419740438461304e-02 + <_> + + 0 -1 1123 2.5845640338957310e-03 + + -7.0067122578620911e-02 2.8096580505371094e-01 + <_> + + 0 -1 1124 -1.6803950071334839e-02 + + -4.6254080533981323e-01 3.6509469151496887e-02 + <_> + + 0 -1 1125 -2.1332600153982639e-03 + + 2.2691309452056885e-01 -8.4447480738162994e-02 + <_> + + 0 -1 1126 -5.5397138930857182e-04 + + -2.0728160440921783e-01 1.0041700303554535e-01 + <_> + + 0 -1 1127 -1.4573110092896968e-05 + + 8.8534340262413025e-02 -2.0813420414924622e-01 + <_> + + 0 -1 1128 8.0281507689505816e-04 + + -8.8521443307399750e-02 1.9553969800472260e-01 + <_> + + 0 -1 1129 3.6762449890375137e-03 + + -8.3966277539730072e-02 2.4232700467109680e-01 + <_> + + 0 -1 1130 -1.6549570136703551e-04 + + -1.9402000308036804e-01 1.0044509917497635e-01 + <_> + + 0 -1 1131 5.5225789546966553e-03 + + 4.6014141291379929e-02 -4.1095688939094543e-01 + <_> + + 0 -1 1132 1.1023939587175846e-03 + + -2.1053719520568848e-01 8.4169827401638031e-02 + <_> + + 0 -1 1133 -2.1610360592603683e-02 + + -3.4724879264831543e-01 5.1196940243244171e-02 + <_> + + 0 -1 1134 -1.4869699953123927e-05 + + 1.1187150329351425e-01 -1.6249230504035950e-01 + <_> + + 0 -1 1135 3.1727060675621033e-02 + + 3.7546031177043915e-02 -4.5357111096382141e-01 + <_> + + 0 -1 1136 -6.5588178113102913e-03 + + 2.9756790399551392e-01 -6.1539310961961746e-02 + <_> + + 0 -1 1137 3.7398359272629023e-03 + + -6.9362841546535492e-02 2.2881920635700226e-01 + <_> + + 0 -1 1138 -2.1445790771394968e-03 + + -3.0691981315612793e-01 5.7085540145635605e-02 + <_> + + 0 -1 1139 1.4241340104490519e-03 + + 4.7747720032930374e-02 -3.5141488909721375e-01 + <_> + + 0 -1 1140 1.8902820302173495e-03 + + 1.1250650137662888e-01 -1.5074999630451202e-01 + <_> + + 0 -1 1141 -6.4917900599539280e-03 + + 2.8712779283523560e-01 -6.2573678791522980e-02 + <_> + + 0 -1 1142 -8.7750004604458809e-03 + + -5.4141241312026978e-01 2.9559530317783356e-02 + <_> + + 0 -1 1143 9.3647688627243042e-02 + + -5.6943789124488831e-02 2.9638379812240601e-01 + <_> + + 0 -1 1144 -4.4028809497831389e-05 + + 1.0726290196180344e-01 -1.5169329941272736e-01 + <_> + + 0 -1 1145 7.9690842540003359e-05 + + 8.7704338133335114e-02 -1.8157640099525452e-01 + <_> + + 0 -1 1146 -6.6510448232293129e-03 + + 2.1250769495964050e-01 -7.8765399754047394e-02 + <_> + + 0 -1 1147 2.1358320116996765e-01 + + 3.2704930752515793e-02 -4.9895349144935608e-01 + <_> + + 0 -1 1148 -9.8035410046577454e-02 + + -6.3620072603225708e-01 2.4300750344991684e-02 + <_> + + 0 -1 1149 -3.6894609220325947e-03 + + -5.7873171567916870e-01 2.5343220680952072e-02 + <_> + + 0 -1 1150 4.7867568209767342e-03 + + -6.9719798862934113e-02 2.4641029536724091e-01 + <_> + + 0 -1 1151 4.0250780875794590e-04 + + -1.1852599680423737e-01 1.7163689434528351e-01 + <_> + + 0 -1 1152 -3.8258030544966459e-03 + + -3.1708711385726929e-01 5.2796650677919388e-02 + <_> + + 0 -1 1153 2.9255099434521981e-05 + + -1.2157870084047318e-01 1.2443509697914124e-01 + <_> + + 0 -1 1154 -5.5969221284613013e-04 + + -2.3942449688911438e-01 6.1564020812511444e-02 + <_> + + 0 -1 1155 1.6149280127137899e-03 + + -8.9536681771278381e-02 1.9396179914474487e-01 + <_> + + 0 -1 1156 -5.9165759012103081e-03 + + -6.0741347074508667e-01 2.4107500910758972e-02 + <_> + + 0 -1 1157 4.5592039823532104e-03 + + -5.4090119898319244e-02 2.8721129894256592e-01 + <_> + + 0 -1 1158 -5.1767788827419281e-02 + + -6.4853471517562866e-01 2.4329099804162979e-02 + <_> + + 0 -1 1159 -1.0635569691658020e-02 + + 3.2359760999679565e-01 -5.0231788307428360e-02 + <_> + + 0 -1 1160 2.5121110957115889e-04 + + 9.5274448394775391e-02 -1.4859940111637115e-01 + <_> + + 0 -1 1161 1.3107099803164601e-03 + + -1.1612690240144730e-01 1.2647250294685364e-01 + <_> + + 0 -1 1162 -7.3629721999168396e-02 + + -6.2977832555770874e-01 2.4197410792112350e-02 + <_> + + 0 -1 1163 5.1864539273083210e-04 + + 8.0843970179557800e-02 -1.8038350343704224e-01 + <_> + + 0 -1 1164 -2.0541099365800619e-03 + + 2.0690770447254181e-01 -7.1559637784957886e-02 + <_> + + 0 -1 1165 -7.2738518938422203e-03 + + -1.8049220740795135e-01 8.4618158638477325e-02 + <_> + + 0 -1 1166 -7.0418710820376873e-03 + + -5.5255848169326782e-01 2.4243000894784927e-02 + <_> + + 0 -1 1167 2.3678881116211414e-03 + + -7.4315063655376434e-02 2.2013199329376221e-01 + <_> + + 0 -1 1168 -4.1341409087181091e-03 + + -3.1461110711097717e-01 5.7645540684461594e-02 + <_> + + 0 -1 1169 5.9597631916403770e-03 + + 2.1551210433244705e-02 -6.6399222612380981e-01 + <_> + + 0 -1 1170 -1.4643320355389733e-05 + + 1.0325399786233902e-01 -1.4378640055656433e-01 + <_> + + 0 -1 1171 -8.0324069131165743e-04 + + -2.8026849031448364e-01 5.2175540477037430e-02 + <_> + + 0 -1 1172 -1.7860220745205879e-02 + + 3.1547638773918152e-01 -4.7295480966567993e-02 + <_> + + 0 -1 1173 8.5229711839929223e-04 + + -1.0860790312290192e-01 1.6905729472637177e-01 + <_> + + 0 -1 1174 8.8618341833353043e-03 + + 2.0629420876502991e-02 -7.1686798334121704e-01 + <_> + + 0 -1 1175 4.1418620385229588e-03 + + 3.1313210725784302e-02 -3.9753648638725281e-01 + <_> + + 0 -1 1176 -9.6616581082344055e-02 + + 4.2378899455070496e-01 -3.2291099429130554e-02 + <_> + + 0 -1 1177 -8.4853649139404297e-02 + + -4.8360210657119751e-01 3.4420508891344070e-02 + <_> + + 0 -1 1178 -2.7399489656090736e-02 + + -2.8981518745422363e-01 4.6805508434772491e-02 + <_> + + 0 -1 1179 1.9653420895338058e-03 + + -7.6221130788326263e-02 1.8894240260124207e-01 + <_> + + 0 -1 1180 -9.0222749859094620e-03 + + -5.8255058526992798e-01 2.6038780808448792e-02 + <_> + + 0 -1 1181 1.7859010398387909e-01 + + 1.4113079756498337e-02 -7.5876772403717041e-01 + <_> + + 0 -1 1182 2.6170860510319471e-03 + + -4.2011409997940063e-02 3.4582638740539551e-01 + <_> + + 0 -1 1183 -1.8247140105813742e-03 + + -2.5125750899314880e-01 5.4113451391458511e-02 + <_> + + 0 -1 1184 1.0635840008035302e-03 + + -6.9988057017326355e-02 2.1111090481281281e-01 + <_> + + 0 -1 1185 -8.5794121026992798e-02 + + -5.2950221300125122e-01 2.4234309792518616e-02 + <_> + + 0 -1 1186 -2.4844249710440636e-03 + + 2.2798889875411987e-01 -5.7894941419363022e-02 + <_> + + 0 -1 1187 2.4517390411347151e-03 + + 4.7758270055055618e-02 -2.9931840300559998e-01 + <_> + + 0 -1 1188 7.2088139131665230e-03 + + 8.9190460741519928e-02 -1.4663650095462799e-01 + <_> + + 0 -1 1189 -6.0728411190211773e-03 + + 2.9773110151290894e-01 -4.4187791645526886e-02 + <_> + + 0 -1 1190 2.9379719868302345e-02 + + 1.8384920433163643e-02 -7.2799599170684814e-01 + <_> + + 0 -1 1191 3.5265460610389709e-02 + + -4.0345128625631332e-02 3.4369349479675293e-01 + <_> + + 0 -1 1192 8.0668088048696518e-04 + + -1.0171490162611008e-01 1.3324069976806641e-01 + <_> + + 0 -1 1193 -1.4964640140533447e-03 + + -2.3296439647674561e-01 5.9193279594182968e-02 + <_> + + 0 -1 1194 2.6136979460716248e-02 + + 1.7993519082665443e-02 -7.3094600439071655e-01 + <_> + + 0 -1 1195 1.8663259223103523e-02 + + 1.4693800359964371e-02 -7.2105181217193604e-01 + <_> + + 0 -1 1196 -5.0944439863087609e-05 + + 9.8113812506198883e-02 -1.3487009704113007e-01 + <_> + + 0 -1 1197 -5.5268028518185019e-04 + + -1.1313900351524353e-01 1.1931320279836655e-01 + <_> + + 0 -1 1198 5.4916120134294033e-03 + + -6.8996928632259369e-02 2.2312630712985992e-01 + <_> + + 0 -1 1199 3.1243199482560158e-02 + + -3.2394438982009888e-02 3.9250150322914124e-01 + <_> + + 0 -1 1200 2.7375440113246441e-03 + + 3.6713510751724243e-02 -4.0632349252700806e-01 + <_> + + 0 -1 1201 9.0960890054702759e-02 + + 2.7709199115633965e-02 -4.1612899303436279e-01 + <_> + + 0 -1 1202 -4.2210621177218854e-04 + + -1.5993569791316986e-01 7.8440353274345398e-02 + <_> + + 0 -1 1203 -2.3689800873398781e-03 + + 1.4372199773788452e-01 -9.0417243540287018e-02 + <_> + + 0 -1 1204 4.5116269029676914e-03 + + -6.8068206310272217e-02 2.1011069416999817e-01 + <_> + + 0 -1 1205 -1.4441140228882432e-03 + + -1.3376539945602417e-01 1.1816109716892242e-01 + <_> + + 0 -1 1206 2.1477979607880116e-03 + + -9.8067082464694977e-02 1.7571650445461273e-01 + <_> + + 0 -1 1207 2.2534599527716637e-02 + + 5.3246740251779556e-02 -2.8085210919380188e-01 + <_> + + 0 -1 1208 -1.6165290027856827e-02 + + 2.6058629155158997e-01 -5.6349318474531174e-02 + <_> + + 0 -1 1209 1.3157909736037254e-02 + + 4.4960599392652512e-02 -3.1084328889846802e-01 + <_> + + 0 -1 1210 -2.5218630209565163e-02 + + -1.2245389819145203e-01 1.1707650125026703e-01 + <_> + + 0 -1 1211 -1.0043029760709032e-04 + + 6.2668606638908386e-02 -2.3665410280227661e-01 + <_> + + 0 -1 1212 2.2884309291839600e-02 + + -5.6393388658761978e-02 2.6951891183853149e-01 + <_> + + 0 -1 1213 -3.7653960753232241e-03 + + 2.4265049397945404e-01 -6.0327839106321335e-02 + <_> + + 0 -1 1214 -1.2131360126659274e-03 + + -2.2581340372562408e-01 6.3866272568702698e-02 + <_> + + 0 -1 1215 3.6897920072078705e-03 + + -7.5056307017803192e-02 1.7121140658855438e-01 + <_> + + 0 -1 1216 3.9484380977228284e-04 + + 7.2925560176372528e-02 -1.8006080389022827e-01 + <_> + + 0 -1 1217 -2.8756330721080303e-03 + + 2.3332679271697998e-01 -5.8312799781560898e-02 + <_> + + 0 -1 1218 -1.2939549982547760e-02 + + -5.9966820478439331e-01 2.4746209383010864e-02 + <_> + + 0 -1 1219 4.8920139670372009e-03 + + -5.0808548927307129e-02 2.7142828702926636e-01 + <_> + + 0 -1 1220 -6.3685458153486252e-03 + + -1.7759549617767334e-01 7.8720703721046448e-02 + <_> + + 0 -1 1221 9.1700062155723572e-02 + + -2.4316219612956047e-02 5.6610620021820068e-01 + <_> + + 0 -1 1222 -2.9075080528855324e-03 + + -5.3473442792892456e-01 2.6738349348306656e-02 + <_> + + 0 -1 1223 -3.9782752282917500e-03 + + 1.7898949980735779e-01 -7.3634162545204163e-02 + <_> + + 0 -1 1224 3.8189089391380548e-03 + + 9.6640147268772125e-02 -1.2615419924259186e-01 + <_> + + 0 -1 1225 -6.1400169506669044e-03 + + -2.8025910258293152e-01 4.8952069133520126e-02 + <_> + + 0 -1 1226 4.6048378571867943e-03 + + -3.5297919064760208e-02 3.6271721124649048e-01 + <_> + + 0 -1 1227 6.9598153233528137e-02 + + 2.8236450627446175e-02 -4.7523179650306702e-01 + <_> + + 0 -1 1228 8.2954921526834369e-04 + + 6.5010666847229004e-02 -1.9608500599861145e-01 + <_> + + 0 -1 1229 1.0073450393974781e-02 + + 2.4091430008411407e-02 -5.2702528238296509e-01 + <_> + + 0 -1 1230 -4.9964170902967453e-02 + + 2.7060431241989136e-01 -5.2939768880605698e-02 + <_> + + 0 -1 1231 -2.3425720632076263e-02 + + -6.5538042783737183e-01 2.0399950444698334e-02 + <_> + + 0 -1 1232 4.5370758743956685e-04 + + -1.0145729780197144e-01 1.2575489282608032e-01 + <_> + + 0 -1 1233 -9.4329239800572395e-04 + + -2.3677830398082733e-01 5.2147369831800461e-02 + <_> + + 0 -1 1234 -2.5503130163997412e-03 + + 1.8695800006389618e-01 -6.4383536577224731e-02 + <_> + + 0 -1 1235 -2.1031149663031101e-03 + + -4.0381109714508057e-01 2.8763780370354652e-02 + <_> + + 0 -1 1236 2.3942890111356974e-03 + + -5.8961909264326096e-02 2.0151209831237793e-01 + <_> + + 0 -1 1237 3.4859919105656445e-04 + + -1.1594740301370621e-01 1.1559849977493286e-01 + <_> + + 0 -1 1238 6.5279641421511769e-04 + + -9.6583247184753418e-02 1.4546130597591400e-01 + <_> + + 0 -1 1239 6.6208152566105127e-04 + + 5.5666640400886536e-02 -2.3408170044422150e-01 + <_> + + 0 -1 1240 -1.1246719956398010e-01 + + -7.2129100561141968e-01 1.6700809821486473e-02 + <_> + + 0 -1 1241 2.4760260712355375e-03 + + -7.0752441883087158e-02 1.6832010447978973e-01 + <_> + + 0 -1 1242 -8.7723489850759506e-03 + + -4.8666760325431824e-01 2.6006119325757027e-02 + <_> + + 0 -1 1243 2.8840279206633568e-02 + + 3.3308699727058411e-02 -3.4549170732498169e-01 + <_> + + 0 -1 1244 4.7115320921875536e-04 + + 5.8610469102859497e-02 -2.1334120631217957e-01 + <_> + + 0 -1 1245 -7.5157210230827332e-03 + + 3.7866720557212830e-01 -3.6307640373706818e-02 + <_> + + 0 -1 1246 -1.7479779489804059e-04 + + -1.8687920272350311e-01 7.0380441844463348e-02 + <_> + + 0 -1 1247 6.9826189428567886e-03 + + -7.5376212596893311e-02 1.8541449308395386e-01 + <_> + + 0 -1 1248 -2.5053499266505241e-03 + + -4.7345471382141113e-01 2.6765290647745132e-02 + <_> + + 0 -1 1249 6.5240712137892842e-04 + + -1.1398679763078690e-01 1.1460109800100327e-01 + <_> + 153 + -1.5120370388031006e+00 + + <_> + + 0 -1 1250 2.7968829497694969e-02 + + -2.4054290354251862e-01 3.3976718783378601e-01 + <_> + + 0 -1 1251 4.7484100796282291e-03 + + -1.8598410487174988e-01 2.6523759961128235e-01 + <_> + + 0 -1 1252 -9.6774380654096603e-03 + + 1.3574579358100891e-01 -3.1734740734100342e-01 + <_> + + 0 -1 1253 1.0649940231814981e-03 + + -5.0356131792068481e-01 7.0383183658123016e-02 + <_> + + 0 -1 1254 3.0151519458740950e-03 + + -1.7585769295692444e-01 1.6750140488147736e-01 + <_> + + 0 -1 1255 7.6821137918159366e-04 + + -2.3158560693264008e-01 1.2748460471630096e-01 + <_> + + 0 -1 1256 -5.6622780859470367e-02 + + 3.0103230476379395e-01 -1.1525429785251617e-01 + <_> + + 0 -1 1257 4.7889677807688713e-03 + + -6.8797349929809570e-02 3.5774651169776917e-01 + <_> + + 0 -1 1258 3.7908130325376987e-03 + + 1.1250580102205276e-01 -2.3389840126037598e-01 + <_> + + 0 -1 1259 -3.6302749067544937e-03 + + -2.7425950765609741e-01 6.0180071741342545e-02 + <_> + + 0 -1 1260 1.4986160211265087e-02 + + 5.8370150625705719e-02 -3.5088211297988892e-01 + <_> + + 0 -1 1261 6.1338639352470636e-04 + + -1.0045500099658966e-01 1.8004140257835388e-01 + <_> + + 0 -1 1262 1.7827099654823542e-03 + + -5.8504570275545120e-02 2.8165730834007263e-01 + <_> + + 0 -1 1263 1.0279649868607521e-03 + + 4.6049151569604874e-02 -4.1633561253547668e-01 + <_> + + 0 -1 1264 -1.4470520000031684e-05 + + 9.7594477236270905e-02 -1.7005239427089691e-01 + <_> + + 0 -1 1265 7.2919862577691674e-04 + + -8.9277692139148712e-02 1.9683800637722015e-01 + <_> + + 0 -1 1266 -1.2752750189974904e-03 + + -2.1324349939823151e-01 7.7781319618225098e-02 + <_> + + 0 -1 1267 2.7510570362210274e-02 + + 9.8059087991714478e-02 -1.8463979661464691e-01 + <_> + + 0 -1 1268 3.9082998409867287e-03 + + -9.8240077495574951e-02 1.7902830243110657e-01 + <_> + + 0 -1 1269 2.8285238659009337e-04 + + 6.4882382750511169e-02 -2.5903809070587158e-01 + <_> + + 0 -1 1270 5.8698928914964199e-03 + + -4.8436500132083893e-02 3.5584059357643127e-01 + <_> + + 0 -1 1271 5.2106438670307398e-04 + + 6.4200893044471741e-02 -2.4268729984760284e-01 + <_> + + 0 -1 1272 -3.8013618905097246e-03 + + 3.1349530816078186e-01 -4.9372490495443344e-02 + <_> + + 0 -1 1273 -3.5830549895763397e-03 + + -1.9015640020370483e-01 8.5928887128829956e-02 + <_> + + 0 -1 1274 7.3326388373970985e-03 + + -8.7244078516960144e-02 1.8596029281616211e-01 + <_> + + 0 -1 1275 6.8118958733975887e-04 + + 9.0353183448314667e-02 -1.7380879819393158e-01 + <_> + + 0 -1 1276 -2.4127468932420015e-03 + + 2.6583871245384216e-01 -6.2018260359764099e-02 + <_> + + 0 -1 1277 4.4389287941157818e-03 + + 3.8672439754009247e-02 -4.4039198756217957e-01 + <_> + + 0 -1 1278 2.9394390367087908e-05 + + -1.3116660714149475e-01 1.2389960139989853e-01 + <_> + + 0 -1 1279 5.2613918669521809e-03 + + -5.4326139390468597e-02 3.1434679031372070e-01 + <_> + + 0 -1 1280 2.3712380789220333e-03 + + 3.5234931856393814e-02 -4.5936021208763123e-01 + <_> + + 0 -1 1281 -2.4774149060249329e-03 + + -3.2579651474952698e-01 4.1676308959722519e-02 + <_> + + 0 -1 1282 5.1308068213984370e-04 + + -9.8032839596271515e-02 1.5209600329399109e-01 + <_> + + 0 -1 1283 -7.6761870877817273e-04 + + -2.0944289863109589e-01 6.9563657045364380e-02 + <_> + + 0 -1 1284 4.1551832109689713e-03 + + -5.9142418205738068e-02 2.4788859486579895e-01 + <_> + + 0 -1 1285 1.4315149746835232e-02 + + 2.4713350459933281e-02 -6.2663692235946655e-01 + <_> + + 0 -1 1286 8.9347898028790951e-04 + + -1.3387380540370941e-01 1.0626660287380219e-01 + <_> + + 0 -1 1287 -5.8425782481208444e-04 + + -2.1583810448646545e-01 6.7552872002124786e-02 + <_> + + 0 -1 1288 8.9712149929255247e-04 + + -1.5998089313507080e-01 9.6859596669673920e-02 + <_> + + 0 -1 1289 -4.4576660729944706e-03 + + -4.6839779615402222e-01 3.4481108188629150e-02 + <_> + + 0 -1 1290 1.6316650435328484e-02 + + 1.6176480799913406e-02 -7.6990699768066406e-01 + <_> + + 0 -1 1291 -1.9581869710236788e-03 + + 2.3423190414905548e-01 -6.3605003058910370e-02 + <_> + + 0 -1 1292 2.9628631472587585e-01 + + 3.8007281720638275e-02 -3.8991358876228333e-01 + <_> + + 0 -1 1293 -9.1676972806453705e-04 + + 1.2086489796638489e-01 -1.0912480205297470e-01 + <_> + + 0 -1 1294 -2.5543299852870405e-04 + + -1.8755780160427094e-01 7.1104221045970917e-02 + <_> + + 0 -1 1295 8.2945115864276886e-03 + + -3.9912570267915726e-02 3.3551681041717529e-01 + <_> + + 0 -1 1296 -5.8387689292430878e-02 + + -3.3475118875503540e-01 4.1011139750480652e-02 + <_> + + 0 -1 1297 1.0927469702437520e-03 + + -8.3243489265441895e-02 1.6046769917011261e-01 + <_> + + 0 -1 1298 1.0653319768607616e-03 + + -1.1920040100812912e-01 1.0561779886484146e-01 + <_> + + 0 -1 1299 -3.5323720425367355e-02 + + 2.8399449586868286e-01 -4.7650910913944244e-02 + <_> + + 0 -1 1300 6.7976478021591902e-04 + + 5.9223521500825882e-02 -2.2741270065307617e-01 + <_> + + 0 -1 1301 -2.4810519069433212e-02 + + -6.5788549184799194e-01 1.8828939646482468e-02 + <_> + + 0 -1 1302 4.5880349352955818e-03 + + -5.0799869000911713e-02 2.6886260509490967e-01 + <_> + + 0 -1 1303 3.9034360088407993e-03 + + -5.9183020144701004e-02 2.2644530236721039e-01 + <_> + + 0 -1 1304 1.2360659986734390e-01 + + 2.2052299231290817e-02 -6.7844098806381226e-01 + <_> + + 0 -1 1305 -3.7856408744119108e-04 + + -2.1715499460697174e-01 5.7522300630807877e-02 + <_> + + 0 -1 1306 2.8562229126691818e-02 + + -3.4095268696546555e-02 4.2474791407585144e-01 + <_> + + 0 -1 1307 2.2348840720951557e-03 + + -3.5655528306961060e-02 3.5050040483474731e-01 + <_> + + 0 -1 1308 1.9211059436202049e-02 + + 2.5078350678086281e-02 -5.9314918518066406e-01 + <_> + + 0 -1 1309 1.5611639618873596e-01 + + 2.3612640798091888e-02 -4.8740550875663757e-01 + <_> + + 0 -1 1310 -1.2261980446055532e-03 + + -3.0421718955039978e-01 3.9526391774415970e-02 + <_> + + 0 -1 1311 3.6561759188771248e-03 + + -7.7627539634704590e-02 2.0262609422206879e-01 + <_> + + 0 -1 1312 1.1567790061235428e-03 + + 5.5682398378849030e-02 -2.4368490278720856e-01 + <_> + + 0 -1 1313 6.2764538452029228e-03 + + -6.4452603459358215e-02 2.1183019876480103e-01 + <_> + + 0 -1 1314 1.2091239914298058e-02 + + 2.0667979493737221e-02 -6.2231677770614624e-01 + <_> + + 0 -1 1315 3.7568950210697949e-04 + + 7.3670476675033569e-02 -1.7809109389781952e-01 + <_> + + 0 -1 1316 3.8157668896019459e-03 + + 3.3845711499452591e-02 -3.6262959241867065e-01 + <_> + + 0 -1 1317 -1.3252210337668657e-03 + + 1.4732490479946136e-01 -8.1727422773838043e-02 + <_> + + 0 -1 1318 2.1575710270553827e-03 + + -6.8624198436737061e-02 1.7562319338321686e-01 + <_> + + 0 -1 1319 -6.4548188820481300e-03 + + -5.8159267902374268e-01 2.3020049557089806e-02 + <_> + + 0 -1 1320 -8.1042833626270294e-03 + + -3.5549208521842957e-01 3.5372331738471985e-02 + <_> + + 0 -1 1321 1.6489460540469736e-04 + + 7.4472688138484955e-02 -1.5718360245227814e-01 + <_> + + 0 -1 1322 -1.9494029693305492e-03 + + 3.5157081484794617e-01 -3.6213818937540054e-02 + <_> + + 0 -1 1323 -1.5267659910023212e-04 + + -1.4115719497203827e-01 8.4802761673927307e-02 + <_> + + 0 -1 1324 2.3890420794487000e-02 + + 1.9317669793963432e-02 -6.3186031579971313e-01 + <_> + + 0 -1 1325 -4.4950367882847786e-03 + + 2.1254129707813263e-01 -5.9143088757991791e-02 + <_> + + 0 -1 1326 2.8725271113216877e-03 + + 3.2794039696455002e-02 -3.9505231380462646e-01 + <_> + + 0 -1 1327 2.0885460544377565e-03 + + -8.5443787276744843e-02 1.4347669482231140e-01 + <_> + + 0 -1 1328 -4.4343829154968262e-01 + + -4.0052318572998047e-01 2.9428049921989441e-02 + <_> + + 0 -1 1329 2.0199170336127281e-02 + + 4.0000550448894501e-02 -3.1763339042663574e-01 + <_> + + 0 -1 1330 1.4570879749953747e-02 + + 1.3662800192832947e-02 -8.6441951990127563e-01 + <_> + + 0 -1 1331 -3.8080150261521339e-03 + + 4.0930721163749695e-01 -3.3838968724012375e-02 + <_> + + 0 -1 1332 1.0009920224547386e-03 + + -8.2600250840187073e-02 1.3928790390491486e-01 + <_> + + 0 -1 1333 1.1500980472192168e-03 + + 6.9677546620368958e-02 -1.7433060705661774e-01 + <_> + + 0 -1 1334 3.4720861003734171e-04 + + 6.6659383475780487e-02 -1.7403809726238251e-01 + <_> + + 0 -1 1335 2.7565560303628445e-03 + + -2.9285680502653122e-02 4.0243569016456604e-01 + <_> + + 0 -1 1336 -2.4124220013618469e-02 + + -3.2424208521842957e-01 3.7330508232116699e-02 + <_> + + 0 -1 1337 -1.3989120721817017e-01 + + -6.5967488288879395e-01 1.7929619178175926e-02 + <_> + + 0 -1 1338 3.0997680500149727e-02 + + 1.4100589789450169e-02 -6.9532638788223267e-01 + <_> + + 0 -1 1339 4.6191760338842869e-04 + + -6.7944146692752838e-02 1.8066139519214630e-01 + <_> + + 0 -1 1340 3.4264490008354187e-02 + + 2.2298639640212059e-02 -5.8638918399810791e-01 + <_> + + 0 -1 1341 3.9756381884217262e-03 + + -4.1803721338510513e-02 3.1669101119041443e-01 + <_> + + 0 -1 1342 -3.4192908788099885e-04 + + -1.5810790657997131e-01 7.7484056353569031e-02 + <_> + + 0 -1 1343 7.1672953665256500e-02 + + -2.3302769288420677e-02 5.2465027570724487e-01 + <_> + + 0 -1 1344 7.1812322130426764e-04 + + 4.8268780112266541e-02 -2.7771729230880737e-01 + <_> + + 0 -1 1345 -1.8881190335378051e-03 + + 8.3184987306594849e-02 -1.4802010357379913e-01 + <_> + + 0 -1 1346 -1.2498029973357916e-03 + + 2.5329118967056274e-01 -4.9769390374422073e-02 + <_> + + 0 -1 1347 -1.2756100296974182e-01 + + -6.7970567941665649e-01 2.0871700718998909e-02 + <_> + + 0 -1 1348 -1.4621549780713394e-05 + + 7.9338513314723969e-02 -1.5043739974498749e-01 + <_> + + 0 -1 1349 3.5788679961115122e-03 + + -5.5469110608100891e-02 2.4075509607791901e-01 + <_> + + 0 -1 1350 9.4902152195572853e-03 + + 2.8637239709496498e-02 -5.3680288791656494e-01 + <_> + + 0 -1 1351 1.0283050127327442e-02 + + 1.1550529859960079e-02 -7.7501267194747925e-01 + <_> + + 0 -1 1352 -4.2507290840148926e-02 + + -8.8770490884780884e-01 9.7261751070618629e-03 + <_> + + 0 -1 1353 3.6155930138193071e-04 + + 6.4407013356685638e-02 -1.7109510302543640e-01 + <_> + + 0 -1 1354 -3.4245628863573074e-02 + + 2.4231609702110291e-01 -4.7188870608806610e-02 + <_> + + 0 -1 1355 -1.2806710600852966e-01 + + -5.4869401454925537e-01 2.1854300051927567e-02 + <_> + + 0 -1 1356 5.3918339312076569e-02 + + -2.5415059179067612e-02 4.8263218998908997e-01 + <_> + + 0 -1 1357 -3.7711810320615768e-02 + + 1.4176939427852631e-01 -8.8871710002422333e-02 + <_> + + 0 -1 1358 -2.8310909867286682e-01 + + -6.4925712347030640e-01 2.0563820376992226e-02 + <_> + + 0 -1 1359 -1.1926019564270973e-02 + + -2.1756759285926819e-01 5.1851660013198853e-02 + <_> + + 0 -1 1360 3.7750680348835886e-04 + + 7.2340622544288635e-02 -1.6360169649124146e-01 + <_> + + 0 -1 1361 1.5865910798311234e-02 + + -7.9940237104892731e-02 1.6453659534454346e-01 + <_> + + 0 -1 1362 7.1175709366798401e-02 + + 3.1589020043611526e-02 -4.1988191008567810e-01 + <_> + + 0 -1 1363 5.8520520105957985e-03 + + 2.3279080167412758e-02 -4.8604270815849304e-01 + <_> + + 0 -1 1364 -1.3924130471423268e-03 + + 1.6908380389213562e-01 -7.3783926665782928e-02 + <_> + + 0 -1 1365 -1.8412459758110344e-04 + + 1.2232059985399246e-01 -1.0313989967107773e-01 + <_> + + 0 -1 1366 2.2130980505608022e-04 + + -8.1976376473903656e-02 1.6332870721817017e-01 + <_> + + 0 -1 1367 2.0723740453831851e-04 + + 9.2730201780796051e-02 -1.3733580708503723e-01 + <_> + + 0 -1 1368 -3.8736319402232766e-04 + + -2.0004619657993317e-01 8.4838382899761200e-02 + <_> + + 0 -1 1369 3.2468559220433235e-03 + + -5.6439258158206940e-02 2.2364979982376099e-01 + <_> + + 0 -1 1370 9.3086768174543977e-04 + + 3.1926579773426056e-02 -3.9701279997825623e-01 + <_> + + 0 -1 1371 1.0306099429726601e-03 + + -6.0154888778924942e-02 2.0189760625362396e-01 + <_> + + 0 -1 1372 -7.6027261093258858e-04 + + 1.4901119470596313e-01 -9.9665373563766479e-02 + <_> + + 0 -1 1373 -4.0442569297738373e-04 + + -1.9113409519195557e-01 7.4125148355960846e-02 + <_> + + 0 -1 1374 -4.7783120535314083e-03 + + -3.5730269551277161e-01 3.6531679332256317e-02 + <_> + + 0 -1 1375 -7.7672587940469384e-04 + + 1.0242869704961777e-01 -1.2974999845027924e-01 + <_> + + 0 -1 1376 -5.7417969219386578e-03 + + -1.6698950529098511e-01 7.0111282169818878e-02 + <_> + + 0 -1 1377 -1.0879320092499256e-02 + + 4.4120571017265320e-01 -2.9255589470267296e-02 + <_> + + 0 -1 1378 6.4163492061197758e-04 + + -1.1195279657840729e-01 1.0681179910898209e-01 + <_> + + 0 -1 1379 1.8341830000281334e-02 + + 1.6387680172920227e-01 -8.0189116299152374e-02 + <_> + + 0 -1 1380 -1.5051739756017923e-03 + + -2.2313259541988373e-01 6.1541710048913956e-02 + <_> + + 0 -1 1381 4.4345208443701267e-03 + + -6.6646136343479156e-02 2.2299060225486755e-01 + <_> + + 0 -1 1382 -1.4749550246051513e-05 + + 1.1597889661788940e-01 -1.0377810150384903e-01 + <_> + + 0 -1 1383 -2.6539659593254328e-03 + + 1.3116030395030975e-01 -8.6488783359527588e-02 + <_> + + 0 -1 1384 2.7743550017476082e-03 + + 4.1064068675041199e-02 -3.1225061416625977e-01 + <_> + + 0 -1 1385 1.1590829817578197e-03 + + 6.4309477806091309e-02 -1.7413079738616943e-01 + <_> + + 0 -1 1386 9.2315068468451500e-04 + + -8.2974001765251160e-02 1.4439080655574799e-01 + <_> + + 0 -1 1387 -8.2323597744107246e-03 + + 3.0380389094352722e-01 -4.1229110211133957e-02 + <_> + + 0 -1 1388 3.5314110573381186e-03 + + 3.9511259645223618e-02 -3.3097168803215027e-01 + <_> + + 0 -1 1389 5.7490761391818523e-03 + + 1.9821660593152046e-02 -5.8780592679977417e-01 + <_> + + 0 -1 1390 7.8584970906376839e-03 + + -4.9952238798141479e-02 2.7249589562416077e-01 + <_> + + 0 -1 1391 -1.4245980310079176e-05 + + 8.8010340929031372e-02 -1.3228349387645721e-01 + <_> + + 0 -1 1392 6.9364177761599422e-04 + + -6.7391887307167053e-02 1.7463630437850952e-01 + <_> + + 0 -1 1393 -2.9837749898433685e-02 + + -5.1709812879562378e-01 2.4871410802006721e-02 + <_> + + 0 -1 1394 7.1383598260581493e-03 + + 6.7430503666400909e-02 -1.9037249684333801e-01 + <_> + + 0 -1 1395 1.7582569271326065e-02 + + -3.6622371524572372e-02 3.5335469245910645e-01 + <_> + + 0 -1 1396 -1.2527840444818139e-03 + + -2.1730649471282959e-01 6.1200018972158432e-02 + <_> + + 0 -1 1397 7.4575009057298303e-04 + + -6.4467661082744598e-02 1.9775040447711945e-01 + <_> + + 0 -1 1398 -7.2683871258050203e-04 + + -1.7233370244503021e-01 7.1719951927661896e-02 + <_> + + 0 -1 1399 2.6301289908587933e-03 + + -3.9274338632822037e-02 3.3066290616989136e-01 + <_> + + 0 -1 1400 -1.4553769688063767e-05 + + 7.9698577523231506e-02 -1.7852419614791870e-01 + <_> + + 0 -1 1401 -4.5518940896727145e-04 + + -1.6662250459194183e-01 7.5660362839698792e-02 + <_> + + 0 -1 1402 -4.0261688991449773e-04 + + -1.4214369654655457e-01 8.1017293035984039e-02 + <_> + 161 + -1.4741109609603882e+00 + + <_> + + 0 -1 1403 -8.3439666777849197e-03 + + 3.1942158937454224e-01 -2.6766449213027954e-01 + <_> + + 0 -1 1404 7.8073277836665511e-04 + + -3.4852638840675354e-01 1.3628880679607391e-01 + <_> + + 0 -1 1405 8.6505862418562174e-04 + + -2.5323680043220520e-01 1.7417639493942261e-01 + <_> + + 0 -1 1406 -2.0879819930996746e-04 + + 8.8503703474998474e-02 -3.6038509011268616e-01 + <_> + + 0 -1 1407 -7.4667241424322128e-03 + + 1.6120630502700806e-01 -1.7366449534893036e-01 + <_> + + 0 -1 1408 -6.9383758818730712e-04 + + 9.6873007714748383e-02 -2.6793479919433594e-01 + <_> + + 0 -1 1409 -4.7926991101121530e-05 + + 9.1756246984004974e-02 -2.6212221384048462e-01 + <_> + + 0 -1 1410 -1.5861799474805593e-03 + + -6.1400872468948364e-01 -7.4168378487229347e-03 + <_> + + 0 -1 1411 4.4573731429409236e-05 + + -1.4841860532760620e-01 1.3855740427970886e-01 + <_> + + 0 -1 1412 5.0104141701012850e-04 + + 5.9088941663503647e-02 -2.9596069455146790e-01 + <_> + + 0 -1 1413 -4.7243628650903702e-03 + + 1.7092029750347137e-01 -1.0624700039625168e-01 + <_> + + 0 -1 1414 3.9171050302684307e-03 + + 8.8605202734470367e-02 -2.2775200009346008e-01 + <_> + + 0 -1 1415 8.8675727602094412e-04 + + -1.6839639842510223e-01 1.1958680301904678e-01 + <_> + + 0 -1 1416 -4.2634559795260429e-03 + + -3.3663240075111389e-01 4.7266270965337753e-02 + <_> + + 0 -1 1417 6.8006501533091068e-03 + + -5.9237081557512283e-02 3.1675300002098083e-01 + <_> + + 0 -1 1418 -1.3168989680707455e-02 + + 3.7162569165229797e-01 -4.2714890092611313e-02 + <_> + + 0 -1 1419 7.3881301796063781e-04 + + 5.9158101677894592e-02 -3.0953711271286011e-01 + <_> + + 0 -1 1420 1.7939460230991244e-03 + + -8.4615282714366913e-02 2.0452530682086945e-01 + <_> + + 0 -1 1421 1.6819390002638102e-03 + + -8.6703762412071228e-02 2.0580549538135529e-01 + <_> + + 0 -1 1422 -2.5033599231392145e-03 + + -4.3473190069198608e-01 3.8707830011844635e-02 + <_> + + 0 -1 1423 3.3658559550531209e-04 + + -1.0717310011386871e-01 1.5238380432128906e-01 + <_> + + 0 -1 1424 1.3037879951298237e-02 + + 4.4682659208774567e-02 -4.0395650267601013e-01 + <_> + + 0 -1 1425 1.3743729505222291e-04 + + -2.1432510018348694e-01 6.8643413484096527e-02 + <_> + + 0 -1 1426 3.7178888916969299e-01 + + 3.4502930939197540e-02 -4.5998379588127136e-01 + <_> + + 0 -1 1427 -7.1649150922894478e-03 + + 2.6640880107879639e-01 -5.4557949304580688e-02 + <_> + + 0 -1 1428 -7.1985478280112147e-04 + + -1.4415690302848816e-01 9.8254486918449402e-02 + <_> + + 0 -1 1429 1.6854539513587952e-02 + + 2.8428679332137108e-02 -4.5227599143981934e-01 + <_> + + 0 -1 1430 1.3624729588627815e-02 + + -6.0474298894405365e-02 2.2715990245342255e-01 + <_> + + 0 -1 1431 1.3620140030980110e-02 + + 7.9177603125572205e-02 -1.8104650080204010e-01 + <_> + + 0 -1 1432 -4.4976719655096531e-03 + + 2.1300099790096283e-01 -7.1392573416233063e-02 + <_> + + 0 -1 1433 7.1611418388783932e-04 + + -9.4237379729747772e-02 1.5830449759960175e-01 + <_> + + 0 -1 1434 7.0651061832904816e-04 + + 4.8840671777725220e-02 -2.9152449965476990e-01 + <_> + + 0 -1 1435 -3.1002271175384521e-01 + + -3.8511890172958374e-01 3.4369651228189468e-02 + <_> + + 0 -1 1436 4.3721711263060570e-03 + + -4.6880301088094711e-02 2.9952910542488098e-01 + <_> + + 0 -1 1437 -1.4383009634912014e-02 + + -4.5463728904724121e-01 3.4184519201517105e-02 + <_> + + 0 -1 1438 -3.7763800937682390e-03 + + -5.6709027290344238e-01 2.1684719249606133e-02 + <_> + + 0 -1 1439 -3.4393940586596727e-03 + + 2.8183689713478088e-01 -5.2640009671449661e-02 + <_> + + 0 -1 1440 -3.5846829414367676e-03 + + -2.9227399826049805e-01 5.2231520414352417e-02 + <_> + + 0 -1 1441 3.6200750619173050e-03 + + -5.3378768265247345e-02 2.6364138722419739e-01 + <_> + + 0 -1 1442 7.6435408554971218e-03 + + 3.6897629499435425e-02 -3.9242339134216309e-01 + <_> + + 0 -1 1443 3.5417820326983929e-03 + + 3.5689998418092728e-02 -3.5601079463958740e-01 + <_> + + 0 -1 1444 -2.4041049182415009e-03 + + 1.6313059628009796e-01 -8.9239962399005890e-02 + <_> + + 0 -1 1445 6.5479031763970852e-03 + + 3.6708708852529526e-02 -3.4187689423561096e-01 + <_> + + 0 -1 1446 -1.2350000441074371e-02 + + 2.6157799363136292e-01 -5.2475821226835251e-02 + <_> + + 0 -1 1447 1.4726500012329780e-05 + + -1.7869140207767487e-01 7.7807463705539703e-02 + <_> + + 0 -1 1448 -2.1563619375228882e-02 + + -6.3926118612289429e-01 1.9050199538469315e-02 + <_> + + 0 -1 1449 5.0762481987476349e-03 + + -5.1665481179952621e-02 2.9126250743865967e-01 + <_> + + 0 -1 1450 -5.9531949460506439e-02 + + -7.5291550159454346e-01 2.0238230004906654e-02 + <_> + + 0 -1 1451 -1.6808489337563515e-02 + + -4.2833268642425537e-01 2.5997729972004890e-02 + <_> + + 0 -1 1452 3.4431689418852329e-03 + + -5.4912570863962173e-02 2.4233500659465790e-01 + <_> + + 0 -1 1453 -1.0451589478179812e-03 + + -2.6243540644645691e-01 4.5748569071292877e-02 + <_> + + 0 -1 1454 -4.8333409358747303e-04 + + 8.9791953563690186e-02 -1.2892110645771027e-01 + <_> + + 0 -1 1455 -4.7575961798429489e-03 + + -3.1868740916252136e-01 3.6020528525114059e-02 + <_> + + 0 -1 1456 -1.0407149791717529e-01 + + 5.1398742198944092e-01 -2.3598119616508484e-02 + <_> + + 0 -1 1457 9.6292654052376747e-03 + + -4.7965578734874725e-02 2.1790429949760437e-01 + <_> + + 0 -1 1458 5.9226430021226406e-03 + + 6.4275130629539490e-02 -1.8210859596729279e-01 + <_> + + 0 -1 1459 1.6943799331784248e-02 + + -3.7509348243474960e-02 3.1458830833435059e-01 + <_> + + 0 -1 1460 -6.5468349494040012e-03 + + -1.5812429785728455e-01 9.0520747005939484e-02 + <_> + + 0 -1 1461 9.4754863530397415e-03 + + 4.8995878547430038e-02 -2.7853849530220032e-01 + <_> + + 0 -1 1462 -4.9254479818046093e-03 + + 3.1902191042900085e-01 -4.5609470456838608e-02 + <_> + + 0 -1 1463 -9.4199541490525007e-04 + + -1.6472989320755005e-01 7.3966227471828461e-02 + <_> + + 0 -1 1464 7.0046652108430862e-03 + + -3.6342341452836990e-02 3.3846628665924072e-01 + <_> + + 0 -1 1465 -9.1483298456296325e-04 + + 1.0460989922285080e-01 -1.1206439882516861e-01 + <_> + + 0 -1 1466 -1.8404760339763016e-04 + + 1.4215709269046783e-01 -8.7627373635768890e-02 + <_> + + 0 -1 1467 -3.1692520133219659e-04 + + -1.6067850589752197e-01 7.0096842944622040e-02 + <_> + + 0 -1 1468 2.3108009248971939e-02 + + -5.3784500807523727e-02 2.0780019462108612e-01 + <_> + + 0 -1 1469 6.3212551176548004e-03 + + 2.9342239722609520e-02 -3.8378500938415527e-01 + <_> + + 0 -1 1470 7.3698158375918865e-03 + + -4.1625689715147018e-02 2.6526549458503723e-01 + <_> + + 0 -1 1471 3.3730969298630953e-03 + + 3.7753321230411530e-02 -3.0138298869132996e-01 + <_> + + 0 -1 1472 -6.4016957767307758e-03 + + 2.1839860081672668e-01 -5.4551340639591217e-02 + <_> + + 0 -1 1473 1.3553920201957226e-02 + + 2.8121260926127434e-02 -4.3601170182228088e-01 + <_> + + 0 -1 1474 -6.7636291496455669e-03 + + -1.6322250664234161e-01 6.7339658737182617e-02 + <_> + + 0 -1 1475 -1.3078070478513837e-03 + + 1.2315399944782257e-01 -1.0096319764852524e-01 + <_> + + 0 -1 1476 -7.6282368972897530e-03 + + 2.5165349245071411e-01 -5.0460711121559143e-02 + <_> + + 0 -1 1477 7.9994397237896919e-03 + + 7.3020651936531067e-02 -1.8877799808979034e-01 + <_> + + 0 -1 1478 -3.1321209389716387e-03 + + 2.7653199434280396e-01 -4.3276838958263397e-02 + <_> + + 0 -1 1479 -4.0931310504674911e-02 + + -6.5518248081207275e-01 1.8600920215249062e-02 + <_> + + 0 -1 1480 7.0344978012144566e-03 + + 2.1914770826697350e-02 -4.8595818877220154e-01 + <_> + + 0 -1 1481 -2.5299859698861837e-03 + + 1.4030769467353821e-01 -8.0566473305225372e-02 + <_> + + 0 -1 1482 3.8867890834808350e-03 + + -8.9075699448585510e-02 1.6832409799098969e-01 + <_> + + 0 -1 1483 3.8210590719245374e-04 + + 6.5200872719287872e-02 -1.8599529564380646e-01 + <_> + + 0 -1 1484 1.0954789817333221e-01 + + 1.5036020427942276e-02 -8.6908358335494995e-01 + <_> + + 0 -1 1485 -1.4177490083966404e-04 + + -1.4669269323348999e-01 7.9050153493881226e-02 + <_> + + 0 -1 1486 2.0990408957004547e-03 + + -4.6489678323268890e-02 2.3045249283313751e-01 + <_> + + 0 -1 1487 -2.3089480237103999e-04 + + -1.6784009337425232e-01 6.9773100316524506e-02 + <_> + + 0 -1 1488 -4.3103471398353577e-04 + + 8.1758759915828705e-02 -1.2939240038394928e-01 + <_> + + 0 -1 1489 -2.9572288622148335e-04 + + -1.9068230688571930e-01 5.8420080691576004e-02 + <_> + + 0 -1 1490 -4.0046018548309803e-03 + + 1.2948529422283173e-01 -8.1599622964859009e-02 + <_> + + 0 -1 1491 1.4935520084691234e-05 + + -1.3364720344543457e-01 9.8664022982120514e-02 + <_> + + 0 -1 1492 5.7824450777843595e-04 + + 5.9095639735460281e-02 -1.8318089842796326e-01 + <_> + + 0 -1 1493 1.3251320458948612e-02 + + -7.1488671004772186e-02 1.5635989606380463e-01 + <_> + + 0 -1 1494 7.1273561843554489e-06 + + -1.2283089756965637e-01 9.7752511501312256e-02 + <_> + + 0 -1 1495 1.4193489914759994e-03 + + -8.1696748733520508e-02 1.3701570034027100e-01 + <_> + + 0 -1 1496 -8.0165416002273560e-03 + + 2.4697229266166687e-01 -5.6527040898799896e-02 + <_> + + 0 -1 1497 -2.3803471121937037e-03 + + -3.7901589274406433e-01 3.4532550722360611e-02 + <_> + + 0 -1 1498 -4.8633730039000511e-03 + + 6.5441012382507324e-01 -1.9296199083328247e-02 + <_> + + 0 -1 1499 -1.4388219824468251e-05 + + 7.5101882219314575e-02 -1.4394460618495941e-01 + <_> + + 0 -1 1500 1.4798780284763779e-05 + + -1.0807389765977859e-01 9.6213810145854950e-02 + <_> + + 0 -1 1501 2.4176139384508133e-02 + + 2.6983680203557014e-02 -4.0708479285240173e-01 + <_> + + 0 -1 1502 -3.9851912297308445e-03 + + 2.1786700189113617e-01 -5.4170310497283936e-02 + <_> + + 0 -1 1503 -2.5377580896019936e-03 + + -1.5314599871635437e-01 8.8059239089488983e-02 + <_> + + 0 -1 1504 2.1663319785147905e-03 + + 1.0252720117568970e-01 -1.2039250135421753e-01 + <_> + + 0 -1 1505 3.5593929351307452e-04 + + -8.2267768681049347e-02 1.3228890299797058e-01 + <_> + + 0 -1 1506 1.1394560569897294e-03 + + -8.6393490433692932e-02 1.5693899989128113e-01 + <_> + + 0 -1 1507 5.5563818663358688e-02 + + 1.7108110710978508e-02 -7.0473742485046387e-01 + <_> + + 0 -1 1508 5.5514591932296753e-01 + + 1.3345389626920223e-02 -6.9916892051696777e-01 + <_> + + 0 -1 1509 -4.6235490590333939e-03 + + -2.3983679711818695e-01 3.9515350013971329e-02 + <_> + + 0 -1 1510 -4.5803869143128395e-03 + + 4.2900869250297546e-01 -2.6430539786815643e-02 + <_> + + 0 -1 1511 7.0851319469511509e-03 + + 1.1231079697608948e-01 -1.0711509734392166e-01 + <_> + + 0 -1 1512 -4.0524810901843011e-04 + + -2.5740951299667358e-01 4.6670019626617432e-02 + <_> + + 0 -1 1513 -4.9121538177132607e-03 + + 2.7129280567169189e-01 -4.3966241180896759e-02 + <_> + + 0 -1 1514 -1.9348099827766418e-02 + + -4.0643858909606934e-01 2.9176769778132439e-02 + <_> + + 0 -1 1515 -1.3842330081388354e-03 + + 2.3537209630012512e-01 -5.0227548927068710e-02 + <_> + + 0 -1 1516 6.2752598896622658e-03 + + 2.8113570064306259e-02 -3.9913201332092285e-01 + <_> + + 0 -1 1517 1.4853129869152326e-05 + + -1.0750629752874374e-01 1.0206390172243118e-01 + <_> + + 0 -1 1518 -1.1780710192397237e-03 + + 1.8112790584564209e-01 -5.8998040854930878e-02 + <_> + + 0 -1 1519 -3.2166391611099243e-02 + + -9.8135101795196533e-01 1.1817139573395252e-02 + <_> + + 0 -1 1520 2.8749080374836922e-03 + + 5.0774369388818741e-02 -2.0650039613246918e-01 + <_> + + 0 -1 1521 -3.5098160151392221e-03 + + 1.4354039728641510e-01 -7.8006736934185028e-02 + <_> + + 0 -1 1522 -7.2203627787530422e-03 + + 2.3853950202465057e-01 -4.6176180243492126e-02 + <_> + + 0 -1 1523 2.0837699994444847e-03 + + 2.2801460698246956e-02 -5.0945621728897095e-01 + <_> + + 0 -1 1524 3.6175400018692017e-02 + + 1.4734740369021893e-02 -6.1349362134933472e-01 + <_> + + 0 -1 1525 7.5545758008956909e-03 + + 1.6166130080819130e-02 -5.8863008022308350e-01 + <_> + + 0 -1 1526 -2.6058950461447239e-03 + + 3.6436009407043457e-01 -3.4624300897121429e-02 + <_> + + 0 -1 1527 6.4669351559132338e-04 + + 6.3444733619689941e-02 -1.8953520059585571e-01 + <_> + + 0 -1 1528 -3.1747641041874886e-03 + + 4.2877858877182007e-01 -2.6968790218234062e-02 + <_> + + 0 -1 1529 -2.3839730769395828e-02 + + -3.6871370673179626e-01 3.3688500523567200e-02 + <_> + + 0 -1 1530 1.1973649961873889e-03 + + -6.2898509204387665e-02 1.9179169833660126e-01 + <_> + + 0 -1 1531 4.4593929487746209e-05 + + -1.1022660136222839e-01 1.2159959971904755e-01 + <_> + + 0 -1 1532 9.1575905680656433e-03 + + 2.5353889912366867e-02 -4.9928730726242065e-01 + <_> + + 0 -1 1533 2.3933469783514738e-03 + + 4.8282090574502945e-02 -2.2685450315475464e-01 + <_> + + 0 -1 1534 -1.1994830565527081e-03 + + 1.0886570066213608e-01 -1.0669539868831635e-01 + <_> + + 0 -1 1535 2.1603968925774097e-03 + + -7.6076626777648926e-02 1.6507959365844727e-01 + <_> + + 0 -1 1536 -1.6556339338421822e-02 + + -5.4167211055755615e-01 2.0711649209260941e-02 + <_> + + 0 -1 1537 -8.8350269943475723e-03 + + -3.6710909008979797e-01 2.8870400041341782e-02 + <_> + + 0 -1 1538 -1.4592399566026870e-05 + + 7.8724071383476257e-02 -1.3622610270977020e-01 + <_> + + 0 -1 1539 -1.4897900400683284e-03 + + 1.1436119675636292e-01 -1.0104899853467941e-01 + <_> + + 0 -1 1540 -3.9764028042554855e-03 + + -1.0250560194253922e-01 1.0466060042381287e-01 + <_> + + 0 -1 1541 -7.2657042182981968e-03 + + 2.2982269525527954e-01 -4.5155581086874008e-02 + <_> + + 0 -1 1542 8.9115025475621223e-03 + + 2.9681159183382988e-02 -4.4235008955001831e-01 + <_> + + 0 -1 1543 -1.8145949579775333e-03 + + 2.3911419510841370e-01 -4.6856120228767395e-02 + <_> + + 0 -1 1544 -3.7546321749687195e-02 + + -1.8569689989089966e-01 6.1533749103546143e-02 + <_> + + 0 -1 1545 -1.0010029654949903e-03 + + 1.4361350238323212e-01 -8.6990483105182648e-02 + <_> + + 0 -1 1546 -3.7357229739427567e-03 + + 2.0245459675788879e-01 -6.1167530715465546e-02 + <_> + + 0 -1 1547 -1.4672010365757160e-05 + + 8.8180869817733765e-02 -1.3037009537220001e-01 + <_> + + 0 -1 1548 9.4379713118541986e-05 + + 5.5626530200242996e-02 -2.0025369524955750e-01 + <_> + + 0 -1 1549 1.5706509293522686e-04 + + -9.8335877060890198e-02 1.1518850177526474e-01 + <_> + + 0 -1 1550 -8.1810058327391744e-04 + + -2.1701550483703613e-01 5.2880410104990005e-02 + <_> + + 0 -1 1551 -5.1689259707927704e-02 + + 5.7715278863906860e-01 -1.8761100247502327e-02 + <_> + + 0 -1 1552 -9.0719409286975861e-02 + + -3.6278849840164185e-01 3.6741130053997040e-02 + <_> + + 0 -1 1553 -1.0959040373563766e-02 + + 1.6787180304527283e-01 -6.9725647568702698e-02 + <_> + + 0 -1 1554 3.7122920621186495e-03 + + 6.0360308736562729e-02 -2.0567069947719574e-01 + <_> + + 0 -1 1555 -1.9315730780363083e-02 + + -5.7397401332855225e-01 1.9705319777131081e-02 + <_> + + 0 -1 1556 -2.7051189914345741e-02 + + 3.4983208775520325e-01 -3.6084290593862534e-02 + <_> + + 0 -1 1557 2.1742910146713257e-02 + + 2.2767079994082451e-02 -6.5319198369979858e-01 + <_> + + 0 -1 1558 9.9608592689037323e-02 + + -3.1259559094905853e-02 3.8271111249923706e-01 + <_> + + 0 -1 1559 4.6517839655280113e-03 + + 1.0088030248880386e-01 -1.2396019697189331e-01 + <_> + + 0 -1 1560 -1.4784580343984999e-05 + + 7.9683482646942139e-02 -1.5573020279407501e-01 + <_> + + 0 -1 1561 -1.6718909610062838e-03 + + 1.7077329754829407e-01 -6.7733809351921082e-02 + <_> + + 0 -1 1562 1.4456630196946207e-05 + + -1.0106030106544495e-01 1.1116830259561539e-01 + <_> + + 0 -1 1563 -2.7084909379482269e-03 + + 1.1312720179557800e-01 -1.0880629718303680e-01 + <_> + 159 + -1.3943890333175659e+00 + + <_> + + 0 -1 1564 -2.2686859592795372e-02 + + 2.7316910028457642e-01 -2.7358779311180115e-01 + <_> + + 0 -1 1565 4.2952829971909523e-04 + + -2.5107958912849426e-01 1.5740729868412018e-01 + <_> + + 0 -1 1566 2.5115790776908398e-03 + + -2.2002549469470978e-01 1.5660229325294495e-01 + <_> + + 0 -1 1567 -6.3958892133086920e-04 + + 7.2609938681125641e-02 -3.8278979063034058e-01 + <_> + + 0 -1 1568 2.6575280353426933e-03 + + -1.1523439735174179e-01 2.3414239287376404e-01 + <_> + + 0 -1 1569 -7.5916409492492676e-02 + + 3.2517579197883606e-01 -8.2622267305850983e-02 + <_> + + 0 -1 1570 1.4966350136091933e-05 + + -3.5640290379524231e-01 5.2353590726852417e-02 + <_> + + 0 -1 1571 -1.4678399566037115e-05 + + 1.0198219865560532e-01 -2.2452689707279205e-01 + <_> + + 0 -1 1572 5.2314779168227687e-05 + + -1.7757849395275116e-01 1.0107079893350601e-01 + <_> + + 0 -1 1573 1.4088390162214637e-04 + + -1.5139770507812500e-01 1.3872760534286499e-01 + <_> + + 0 -1 1574 -2.3411789909005165e-02 + + -1.6435989737510681e-01 1.0702139884233475e-01 + <_> + + 0 -1 1575 2.3284659255295992e-03 + + -8.0950729548931122e-02 2.2333970665931702e-01 + <_> + + 0 -1 1576 -3.3611140679568052e-03 + + -4.4329941272735596e-01 3.4489039331674576e-02 + <_> + + 0 -1 1577 5.8458978310227394e-04 + + -1.1083470284938812e-01 1.7215029895305634e-01 + <_> + + 0 -1 1578 -3.3180968603119254e-04 + + 6.9152593612670898e-02 -2.6321241259574890e-01 + <_> + + 0 -1 1579 -8.8515877723693848e-04 + + -3.4764730930328369e-01 4.3258201330900192e-02 + <_> + + 0 -1 1580 1.4169749920256436e-04 + + -1.4600689709186554e-01 1.0149820148944855e-01 + <_> + + 0 -1 1581 1.4851680025458336e-03 + + 2.9983170330524445e-02 -4.1786131262779236e-01 + <_> + + 0 -1 1582 -7.5329327955842018e-04 + + -2.1557639539241791e-01 6.4534209668636322e-02 + <_> + + 0 -1 1583 1.4260539785027504e-02 + + -8.0013327300548553e-02 1.9511990249156952e-01 + <_> + + 0 -1 1584 -1.4687920156575274e-05 + + 9.7121663391590118e-02 -1.3502350449562073e-01 + <_> + + 0 -1 1585 -9.8925074562430382e-03 + + -5.1035261154174805e-01 2.9335800558328629e-02 + <_> + + 0 -1 1586 -1.8316040514037013e-03 + + 3.2676079869270325e-01 -4.5014020055532455e-02 + <_> + + 0 -1 1587 8.6495577124878764e-04 + + -7.7836513519287109e-02 1.8764939904212952e-01 + <_> + + 0 -1 1588 1.4902660250663757e-01 + + 1.9568990916013718e-02 -6.2450677156448364e-01 + <_> + + 0 -1 1589 -1.7126720398664474e-02 + + -1.8141449987888336e-01 7.3048681020736694e-02 + <_> + + 0 -1 1590 -1.7061959952116013e-03 + + 3.1236839294433594e-01 -4.4152028858661652e-02 + <_> + + 0 -1 1591 3.8261809386312962e-03 + + 5.1518529653549194e-02 -2.9330030083656311e-01 + <_> + + 0 -1 1592 3.8093670736998320e-03 + + -7.6707206666469574e-02 1.7574439942836761e-01 + <_> + + 0 -1 1593 -3.4228331060148776e-04 + + -2.3458020389080048e-01 6.1726640909910202e-02 + <_> + + 0 -1 1594 -4.1697870939970016e-02 + + 4.3929129838943481e-01 -3.6892820149660110e-02 + <_> + + 0 -1 1595 1.9080520723946393e-04 + + -1.3488939404487610e-01 9.7168661653995514e-02 + <_> + + 0 -1 1596 2.6400710339657962e-04 + + -1.6539520025253296e-01 7.3270231485366821e-02 + <_> + + 0 -1 1597 7.9839164391160011e-03 + + -3.3527340739965439e-02 3.6535859107971191e-01 + <_> + + 0 -1 1598 -1.4267410151660442e-02 + + 4.6739241480827332e-01 -2.7154419571161270e-02 + <_> + + 0 -1 1599 -9.4726070528849959e-05 + + -1.5017749369144440e-01 8.7657302618026733e-02 + <_> + + 0 -1 1600 -2.9629279742948711e-04 + + -1.6194540262222290e-01 7.3863230645656586e-02 + <_> + + 0 -1 1601 2.3301010951399803e-03 + + -7.9925157129764557e-02 1.5778550505638123e-01 + <_> + + 0 -1 1602 3.6623800406232476e-04 + + -8.7019346654415131e-02 2.0495669543743134e-01 + <_> + + 0 -1 1603 -4.4499669224023819e-02 + + -2.9891410470008850e-01 4.5648001134395599e-02 + <_> + + 0 -1 1604 -6.0768700204789639e-03 + + 2.3746150732040405e-01 -5.3580708801746368e-02 + <_> + + 0 -1 1605 6.6064862767234445e-04 + + 5.9221439063549042e-02 -2.3569910228252411e-01 + <_> + + 0 -1 1606 7.4699260294437408e-03 + + 5.1304049789905548e-02 -2.3386649787425995e-01 + <_> + + 0 -1 1607 -6.7128022201359272e-03 + + 2.7061641216278076e-01 -5.0031121820211411e-02 + <_> + + 0 -1 1608 4.6589970588684082e-03 + + 4.4932201504707336e-02 -3.0730488896369934e-01 + <_> + + 0 -1 1609 4.9815201200544834e-03 + + -4.8255410045385361e-02 2.6853010058403015e-01 + <_> + + 0 -1 1610 9.9244136363267899e-03 + + 1.9446769729256630e-02 -7.0352387428283691e-01 + <_> + + 0 -1 1611 6.1988402158021927e-03 + + -3.5107269883155823e-02 3.5460400581359863e-01 + <_> + + 0 -1 1612 8.8433362543582916e-03 + + 4.5328389853239059e-02 -2.7485930919647217e-01 + <_> + + 0 -1 1613 1.1110560037195683e-02 + + 2.2391419857740402e-02 -5.0172042846679688e-01 + <_> + + 0 -1 1614 -6.9408811395987868e-04 + + 1.7079490423202515e-01 -6.3849426805973053e-02 + <_> + + 0 -1 1615 8.0377031117677689e-03 + + 8.8937461376190186e-02 -1.6416129469871521e-01 + <_> + + 0 -1 1616 1.4750069567526225e-05 + + -1.3713030517101288e-01 9.6981123089790344e-02 + <_> + + 0 -1 1617 1.2381490087136626e-03 + + -6.9491222500801086e-02 1.6551379859447479e-01 + <_> + + 0 -1 1618 2.6584148872643709e-04 + + -9.6803613007068634e-02 1.2020370364189148e-01 + <_> + + 0 -1 1619 -5.4076651576906443e-04 + + -2.3185379803180695e-01 4.8987850546836853e-02 + <_> + + 0 -1 1620 -5.1092808134853840e-03 + + 3.0391758680343628e-01 -4.0800470858812332e-02 + <_> + + 0 -1 1621 1.5575919533148408e-03 + + -1.0150980204343796e-01 1.4465929567813873e-01 + <_> + + 0 -1 1622 2.8396019712090492e-02 + + 1.5098540484905243e-01 -8.8314309716224670e-02 + <_> + + 0 -1 1623 1.5096530551090837e-03 + + 5.1589738577604294e-02 -2.6199528574943542e-01 + <_> + + 0 -1 1624 1.4308419777080417e-03 + + -4.5497849583625793e-02 2.7584540843963623e-01 + <_> + + 0 -1 1625 1.3030369579792023e-01 + + 2.0329989492893219e-02 -5.7491821050643921e-01 + <_> + + 0 -1 1626 -3.3548770006746054e-03 + + 1.2289950251579285e-01 -8.9937411248683929e-02 + <_> + + 0 -1 1627 2.7094839140772820e-02 + + 1.4342390000820160e-02 -7.8952521085739136e-01 + <_> + + 0 -1 1628 -3.6210110783576965e-01 + + -6.2560427188873291e-01 1.4021329581737518e-02 + <_> + + 0 -1 1629 -6.6879601217806339e-04 + + 2.1966129541397095e-01 -5.2415199577808380e-02 + <_> + + 0 -1 1630 -3.7389241158962250e-02 + + -4.7313681244850159e-01 2.5704499334096909e-02 + <_> + + 0 -1 1631 -7.4386061169207096e-03 + + -5.2914857864379883e-01 2.0038880407810211e-02 + <_> + + 0 -1 1632 1.0443119704723358e-01 + + -2.2909460589289665e-02 5.1592028141021729e-01 + <_> + + 0 -1 1633 -6.1161867051851004e-05 + + 7.7016606926918030e-02 -1.4625400304794312e-01 + <_> + + 0 -1 1634 6.5830379026010633e-04 + + 7.0015281438827515e-02 -1.5569929778575897e-01 + <_> + + 0 -1 1635 9.7367232665419579e-03 + + -3.1582240015268326e-02 3.2754561305046082e-01 + <_> + + 0 -1 1636 -2.9574360232800245e-03 + + -3.4247711300849915e-01 3.2184720039367676e-02 + <_> + + 0 -1 1637 1.6319820424541831e-03 + + -4.9400478601455688e-02 2.2656440734863281e-01 + <_> + + 0 -1 1638 1.3844939880073071e-02 + + 2.0476659759879112e-02 -5.4600667953491211e-01 + <_> + + 0 -1 1639 3.1580299139022827e-02 + + -4.2422048747539520e-02 2.9091480374336243e-01 + <_> + + 0 -1 1640 8.6624026298522949e-03 + + 5.4432898759841919e-02 -2.1892189979553223e-01 + <_> + + 0 -1 1641 -4.6714721247553825e-04 + + -1.8205730617046356e-01 7.1491912007331848e-02 + <_> + + 0 -1 1642 4.1834521107375622e-03 + + -6.7491203546524048e-02 1.7285770177841187e-01 + <_> + + 0 -1 1643 -5.3335628472268581e-03 + + -8.4681749343872070e-01 1.3804829679429531e-02 + <_> + + 0 -1 1644 7.8782793134450912e-03 + + -4.8166718333959579e-02 2.4242730438709259e-01 + <_> + + 0 -1 1645 3.8775329012423754e-03 + + 2.4311149492859840e-02 -4.9763259291648865e-01 + <_> + + 0 -1 1646 -1.6564880206715316e-04 + + 5.5546380579471588e-02 -1.9554230570793152e-01 + <_> + + 0 -1 1647 1.8993400037288666e-02 + + -3.6479089409112930e-02 2.8472718596458435e-01 + <_> + + 0 -1 1648 -3.4308759495615959e-03 + + -3.2813000679016113e-01 3.6524198949337006e-02 + <_> + + 0 -1 1649 1.4614370229537599e-05 + + -1.0106439888477325e-01 1.0622490197420120e-01 + <_> + + 0 -1 1650 1.5978919342160225e-02 + + 3.0059399083256721e-02 -3.9310181140899658e-01 + <_> + + 0 -1 1651 -2.2245719446800649e-04 + + 1.8586489558219910e-01 -7.2151653468608856e-02 + <_> + + 0 -1 1652 2.0615909248590469e-02 + + 1.5250990167260170e-02 -7.8391200304031372e-01 + <_> + + 0 -1 1653 2.8645060956478119e-04 + + 6.8745598196983337e-02 -1.5308310091495514e-01 + <_> + + 0 -1 1654 -5.9233439969830215e-05 + + -1.2545019388198853e-01 9.8448492586612701e-02 + <_> + + 0 -1 1655 -7.6257862383499742e-04 + + 2.1546240150928497e-01 -5.3760219365358353e-02 + <_> + + 0 -1 1656 -1.4181639999151230e-03 + + -1.9876889884471893e-01 5.1982138305902481e-02 + <_> + + 0 -1 1657 -4.4716868549585342e-02 + + -7.5508397817611694e-01 1.2906449846923351e-02 + <_> + + 0 -1 1658 -1.3735699467360973e-03 + + 2.2003139555454254e-01 -5.1394689828157425e-02 + <_> + + 0 -1 1659 -1.5352779999375343e-02 + + -2.1422849595546722e-01 5.3781170397996902e-02 + <_> + + 0 -1 1660 1.3817439787089825e-02 + + -3.5158120095729828e-02 2.9399091005325317e-01 + <_> + + 0 -1 1661 8.7981626391410828e-02 + + 1.6688749194145203e-02 -7.2053599357604980e-01 + <_> + + 0 -1 1662 4.0486121177673340e-01 + + 9.4695771113038063e-03 -8.2725608348846436e-01 + <_> + + 0 -1 1663 1.9231239566579461e-03 + + -5.8016318827867508e-02 1.7696020007133484e-01 + <_> + + 0 -1 1664 -4.0756969247013330e-04 + + 8.7600946426391602e-02 -1.2633720040321350e-01 + <_> + + 0 -1 1665 -2.3862780071794987e-03 + + -4.0085569024085999e-01 2.7183029800653458e-02 + <_> + + 0 -1 1666 5.6235089898109436e-02 + + -1.7541319131851196e-02 7.3818737268447876e-01 + <_> + + 0 -1 1667 4.9810402560979128e-04 + + -7.6487071812152863e-02 1.2697990238666534e-01 + <_> + + 0 -1 1668 5.3285917965695262e-04 + + 5.9596300125122070e-02 -1.7600339651107788e-01 + <_> + + 0 -1 1669 5.9949647402390838e-04 + + -8.2509063184261322e-02 1.3002809882164001e-01 + <_> + + 0 -1 1670 -2.0725550712086260e-04 + + 9.3374222517013550e-02 -1.1726769804954529e-01 + <_> + + 0 -1 1671 8.1314949784427881e-04 + + -8.0063126981258392e-02 1.4701730012893677e-01 + <_> + + 0 -1 1672 -3.4973450237885118e-04 + + 1.1057929694652557e-01 -1.0881700366735458e-01 + <_> + + 0 -1 1673 -2.1448899805545807e-01 + + -3.1701159477233887e-01 4.1711531579494476e-02 + <_> + + 0 -1 1674 5.9010740369558334e-04 + + 4.6280328184366226e-02 -2.3512250185012817e-01 + <_> + + 0 -1 1675 -1.2093999981880188e-01 + + -6.8957090377807617e-01 1.4982040040194988e-02 + <_> + + 0 -1 1676 1.0181350260972977e-01 + + 1.1298139579594135e-02 -7.1199649572372437e-01 + <_> + + 0 -1 1677 3.5208329558372498e-01 + + 1.2944510206580162e-02 -6.7572408914566040e-01 + <_> + + 0 -1 1678 -1.4602140254282858e-05 + + 6.9550313055515289e-02 -1.4288060367107391e-01 + <_> + + 0 -1 1679 -2.3212860524654388e-01 + + -7.5287401676177979e-01 1.1394330300390720e-02 + <_> + + 0 -1 1680 -1.4764709630981088e-03 + + 1.3547790050506592e-01 -8.5470907390117645e-02 + <_> + + 0 -1 1681 9.9324379116296768e-03 + + -4.8758801072835922e-02 2.4582690000534058e-01 + <_> + + 0 -1 1682 -2.6857290416955948e-02 + + -4.3975710868835449e-01 2.5082239881157875e-02 + <_> + + 0 -1 1683 -7.3618912138044834e-03 + + 1.2384700030088425e-01 -9.7226209938526154e-02 + <_> + + 0 -1 1684 -1.9785730168223381e-02 + + -5.0932317972183228e-01 2.3481979966163635e-02 + <_> + + 0 -1 1685 -1.4635100342275109e-05 + + 9.4043917953968048e-02 -1.2145669758319855e-01 + <_> + + 0 -1 1686 -5.4067030549049377e-02 + + -5.4586207866668701e-01 1.9500140100717545e-02 + <_> + + 0 -1 1687 1.1532169766724110e-02 + + -7.6409153640270233e-02 1.3763970136642456e-01 + <_> + + 0 -1 1688 -4.4358540326356888e-03 + + 1.2359759956598282e-01 -9.1719299554824829e-02 + <_> + + 0 -1 1689 8.3216017810627818e-04 + + 6.3659071922302246e-02 -2.0440760254859924e-01 + <_> + + 0 -1 1690 -1.2503969669342041e-01 + + -4.1524758934974670e-01 2.7199100703001022e-02 + <_> + + 0 -1 1691 4.9618318676948547e-02 + + 1.5955109149217606e-02 -6.1666852235794067e-01 + <_> + + 0 -1 1692 -3.0613599810749292e-03 + + 3.6662209033966064e-01 -3.3449448645114899e-02 + <_> + + 0 -1 1693 3.5273379180580378e-03 + + 3.1757980585098267e-02 -3.8478809595108032e-01 + <_> + + 0 -1 1694 -6.6726570948958397e-03 + + 3.2095840573310852e-01 -3.4408681094646454e-02 + <_> + + 0 -1 1695 -2.5795500259846449e-03 + + -3.7870529294013977e-01 2.8562130406498909e-02 + <_> + + 0 -1 1696 7.8417789191007614e-03 + + -2.0479770377278328e-02 5.1704108715057373e-01 + <_> + + 0 -1 1697 3.1101319473236799e-04 + + -1.0809139907360077e-01 9.7204521298408508e-02 + <_> + + 0 -1 1698 2.6113479398190975e-03 + + -8.1770427525043488e-02 1.4691209793090820e-01 + <_> + + 0 -1 1699 7.3472261428833008e-03 + + 2.5131259113550186e-02 -4.3025061488151550e-01 + <_> + + 0 -1 1700 1.3528259296435863e-04 + + -1.4751060307025909e-01 6.7584678530693054e-02 + <_> + + 0 -1 1701 -5.1026898290729150e-05 + + -1.2161359935998917e-01 8.4333047270774841e-02 + <_> + + 0 -1 1702 1.1552199721336365e-03 + + -5.4663829505443573e-02 1.9773660600185394e-01 + <_> + + 0 -1 1703 -8.2931712269783020e-02 + + -5.1923328638076782e-01 2.0582359284162521e-02 + <_> + + 0 -1 1704 -4.6260739327408373e-04 + + 8.5588268935680389e-02 -1.1725299805402756e-01 + <_> + + 0 -1 1705 6.7906372714787722e-04 + + 4.5980118215084076e-02 -2.2628420591354370e-01 + <_> + + 0 -1 1706 1.4090019976720214e-03 + + -4.7628920525312424e-02 2.2722719609737396e-01 + <_> + + 0 -1 1707 2.8954911231994629e-01 + + 1.6701240092515945e-02 -6.3967019319534302e-01 + <_> + + 0 -1 1708 1.9376130774617195e-02 + + -2.2569410502910614e-02 5.0590497255325317e-01 + <_> + + 0 -1 1709 4.2641081381589174e-04 + + 6.6041722893714905e-02 -1.6666300594806671e-01 + <_> + + 0 -1 1710 1.7502580303698778e-03 + + -5.8077909052371979e-02 1.9512599706649780e-01 + <_> + + 0 -1 1711 -3.2605750020593405e-03 + + -2.9101881384849548e-01 3.8328718394041061e-02 + <_> + + 0 -1 1712 1.9519040361046791e-03 + + 5.9565968811511993e-02 -1.6910600662231445e-01 + <_> + + 0 -1 1713 -3.2053990289568901e-03 + + 1.9927769899368286e-01 -5.6053258478641510e-02 + <_> + + 0 -1 1714 1.7617279663681984e-03 + + 5.0697531551122665e-02 -2.1276649832725525e-01 + <_> + + 0 -1 1715 -6.0043102130293846e-03 + + -1.3699269294738770e-01 8.2275278866291046e-02 + <_> + + 0 -1 1716 2.4830829352140427e-03 + + -5.1561661064624786e-02 2.1684220433235168e-01 + <_> + + 0 -1 1717 -1.0821930319070816e-01 + + -7.8375291824340820e-01 1.4433650299906731e-02 + <_> + + 0 -1 1718 -7.5229378417134285e-03 + + 1.3453729450702667e-01 -9.0582698583602905e-02 + <_> + + 0 -1 1719 3.0750989913940430e-02 + + 1.1081690341234207e-01 -9.9475599825382233e-02 + <_> + + 0 -1 1720 -2.8948320541530848e-03 + + 1.9005739688873291e-01 -5.2639260888099670e-02 + <_> + + 0 -1 1721 2.7011099737137556e-03 + + 5.8573558926582336e-02 -1.9851949810981750e-01 + <_> + + 0 -1 1722 1.2562989722937346e-03 + + -7.3565311729907990e-02 1.5436840057373047e-01 + <_> + 173 + -1.4785599708557129e+00 + + <_> + + 0 -1 1723 -2.1460579708218575e-02 + + 3.2505050301551819e-01 -2.0890380442142487e-01 + <_> + + 0 -1 1724 7.6785432174801826e-03 + + -1.3231310248374939e-01 3.0525839328765869e-01 + <_> + + 0 -1 1725 3.4118059556931257e-03 + + -3.0793079733848572e-01 1.1010979861021042e-01 + <_> + + 0 -1 1726 -1.4710490177094471e-05 + + 9.5858857035636902e-02 -2.9641860723495483e-01 + <_> + + 0 -1 1727 1.0538049973547459e-02 + + -7.9252541065216064e-02 3.7234848737716675e-01 + <_> + + 0 -1 1728 -2.5260078837163746e-04 + + 6.7121110856533051e-02 -3.0784338712692261e-01 + <_> + + 0 -1 1729 -3.5665810573846102e-03 + + 1.4667609333992004e-01 -1.7083789408206940e-01 + <_> + + 0 -1 1730 -1.2677359627559781e-03 + + -4.9063721299171448e-01 2.0374119281768799e-02 + <_> + + 0 -1 1731 -6.7669381387531757e-03 + + 2.5767329335212708e-01 -7.4175901710987091e-02 + <_> + + 0 -1 1732 -6.0447258874773979e-04 + + -1.9196410477161407e-01 9.1349847614765167e-02 + <_> + + 0 -1 1733 -2.5375590194016695e-03 + + -3.5663878917694092e-01 5.1547251641750336e-02 + <_> + + 0 -1 1734 -7.0200557820498943e-03 + + 3.9719080924987793e-01 -4.3967988342046738e-02 + <_> + + 0 -1 1735 -5.7049379684031010e-03 + + -5.0015491247177124e-01 2.9825929552316666e-02 + <_> + + 0 -1 1736 1.4744909713044763e-03 + + 5.8546211570501328e-02 -2.6139810681343079e-01 + <_> + + 0 -1 1737 9.2834811657667160e-03 + + -4.2836759239435196e-02 3.3443170785903931e-01 + <_> + + 0 -1 1738 9.9660153500735760e-04 + + -1.0425110161304474e-01 1.6191780567169189e-01 + <_> + + 0 -1 1739 -7.5932733714580536e-02 + + -3.7356320023536682e-01 4.3075688183307648e-02 + <_> + + 0 -1 1740 5.5370710470015183e-05 + + -1.4570540189743042e-01 1.1560150235891342e-01 + <_> + + 0 -1 1741 1.4746849956281949e-05 + + -1.2972679734230042e-01 1.1747740209102631e-01 + <_> + + 0 -1 1742 -1.4875919441692531e-04 + + -1.8002930283546448e-01 7.8782692551612854e-02 + <_> + + 0 -1 1743 3.3751460723578930e-03 + + -7.7242009341716766e-02 1.8596859276294708e-01 + <_> + + 0 -1 1744 3.4271259210072458e-04 + + -1.5393340587615967e-01 1.0472580045461655e-01 + <_> + + 0 -1 1745 -4.5711229904554784e-04 + + -2.2300529479980469e-01 6.1818670481443405e-02 + <_> + + 0 -1 1746 3.2788628595881164e-04 + + 7.9448707401752472e-02 -1.8889829516410828e-01 + <_> + + 0 -1 1747 -9.6754019614309072e-04 + + 1.3137130439281464e-01 -1.0801070183515549e-01 + <_> + + 0 -1 1748 1.0537009686231613e-02 + + 2.2138269618153572e-02 -5.7479751110076904e-01 + <_> + + 0 -1 1749 5.6796409189701080e-03 + + -5.6034579873085022e-02 2.4849580228328705e-01 + <_> + + 0 -1 1750 -8.8083967566490173e-03 + + -3.7167680263519287e-01 4.2726948857307434e-02 + <_> + + 0 -1 1751 -2.8319710865616798e-02 + + -6.2387847900390625e-01 2.0844049751758575e-02 + <_> + + 0 -1 1752 1.3637860305607319e-02 + + 1.4434239827096462e-02 -7.1537137031555176e-01 + <_> + + 0 -1 1753 1.1822770349681377e-02 + + -4.3181091547012329e-02 3.0682548880577087e-01 + <_> + + 0 -1 1754 -6.1035697581246495e-04 + + -2.0418339967727661e-01 6.2115620821714401e-02 + <_> + + 0 -1 1755 -5.6125568225979805e-03 + + 3.6485010385513306e-01 -3.5448960959911346e-02 + <_> + + 0 -1 1756 1.4603640011046082e-05 + + -9.6096910536289215e-02 1.2142290174961090e-01 + <_> + + 0 -1 1757 1.9061230123043060e-03 + + 5.3135868161916733e-02 -2.2978909313678741e-01 + <_> + + 0 -1 1758 -3.6644220817834139e-03 + + 1.9614529609680176e-01 -6.8556912243366241e-02 + <_> + + 0 -1 1759 1.2336249928921461e-03 + + -8.7000347673892975e-02 1.3920229673385620e-01 + <_> + + 0 -1 1760 5.4660569876432419e-03 + + 2.2660890594124794e-02 -4.8329529166221619e-01 + <_> + + 0 -1 1761 -6.1730947345495224e-04 + + -2.1959540247917175e-01 5.5258519947528839e-02 + <_> + + 0 -1 1762 2.9604700393974781e-03 + + -5.0548229366540909e-02 2.7476710081100464e-01 + <_> + + 0 -1 1763 2.8015000745654106e-02 + + 1.8874650821089745e-02 -6.0498368740081787e-01 + <_> + + 0 -1 1764 -7.1651988946541678e-06 + + 1.0836219787597656e-01 -1.0606969892978668e-01 + <_> + + 0 -1 1765 -1.6367150470614433e-02 + + 2.8645038604736328e-01 -3.7137690931558609e-02 + <_> + + 0 -1 1766 1.0280719725415111e-03 + + 5.6318141520023346e-02 -2.1795029938220978e-01 + <_> + + 0 -1 1767 1.3662660494446754e-03 + + -4.6803500503301620e-02 2.3804000020027161e-01 + <_> + + 0 -1 1768 7.6626739464700222e-03 + + 2.1595260128378868e-02 -5.6847488880157471e-01 + <_> + + 0 -1 1769 -4.5117521658539772e-03 + + -3.5794979333877563e-01 3.0485490337014198e-02 + <_> + + 0 -1 1770 -4.3773967772722244e-03 + + 2.3192660510540009e-01 -5.3999818861484528e-02 + <_> + + 0 -1 1771 -7.2474628686904907e-03 + + -4.3440380692481995e-01 2.6374189183115959e-02 + <_> + + 0 -1 1772 7.9146260395646095e-04 + + -9.9924586713314056e-02 1.1088500171899796e-01 + <_> + + 0 -1 1773 6.4166806638240814e-02 + + 1.8938669934868813e-02 -5.7849419116973877e-01 + <_> + + 0 -1 1774 -1.1797840124927461e-04 + + -1.4889569580554962e-01 6.8777203559875488e-02 + <_> + + 0 -1 1775 1.2801289558410645e-02 + + 5.6179329752922058e-02 -2.0865969359874725e-01 + <_> + + 0 -1 1776 -2.7018740773200989e-02 + + 4.5356890559196472e-01 -2.5054579600691795e-02 + <_> + + 0 -1 1777 -6.9431727752089500e-03 + + -5.2916550636291504e-01 2.1800139918923378e-02 + <_> + + 0 -1 1778 3.3396780490875244e-03 + + -3.7295959889888763e-02 3.1198439002037048e-01 + <_> + + 0 -1 1779 -3.8888349081389606e-04 + + -1.5630130469799042e-01 7.0981830358505249e-02 + <_> + + 0 -1 1780 -7.1400677552446723e-04 + + 2.1799430251121521e-01 -5.4069280624389648e-02 + <_> + + 0 -1 1781 1.2549630366265774e-02 + + 1.7357179895043373e-02 -7.8320449590682983e-01 + <_> + + 0 -1 1782 -1.4623020433646161e-05 + + 7.8640103340148926e-02 -1.4212970435619354e-01 + <_> + + 0 -1 1783 -1.2133170384913683e-03 + + -3.1371229887008667e-01 3.4287638962268829e-02 + <_> + + 0 -1 1784 3.6882720887660980e-03 + + -3.8382381200790405e-02 3.0124679207801819e-01 + <_> + + 0 -1 1785 -1.4818239833402913e-05 + + 1.2561169266700745e-01 -9.1703377664089203e-02 + <_> + + 0 -1 1786 3.0302109662443399e-03 + + -2.9543070122599602e-02 3.7889540195465088e-01 + <_> + + 0 -1 1787 5.9340851294109598e-05 + + -1.7745719850063324e-01 7.0102430880069733e-02 + <_> + + 0 -1 1788 -2.9449560315697454e-05 + + 1.2052319943904877e-01 -1.1128979921340942e-01 + <_> + + 0 -1 1789 -1.7771139740943909e-02 + + -4.7108310461044312e-01 2.5600789114832878e-02 + <_> + + 0 -1 1790 7.6775359921157360e-03 + + -4.0757879614830017e-02 2.7021768689155579e-01 + <_> + + 0 -1 1791 -1.8513019382953644e-01 + + -3.0238750576972961e-01 3.8790911436080933e-02 + <_> + + 0 -1 1792 2.7697190642356873e-02 + + 2.6712810620665550e-02 -4.4166600704193115e-01 + <_> + + 0 -1 1793 -2.0427649840712547e-02 + + 2.5086608529090881e-01 -5.5672701448202133e-02 + <_> + + 0 -1 1794 9.0200370177626610e-03 + + 4.7344069927930832e-02 -2.7445980906486511e-01 + <_> + + 0 -1 1795 -1.2504979968070984e-03 + + -1.4971190690994263e-01 7.9667650163173676e-02 + <_> + + 0 -1 1796 -1.0021160356700420e-02 + + 2.4248859286308289e-01 -4.9217909574508667e-02 + <_> + + 0 -1 1797 2.6042328681796789e-04 + + 6.3192427158355713e-02 -1.8544280529022217e-01 + <_> + + 0 -1 1798 1.1920549441128969e-03 + + -8.6547911167144775e-02 1.3552339375019073e-01 + <_> + + 0 -1 1799 3.0391330365091562e-03 + + -7.2965219616889954e-02 1.6479800641536713e-01 + <_> + + 0 -1 1800 -2.9615699531859718e-05 + + 8.2047976553440094e-02 -1.4502969384193420e-01 + <_> + + 0 -1 1801 -1.2226340360939503e-02 + + -5.3014177083969116e-01 2.0405799150466919e-02 + <_> + + 0 -1 1802 -2.8124889358878136e-02 + + -5.5148762464523315e-01 1.7688119783997536e-02 + <_> + + 0 -1 1803 -4.8307109624147415e-02 + + -8.2579791545867920e-01 1.1020540259778500e-02 + <_> + + 0 -1 1804 4.6184109523892403e-03 + + 3.2069969922304153e-02 -3.0115368962287903e-01 + <_> + + 0 -1 1805 -8.4275740664452314e-04 + + 1.7034439742565155e-01 -6.3009433448314667e-02 + <_> + + 0 -1 1806 6.3863280229270458e-03 + + 1.6307299956679344e-02 -7.1346491575241089e-01 + <_> + + 0 -1 1807 -7.7203067485243082e-04 + + 1.6715280711650848e-01 -6.6192783415317535e-02 + <_> + + 0 -1 1808 -2.2645338904112577e-03 + + -3.5107091069221497e-01 2.8168670833110809e-02 + <_> + + 0 -1 1809 -3.7738790269941092e-03 + + 5.2762818336486816e-01 -2.0222609862685204e-02 + <_> + + 0 -1 1810 5.8204168453812599e-03 + + 7.0864066481590271e-02 -1.4675390720367432e-01 + <_> + + 0 -1 1811 -1.2069250456988811e-02 + + 2.3928099870681763e-01 -4.4312968850135803e-02 + <_> + + 0 -1 1812 3.3203759230673313e-03 + + -6.5749533474445343e-02 2.0277680456638336e-01 + <_> + + 0 -1 1813 2.1621929481625557e-03 + + 6.7407980561256409e-02 -1.8125349283218384e-01 + <_> + + 0 -1 1814 1.2229150161147118e-02 + + 2.2559309378266335e-02 -4.9180999398231506e-01 + <_> + + 0 -1 1815 -6.7253508605062962e-03 + + -1.5290050208568573e-01 6.9786652922630310e-02 + <_> + + 0 -1 1816 2.3579499684274197e-03 + + 4.9212101846933365e-02 -2.0838280022144318e-01 + <_> + + 0 -1 1817 -2.2950689308345318e-03 + + 1.2400440126657486e-01 -9.6624918282032013e-02 + <_> + + 0 -1 1818 1.0958530474454165e-03 + + -7.3270753026008606e-02 1.5208619832992554e-01 + <_> + + 0 -1 1819 -1.3427219819277525e-03 + + 1.2233039736747742e-01 -9.5689877867698669e-02 + <_> + + 0 -1 1820 5.4691417608410120e-04 + + -1.3924160599708557e-01 8.4381736814975739e-02 + <_> + + 0 -1 1821 8.4598818793892860e-03 + + 8.9689873158931732e-02 -1.3318899273872375e-01 + <_> + + 0 -1 1822 -9.1597117483615875e-02 + + -6.1854732036590576e-01 2.2867869585752487e-02 + <_> + + 0 -1 1823 -1.1090439511463046e-03 + + 5.8513749390840530e-02 -1.8806450068950653e-01 + <_> + + 0 -1 1824 2.2256910597207025e-05 + + -8.4488280117511749e-02 1.2780910730361938e-01 + <_> + + 0 -1 1825 -1.5437819820363075e-04 + + -1.2228029966354370e-01 8.6046978831291199e-02 + <_> + + 0 -1 1826 -2.6862788945436478e-03 + + -2.4487000703811646e-01 4.4255960732698441e-02 + <_> + + 0 -1 1827 -4.0478641167283058e-03 + + 2.7030688524246216e-01 -4.2200870811939240e-02 + <_> + + 0 -1 1828 -5.3340241312980652e-02 + + -7.6232349872589111e-01 1.4388039708137512e-02 + <_> + + 0 -1 1829 2.8256059158593416e-03 + + -2.9877070337533951e-02 3.9692971110343933e-01 + <_> + + 0 -1 1830 1.4443730004131794e-02 + + 3.0186710879206657e-02 -3.6606648564338684e-01 + <_> + + 0 -1 1831 1.3111650478094816e-03 + + -4.8140369355678558e-02 2.2434459626674652e-01 + <_> + + 0 -1 1832 1.6730680363252759e-03 + + -5.9983398765325546e-02 1.6394190490245819e-01 + <_> + + 0 -1 1833 2.3517120629549026e-02 + + 2.4109700694680214e-02 -4.0492439270019531e-01 + <_> + + 0 -1 1834 -3.5689130891114473e-03 + + 3.1903558969497681e-01 -3.4295879304409027e-02 + <_> + + 0 -1 1835 -2.8193008620291948e-04 + + -1.4874160289764404e-01 7.0669896900653839e-02 + <_> + + 0 -1 1836 1.0215859860181808e-01 + + 1.2840500101447105e-02 -7.7848541736602783e-01 + <_> + + 0 -1 1837 -1.9175480306148529e-01 + + -7.5706577301025391e-01 1.0587760247290134e-02 + <_> + + 0 -1 1838 5.3162658587098122e-03 + + -4.0066570043563843e-02 2.6050180196762085e-01 + <_> + + 0 -1 1839 -1.1487120063975453e-03 + + -1.8017220497131348e-01 6.1610430479049683e-02 + <_> + + 0 -1 1840 -2.8316730260848999e-01 + + -8.4913408756256104e-01 1.1647139675915241e-02 + <_> + + 0 -1 1841 3.3731758594512939e-02 + + 1.2357609719038010e-01 -7.7482230961322784e-02 + <_> + + 0 -1 1842 9.8635945469141006e-03 + + 4.3958030641078949e-02 -2.5541779398918152e-01 + <_> + + 0 -1 1843 -3.1564768869429827e-03 + + 1.8942989408969879e-01 -5.8221038430929184e-02 + <_> + + 0 -1 1844 1.5572150005027652e-03 + + -1.0376139730215073e-01 1.4107349514961243e-01 + <_> + + 0 -1 1845 6.2360420823097229e-02 + + 9.6462322399020195e-03 -8.5804969072341919e-01 + <_> + + 0 -1 1846 1.1480550165288150e-04 + + -8.4419928491115570e-02 1.1312700062990189e-01 + <_> + + 0 -1 1847 -5.9252730570733547e-03 + + -3.1650778651237488e-01 3.2079849392175674e-02 + <_> + + 0 -1 1848 -2.4660851340740919e-04 + + 8.8697679340839386e-02 -1.1085110157728195e-01 + <_> + + 0 -1 1849 1.6946049872785807e-03 + + -5.9657149016857147e-02 2.0904210209846497e-01 + <_> + + 0 -1 1850 9.0623252617660910e-05 + + 7.7441960573196411e-02 -1.2806339561939240e-01 + <_> + + 0 -1 1851 1.1666920036077499e-03 + + -6.1748579144477844e-02 1.5702450275421143e-01 + <_> + + 0 -1 1852 1.2541549513116479e-03 + + 4.4608380645513535e-02 -2.3140360414981842e-01 + <_> + + 0 -1 1853 -6.0275900177657604e-03 + + 9.5281846821308136e-02 -1.0283090174198151e-01 + <_> + + 0 -1 1854 -2.0472849905490875e-01 + + -4.1114759445190430e-01 2.3537550121545792e-02 + <_> + + 0 -1 1855 1.7691280692815781e-02 + + -3.9257150143384933e-02 2.8564441204071045e-01 + <_> + + 0 -1 1856 -1.2875649333000183e-01 + + -8.2030779123306274e-01 1.1735290288925171e-02 + <_> + + 0 -1 1857 1.2868089834228158e-03 + + 5.0858870148658752e-02 -1.7848010361194611e-01 + <_> + + 0 -1 1858 -4.5859832316637039e-03 + + 1.6802109777927399e-01 -6.1582598835229874e-02 + <_> + + 0 -1 1859 4.6391240903176367e-04 + + 6.6747047007083893e-02 -1.4237800240516663e-01 + <_> + + 0 -1 1860 -4.4439961202442646e-03 + + 4.5714980363845825e-01 -2.1746810525655746e-02 + <_> + + 0 -1 1861 3.8220020942389965e-03 + + 1.8094329163432121e-02 -6.0244542360305786e-01 + <_> + + 0 -1 1862 1.3894500443711877e-03 + + 3.4007851034402847e-02 -2.7153480052947998e-01 + <_> + + 0 -1 1863 -7.2111929766833782e-03 + + 2.7312570810317993e-01 -3.6855131387710571e-02 + <_> + + 0 -1 1864 1.6509749693796039e-03 + + -8.4407016634941101e-02 1.3134449720382690e-01 + <_> + + 0 -1 1865 -5.0506892148405313e-04 + + -1.4193339645862579e-01 7.3628053069114685e-02 + <_> + + 0 -1 1866 -1.1205329559743404e-02 + + 3.0093750357627869e-01 -3.4171391278505325e-02 + <_> + + 0 -1 1867 -3.4860160667449236e-04 + + -2.4538309872150421e-01 5.9823978692293167e-02 + <_> + + 0 -1 1868 7.3347258148714900e-04 + + -6.1770260334014893e-02 1.6367949545383453e-01 + <_> + + 0 -1 1869 -9.2969406396150589e-03 + + -3.0236640572547913e-01 3.9257898926734924e-02 + <_> + + 0 -1 1870 2.3957120254635811e-02 + + -2.3900719359517097e-02 4.8340830206871033e-01 + <_> + + 0 -1 1871 3.6422210541786626e-05 + + -1.2283039838075638e-01 9.1258950531482697e-02 + <_> + + 0 -1 1872 5.0458200275897980e-02 + + 1.3529149815440178e-02 -7.7827727794647217e-01 + <_> + + 0 -1 1873 -9.8683983087539673e-03 + + -4.4060459733009338e-01 2.0404359325766563e-02 + <_> + + 0 -1 1874 -1.0851239785552025e-02 + + 2.0165500044822693e-01 -5.2248589694499969e-02 + <_> + + 0 -1 1875 1.7670930537860841e-04 + + -1.3691440224647522e-01 8.3170592784881592e-02 + <_> + + 0 -1 1876 1.2582179624587297e-04 + + 6.1275351792573929e-02 -1.6542710363864899e-01 + <_> + + 0 -1 1877 -7.0588971721008420e-04 + + 1.5219129621982574e-01 -6.6164620220661163e-02 + <_> + + 0 -1 1878 1.1355109745636582e-03 + + -5.4115369915962219e-02 2.1311099827289581e-01 + <_> + + 0 -1 1879 -3.7436310667544603e-03 + + -2.3469850420951843e-01 4.9591001123189926e-02 + <_> + + 0 -1 1880 1.2309269513934851e-03 + + -7.5196012854576111e-02 1.4646540582180023e-01 + <_> + + 0 -1 1881 3.6228948738425970e-04 + + -9.7789406776428223e-02 1.2091729789972305e-01 + <_> + + 0 -1 1882 7.5996189843863249e-04 + + 6.9713920354843140e-02 -1.6278789937496185e-01 + <_> + + 0 -1 1883 -1.8509250367060304e-03 + + -1.8382890522480011e-01 5.7501520961523056e-02 + <_> + + 0 -1 1884 7.9539678990840912e-03 + + -5.8848708868026733e-02 1.8846440315246582e-01 + <_> + + 0 -1 1885 -3.1013600528240204e-04 + + -1.4575460553169250e-01 7.2403199970722198e-02 + <_> + + 0 -1 1886 1.6956350300461054e-03 + + 7.0550262928009033e-02 -1.6740930080413818e-01 + <_> + + 0 -1 1887 2.9058079235255718e-05 + + -1.0341589897871017e-01 9.5376282930374146e-02 + <_> + + 0 -1 1888 1.4466919936239719e-02 + + -1.7532069236040115e-02 5.4767167568206787e-01 + <_> + + 0 -1 1889 -5.7156499475240707e-02 + + -7.4789309501647949e-01 1.6394419595599174e-02 + <_> + + 0 -1 1890 3.0681469943374395e-03 + + 3.8702819496393204e-02 -2.4164369702339172e-01 + <_> + + 0 -1 1891 3.7490210961550474e-03 + + -5.6555431336164474e-02 2.0308320224285126e-01 + <_> + + 0 -1 1892 -1.0643450077623129e-03 + + -2.8211921453475952e-01 3.5207509994506836e-02 + <_> + + 0 -1 1893 -8.9807435870170593e-03 + + 2.1754769980907440e-01 -5.0628181546926498e-02 + <_> + + 0 -1 1894 2.4643479264341295e-04 + + 7.2727531194686890e-02 -1.4768819510936737e-01 + <_> + + 0 -1 1895 2.2197801154106855e-03 + + -3.6754861474037170e-02 2.6939278841018677e-01 + <_> + 169 + -1.3372850418090820e+00 + + <_> + + 0 -1 1896 -3.5328421741724014e-02 + + 2.4123990535736084e-01 -2.7961900830268860e-01 + <_> + + 0 -1 1897 2.6829841081053019e-03 + + -1.6362559795379639e-01 2.3433500528335571e-01 + <_> + + 0 -1 1898 2.1330378949642181e-03 + + -2.0100639760494232e-01 1.5679529309272766e-01 + <_> + + 0 -1 1899 4.2972870869562030e-04 + + -3.7790980935096741e-01 7.4083693325519562e-02 + <_> + + 0 -1 1900 -3.4645918756723404e-02 + + 3.0556240677833557e-01 -8.3546526730060577e-02 + <_> + + 0 -1 1901 -1.4237920368032064e-05 + + 8.2699142396450043e-02 -2.3583950102329254e-01 + <_> + + 0 -1 1902 4.9165110103785992e-03 + + -1.9556050002574921e-01 9.6965387463569641e-02 + <_> + + 0 -1 1903 6.0989488847553730e-03 + + 7.8470550477504730e-02 -2.3209640383720398e-01 + <_> + + 0 -1 1904 7.4874181300401688e-03 + + 7.1725919842720032e-03 -5.1566261053085327e-01 + <_> + + 0 -1 1905 4.2871991172432899e-03 + + 4.0530510246753693e-02 -4.1086289286613464e-01 + <_> + + 0 -1 1906 1.6856180503964424e-02 + + -7.7506266534328461e-02 2.3657779395580292e-01 + <_> + + 0 -1 1907 -1.0347689967602491e-03 + + -4.6704441308975220e-01 3.4468568861484528e-02 + <_> + + 0 -1 1908 1.6820980235934258e-03 + + -6.7206740379333496e-02 2.3671430349349976e-01 + <_> + + 0 -1 1909 -1.2018240056931973e-02 + + -2.2372600436210632e-01 7.4281953275203705e-02 + <_> + + 0 -1 1910 1.3802549801766872e-03 + + -9.9990189075469971e-02 1.5270860493183136e-01 + <_> + + 0 -1 1911 -1.4281070232391357e-01 + + -2.8344118595123291e-01 6.2299348413944244e-02 + <_> + + 0 -1 1912 -1.5463490039110184e-02 + + 2.9084190726280212e-01 -5.3395688533782959e-02 + <_> + + 0 -1 1913 -9.9617196246981621e-04 + + -3.6011821031570435e-01 4.1922971606254578e-02 + <_> + + 0 -1 1914 -2.6956679299473763e-02 + + -4.3736729025840759e-01 3.1731128692626953e-02 + <_> + + 0 -1 1915 -8.7780617177486420e-03 + + -5.0374472141265869e-01 2.5146849453449249e-02 + <_> + + 0 -1 1916 4.2969950300175697e-05 + + -1.5406499803066254e-01 8.8478356599807739e-02 + <_> + + 0 -1 1917 -6.2619051896035671e-03 + + 2.2435919940471649e-01 -5.9849821031093597e-02 + <_> + + 0 -1 1918 -6.4296770142391324e-04 + + -2.4377089738845825e-01 5.9389740228652954e-02 + <_> + + 0 -1 1919 -1.5573870041407645e-04 + + -1.6867999732494354e-01 7.8476317226886749e-02 + <_> + + 0 -1 1920 4.1139780660159886e-04 + + -8.9017570018768311e-02 1.4019380509853363e-01 + <_> + + 0 -1 1921 1.8635790329426527e-03 + + 3.8603689521551132e-02 -3.2118970155715942e-01 + <_> + + 0 -1 1922 1.6059159534052014e-03 + + -7.8801520168781281e-02 1.5801469981670380e-01 + <_> + + 0 -1 1923 8.6740078404545784e-04 + + 5.4134480655193329e-02 -2.3538430035114288e-01 + <_> + + 0 -1 1924 -7.9801032552495599e-04 + + 1.3330009579658508e-01 -9.5731817185878754e-02 + <_> + + 0 -1 1925 -4.8548211343586445e-03 + + -2.0736059546470642e-01 6.1038620769977570e-02 + <_> + + 0 -1 1926 -1.1426740325987339e-02 + + 1.7201809585094452e-01 -7.1152277290821075e-02 + <_> + + 0 -1 1927 8.7062492966651917e-03 + + -7.2185672819614410e-02 1.9082969427108765e-01 + <_> + + 0 -1 1928 -1.1634400580078363e-03 + + -1.3751690089702606e-01 9.1818131506443024e-02 + <_> + + 0 -1 1929 6.8914610892534256e-03 + + 9.6225969493389130e-02 -1.3246159255504608e-01 + <_> + + 0 -1 1930 -2.2426620125770569e-03 + + 3.5683241486549377e-01 -3.6280050873756409e-02 + <_> + + 0 -1 1931 1.2301520444452763e-02 + + 4.6940989792346954e-02 -3.0623328685760498e-01 + <_> + + 0 -1 1932 3.9963610470294952e-03 + + -8.2999393343925476e-02 1.5486459434032440e-01 + <_> + + 0 -1 1933 -2.2026189981261268e-05 + + 1.1778099834918976e-01 -1.1899650096893311e-01 + <_> + + 0 -1 1934 5.8708270080387592e-04 + + 5.6864660233259201e-02 -2.2509899735450745e-01 + <_> + + 0 -1 1935 -5.8760121464729309e-03 + + 2.6625269651412964e-01 -4.4570129364728928e-02 + <_> + + 0 -1 1936 4.3262130930088460e-04 + + 5.8049838989973068e-02 -2.1173800528049469e-01 + <_> + + 0 -1 1937 4.7852578572928905e-03 + + -4.0710568428039551e-02 2.9509121179580688e-01 + <_> + + 0 -1 1938 4.5480159315047786e-05 + + -1.8201610445976257e-01 6.0179539024829865e-02 + <_> + + 0 -1 1939 2.5633929762989283e-03 + + -8.7039761245250702e-02 1.2692840397357941e-01 + <_> + + 0 -1 1940 -4.7383471392095089e-03 + + 2.3961830139160156e-01 -4.9914900213479996e-02 + <_> + + 0 -1 1941 4.4647231698036194e-03 + + 4.0540020912885666e-02 -3.2467570900917053e-01 + <_> + + 0 -1 1942 -6.7061209119856358e-03 + + -3.2789680361747742e-01 3.2299648970365524e-02 + <_> + + 0 -1 1943 7.1761049330234528e-02 + + -2.3713670670986176e-02 4.7772058844566345e-01 + <_> + + 0 -1 1944 3.0584860593080521e-02 + + 1.6793910413980484e-02 -7.8061228990554810e-01 + <_> + + 0 -1 1945 3.8672669325023890e-03 + + -2.4876890704035759e-02 5.1260662078857422e-01 + <_> + + 0 -1 1946 -5.2802208811044693e-02 + + -5.0759661197662354e-01 2.3873040452599525e-02 + <_> + + 0 -1 1947 -6.5651582553982735e-04 + + -2.0122329890727997e-01 4.9672801047563553e-02 + <_> + + 0 -1 1948 8.5785267874598503e-03 + + -4.5007020235061646e-02 2.3518909513950348e-01 + <_> + + 0 -1 1949 -1.2620680499821901e-03 + + -1.9962050020694733e-01 5.5564209818840027e-02 + <_> + + 0 -1 1950 1.4215289615094662e-02 + + -4.6983979642391205e-02 2.0781150460243225e-01 + <_> + + 0 -1 1951 1.6393810510635376e-01 + + 1.4973269775509834e-02 -6.5025687217712402e-01 + <_> + + 0 -1 1952 1.4837640523910522e-01 + + 8.1885885447263718e-03 -9.4296187162399292e-01 + <_> + + 0 -1 1953 1.4631190424552187e-05 + + -1.2383759766817093e-01 8.2489579916000366e-02 + <_> + + 0 -1 1954 -3.3909391611814499e-02 + + -2.2818760573863983e-01 4.3302498757839203e-02 + <_> + + 0 -1 1955 3.8288589566946030e-03 + + -3.7276919931173325e-02 2.7613049745559692e-01 + <_> + + 0 -1 1956 8.0947913229465485e-03 + + 2.8445359319448471e-02 -3.9388808608055115e-01 + <_> + + 0 -1 1957 -7.0019601844251156e-04 + + 1.2199380248785019e-01 -9.2714257538318634e-02 + <_> + + 0 -1 1958 3.4412490203976631e-03 + + -4.8972681164741516e-02 2.0617230236530304e-01 + <_> + + 0 -1 1959 -1.6337490081787109e-01 + + -6.1850237846374512e-01 1.6467820852994919e-02 + <_> + + 0 -1 1960 6.5640709362924099e-03 + + 1.1007189750671387e-01 -9.2340007424354553e-02 + <_> + + 0 -1 1961 4.4708838686347008e-04 + + -1.3933309912681580e-01 7.7039696276187897e-02 + <_> + + 0 -1 1962 1.7568700015544891e-02 + + 9.7569692879915237e-03 -8.0032902956008911e-01 + <_> + + 0 -1 1963 -1.9571769516915083e-03 + + 2.8000330924987793e-01 -3.6428239196538925e-02 + <_> + + 0 -1 1964 5.1913037896156311e-04 + + 5.3515341132879257e-02 -1.9425579905509949e-01 + <_> + + 0 -1 1965 9.6273031085729599e-03 + + 3.1317751854658127e-02 -3.1802541017532349e-01 + <_> + + 0 -1 1966 -5.0332810729742050e-02 + + 5.6659060716629028e-01 -1.8494980409741402e-02 + <_> + + 0 -1 1967 -6.4624901860952377e-03 + + -4.1894671320915222e-01 2.7350850403308868e-02 + <_> + + 0 -1 1968 -5.2857249975204468e-03 + + 1.7756509780883789e-01 -5.8377739042043686e-02 + <_> + + 0 -1 1969 9.9454462528228760e-02 + + 1.6487719491124153e-02 -5.8526170253753662e-01 + <_> + + 0 -1 1970 2.1917840058449656e-04 + + -1.0714250057935715e-01 9.1884173452854156e-02 + <_> + + 0 -1 1971 -4.3873358663404360e-05 + + 7.8036926686763763e-02 -1.2723919749259949e-01 + <_> + + 0 -1 1972 -6.7227642284706235e-04 + + -2.5709420442581177e-01 3.8843378424644470e-02 + <_> + + 0 -1 1973 1.1754270235542208e-04 + + -7.9695962369441986e-02 1.2093970179557800e-01 + <_> + + 0 -1 1974 4.6061190962791443e-01 + + 1.3886069878935814e-02 -6.5241271257400513e-01 + <_> + + 0 -1 1975 1.1115600354969501e-02 + + 1.3871660456061363e-02 -6.0222518444061279e-01 + <_> + + 0 -1 1976 9.0776477009057999e-03 + + -3.6118660122156143e-02 2.5702419877052307e-01 + <_> + + 0 -1 1977 -4.9597548786550760e-04 + + 1.1017049849033356e-01 -8.9249506592750549e-02 + <_> + + 0 -1 1978 1.5807070303708315e-03 + + 4.8131279647350311e-02 -2.0215910673141479e-01 + <_> + + 0 -1 1979 -6.9012932479381561e-02 + + -8.1536060571670532e-01 1.0660010389983654e-02 + <_> + + 0 -1 1980 1.9330780196469277e-04 + + -1.1231829971075058e-01 8.5046432912349701e-02 + <_> + + 0 -1 1981 7.8813207801431417e-04 + + -5.5200818926095963e-02 1.7654439806938171e-01 + <_> + + 0 -1 1982 9.5367128960788250e-04 + + 5.4411198943853378e-02 -1.8674199283123016e-01 + <_> + + 0 -1 1983 -2.3191540967673063e-03 + + -2.7544409036636353e-01 3.8513321429491043e-02 + <_> + + 0 -1 1984 9.5087959198281169e-04 + + -6.8218901753425598e-02 1.6082139313220978e-01 + <_> + + 0 -1 1985 9.5385108143091202e-03 + + -3.8826879113912582e-02 3.0370831489562988e-01 + <_> + + 0 -1 1986 -1.4489189721643925e-02 + + -4.6989730000495911e-01 2.3550020530819893e-02 + <_> + + 0 -1 1987 1.0756050236523151e-02 + + 2.0565100014209747e-02 -4.7243130207061768e-01 + <_> + + 0 -1 1988 -2.0074830390512943e-03 + + -2.7946698665618896e-01 3.6021549254655838e-02 + <_> + + 0 -1 1989 -1.7316909506917000e-03 + + 2.0902790129184723e-01 -4.6300981193780899e-02 + <_> + + 0 -1 1990 1.5234799683094025e-01 + + 1.4934250153601170e-02 -6.0461127758026123e-01 + <_> + + 0 -1 1991 6.3340878114104271e-04 + + 5.0307150930166245e-02 -1.8277199566364288e-01 + <_> + + 0 -1 1992 -8.2793915644288063e-03 + + 3.6463031172752380e-01 -2.6474289596080780e-02 + <_> + + 0 -1 1993 1.3667670078575611e-02 + + 1.2511620298027992e-02 -8.9023828506469727e-01 + <_> + + 0 -1 1994 2.0979309920221567e-03 + + -8.0247193574905396e-02 1.2989950180053711e-01 + <_> + + 0 -1 1995 -8.9776562526822090e-03 + + 1.7411080002784729e-01 -6.1771109700202942e-02 + <_> + + 0 -1 1996 1.2094390112906694e-03 + + 6.8711720407009125e-02 -1.6561290621757507e-01 + <_> + + 0 -1 1997 6.8200258538126945e-03 + + 5.7795759290456772e-02 -1.8231619894504547e-01 + <_> + + 0 -1 1998 -1.8268059939146042e-03 + + 1.3340330123901367e-01 -7.5343966484069824e-02 + <_> + + 0 -1 1999 7.9908408224582672e-03 + + -4.5094471424818039e-02 2.4594159424304962e-01 + <_> + + 0 -1 2000 -2.5262041017413139e-03 + + -2.0763960480690002e-01 5.2334129810333252e-02 + <_> + + 0 -1 2001 -7.4825510382652283e-02 + + -5.4688757658004761e-01 1.7803389579057693e-02 + <_> + + 0 -1 2002 -3.3099399879574776e-03 + + 3.3455818891525269e-01 -2.8966419398784637e-02 + <_> + + 0 -1 2003 8.2276277244091034e-03 + + 4.1579861193895340e-02 -2.6652270555496216e-01 + <_> + + 0 -1 2004 3.1686299480497837e-03 + + -4.1817110031843185e-02 2.9769781231880188e-01 + <_> + + 0 -1 2005 1.5170290134847164e-02 + + 4.3392360210418701e-02 -2.4617969989776611e-01 + <_> + + 0 -1 2006 -1.5946379862725735e-03 + + 1.5057189762592316e-01 -7.3017738759517670e-02 + <_> + + 0 -1 2007 -8.5226353257894516e-03 + + -1.5050080418586731e-01 6.9656036794185638e-02 + <_> + + 0 -1 2008 -1.1418120004236698e-02 + + 1.2974749505519867e-01 -9.5122329890727997e-02 + <_> + + 0 -1 2009 -2.8856399655342102e-01 + + -2.1124540269374847e-01 4.7410819679498672e-02 + <_> + + 0 -1 2010 -3.9014229550957680e-03 + + -2.6843780279159546e-01 3.8698658347129822e-02 + <_> + + 0 -1 2011 -3.5567739978432655e-03 + + 2.3385030031204224e-01 -4.5723881572484970e-02 + <_> + + 0 -1 2012 -6.4394129440188408e-03 + + -6.0463881492614746e-01 1.6156049445271492e-02 + <_> + + 0 -1 2013 -7.4861319735646248e-03 + + 1.6867969930171967e-01 -5.5975880473852158e-02 + <_> + + 0 -1 2014 2.3621210129931569e-04 + + 5.3596749901771545e-02 -2.1872919797897339e-01 + <_> + + 0 -1 2015 2.6099249720573425e-02 + + -5.3937491029500961e-02 2.2728930413722992e-01 + <_> + + 0 -1 2016 -1.7809759592637420e-03 + + 8.6759522557258606e-02 -1.2009979784488678e-01 + <_> + + 0 -1 2017 -1.1987469770247117e-04 + + -1.5347549319267273e-01 7.0707783102989197e-02 + <_> + + 0 -1 2018 -6.8248361349105835e-03 + + -3.7341019511222839e-01 2.6779960840940475e-02 + <_> + + 0 -1 2019 -1.3119089999236166e-04 + + -1.1640869826078415e-01 8.7211161851882935e-02 + <_> + + 0 -1 2020 -1.8228540429845452e-03 + + 1.5664499998092651e-01 -6.8006090819835663e-02 + <_> + + 0 -1 2021 2.6267999783158302e-03 + + -3.6987219005823135e-02 2.6393121480941772e-01 + <_> + + 0 -1 2022 -7.0677183568477631e-02 + + -2.8295999765396118e-01 3.5035520792007446e-02 + <_> + + 0 -1 2023 1.8061319366097450e-02 + + -2.8041649609804153e-02 3.5313779115676880e-01 + <_> + + 0 -1 2024 9.2649407451972365e-04 + + 4.4600278139114380e-02 -2.2788539528846741e-01 + <_> + + 0 -1 2025 -5.3023721557110548e-04 + + -2.0866680145263672e-01 6.2718503177165985e-02 + <_> + + 0 -1 2026 3.6058931145817041e-03 + + -6.7796908318996429e-02 1.4900009334087372e-01 + <_> + + 0 -1 2027 8.5915643721818924e-03 + + -4.5626759529113770e-02 2.3078480362892151e-01 + <_> + + 0 -1 2028 -8.8329352438449860e-03 + + -4.1117089986801147e-01 2.8230689465999603e-02 + <_> + + 0 -1 2029 4.0959479520097375e-04 + + 5.3656630218029022e-02 -1.8243549764156342e-01 + <_> + + 0 -1 2030 -2.5011589750647545e-03 + + 1.6313549876213074e-01 -6.0954701155424118e-02 + <_> + + 0 -1 2031 -1.4622169546782970e-02 + + -4.9988400936126709e-01 1.8572760745882988e-02 + <_> + + 0 -1 2032 -6.3790678977966309e-02 + + -4.8329600691795349e-01 1.7903389409184456e-02 + <_> + + 0 -1 2033 -1.6671139746904373e-02 + + -2.6661589741706848e-01 3.4886009991168976e-02 + <_> + + 0 -1 2034 -1.2526069767773151e-02 + + 3.4061339497566223e-01 -2.8094800189137459e-02 + <_> + + 0 -1 2035 4.8325158655643463e-02 + + -3.3176191151142120e-02 2.9025658965110779e-01 + <_> + + 0 -1 2036 1.3246550224721432e-03 + + 3.7181440740823746e-02 -2.6850658655166626e-01 + <_> + + 0 -1 2037 -2.2221319377422333e-01 + + -8.9892768859863281e-01 1.0064439848065376e-02 + <_> + + 0 -1 2038 1.2954319827258587e-03 + + -1.0161759704351425e-01 9.0588621795177460e-02 + <_> + + 0 -1 2039 1.3794669881463051e-02 + + -7.4244648218154907e-02 1.4314259588718414e-01 + <_> + + 0 -1 2040 8.5643801139667630e-04 + + 5.9753969311714172e-02 -1.8660190701484680e-01 + <_> + + 0 -1 2041 -2.3317540064454079e-02 + + -6.9259917736053467e-01 1.3667319901287556e-02 + <_> + + 0 -1 2042 1.6281680436804891e-03 + + -6.1060748994350433e-02 1.5505290031433105e-01 + <_> + + 0 -1 2043 -1.2380329892039299e-02 + + -1.5146850049495697e-01 6.1767600476741791e-02 + <_> + + 0 -1 2044 1.8393599893897772e-03 + + -3.7167988717556000e-02 2.4822179973125458e-01 + <_> + + 0 -1 2045 3.5529870074242353e-03 + + -2.9200790449976921e-02 3.3592289686203003e-01 + <_> + + 0 -1 2046 1.0305979521945119e-03 + + 3.7694081664085388e-02 -2.9085698723793030e-01 + <_> + + 0 -1 2047 2.9916960556874983e-05 + + -8.8014192879199982e-02 1.0515210032463074e-01 + <_> + + 0 -1 2048 -4.1505339322611690e-04 + + 6.5726242959499359e-02 -1.5021100640296936e-01 + <_> + + 0 -1 2049 -1.4631619706051424e-05 + + 7.8170351684093475e-02 -1.1962439864873886e-01 + <_> + + 0 -1 2050 -4.3779090046882629e-03 + + 2.0752459764480591e-01 -5.2089329808950424e-02 + <_> + + 0 -1 2051 4.7036199248395860e-04 + + 6.3348479568958282e-02 -1.8767729401588440e-01 + <_> + + 0 -1 2052 1.4788640328333713e-05 + + -9.5828853547573090e-02 1.1213099956512451e-01 + <_> + + 0 -1 2053 3.7048431113362312e-04 + + -9.8723009228706360e-02 9.8647676408290863e-02 + <_> + + 0 -1 2054 -1.8590339459478855e-03 + + -2.6873630285263062e-01 3.8352578878402710e-02 + <_> + + 0 -1 2055 -7.0764529518783092e-03 + + -1.5984000265598297e-01 5.7841330766677856e-02 + <_> + + 0 -1 2056 1.4920010231435299e-02 + + -5.1178149878978729e-02 1.9242909550666809e-01 + <_> + + 0 -1 2057 -5.0713191740214825e-03 + + 1.3863259553909302e-01 -1.1121229827404022e-01 + <_> + + 0 -1 2058 -1.5005500055849552e-02 + + 4.8583930730819702e-01 -1.8811760470271111e-02 + <_> + + 0 -1 2059 -2.0439480431377888e-03 + + -3.2754859328269958e-01 2.7816310524940491e-02 + <_> + + 0 -1 2060 -1.3060690253041685e-04 + + 9.8868042230606079e-02 -8.4957577288150787e-02 + <_> + + 0 -1 2061 8.8742617517709732e-03 + + -2.5235600769519806e-02 3.2389879226684570e-01 + <_> + + 0 -1 2062 7.0397509261965752e-04 + + 5.6327521800994873e-02 -1.7392079532146454e-01 + <_> + + 0 -1 2063 -2.5402469560503960e-02 + + 1.9675390422344208e-01 -4.7362301498651505e-02 + <_> + + 0 -1 2064 -9.3743661418557167e-03 + + -1.5204219520092010e-01 5.9932630509138107e-02 + <_> + 178 + -1.3418790102005005e+00 + + <_> + + 0 -1 2065 4.0453020483255386e-02 + + -2.3637829720973969e-01 2.8865531086921692e-01 + <_> + + 0 -1 2066 -1.1056049726903439e-02 + + 1.6062900424003601e-01 -2.6259741187095642e-01 + <_> + + 0 -1 2067 -3.9778949576430023e-04 + + 1.1591099947690964e-01 -2.7081018686294556e-01 + <_> + + 0 -1 2068 1.0191530454903841e-03 + + -2.0969370007514954e-01 1.3642899692058563e-01 + <_> + + 0 -1 2069 3.6101979203522205e-03 + + -2.1725459396839142e-01 1.2617790699005127e-01 + <_> + + 0 -1 2070 4.4545531272888184e-04 + + -1.5974539518356323e-01 1.2596489489078522e-01 + <_> + + 0 -1 2071 5.8226222172379494e-03 + + -1.5484449267387390e-01 9.7783811390399933e-02 + <_> + + 0 -1 2072 -2.1416260860860348e-03 + + -3.6377671360969543e-01 4.0103349834680557e-02 + <_> + + 0 -1 2073 -2.6691620587371290e-04 + + 8.4470756351947784e-02 -1.7496100068092346e-01 + <_> + + 0 -1 2074 -5.4352330043911934e-03 + + -3.1830930709838867e-01 4.9786038696765900e-02 + <_> + + 0 -1 2075 -1.5426309546455741e-03 + + -2.1333709359169006e-01 6.4884513616561890e-02 + <_> + + 0 -1 2076 -2.7932289522141218e-03 + + 2.5483250617980957e-01 -6.5170928835868835e-02 + <_> + + 0 -1 2077 1.3845940120518208e-03 + + 3.9304580539464951e-02 -3.7404829263687134e-01 + <_> + + 0 -1 2078 -3.2193479128181934e-03 + + 2.6290428638458252e-01 -5.6396361440420151e-02 + <_> + + 0 -1 2079 -9.7977351397275925e-03 + + 3.2044389843940735e-01 -4.6382289379835129e-02 + <_> + + 0 -1 2080 -1.7625789623707533e-03 + + 1.5050819516181946e-01 -8.8892437517642975e-02 + <_> + + 0 -1 2081 -3.6096889525651932e-02 + + -4.3137839436531067e-01 3.1785801053047180e-02 + <_> + + 0 -1 2082 2.0813369192183018e-03 + + -6.5957918763160706e-02 1.9275289773941040e-01 + <_> + + 0 -1 2083 -6.0533690266311169e-03 + + -3.1374609470367432e-01 5.1007431000471115e-02 + <_> + + 0 -1 2084 3.7253410555422306e-03 + + -6.1402589082717896e-02 2.5631371140480042e-01 + <_> + + 0 -1 2085 5.0668260082602501e-03 + + 5.7962730526924133e-02 -2.4340160191059113e-01 + <_> + + 0 -1 2086 2.8038739692419767e-03 + + -7.0329703390598297e-02 2.1375860273838043e-01 + <_> + + 0 -1 2087 1.5925259795039892e-03 + + 2.6637760922312737e-02 -5.1129138469696045e-01 + <_> + + 0 -1 2088 2.9422679290291853e-05 + + -2.1710200607776642e-01 6.4985051751136780e-02 + <_> + + 0 -1 2089 -2.2399190129362978e-05 + + 8.1582568585872650e-02 -1.5135610103607178e-01 + <_> + + 0 -1 2090 6.7072827368974686e-04 + + 1.0502190142869949e-01 -1.1787360161542892e-01 + <_> + + 0 -1 2091 -1.5262300148606300e-03 + + -3.4620371460914612e-01 3.9244089275598526e-02 + <_> + + 0 -1 2092 1.8151829717680812e-03 + + -7.4669457972049713e-02 1.6847759485244751e-01 + <_> + + 0 -1 2093 5.8078771689906716e-04 + + -9.7952410578727722e-02 1.4192749559879303e-01 + <_> + + 0 -1 2094 -8.9623313397169113e-03 + + -1.9601620733737946e-01 6.6268041729927063e-02 + <_> + + 0 -1 2095 1.1146809905767441e-01 + + 1.7000140622258186e-02 -6.4917707443237305e-01 + <_> + + 0 -1 2096 -1.7872039461508393e-04 + + -1.4053599536418915e-01 8.0108702182769775e-02 + <_> + + 0 -1 2097 -4.6587768010795116e-03 + + 1.9530229270458221e-01 -5.8602340519428253e-02 + <_> + + 0 -1 2098 3.4576000180095434e-03 + + 5.9805799275636673e-02 -2.1990789473056793e-01 + <_> + + 0 -1 2099 -1.9979270291514695e-04 + + -1.3726149499416351e-01 8.3430230617523193e-02 + <_> + + 0 -1 2100 -4.8079751431941986e-03 + + 5.5041921138763428e-01 -2.0715299993753433e-02 + <_> + + 0 -1 2101 -7.3389292083447799e-06 + + 7.5302027165889740e-02 -1.4486590027809143e-01 + <_> + + 0 -1 2102 -3.5799799952656031e-03 + + 2.6277220249176025e-01 -4.2550459504127502e-02 + <_> + + 0 -1 2103 1.1689850362017751e-03 + + -1.0984169691801071e-01 1.2971849739551544e-01 + <_> + + 0 -1 2104 3.2639548182487488e-02 + + 3.1038379296660423e-02 -3.9474260807037354e-01 + <_> + + 0 -1 2105 1.1596709955483675e-03 + + 5.2021898329257965e-02 -2.2035829722881317e-01 + <_> + + 0 -1 2106 -1.4262240147218108e-03 + + 1.0745699703693390e-01 -1.0067079961299896e-01 + <_> + + 0 -1 2107 -2.3668329417705536e-01 + + -7.3174351453781128e-01 1.6999609768390656e-02 + <_> + + 0 -1 2108 1.9279429398011416e-04 + + -1.3248440623283386e-01 7.8186027705669403e-02 + <_> + + 0 -1 2109 -1.7292149364948273e-02 + + -9.7199842333793640e-02 1.1069560050964355e-01 + <_> + + 0 -1 2110 -1.2431619688868523e-03 + + 1.7741470038890839e-01 -7.2548337280750275e-02 + <_> + + 0 -1 2111 2.1754560293629766e-05 + + -9.6952050924301147e-02 1.0899409651756287e-01 + <_> + + 0 -1 2112 3.0975879053585231e-04 + + 6.2249891459941864e-02 -1.7384719848632812e-01 + <_> + + 0 -1 2113 -1.1590570211410522e-02 + + 2.6162809133529663e-01 -4.1994079947471619e-02 + <_> + + 0 -1 2114 1.8150920048356056e-02 + + 2.6353549212217331e-02 -4.4685411453247070e-01 + <_> + + 0 -1 2115 8.0223509576171637e-04 + + -1.2143869698047638e-01 8.7092787027359009e-02 + <_> + + 0 -1 2116 -1.4258639421314001e-03 + + 1.9236080348491669e-01 -5.2987430244684219e-02 + <_> + + 0 -1 2117 -2.4536260752938688e-04 + + -1.6683700680732727e-01 6.5604820847511292e-02 + <_> + + 0 -1 2118 2.2050029656384140e-05 + + -9.3477472662925720e-02 1.0711719840764999e-01 + <_> + + 0 -1 2119 4.7658861149102449e-04 + + -8.0596633255481720e-02 1.2512689828872681e-01 + <_> + + 0 -1 2120 4.0533850551582873e-04 + + 6.8990617990493774e-02 -1.5740759670734406e-01 + <_> + + 0 -1 2121 -1.6471749171614647e-02 + + -5.9667861461639404e-01 1.8876109272241592e-02 + <_> + + 0 -1 2122 2.2267159074544907e-03 + + -4.5803830027580261e-02 2.3071089386940002e-01 + <_> + + 0 -1 2123 4.9383189529180527e-02 + + 1.9837729632854462e-02 -5.9306108951568604e-01 + <_> + + 0 -1 2124 8.6411498486995697e-03 + + 2.8697369620203972e-02 -3.5161119699478149e-01 + <_> + + 0 -1 2125 -4.8241391777992249e-03 + + 2.2474339604377747e-01 -4.8463210463523865e-02 + <_> + + 0 -1 2126 -8.6174849420785904e-03 + + -5.7088959217071533e-01 1.9183190539479256e-02 + <_> + + 0 -1 2127 -5.7220697635784745e-04 + + 1.1697269976139069e-01 -8.8938057422637939e-02 + <_> + + 0 -1 2128 1.1997730471193790e-03 + + 8.4181122481822968e-02 -1.2565499544143677e-01 + <_> + + 0 -1 2129 2.6049909647554159e-03 + + 5.9500031173229218e-02 -2.0638149976730347e-01 + <_> + + 0 -1 2130 -1.4789920533075929e-03 + + 2.5114980340003967e-01 -4.7535050660371780e-02 + <_> + + 0 -1 2131 -2.5746721029281616e-01 + + -7.3038768768310547e-01 1.5440680086612701e-02 + <_> + + 0 -1 2132 -1.2104290071874857e-03 + + 1.8646970391273499e-01 -5.5789809674024582e-02 + <_> + + 0 -1 2133 3.4140399657189846e-04 + + 6.7707672715187073e-02 -1.5597160160541534e-01 + <_> + + 0 -1 2134 3.1749058980494738e-03 + + 3.5003460943698883e-02 -2.9529309272766113e-01 + <_> + + 0 -1 2135 4.4338819384574890e-01 + + 1.4550019986927509e-02 -6.1034661531448364e-01 + <_> + + 0 -1 2136 3.9458259940147400e-02 + + -4.5779328793287277e-02 2.2927519679069519e-01 + <_> + + 0 -1 2137 3.0410829931497574e-03 + + 1.6304129734635353e-02 -5.7491117715835571e-01 + <_> + + 0 -1 2138 -1.4853020012378693e-01 + + -5.6220901012420654e-01 1.5771050006151199e-02 + <_> + + 0 -1 2139 4.4339009036775678e-05 + + -9.1284371912479401e-02 1.0920979827642441e-01 + <_> + + 0 -1 2140 2.2139810025691986e-03 + + -4.7668289393186569e-02 2.2291789948940277e-01 + <_> + + 0 -1 2141 8.7831966578960419e-02 + + 2.6718059554696083e-02 -4.0396329760551453e-01 + <_> + + 0 -1 2142 -2.2798930294811726e-03 + + -1.6160930693149567e-01 6.6071107983589172e-02 + <_> + + 0 -1 2143 -1.4653969628852792e-05 + + 8.5298359394073486e-02 -1.2724019587039948e-01 + <_> + + 0 -1 2144 1.2313240440562367e-03 + + -6.5917477011680603e-02 1.6606420278549194e-01 + <_> + + 0 -1 2145 4.5110988616943359e-01 + + 1.3457960449159145e-02 -7.1525502204895020e-01 + <_> + + 0 -1 2146 -2.4518640711903572e-02 + + -4.3282639980316162e-01 2.0400719717144966e-02 + <_> + + 0 -1 2147 -1.1901959805982187e-04 + + 8.9420333504676819e-02 -1.1834760010242462e-01 + <_> + + 0 -1 2148 -1.3584910193458200e-03 + + 2.4722290039062500e-01 -4.3907400220632553e-02 + <_> + + 0 -1 2149 6.9289728999137878e-03 + + -5.6832619011402130e-02 1.6665740311145782e-01 + <_> + + 0 -1 2150 -6.9041848182678223e-03 + + -1.2742209434509277e-01 7.9310603439807892e-02 + <_> + + 0 -1 2151 1.2964820489287376e-03 + + 7.2462439537048340e-02 -1.6863870620727539e-01 + <_> + + 0 -1 2152 2.3060059174895287e-02 + + -5.0913080573081970e-02 2.1664789319038391e-01 + <_> + + 0 -1 2153 -4.0960568934679031e-02 + + -5.6479138135910034e-01 1.9609550014138222e-02 + <_> + + 0 -1 2154 7.4867479270324111e-05 + + -6.9450333714485168e-02 1.4615139365196228e-01 + <_> + + 0 -1 2155 -6.8458272144198418e-03 + + 6.6049978137016296e-02 -2.0840729773044586e-01 + <_> + + 0 -1 2156 1.9395649433135986e-02 + + 1.6168899834156036e-02 -5.6396162509918213e-01 + <_> + + 0 -1 2157 -1.6121419321279973e-04 + + -1.3194569945335388e-01 7.4094116687774658e-02 + <_> + + 0 -1 2158 6.6511691547930241e-03 + + -5.5261820554733276e-02 1.9894389808177948e-01 + <_> + + 0 -1 2159 4.5172171667218208e-03 + + 3.2863661646842957e-02 -3.0980890989303589e-01 + <_> + + 0 -1 2160 -4.0247041732072830e-02 + + -6.8980348110198975e-01 1.2438739649951458e-02 + <_> + + 0 -1 2161 7.2544030444987584e-06 + + -9.5949873328208923e-02 9.7919799387454987e-02 + <_> + + 0 -1 2162 -1.6025650501251221e-01 + + 4.9472638964653015e-01 -1.8643429502844810e-02 + <_> + + 0 -1 2163 5.0598900998011231e-04 + + -1.2216579914093018e-01 8.6699098348617554e-02 + <_> + + 0 -1 2164 -1.0506899654865265e-01 + + -8.5855627059936523e-01 8.2870386540889740e-03 + <_> + + 0 -1 2165 -1.8218380212783813e-01 + + -5.8477312326431274e-01 1.3160600326955318e-02 + <_> + + 0 -1 2166 1.6435410827398300e-02 + + 1.6296360641717911e-02 -5.5137562751770020e-01 + <_> + + 0 -1 2167 1.9282519817352295e-02 + + -2.5027479976415634e-02 4.3645161390304565e-01 + <_> + + 0 -1 2168 3.4772949293255806e-03 + + 3.1632781028747559e-02 -2.9246759414672852e-01 + <_> + + 0 -1 2169 2.2620869800448418e-02 + + -2.3985739797353745e-02 4.3105301260948181e-01 + <_> + + 0 -1 2170 -1.8172320723533630e-01 + + -1.8037860095500946e-01 5.1903489977121353e-02 + <_> + + 0 -1 2171 -4.3819830752909184e-03 + + -2.8302851319313049e-01 3.3024039119482040e-02 + <_> + + 0 -1 2172 -1.5246120281517506e-02 + + 2.3519919812679291e-01 -4.1242249310016632e-02 + <_> + + 0 -1 2173 3.9043289422988892e-01 + + 2.8530629351735115e-02 -3.5845771431922913e-01 + <_> + + 0 -1 2174 3.9103450253605843e-03 + + -5.1523748785257339e-02 1.7829769849777222e-01 + <_> + + 0 -1 2175 -1.0847560130059719e-02 + + -4.8355281352996826e-01 1.8765790387988091e-02 + <_> + + 0 -1 2176 5.7015339843928814e-03 + + 1.2250830419361591e-02 -7.0457488298416138e-01 + <_> + + 0 -1 2177 -1.1917110532522202e-03 + + 1.8404430150985718e-01 -5.0144620239734650e-02 + <_> + + 0 -1 2178 4.0988530963659286e-04 + + -9.7399666905403137e-02 1.0874579846858978e-01 + <_> + + 0 -1 2179 4.5295488089323044e-03 + + 4.5356839895248413e-02 -2.1069140732288361e-01 + <_> + + 0 -1 2180 -5.4893731139600277e-03 + + 2.9642790555953979e-01 -3.5870831459760666e-02 + <_> + + 0 -1 2181 1.9906361121684313e-03 + + 3.4332871437072754e-02 -3.1506469845771790e-01 + <_> + + 0 -1 2182 8.3358466625213623e-02 + + 1.9684519618749619e-02 -4.4279980659484863e-01 + <_> + + 0 -1 2183 3.0363420955836773e-03 + + -3.3693831413984299e-02 2.6669681072235107e-01 + <_> + + 0 -1 2184 5.7799968868494034e-02 + + 8.5875885561108589e-03 -9.8965817689895630e-01 + <_> + + 0 -1 2185 -7.8585641458630562e-03 + + 2.0088459551334381e-01 -4.6583641320466995e-02 + <_> + + 0 -1 2186 1.9253200152888894e-03 + + 4.7922369092702866e-02 -2.2640110552310944e-01 + <_> + + 0 -1 2187 1.0996909812092781e-02 + + 1.6258660703897476e-02 -5.4048168659210205e-01 + <_> + + 0 -1 2188 1.6405170026700944e-04 + + -1.1542510241270065e-01 7.6001413166522980e-02 + <_> + + 0 -1 2189 5.3780381567776203e-03 + + 1.1179029941558838e-01 -8.4179848432540894e-02 + <_> + + 0 -1 2190 2.2905960213392973e-03 + + -5.7969480752944946e-02 1.6899429261684418e-01 + <_> + + 0 -1 2191 6.3102580606937408e-03 + + 4.1471399366855621e-02 -2.0478209853172302e-01 + <_> + + 0 -1 2192 -1.4342570304870605e-01 + + -7.8573477268218994e-01 1.1634309776127338e-02 + <_> + + 0 -1 2193 1.2364640133455396e-03 + + -5.1800731569528580e-02 1.7734350264072418e-01 + <_> + + 0 -1 2194 -2.0046550780534744e-02 + + -3.1420910358428955e-01 2.8849070891737938e-02 + <_> + + 0 -1 2195 1.0868109762668610e-01 + + 1.6183530911803246e-02 -5.1956307888031006e-01 + <_> + + 0 -1 2196 5.1173489540815353e-02 + + -3.2460309565067291e-02 3.1230181455612183e-01 + <_> + + 0 -1 2197 1.3251069933176041e-02 + + 2.3655060678720474e-02 -4.4210249185562134e-01 + <_> + + 0 -1 2198 -2.0110961049795151e-03 + + 1.0359399765729904e-01 -9.3961462378501892e-02 + <_> + + 0 -1 2199 -3.2843051012605429e-03 + + 3.3196929097175598e-01 -2.9921280220150948e-02 + <_> + + 0 -1 2200 8.8341237278655171e-04 + + 5.9891819953918457e-02 -1.6192750632762909e-01 + <_> + + 0 -1 2201 8.4265992045402527e-03 + + -3.6928750574588776e-02 2.3691199719905853e-01 + <_> + + 0 -1 2202 -1.4503750207950361e-05 + + 7.7373847365379333e-02 -1.3290609419345856e-01 + <_> + + 0 -1 2203 8.0891689285635948e-03 + + 2.8817569836974144e-02 -3.0961230397224426e-01 + <_> + + 0 -1 2204 1.0339939966797829e-02 + + -2.4850569665431976e-02 3.7060049176216125e-01 + <_> + + 0 -1 2205 -2.2790539078414440e-03 + + -2.2051370143890381e-01 4.1877530515193939e-02 + <_> + + 0 -1 2206 -1.7716860165819526e-03 + + 1.4205080270767212e-01 -6.5252363681793213e-02 + <_> + + 0 -1 2207 -6.9317207671701908e-03 + + -3.3556079864501953e-01 2.7605969458818436e-02 + <_> + + 0 -1 2208 -4.2506060563027859e-03 + + 2.3591980338096619e-01 -3.7345319986343384e-02 + <_> + + 0 -1 2209 1.5317599754780531e-03 + + 3.9657011628150940e-02 -2.3438200354576111e-01 + <_> + + 0 -1 2210 1.4941049739718437e-03 + + -6.0311999171972275e-02 1.4468440413475037e-01 + <_> + + 0 -1 2211 -5.2249869331717491e-03 + + -4.0660250186920166e-01 2.3257270455360413e-02 + <_> + + 0 -1 2212 6.4759532688185573e-04 + + 6.4828239381313324e-02 -1.2987309694290161e-01 + <_> + + 0 -1 2213 3.2836120226420462e-04 + + 6.1917629092931747e-02 -1.4835810661315918e-01 + <_> + + 0 -1 2214 -3.4691279288381338e-03 + + 1.5662840008735657e-01 -5.7200349867343903e-02 + <_> + + 0 -1 2215 4.5903379213996232e-04 + + 5.2517898380756378e-02 -1.9093179702758789e-01 + <_> + + 0 -1 2216 -2.6641879230737686e-03 + + 1.5235909819602966e-01 -6.8154700100421906e-02 + <_> + + 0 -1 2217 -8.2513149827718735e-03 + + 3.6680310964584351e-01 -2.8480609878897667e-02 + <_> + + 0 -1 2218 7.1076201274991035e-03 + + 1.5445350110530853e-01 -6.7992970347404480e-02 + <_> + + 0 -1 2219 -4.3808001279830933e-01 + + -2.8871530294418335e-01 3.6639489233493805e-02 + <_> + + 0 -1 2220 6.3719082390889525e-04 + + -1.5995030105113983e-01 5.9860341250896454e-02 + <_> + + 0 -1 2221 -1.9303169392514974e-04 + + 8.6703971028327942e-02 -1.0924819856882095e-01 + <_> + + 0 -1 2222 3.0723758973181248e-03 + + 4.8543959856033325e-02 -1.7700059711933136e-01 + <_> + + 0 -1 2223 1.8341860268265009e-03 + + -5.1901239901781082e-02 1.8232129514217377e-01 + <_> + + 0 -1 2224 6.3172310590744019e-02 + + 2.3308899253606796e-02 -4.2870610952377319e-01 + <_> + + 0 -1 2225 2.4458649568259716e-03 + + -8.6425289511680603e-02 1.1974500119686127e-01 + <_> + + 0 -1 2226 1.1953969951719046e-03 + + 1.1685889959335327e-01 -1.0430490225553513e-01 + <_> + + 0 -1 2227 3.1024610507301986e-04 + + 6.2281988561153412e-02 -1.9196020066738129e-01 + <_> + + 0 -1 2228 -3.1970158219337463e-02 + + -6.4184898138046265e-01 1.3087569735944271e-02 + <_> + + 0 -1 2229 -1.0163170518353581e-03 + + -2.5210660696029663e-01 3.4096211194992065e-02 + <_> + + 0 -1 2230 -5.1776540931314230e-04 + + 1.1874090135097504e-01 -8.2813777029514313e-02 + <_> + + 0 -1 2231 -4.0794219821691513e-03 + + -1.6135309636592865e-01 6.5708972513675690e-02 + <_> + + 0 -1 2232 9.9409874528646469e-03 + + -3.0160220339894295e-02 3.5104531049728394e-01 + <_> + + 0 -1 2233 1.9788760691881180e-03 + + -4.4945359230041504e-02 2.3295649886131287e-01 + <_> + + 0 -1 2234 1.0975249856710434e-01 + + 1.6620220616459846e-02 -6.0423362255096436e-01 + <_> + + 0 -1 2235 -9.2024728655815125e-03 + + -5.6000357866287231e-01 1.4122909866273403e-02 + <_> + + 0 -1 2236 5.8626191457733512e-04 + + -1.0622119903564453e-01 8.4198087453842163e-02 + <_> + + 0 -1 2237 3.3601750619709492e-03 + + -2.1583529189229012e-02 4.1820129752159119e-01 + <_> + + 0 -1 2238 -4.8143669962882996e-02 + + -7.2092157602310181e-01 1.4954459853470325e-02 + <_> + + 0 -1 2239 1.2209859676659107e-02 + + 2.1544290706515312e-02 -3.5482150316238403e-01 + <_> + + 0 -1 2240 -3.9961449801921844e-02 + + -8.8848268985748291e-01 9.4328429549932480e-03 + <_> + + 0 -1 2241 1.5312479808926582e-03 + + -6.4070880413055420e-02 1.3569630682468414e-01 + <_> + + 0 -1 2242 8.9791123173199594e-05 + + 5.0932768732309341e-02 -1.8393670022487640e-01 + <_> + 195 + -1.3934370279312134e+00 + + <_> + + 0 -1 2243 -3.8741368800401688e-02 + + 2.8778830170631409e-01 -2.3312190175056458e-01 + <_> + + 0 -1 2244 -2.5511500425636768e-03 + + 2.5108599662780762e-01 -2.1116070449352264e-01 + <_> + + 0 -1 2245 -2.7973129181191325e-04 + + 8.9916922152042389e-02 -3.4069269895553589e-01 + <_> + + 0 -1 2246 1.1981100542470813e-03 + + -2.2542229294776917e-01 1.3602660596370697e-01 + <_> + + 0 -1 2247 -5.6686070747673512e-03 + + 8.2847259938716888e-02 -2.8080710768699646e-01 + <_> + + 0 -1 2248 -2.7642669738270342e-04 + + 1.0485479980707169e-01 -1.8848650157451630e-01 + <_> + + 0 -1 2249 2.0516710355877876e-03 + + 3.4714280627667904e-03 -4.8608478903770447e-01 + <_> + + 0 -1 2250 -1.4435249795496929e-05 + + 8.4275819361209869e-02 -1.9356100261211395e-01 + <_> + + 0 -1 2251 7.4418791336938739e-04 + + -1.2526750564575195e-01 1.1769519746303558e-01 + <_> + + 0 -1 2252 -4.9923241138458252e-02 + + -4.0080299973487854e-01 2.7910390868782997e-02 + <_> + + 0 -1 2253 9.2694535851478577e-03 + + -9.1088913381099701e-02 1.7550450563430786e-01 + <_> + + 0 -1 2254 -7.4646030552685261e-03 + + 1.6380469501018524e-01 -1.0385499894618988e-01 + <_> + + 0 -1 2255 -8.1985909491777420e-03 + + -1.9168980419635773e-01 8.5415020585060120e-02 + <_> + + 0 -1 2256 -8.1690691877156496e-04 + + -3.0793309211730957e-01 4.0833581238985062e-02 + <_> + + 0 -1 2257 2.8902110643684864e-03 + + -5.0324201583862305e-02 2.9259419441223145e-01 + <_> + + 0 -1 2258 8.0008199438452721e-03 + + -4.6863578259944916e-02 3.1964871287345886e-01 + <_> + + 0 -1 2259 -5.8349180035293102e-03 + + -1.5489180386066437e-01 8.8137261569499969e-02 + <_> + + 0 -1 2260 -1.2492289533838630e-03 + + -3.6294621229171753e-01 3.6120988428592682e-02 + <_> + + 0 -1 2261 2.2950479760766029e-02 + + -4.7119770199060440e-02 2.8532719612121582e-01 + <_> + + 0 -1 2262 -6.9193239323794842e-03 + + 1.7873649299144745e-01 -7.3547556996345520e-02 + <_> + + 0 -1 2263 -1.9392240210436285e-04 + + 1.3911420106887817e-01 -9.2489100992679596e-02 + <_> + + 0 -1 2264 1.9811228848993778e-03 + + 4.3448008596897125e-02 -3.0942690372467041e-01 + <_> + + 0 -1 2265 1.6018489375710487e-02 + + -3.9718918502330780e-02 3.4248939156532288e-01 + <_> + + 0 -1 2266 9.3541406095027924e-03 + + 3.2482650130987167e-02 -4.4502100348472595e-01 + <_> + + 0 -1 2267 -1.3822780456393957e-03 + + 2.1627070009708405e-01 -5.6410200893878937e-02 + <_> + + 0 -1 2268 2.5065820664167404e-02 + + 2.3123230785131454e-02 -5.3954011201858521e-01 + <_> + + 0 -1 2269 5.9798579663038254e-02 + + 2.8747579082846642e-02 -3.6572590470314026e-01 + <_> + + 0 -1 2270 -2.7519159484654665e-03 + + 1.7491349577903748e-01 -6.3990972936153412e-02 + <_> + + 0 -1 2271 -3.2093640416860580e-02 + + -2.5695550441741943e-01 4.0945108979940414e-02 + <_> + + 0 -1 2272 -2.3349749390035868e-03 + + 1.5433880686759949e-01 -7.2836689651012421e-02 + <_> + + 0 -1 2273 2.6897678617388010e-04 + + 7.2721242904663086e-02 -1.5513220429420471e-01 + <_> + + 0 -1 2274 -8.9813407976180315e-04 + + -2.0699620246887207e-01 5.3738221526145935e-02 + <_> + + 0 -1 2275 3.8521869573742151e-03 + + 3.6562010645866394e-02 -2.8075969219207764e-01 + <_> + + 0 -1 2276 1.3440090231597424e-02 + + -3.6046478897333145e-02 3.1876960396766663e-01 + <_> + + 0 -1 2277 7.7129118144512177e-03 + + 9.5960013568401337e-02 -1.1787489801645279e-01 + <_> + + 0 -1 2278 2.1991880203131586e-04 + + -1.3249869644641876e-01 8.4939576685428619e-02 + <_> + + 0 -1 2279 -7.4781170114874840e-03 + + -2.3073039948940277e-01 5.0310928374528885e-02 + <_> + + 0 -1 2280 8.9175272732973099e-03 + + -5.3924769163131714e-02 2.0320640504360199e-01 + <_> + + 0 -1 2281 2.2819850128144026e-03 + + 3.5264909267425537e-02 -3.0841338634490967e-01 + <_> + + 0 -1 2282 2.6413009036332369e-03 + + -3.2939229160547256e-02 3.1721460819244385e-01 + <_> + + 0 -1 2283 -1.4605689793825150e-03 + + -1.7154279351234436e-01 6.3374556601047516e-02 + <_> + + 0 -1 2284 -3.1993410084396601e-03 + + 3.4501680731773376e-01 -3.0717490240931511e-02 + <_> + + 0 -1 2285 2.3919229861348867e-03 + + 2.0887520164251328e-02 -4.8564168810844421e-01 + <_> + + 0 -1 2286 -3.5997610539197922e-03 + + 2.8900530934333801e-01 -3.5605821758508682e-02 + <_> + + 0 -1 2287 -1.4754279618500732e-05 + + 7.2744622826576233e-02 -1.4580619335174561e-01 + <_> + + 0 -1 2288 1.5968360006809235e-02 + + 1.2548550032079220e-02 -6.7445451021194458e-01 + <_> + + 0 -1 2289 -4.0752082131803036e-03 + + 3.1447470188140869e-01 -3.2155450433492661e-02 + <_> + + 0 -1 2290 7.5432872108649462e-05 + + -9.9738657474517822e-02 8.9665092527866364e-02 + <_> + + 0 -1 2291 -3.9632249623537064e-02 + + 2.7617400884628296e-01 -3.4800730645656586e-02 + <_> + + 0 -1 2292 2.9354610887821764e-05 + + -1.4023000001907349e-01 8.8519610464572906e-02 + <_> + + 0 -1 2293 3.1818989664316177e-02 + + 2.9925649985671043e-02 -3.3958339691162109e-01 + <_> + + 0 -1 2294 1.2690100073814392e-01 + + 1.1263390071690083e-02 -8.9932328462600708e-01 + <_> + + 0 -1 2295 -3.5952320322394371e-03 + + 1.7751759290695190e-01 -5.8113489300012589e-02 + <_> + + 0 -1 2296 -1.9231259822845459e-02 + + -3.3173981308937073e-01 4.0587101131677628e-02 + <_> + + 0 -1 2297 2.2836721036583185e-03 + + 3.7206009030342102e-02 -2.8370648622512817e-01 + <_> + + 0 -1 2298 -1.6381660243496299e-03 + + 1.4629170298576355e-01 -6.7781522870063782e-02 + <_> + + 0 -1 2299 2.1173330023884773e-03 + + 2.0773969590663910e-02 -4.3928679823875427e-01 + <_> + + 0 -1 2300 6.4710620790719986e-03 + + -7.2133928537368774e-02 1.3981610536575317e-01 + <_> + + 0 -1 2301 -3.1431620009243488e-03 + + -1.9903449714183807e-01 4.7544669359922409e-02 + <_> + + 0 -1 2302 1.6056640306487679e-03 + + -3.9751898497343063e-02 2.5931739807128906e-01 + <_> + + 0 -1 2303 4.8740832135081291e-03 + + 3.4082379192113876e-02 -2.7611988782882690e-01 + <_> + + 0 -1 2304 -9.6354109700769186e-05 + + -1.0709609836339951e-01 8.3503186702728271e-02 + <_> + + 0 -1 2305 7.7706458978354931e-03 + + -3.0095349997282028e-02 2.9493871331214905e-01 + <_> + + 0 -1 2306 1.3028859393671155e-04 + + -1.1232890188694000e-01 9.4578683376312256e-02 + <_> + + 0 -1 2307 1.2239719508215785e-03 + + 5.1999621093273163e-02 -1.8106269836425781e-01 + <_> + + 0 -1 2308 -8.7549741147086024e-04 + + 1.4276699721813202e-01 -7.5098946690559387e-02 + <_> + + 0 -1 2309 -8.8081993162631989e-02 + + -7.0848828554153442e-01 1.4353640377521515e-02 + <_> + + 0 -1 2310 -3.2854160666465759e-01 + + -4.9687421321868896e-01 1.6604600474238396e-02 + <_> + + 0 -1 2311 9.8696127533912659e-03 + + 1.9364370033144951e-02 -4.9978300929069519e-01 + <_> + + 0 -1 2312 -2.7273639570921659e-03 + + 2.9612520337104797e-01 -3.2831400632858276e-02 + <_> + + 0 -1 2313 9.9100142717361450e-02 + + 1.9799079746007919e-02 -4.7344958782196045e-01 + <_> + + 0 -1 2314 -6.3501899130642414e-03 + + -5.1504719257354736e-01 1.6986010596156120e-02 + <_> + + 0 -1 2315 2.9596920285257511e-05 + + -1.0923019796609879e-01 8.9656107127666473e-02 + <_> + + 0 -1 2316 2.1247670054435730e-02 + + -4.1462190449237823e-02 2.2684270143508911e-01 + <_> + + 0 -1 2317 -7.2977989912033081e-02 + + -6.3227838277816772e-01 1.6678869724273682e-02 + <_> + + 0 -1 2318 1.6230919957160950e-01 + + -2.5661909952759743e-02 3.7533140182495117e-01 + <_> + + 0 -1 2319 -1.4590819773729891e-05 + + 8.5613600909709930e-02 -1.1900989711284637e-01 + <_> + + 0 -1 2320 2.7719149366021156e-03 + + -5.4649248719215393e-02 2.0311379432678223e-01 + <_> + + 0 -1 2321 -8.7484354153275490e-03 + + -7.3674517869949341e-01 1.5571890398859978e-02 + <_> + + 0 -1 2322 1.3679199852049351e-02 + + 7.8902930021286011e-02 -1.1590500175952911e-01 + <_> + + 0 -1 2323 -1.1001150123775005e-02 + + 3.1690821051597595e-01 -3.2384991645812988e-02 + <_> + + 0 -1 2324 3.2964799902401865e-04 + + 5.0016529858112335e-02 -2.0451450347900391e-01 + <_> + + 0 -1 2325 2.7753270696848631e-03 + + -6.7407429218292236e-02 1.5935909748077393e-01 + <_> + + 0 -1 2326 -2.8740249108523130e-03 + + 2.2455960512161255e-01 -5.1031488925218582e-02 + <_> + + 0 -1 2327 8.1631669308990240e-04 + + 6.9849550724029541e-02 -1.4791619777679443e-01 + <_> + + 0 -1 2328 3.7573580630123615e-03 + + 3.1594600528478622e-02 -3.1387978792190552e-01 + <_> + + 0 -1 2329 -3.4902389161288738e-03 + + 1.1638429760932922e-01 -8.5947930812835693e-02 + <_> + + 0 -1 2330 -2.9415320605039597e-02 + + 6.8403428792953491e-01 -1.6140609979629517e-02 + <_> + + 0 -1 2331 -8.8095385581254959e-03 + + -2.0775319635868073e-01 4.9950890243053436e-02 + <_> + + 0 -1 2332 -1.5459939837455750e-02 + + -4.8748460412025452e-01 2.0065559074282646e-02 + <_> + + 0 -1 2333 -3.6481369286775589e-02 + + -5.2395141124725342e-01 1.5850989148020744e-02 + <_> + + 0 -1 2334 -8.8937362306751311e-05 + + -1.3299320638179779e-01 6.6926807165145874e-02 + <_> + + 0 -1 2335 1.4536709932144731e-04 + + 8.7170369923114777e-02 -1.0435820370912552e-01 + <_> + + 0 -1 2336 1.5216879546642303e-01 + + 1.6140580177307129e-02 -6.4970171451568604e-01 + <_> + + 0 -1 2337 -4.2344830580987036e-04 + + 1.8045839667320251e-01 -5.2974540740251541e-02 + <_> + + 0 -1 2338 1.0672640055418015e-03 + + 2.0548380911350250e-02 -4.8242041468620300e-01 + <_> + + 0 -1 2339 1.5491680242121220e-02 + + -5.1540851593017578e-02 1.8363960087299347e-01 + <_> + + 0 -1 2340 6.1393307987600565e-04 + + 2.9983729124069214e-02 -3.1031700968742371e-01 + <_> + + 0 -1 2341 -1.4619939975091256e-05 + + 1.0368499904870987e-01 -9.1634131968021393e-02 + <_> + + 0 -1 2342 6.9900648668408394e-03 + + 1.4683909714221954e-02 -5.9485381841659546e-01 + <_> + + 0 -1 2343 -5.3000110201537609e-03 + + -1.2457770109176636e-01 7.0542782545089722e-02 + <_> + + 0 -1 2344 5.0289987120777369e-04 + + -7.7135689556598663e-02 1.2228710204362869e-01 + <_> + + 0 -1 2345 1.1190979741513729e-02 + + 5.0308059900999069e-02 -1.8091809749603271e-01 + <_> + + 0 -1 2346 1.7019819468259811e-02 + + -3.8816768676042557e-02 3.0851981043815613e-01 + <_> + + 0 -1 2347 -5.8241572696715593e-04 + + 1.2537799775600433e-01 -7.6115481555461884e-02 + <_> + + 0 -1 2348 2.0036669448018074e-02 + + 4.9899481236934662e-02 -1.8082989752292633e-01 + <_> + + 0 -1 2349 -5.4328818805515766e-03 + + 2.3409770429134369e-01 -4.2385410517454147e-02 + <_> + + 0 -1 2350 -2.9535360226873308e-05 + + 5.7630240917205811e-02 -1.5753529965877533e-01 + <_> + + 0 -1 2351 -1.0352370142936707e-01 + + 7.1587741374969482e-01 -1.2989929877221584e-02 + <_> + + 0 -1 2352 -1.2122269719839096e-02 + + -1.4788970351219177e-01 6.6566437482833862e-02 + <_> + + 0 -1 2353 3.0254870653152466e-03 + + -5.4378628730773926e-02 1.7140829563140869e-01 + <_> + + 0 -1 2354 -5.8111078105866909e-03 + + 2.4422149360179901e-01 -5.7652641087770462e-02 + <_> + + 0 -1 2355 8.2830740138888359e-03 + + 2.2720400243997574e-02 -4.2961999773979187e-01 + <_> + + 0 -1 2356 1.2375120073556900e-02 + + 2.2810289636254311e-02 -3.7505629658699036e-01 + <_> + + 0 -1 2357 1.9211210310459137e-02 + + 1.1791059747338295e-02 -6.5529459714889526e-01 + <_> + + 0 -1 2358 3.1843129545450211e-04 + + 6.4130060374736786e-02 -1.3995569944381714e-01 + <_> + + 0 -1 2359 8.4224628517404199e-04 + + -5.4134279489517212e-02 1.7525580525398254e-01 + <_> + + 0 -1 2360 -1.6085049510002136e-01 + + -9.4571417570114136e-01 7.8549478203058243e-03 + <_> + + 0 -1 2361 -1.6774870455265045e-03 + + -1.9166129827499390e-01 4.5787028968334198e-02 + <_> + + 0 -1 2362 -1.8989649834111333e-03 + + 1.5783150494098663e-01 -6.5896913409233093e-02 + <_> + + 0 -1 2363 4.0205760160461068e-04 + + -7.3599092662334442e-02 1.3118380308151245e-01 + <_> + + 0 -1 2364 2.4369959719479084e-03 + + 2.3522870615124702e-02 -4.2745968699455261e-01 + <_> + + 0 -1 2365 -2.8488409952842630e-05 + + 6.3280619680881500e-02 -1.3599009811878204e-01 + <_> + + 0 -1 2366 1.9538639113306999e-02 + + -2.1458270028233528e-02 4.7534748911857605e-01 + <_> + + 0 -1 2367 -1.6530340071767569e-03 + + -1.5323260426521301e-01 5.9455979615449905e-02 + <_> + + 0 -1 2368 -2.1052840165793896e-03 + + 1.1017639935016632e-01 -8.3118103444576263e-02 + <_> + + 0 -1 2369 -4.5266482047736645e-03 + + 2.5815379619598389e-01 -3.5743940621614456e-02 + <_> + + 0 -1 2370 -1.6275560483336449e-04 + + -1.3548290729522705e-01 6.9295726716518402e-02 + <_> + + 0 -1 2371 -3.3048219047486782e-03 + + 1.7806029319763184e-01 -5.2156440913677216e-02 + <_> + + 0 -1 2372 -5.1905210129916668e-03 + + -3.4897321462631226e-01 2.5990990921854973e-02 + <_> + + 0 -1 2373 1.1190810054540634e-01 + + 2.9962029308080673e-02 -2.9597550630569458e-01 + <_> + + 0 -1 2374 -5.2873138338327408e-03 + + 1.8564499914646149e-01 -5.0216298550367355e-02 + <_> + + 0 -1 2375 2.6098049711436033e-03 + + -7.3559276759624481e-02 1.4365130662918091e-01 + <_> + + 0 -1 2376 -2.8581928927451372e-03 + + -1.2605139613151550e-01 7.5433082878589630e-02 + <_> + + 0 -1 2377 -2.9555680157500319e-05 + + 1.0733310133218765e-01 -1.0386200249195099e-01 + <_> + + 0 -1 2378 5.9023561334470287e-05 + + -1.3029119372367859e-01 7.6478391885757446e-02 + <_> + + 0 -1 2379 -4.3344721198081970e-02 + + -6.9299221038818359e-01 1.4173300005495548e-02 + <_> + + 0 -1 2380 -4.6946998685598373e-02 + + -5.5803751945495605e-01 1.2422920204699039e-02 + <_> + + 0 -1 2381 -1.5189060010015965e-02 + + 3.7049770355224609e-01 -2.5564119219779968e-02 + <_> + + 0 -1 2382 1.6361879184842110e-02 + + 2.7049979194998741e-02 -3.4278920292854309e-01 + <_> + + 0 -1 2383 4.0752839297056198e-02 + + 9.3995258212089539e-03 -8.8683712482452393e-01 + <_> + + 0 -1 2384 -1.0879869572818279e-02 + + 5.3260582685470581e-01 -1.9450860098004341e-02 + <_> + + 0 -1 2385 -7.7538257755804807e-05 + + -1.1696249991655350e-01 7.7288232743740082e-02 + <_> + + 0 -1 2386 -4.0953079587779939e-04 + + 1.6214360296726227e-01 -5.3711488842964172e-02 + <_> + + 0 -1 2387 -1.8464239314198494e-02 + + -5.0844788551330566e-01 1.9838189706206322e-02 + <_> + + 0 -1 2388 -5.6788129732012749e-03 + + 3.0203920602798462e-01 -3.0203990638256073e-02 + <_> + + 0 -1 2389 3.8324110209941864e-04 + + -1.6841089725494385e-01 5.4902028292417526e-02 + <_> + + 0 -1 2390 6.4761550165712833e-03 + + 9.5140263438224792e-02 -1.0746160149574280e-01 + <_> + + 0 -1 2391 -2.4377859663218260e-03 + + -1.5647719800472260e-01 6.3407607376575470e-02 + <_> + + 0 -1 2392 5.4156291298568249e-04 + + -6.5962299704551697e-02 1.8441629409790039e-01 + <_> + + 0 -1 2393 2.7917029336094856e-02 + + -2.7590230107307434e-02 3.5032740235328674e-01 + <_> + + 0 -1 2394 4.6622849185951054e-04 + + 4.9628820270299911e-02 -2.2624179720878601e-01 + <_> + + 0 -1 2395 -3.7316799163818359e-02 + + -4.2978170514106750e-01 2.1337680518627167e-02 + <_> + + 0 -1 2396 -2.6047111023217440e-03 + + 3.6650991439819336e-01 -2.5405049324035645e-02 + <_> + + 0 -1 2397 5.1927138119935989e-03 + + 2.6877930387854576e-02 -3.3478578925132751e-01 + <_> + + 0 -1 2398 3.0462879221886396e-03 + + -3.0848290771245956e-02 2.9788359999656677e-01 + <_> + + 0 -1 2399 -4.1325599886476994e-04 + + 7.2986789047718048e-02 -1.2147530168294907e-01 + <_> + + 0 -1 2400 -1.1456120014190674e-01 + + 3.1955468654632568e-01 -3.3379800617694855e-02 + <_> + + 0 -1 2401 -1.3044059742242098e-03 + + -2.0625290274620056e-01 5.4634369909763336e-02 + <_> + + 0 -1 2402 4.5045089791528881e-05 + + -1.1376550048589706e-01 7.8123383224010468e-02 + <_> + + 0 -1 2403 1.8890319624915719e-03 + + -6.5578728914260864e-02 1.7001299560070038e-01 + <_> + + 0 -1 2404 -5.4107961477711797e-04 + + -1.8184140324592590e-01 5.1611810922622681e-02 + <_> + + 0 -1 2405 4.4150161556899548e-03 + + -3.6324780434370041e-02 2.4938449263572693e-01 + <_> + + 0 -1 2406 -2.1878050640225410e-02 + + -1.7643679678440094e-01 5.4811108857393265e-02 + <_> + + 0 -1 2407 -2.0328219980001450e-03 + + 9.4266183674335480e-02 -9.7129411995410919e-02 + <_> + + 0 -1 2408 2.6754371356219053e-04 + + 5.7487931102514267e-02 -1.5442019701004028e-01 + <_> + + 0 -1 2409 1.4061420224606991e-03 + + -5.0268959254026413e-02 1.8814170360565186e-01 + <_> + + 0 -1 2410 2.0725419744849205e-04 + + 7.7659189701080322e-02 -1.2538130581378937e-01 + <_> + + 0 -1 2411 1.8001600401476026e-03 + + -4.2675640434026718e-02 2.2430649399757385e-01 + <_> + + 0 -1 2412 -4.6744230203330517e-03 + + -3.3480471372604370e-01 2.9364420101046562e-02 + <_> + + 0 -1 2413 7.2110369801521301e-03 + + -5.2441328763961792e-02 1.8891569972038269e-01 + <_> + + 0 -1 2414 2.3627521004527807e-03 + + 3.4400060772895813e-02 -2.7200448513031006e-01 + <_> + + 0 -1 2415 -1.3181479880586267e-03 + + 1.7767719924449921e-01 -5.6363631039857864e-02 + <_> + + 0 -1 2416 -1.7586319881957024e-04 + + 9.1534242033958435e-02 -1.0412310063838959e-01 + <_> + + 0 -1 2417 -2.5801590527407825e-04 + + -1.1226779967546463e-01 8.1381812691688538e-02 + <_> + + 0 -1 2418 9.6790950919967145e-05 + + -1.1881929636001587e-01 7.1883186697959900e-02 + <_> + + 0 -1 2419 8.2001117989420891e-03 + + -4.0254529565572739e-02 2.2790899872779846e-01 + <_> + + 0 -1 2420 -6.7277951166033745e-04 + + -7.0979103446006775e-02 1.2775769829750061e-01 + <_> + + 0 -1 2421 3.7424470065161586e-04 + + 6.7096449434757233e-02 -1.3645760715007782e-01 + <_> + + 0 -1 2422 2.5741120334714651e-03 + + -5.4319828748703003e-02 1.6720260679721832e-01 + <_> + + 0 -1 2423 4.3884690967388451e-04 + + 8.2114033401012421e-02 -1.1024679988622665e-01 + <_> + + 0 -1 2424 -4.8180628567934036e-02 + + -7.2217732667922974e-01 1.2223210185766220e-02 + <_> + + 0 -1 2425 9.9836904555559158e-03 + + 1.2195640243589878e-02 -6.7448061704635620e-01 + <_> + + 0 -1 2426 -1.2344559654593468e-03 + + 1.7145380377769470e-01 -5.5381339043378830e-02 + <_> + + 0 -1 2427 -2.7302911039441824e-03 + + -1.3044339418411255e-01 7.4266709387302399e-02 + <_> + + 0 -1 2428 5.5562541820108891e-04 + + -1.0187319666147232e-01 1.0454159975051880e-01 + <_> + + 0 -1 2429 1.5140359755605459e-03 + + 8.2843840122222900e-02 -1.1898560076951981e-01 + <_> + + 0 -1 2430 -7.2555973019916564e-05 + + -1.2512299418449402e-01 7.1132406592369080e-02 + <_> + + 0 -1 2431 -2.4981278693303466e-04 + + -1.3125610351562500e-01 6.8963102996349335e-02 + <_> + + 0 -1 2432 -6.0206428170204163e-03 + + 2.1284450590610504e-01 -4.7603111714124680e-02 + <_> + + 0 -1 2433 -7.2469102451577783e-04 + + 1.0499659925699234e-01 -8.5549630224704742e-02 + <_> + + 0 -1 2434 6.3740357290953398e-04 + + 5.4655481129884720e-02 -1.7353290319442749e-01 + <_> + + 0 -1 2435 1.0901190340518951e-02 + + -5.2832279354333878e-02 1.8752649426460266e-01 + <_> + + 0 -1 2436 7.0734010078012943e-03 + + 6.2958806753158569e-02 -1.6468439996242523e-01 + <_> + + 0 -1 2437 1.3333789538592100e-03 + + -1.2590870261192322e-01 9.4716809689998627e-02 + <_> + 171 + -1.2739679813385010e+00 + + <_> + + 0 -1 2438 6.2053989619016647e-02 + + -2.5427028536796570e-01 2.3591099679470062e-01 + <_> + + 0 -1 2439 5.9534627944231033e-03 + + -2.2544360160827637e-01 1.7751939594745636e-01 + <_> + + 0 -1 2440 7.2477371431887150e-03 + + -1.1398050189018250e-01 2.7556711435317993e-01 + <_> + + 0 -1 2441 -2.2824530024081469e-03 + + 8.6277678608894348e-02 -3.1412398815155029e-01 + <_> + + 0 -1 2442 1.1776019819080830e-02 + + -6.2360338866710663e-02 3.4443479776382446e-01 + <_> + + 0 -1 2443 4.3855342082679272e-03 + + 1.8105769529938698e-02 -5.0128728151321411e-01 + <_> + + 0 -1 2444 1.5859069302678108e-02 + + -7.8765146434307098e-02 2.6402598619461060e-01 + <_> + + 0 -1 2445 3.0654110014438629e-03 + + 3.3250238746404648e-02 -4.3427819013595581e-01 + <_> + + 0 -1 2446 2.5912460405379534e-03 + + 4.0578570216894150e-02 -4.9658200144767761e-01 + <_> + + 0 -1 2447 3.0834769131615758e-04 + + -1.4615769684314728e-01 1.2339019775390625e-01 + <_> + + 0 -1 2448 -2.4314899928867817e-03 + + 7.2739332914352417e-02 -1.9999310374259949e-01 + <_> + + 0 -1 2449 -1.8934230320155621e-03 + + -2.3373599350452423e-01 5.6464370340108871e-02 + <_> + + 0 -1 2450 4.4724289327859879e-03 + + 4.7042880207300186e-02 -3.1258741021156311e-01 + <_> + + 0 -1 2451 1.5810050535947084e-04 + + -1.3098309934139252e-01 1.0137090086936951e-01 + <_> + + 0 -1 2452 1.8755989149212837e-02 + + -3.8183789700269699e-02 3.7149110436439514e-01 + <_> + + 0 -1 2453 -7.4876967119053006e-04 + + 1.9981959462165833e-01 -6.0278389602899551e-02 + <_> + + 0 -1 2454 -9.3861011555418372e-04 + + 8.7467707693576813e-02 -1.6001270711421967e-01 + <_> + + 0 -1 2455 -1.3442989438772202e-03 + + -3.3072051405906677e-01 3.6564111709594727e-02 + <_> + + 0 -1 2456 -1.1384190293028951e-03 + + -2.0630060136318207e-01 5.6614480912685394e-02 + <_> + + 0 -1 2457 2.5966269895434380e-03 + + -6.2676019966602325e-02 1.9195850193500519e-01 + <_> + + 0 -1 2458 1.2499650474637747e-03 + + 5.7390280067920685e-02 -1.9605259597301483e-01 + <_> + + 0 -1 2459 1.1832700110971928e-03 + + -8.5788756608963013e-02 1.3682979345321655e-01 + <_> + + 0 -1 2460 -5.1836138591170311e-03 + + 3.1635698676109314e-01 -4.6736460179090500e-02 + <_> + + 0 -1 2461 -1.3185790181159973e-01 + + -6.2279629707336426e-01 1.8798090517520905e-02 + <_> + + 0 -1 2462 1.8653980223461986e-03 + + 3.8837268948554993e-02 -3.0104321241378784e-01 + <_> + + 0 -1 2463 7.3482480365782976e-04 + + -7.6612047851085663e-02 1.5002079308032990e-01 + <_> + + 0 -1 2464 -1.5738410002086312e-04 + + -1.6588360071182251e-01 7.0020452141761780e-02 + <_> + + 0 -1 2465 5.1779212662950158e-04 + + 7.4801079928874969e-02 -1.6358199715614319e-01 + <_> + + 0 -1 2466 7.5904270634055138e-03 + + -5.1050990819931030e-02 2.4487720429897308e-01 + <_> + + 0 -1 2467 -1.1010250076651573e-02 + + -5.8380401134490967e-01 2.0622009411454201e-02 + <_> + + 0 -1 2468 1.1621849983930588e-01 + + 2.5175059214234352e-02 -4.1262671351432800e-01 + <_> + + 0 -1 2469 -7.4468040838837624e-04 + + 1.2729789316654205e-01 -8.9675500988960266e-02 + <_> + + 0 -1 2470 1.1765309609472752e-02 + + 2.0906679332256317e-02 -5.3172761201858521e-01 + <_> + + 0 -1 2471 -4.4441698119044304e-03 + + 1.4282639324665070e-01 -7.8762412071228027e-02 + <_> + + 0 -1 2472 -4.3369788909330964e-04 + + -2.2131459414958954e-01 5.4554950445890427e-02 + <_> + + 0 -1 2473 -1.9204010022804141e-03 + + -2.5610721111297607e-01 4.0600918233394623e-02 + <_> + + 0 -1 2474 -2.9081690590828657e-03 + + 2.0206320285797119e-01 -5.6222829967737198e-02 + <_> + + 0 -1 2475 -1.4549949810316321e-05 + + 9.0000502765178680e-02 -1.1770520359277725e-01 + <_> + + 0 -1 2476 -5.3217669483274221e-04 + + -1.5299430489540100e-01 6.8925492465496063e-02 + <_> + + 0 -1 2477 -1.4590179547667503e-02 + + 2.1776519715785980e-01 -5.1850430667400360e-02 + <_> + + 0 -1 2478 -4.0213059401139617e-04 + + 9.4017893075942993e-02 -1.1027640104293823e-01 + <_> + + 0 -1 2479 -2.3089889436960220e-03 + + 2.4792349338531494e-01 -5.7857040315866470e-02 + <_> + + 0 -1 2480 3.1196139752864838e-04 + + -1.4021940529346466e-01 7.7247492969036102e-02 + <_> + + 0 -1 2481 -9.1317007318139076e-03 + + 4.0242809057235718e-01 -2.8953509405255318e-02 + <_> + + 0 -1 2482 4.2655199649743736e-04 + + 5.3114388138055801e-02 -2.1355339884757996e-01 + <_> + + 0 -1 2483 3.9956220425665379e-03 + + 4.4066920876502991e-02 -2.2994419932365417e-01 + <_> + + 0 -1 2484 -1.4012040337547660e-03 + + 2.7106899023056030e-01 -4.5171830803155899e-02 + <_> + + 0 -1 2485 3.6064770072698593e-02 + + 3.3628080040216446e-02 -3.2830131053924561e-01 + <_> + + 0 -1 2486 -1.3408949598670006e-04 + + -1.3888040184974670e-01 8.0078050494194031e-02 + <_> + + 0 -1 2487 -6.9480319507420063e-03 + + -3.9315450191497803e-01 2.7302930131554604e-02 + <_> + + 0 -1 2488 -1.4855440240353346e-03 + + 1.9761669635772705e-01 -5.1562070846557617e-02 + <_> + + 0 -1 2489 -1.3757539913058281e-02 + + -5.5620980262756348e-01 1.8301570788025856e-02 + <_> + + 0 -1 2490 8.4021147340536118e-03 + + 1.3690480031073093e-02 -6.3171321153640747e-01 + <_> + + 0 -1 2491 -1.7845979891717434e-04 + + -1.4535990357398987e-01 6.3921131193637848e-02 + <_> + + 0 -1 2492 -1.1326850391924381e-02 + + 6.5870612859725952e-01 -1.6460629180073738e-02 + <_> + + 0 -1 2493 1.5268150018528104e-03 + + -6.0389541089534760e-02 1.5454010665416718e-01 + <_> + + 0 -1 2494 -6.0069989413022995e-03 + + 2.5859731435775757e-01 -4.9466971307992935e-02 + <_> + + 0 -1 2495 -7.4241221882402897e-03 + + -3.8806110620498657e-01 2.9393190518021584e-02 + <_> + + 0 -1 2496 -3.9992430247366428e-03 + + -1.3788199424743652e-01 7.7991880476474762e-02 + <_> + + 0 -1 2497 1.0202969860984012e-04 + + 7.2710737586021423e-02 -1.7032580077648163e-01 + <_> + + 0 -1 2498 4.0135599556379020e-04 + + -9.2788018286228180e-02 1.2305440008640289e-01 + <_> + + 0 -1 2499 -9.7611807286739349e-03 + + -3.6630520224571228e-01 2.9748899862170219e-02 + <_> + + 0 -1 2500 -3.0745539069175720e-01 + + -7.8651821613311768e-01 1.3058690354228020e-02 + <_> + + 0 -1 2501 -6.0231718234717846e-03 + + -5.0900238752365112e-01 1.8171619623899460e-02 + <_> + + 0 -1 2502 -2.3784159566275775e-04 + + -9.9822521209716797e-02 1.0530869662761688e-01 + <_> + + 0 -1 2503 1.3516229810193181e-03 + + -6.6444016993045807e-02 1.5425109863281250e-01 + <_> + + 0 -1 2504 -1.6924949595704675e-03 + + -4.4133850932121277e-01 2.5100700557231903e-02 + <_> + + 0 -1 2505 1.0610929457470775e-03 + + -6.0577899217605591e-02 1.7217910289764404e-01 + <_> + + 0 -1 2506 5.6644581491127610e-04 + + -7.8687779605388641e-02 1.6784669458866119e-01 + <_> + + 0 -1 2507 -1.3955390080809593e-02 + + -5.7841098308563232e-01 1.9087139517068863e-02 + <_> + + 0 -1 2508 -1.8862909637391567e-03 + + 6.2118150293827057e-02 -1.6523399949073792e-01 + <_> + + 0 -1 2509 1.6784170642495155e-02 + + -3.0380919575691223e-02 3.6105319857597351e-01 + <_> + + 0 -1 2510 -1.4158519661577884e-05 + + 7.2182632982730865e-02 -1.4407490193843842e-01 + <_> + + 0 -1 2511 7.3750452138483524e-03 + + 2.9791580513119698e-02 -2.9277870059013367e-01 + <_> + + 0 -1 2512 8.0517530441284180e-03 + + -4.4681299477815628e-02 2.1760399639606476e-01 + <_> + + 0 -1 2513 -7.9519696533679962e-02 + + -6.5208691358566284e-01 1.4618909917771816e-02 + <_> + + 0 -1 2514 1.2065700255334377e-02 + + 2.9202880337834358e-02 -2.9454120993614197e-01 + <_> + + 0 -1 2515 -1.0122699663043022e-02 + + 2.7746239304542542e-01 -4.3713569641113281e-02 + <_> + + 0 -1 2516 -1.8515810370445251e-01 + + -4.6136859059333801e-01 2.4093240499496460e-02 + <_> + + 0 -1 2517 -8.0726131796836853e-02 + + -4.4673430919647217e-01 2.0845459774136543e-02 + <_> + + 0 -1 2518 1.5173270367085934e-03 + + -5.1575969904661179e-02 1.8063379824161530e-01 + <_> + + 0 -1 2519 -1.1184819974005222e-02 + + -3.5373958945274353e-01 2.7059540152549744e-02 + <_> + + 0 -1 2520 -3.5008399281650782e-03 + + 2.0548710227012634e-01 -4.6032059937715530e-02 + <_> + + 0 -1 2521 1.4720410108566284e-03 + + -6.3871711492538452e-02 1.8168300390243530e-01 + <_> + + 0 -1 2522 -4.5021830010227859e-04 + + -1.6353920102119446e-01 5.9327740222215652e-02 + <_> + + 0 -1 2523 6.1653478769585490e-04 + + 6.9089323282241821e-02 -1.9156040251255035e-01 + <_> + + 0 -1 2524 1.4797239564359188e-03 + + -5.2241999655961990e-02 1.8631340563297272e-01 + <_> + + 0 -1 2525 -1.4754989933862817e-05 + + 7.3586143553256989e-02 -1.5092320740222931e-01 + <_> + + 0 -1 2526 8.6423632455989718e-04 + + 6.6930077970027924e-02 -1.3976100087165833e-01 + <_> + + 0 -1 2527 -4.1005611419677734e-03 + + 2.0946699380874634e-01 -4.7175008803606033e-02 + <_> + + 0 -1 2528 -2.1505339536815882e-03 + + -5.2753841876983643e-01 1.7665250226855278e-02 + <_> + + 0 -1 2529 7.8334724530577660e-03 + + -4.5125011354684830e-02 2.0374919474124908e-01 + <_> + + 0 -1 2530 -3.2690390944480896e-03 + + -1.3836699724197388e-01 7.0653162896633148e-02 + <_> + + 0 -1 2531 3.9274748414754868e-03 + + 6.8428598344326019e-02 -1.6210170090198517e-01 + <_> + + 0 -1 2532 7.6534547843039036e-03 + + -9.3162156641483307e-02 9.9912680685520172e-02 + <_> + + 0 -1 2533 -3.2620150595903397e-02 + + 3.5453549027442932e-01 -3.0765339732170105e-02 + <_> + + 0 -1 2534 -1.8247209489345551e-02 + + -3.8171181082725525e-01 2.7764180675148964e-02 + <_> + + 0 -1 2535 -8.0104079097509384e-04 + + -1.4329099655151367e-01 6.4936630427837372e-02 + <_> + + 0 -1 2536 -1.0993109643459320e-01 + + 8.7319427728652954e-01 -1.1242670007050037e-02 + <_> + + 0 -1 2537 -3.0508199706673622e-02 + + -6.1269849538803101e-01 1.9372699782252312e-02 + <_> + + 0 -1 2538 -1.9187819212675095e-02 + + 2.8533020615577698e-01 -3.6832328885793686e-02 + <_> + + 0 -1 2539 2.3266570642590523e-03 + + 4.7289360314607620e-02 -2.1252959966659546e-01 + <_> + + 0 -1 2540 -1.4535760274156928e-03 + + 1.3778920471668243e-01 -7.4501492083072662e-02 + <_> + + 0 -1 2541 -1.0573640465736389e-03 + + -2.2186830639839172e-01 4.2039170861244202e-02 + <_> + + 0 -1 2542 1.7203199677169323e-03 + + -6.9299750030040741e-02 1.3794890046119690e-01 + <_> + + 0 -1 2543 -1.4716150471940637e-03 + + 2.4296709895133972e-01 -4.0795009583234787e-02 + <_> + + 0 -1 2544 -5.2822660654783249e-03 + + -3.1959480047225952e-01 3.4215260297060013e-02 + <_> + + 0 -1 2545 -4.7165742143988609e-03 + + 3.0581191182136536e-01 -3.1772918999195099e-02 + <_> + + 0 -1 2546 7.3668370023369789e-03 + + 6.1085078865289688e-02 -1.6390019655227661e-01 + <_> + + 0 -1 2547 -7.6594999991357327e-03 + + -4.6472349762916565e-01 1.8869750201702118e-02 + <_> + + 0 -1 2548 7.6969028450548649e-03 + + -1.8191590905189514e-02 5.5395811796188354e-01 + <_> + + 0 -1 2549 -5.6195858633145690e-04 + + 9.7618483006954193e-02 -1.0844089835882187e-01 + <_> + + 0 -1 2550 -1.4587530131393578e-05 + + 7.4585132300853729e-02 -1.2353610247373581e-01 + <_> + + 0 -1 2551 -9.5779378898441792e-04 + + 1.6370140016078949e-01 -5.8610081672668457e-02 + <_> + + 0 -1 2552 8.0253500491380692e-03 + + 2.6857670396566391e-02 -4.1507768630981445e-01 + <_> + + 0 -1 2553 1.6938529442995787e-03 + + 4.8536270856857300e-02 -1.7888469994068146e-01 + <_> + + 0 -1 2554 -4.3334178626537323e-03 + + 1.9798220694065094e-01 -4.8085059970617294e-02 + <_> + + 0 -1 2555 -2.2440029715653509e-04 + + -1.5113249421119690e-01 6.0428649187088013e-02 + <_> + + 0 -1 2556 -1.1392509564757347e-02 + + 3.2737928628921509e-01 -2.9751259833574295e-02 + <_> + + 0 -1 2557 -9.3984175473451614e-03 + + -1.2912990152835846e-01 7.6302282512187958e-02 + <_> + + 0 -1 2558 8.7430170970037580e-04 + + -9.7556166350841522e-02 9.7808010876178741e-02 + <_> + + 0 -1 2559 7.5171617791056633e-03 + + 6.5084353089332581e-02 -1.5419410169124603e-01 + <_> + + 0 -1 2560 -2.7937069535255432e-03 + + 1.5009529888629913e-01 -6.3355393707752228e-02 + <_> + + 0 -1 2561 -3.4385098842903972e-04 + + 1.2404289841651917e-01 -7.5780630111694336e-02 + <_> + + 0 -1 2562 8.7557926774024963e-02 + + -1.5905940905213356e-02 5.6607347726821899e-01 + <_> + + 0 -1 2563 -9.3594435602426529e-03 + + -3.3039200305938721e-01 3.0874710530042648e-02 + <_> + + 0 -1 2564 -6.7703737877309322e-03 + + 1.7960870265960693e-01 -5.1310319453477859e-02 + <_> + + 0 -1 2565 -6.2513751909136772e-03 + + -5.7952338457107544e-01 1.5425769612193108e-02 + <_> + + 0 -1 2566 -2.5206409394741058e-02 + + -6.3777071237564087e-01 1.3051119633018970e-02 + <_> + + 0 -1 2567 -1.1819769861176610e-03 + + -2.0478110015392303e-01 4.0494531393051147e-02 + <_> + + 0 -1 2568 -1.0458839824423194e-03 + + 1.4812879264354706e-01 -6.2631592154502869e-02 + <_> + + 0 -1 2569 -2.5445020291954279e-03 + + 1.3021010160446167e-01 -6.9430023431777954e-02 + <_> + + 0 -1 2570 -8.0673627555370331e-02 + + -2.8054219484329224e-01 3.8956280797719955e-02 + <_> + + 0 -1 2571 -1.4390920114237815e-04 + + 1.0780519992113113e-01 -9.6550762653350830e-02 + <_> + + 0 -1 2572 7.6481432188302279e-04 + + 6.0667239129543304e-02 -1.5742610394954681e-01 + <_> + + 0 -1 2573 -3.4516688901931047e-04 + + 1.1415769904851913e-01 -8.8832370936870575e-02 + <_> + + 0 -1 2574 -2.2118249908089638e-03 + + 2.2988039255142212e-01 -5.0498738884925842e-02 + <_> + + 0 -1 2575 9.4616543501615524e-03 + + 1.9827060401439667e-02 -5.0633531808853149e-01 + <_> + + 0 -1 2576 1.0567939607426524e-03 + + 3.8744639605283737e-02 -2.3509359359741211e-01 + <_> + + 0 -1 2577 2.9194469098001719e-03 + + -6.1895478516817093e-02 1.5313319861888885e-01 + <_> + + 0 -1 2578 -1.0768010281026363e-02 + + -5.5298101902008057e-01 1.7847239971160889e-02 + <_> + + 0 -1 2579 -1.0197740048170090e-03 + + 1.1559300124645233e-01 -8.0185852944850922e-02 + <_> + + 0 -1 2580 1.8127029761672020e-04 + + 5.6652870029211044e-02 -1.6549369692802429e-01 + <_> + + 0 -1 2581 7.1620188464294188e-06 + + -9.1480091214179993e-02 9.7915090620517731e-02 + <_> + + 0 -1 2582 5.2910070866346359e-02 + + -1.3591200113296509e-02 6.6090220212936401e-01 + <_> + + 0 -1 2583 4.0185371041297913e-01 + + 1.9574489444494247e-02 -4.9015858769416809e-01 + <_> + + 0 -1 2584 -1.7914770171046257e-02 + + -8.8317036628723145e-02 1.0532960295677185e-01 + <_> + + 0 -1 2585 -1.4578569789591711e-05 + + 7.8513152897357941e-02 -1.2300349771976471e-01 + <_> + + 0 -1 2586 6.4994548447430134e-03 + + -4.0843468159437180e-02 2.9337158799171448e-01 + <_> + + 0 -1 2587 9.5762982964515686e-02 + + 1.9332479685544968e-02 -5.3444057703018188e-01 + <_> + + 0 -1 2588 1.4263469893194269e-05 + + -8.8897533714771271e-02 1.0632789880037308e-01 + <_> + + 0 -1 2589 2.2215039934962988e-03 + + -4.0777951478958130e-02 2.6405128836631775e-01 + <_> + + 0 -1 2590 3.1875250861048698e-03 + + 5.9725038707256317e-02 -1.6202959418296814e-01 + <_> + + 0 -1 2591 9.6069589257240295e-02 + + 1.1318460106849670e-02 -7.9110687971115112e-01 + <_> + + 0 -1 2592 1.9584870897233486e-03 + + -3.9252020418643951e-02 2.3639929294586182e-01 + <_> + + 0 -1 2593 -1.8468469381332397e-01 + + -5.8974397182464600e-01 1.5758410096168518e-02 + <_> + + 0 -1 2594 2.1685050160158426e-04 + + 4.6320449560880661e-02 -1.8274679780006409e-01 + <_> + + 0 -1 2595 1.8809709697961807e-02 + + -4.3357118964195251e-02 2.7832600474357605e-01 + <_> + + 0 -1 2596 -6.2639699317514896e-03 + + -1.3891190290451050e-01 7.7115900814533234e-02 + <_> + + 0 -1 2597 3.2622940489090979e-04 + + -9.1803021728992462e-02 1.0588289797306061e-01 + <_> + + 0 -1 2598 5.3745559416711330e-03 + + 1.0803489945828915e-02 -7.6716458797454834e-01 + <_> + + 0 -1 2599 2.8126770630478859e-03 + + -5.9618860483169556e-02 1.6133050620555878e-01 + <_> + + 0 -1 2600 -6.5314618404954672e-04 + + -8.5690811276435852e-02 1.1540769785642624e-01 + <_> + + 0 -1 2601 -1.7845110269263387e-03 + + 8.1831991672515869e-02 -1.2700800597667694e-01 + <_> + + 0 -1 2602 3.0969830695539713e-03 + + 6.8366639316082001e-02 -1.4475439488887787e-01 + <_> + + 0 -1 2603 -4.1442047804594040e-03 + + 1.8632030487060547e-01 -5.4030310362577438e-02 + <_> + + 0 -1 2604 -4.9972519278526306e-02 + + -1.2800359725952148e-01 8.5049159824848175e-02 + <_> + + 0 -1 2605 -1.0743910446763039e-02 + + 1.3701729476451874e-01 -7.7366456389427185e-02 + <_> + + 0 -1 2606 -3.0474149389192462e-04 + + -1.6938340663909912e-01 5.7971168309450150e-02 + <_> + + 0 -1 2607 3.6023318767547607e-02 + + 1.3561300002038479e-02 -6.3279747962951660e-01 + <_> + + 0 -1 2608 2.5479190517216921e-03 + + -4.3824359774589539e-02 2.2150419652462006e-01 + + <_> + + <_> + 8 7 2 6 -1. + <_> + 8 10 2 3 2. + <_> + + <_> + 8 3 10 7 -1. + <_> + 13 3 5 7 2. + <_> + + <_> + 10 11 3 6 -1. + <_> + 10 14 3 3 2. + <_> + + <_> + 10 4 8 8 -1. + <_> + 14 4 4 8 2. + <_> + + <_> + 5 7 5 4 -1. + <_> + 5 9 5 2 2. + <_> + + <_> + 8 4 6 6 -1. + <_> + 8 4 3 3 2. + <_> + 11 7 3 3 2. + <_> + + <_> + 10 14 5 2 -1. + <_> + 10 15 5 1 2. + <_> + + <_> + 7 11 8 4 -1. + <_> + 7 13 8 2 2. + <_> + + <_> + 11 14 3 3 -1. + <_> + 11 15 3 1 3. + <_> + + <_> + 3 5 3 11 -1. + <_> + 4 5 1 11 3. + <_> + + <_> + 8 7 9 6 -1. + <_> + 8 10 9 3 2. + <_> + + <_> + 13 12 1 2 -1. + <_> + 13 13 1 1 2. + <_> + + <_> + 1 3 6 17 -1. + <_> + 4 3 3 17 2. + <_> + + <_> + 11 12 1 3 -1. + <_> + 11 13 1 1 3. + <_> + + <_> + 1 9 6 9 -1. + <_> + 4 9 3 9 2. + <_> + + <_> + 10 5 8 6 -1. + <_> + 14 5 4 6 2. + <_> + + <_> + 7 8 9 6 -1. + <_> + 7 10 9 2 3. + <_> + + <_> + 5 8 6 6 -1. + <_> + 5 8 3 3 2. + <_> + 8 11 3 3 2. + <_> + + <_> + 2 0 4 18 -1. + <_> + 4 0 2 18 2. + <_> + + <_> + 10 12 3 4 -1. + <_> + 10 14 3 2 2. + <_> + + <_> + 7 0 3 9 -1. + <_> + 7 3 3 3 3. + <_> + + <_> + 11 13 1 3 -1. + <_> + 11 14 1 1 3. + <_> + + <_> + 4 8 5 2 -1. + <_> + 4 9 5 1 2. + <_> + + <_> + 11 13 2 3 -1. + <_> + 11 14 2 1 3. + <_> + + <_> + 12 12 1 3 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 9 12 2 8 -1. + <_> + 9 16 2 4 2. + <_> + + <_> + 6 3 4 13 -1. + <_> + 8 3 2 13 2. + <_> + + <_> + 2 6 4 12 -1. + <_> + 4 6 2 12 2. + <_> + + <_> + 11 13 3 2 -1. + <_> + 12 13 1 2 3. + <_> + + <_> + 3 5 3 11 -1. + <_> + 4 5 1 11 3. + <_> + + <_> + 3 6 13 12 -1. + <_> + 3 12 13 6 2. + <_> + + <_> + 7 7 6 6 -1. + <_> + 7 7 3 3 2. + <_> + 10 10 3 3 2. + <_> + + <_> + 4 7 3 2 -1. + <_> + 5 7 1 2 3. + <_> + + <_> + 5 4 14 3 -1. + <_> + 12 4 7 3 2. + <_> + + <_> + 10 12 3 2 -1. + <_> + 11 12 1 2 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 12 14 1 3 -1. + <_> + 12 15 1 1 3. + <_> + + <_> + 3 6 3 3 -1. + <_> + 4 6 1 3 3. + <_> + + <_> + 8 4 3 2 -1. + <_> + 9 4 1 2 3. + <_> + + <_> + 3 3 3 13 -1. + <_> + 4 3 1 13 3. + <_> + + <_> + 15 4 2 3 -1. + <_> + 15 5 2 1 3. + <_> + + <_> + 12 8 4 4 -1. + <_> + 12 10 4 2 2. + <_> + + <_> + 8 7 8 9 -1. + <_> + 8 10 8 3 3. + <_> + + <_> + 8 0 12 6 -1. + <_> + 8 0 6 3 2. + <_> + 14 3 6 3 2. + <_> + + <_> + 5 9 3 6 -1. + <_> + 5 12 3 3 2. + <_> + + <_> + 11 12 2 4 -1. + <_> + 12 12 1 4 2. + <_> + + <_> + 10 11 3 8 -1. + <_> + 11 11 1 8 3. + <_> + + <_> + 5 5 5 6 -1. + <_> + 5 7 5 2 3. + <_> + + <_> + 10 13 2 6 -1. + <_> + 10 16 2 3 2. + <_> + + <_> + 10 15 3 4 -1. + <_> + 11 15 1 4 3. + <_> + + <_> + 7 3 3 3 -1. + <_> + 8 3 1 3 3. + <_> + + <_> + 5 8 6 2 -1. + <_> + 8 8 3 2 2. + <_> + + <_> + 8 7 4 2 -1. + <_> + 10 7 2 2 2. + <_> + + <_> + 5 6 2 3 -1. + <_> + 6 6 1 3 2. + <_> + + <_> + 8 0 3 8 -1. + <_> + 9 0 1 8 3. + <_> + + <_> + 5 10 3 8 -1. + <_> + 5 14 3 4 2. + <_> + + <_> + 12 3 3 2 -1. + <_> + 13 3 1 2 3. + <_> + + <_> + 8 2 3 4 -1. + <_> + 9 2 1 4 3. + <_> + + <_> + 14 10 1 8 -1. + <_> + 14 14 1 4 2. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 9 12 3 2 -1. + <_> + 10 12 1 2 3. + <_> + + <_> + 12 2 1 12 -1. + <_> + 12 6 1 4 3. + <_> + + <_> + 2 8 14 6 -1. + <_> + 2 8 7 3 2. + <_> + 9 11 7 3 2. + <_> + + <_> + 11 3 3 17 -1. + <_> + 12 3 1 17 3. + <_> + + <_> + 12 12 1 2 -1. + <_> + 12 13 1 1 2. + <_> + + <_> + 13 1 2 1 -1. + <_> + 14 1 1 1 2. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 12 12 2 3 -1. + <_> + 12 13 2 1 3. + <_> + + <_> + 8 2 10 10 -1. + <_> + 13 2 5 10 2. + <_> + + <_> + 11 13 3 1 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 12 10 1 4 -1. + <_> + 12 12 1 2 2. + <_> + + <_> + 8 7 2 6 -1. + <_> + 8 10 2 3 2. + <_> + + <_> + 12 11 1 3 -1. + <_> + 12 12 1 1 3. + <_> + + <_> + 9 12 3 3 -1. + <_> + 10 12 1 3 3. + <_> + + <_> + 6 0 8 6 -1. + <_> + 6 3 8 3 2. + <_> + + <_> + 0 0 8 19 -1. + <_> + 4 0 4 19 2. + <_> + + <_> + 5 6 4 9 -1. + <_> + 5 9 4 3 3. + <_> + + <_> + 13 14 1 2 -1. + <_> + 13 15 1 1 2. + <_> + + <_> + 1 3 8 15 -1. + <_> + 5 3 4 15 2. + <_> + + <_> + 13 14 2 3 -1. + <_> + 13 15 2 1 3. + <_> + + <_> + 5 7 3 2 -1. + <_> + 6 7 1 2 3. + <_> + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + <_> + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + <_> + + <_> + 6 11 1 3 -1. + <_> + 6 12 1 1 3. + <_> + + <_> + 18 4 1 2 -1. + <_> + 18 5 1 1 2. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 10 10 3 4 -1. + <_> + 11 10 1 4 3. + <_> + + <_> + 6 5 2 14 -1. + <_> + 6 12 2 7 2. + <_> + + <_> + 14 8 3 4 -1. + <_> + 14 10 3 2 2. + <_> + + <_> + 4 5 3 6 -1. + <_> + 4 7 3 2 3. + <_> + + <_> + 5 10 2 8 -1. + <_> + 5 14 2 4 2. + <_> + + <_> + 9 1 3 2 -1. + <_> + 10 1 1 2 3. + <_> + + <_> + 10 1 3 3 -1. + <_> + 11 1 1 3 3. + <_> + + <_> + 9 12 8 8 -1. + <_> + 9 12 4 4 2. + <_> + 13 16 4 4 2. + <_> + + <_> + 8 13 6 4 -1. + <_> + 10 13 2 4 3. + <_> + + <_> + 3 6 3 12 -1. + <_> + 4 6 1 12 3. + <_> + + <_> + 9 3 8 5 -1. + <_> + 13 3 4 5 2. + <_> + + <_> + 7 7 3 6 -1. + <_> + 7 10 3 3 2. + <_> + + <_> + 5 10 10 4 -1. + <_> + 5 12 10 2 2. + <_> + + <_> + 11 12 1 6 -1. + <_> + 11 15 1 3 2. + <_> + + <_> + 5 8 6 2 -1. + <_> + 8 8 3 2 2. + <_> + + <_> + 2 0 8 4 -1. + <_> + 2 0 4 2 2. + <_> + 6 2 4 2 2. + <_> + + <_> + 11 7 3 5 -1. + <_> + 12 7 1 5 3. + <_> + + <_> + 12 13 2 3 -1. + <_> + 12 14 2 1 3. + <_> + + <_> + 12 12 1 2 -1. + <_> + 12 13 1 1 2. + <_> + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + <_> + + <_> + 2 6 3 9 -1. + <_> + 3 6 1 9 3. + <_> + + <_> + 12 12 1 3 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 5 8 4 2 -1. + <_> + 5 9 4 1 2. + <_> + + <_> + 3 8 3 7 -1. + <_> + 4 8 1 7 3. + <_> + + <_> + 1 3 6 15 -1. + <_> + 3 3 2 15 3. + <_> + + <_> + 12 14 4 3 -1. + <_> + 12 15 4 1 3. + <_> + + <_> + 9 0 2 20 -1. + <_> + 9 0 1 10 2. + <_> + 10 10 1 10 2. + <_> + + <_> + 6 12 3 3 -1. + <_> + 6 13 3 1 3. + <_> + + <_> + 5 7 3 10 -1. + <_> + 5 12 3 5 2. + <_> + + <_> + 8 5 2 1 -1. + <_> + 9 5 1 1 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 5 13 3 1 3. + <_> + + <_> + 15 5 4 2 -1. + <_> + 15 6 4 1 2. + <_> + + <_> + 15 5 3 2 -1. + <_> + 15 6 3 1 2. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 6 5 4 12 -1. + <_> + 8 5 2 12 2. + <_> + + <_> + 7 4 3 3 -1. + <_> + 8 4 1 3 3. + <_> + + <_> + 5 6 2 3 -1. + <_> + 6 6 1 3 2. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 12 10 2 1 -1. + <_> + 13 10 1 1 2. + <_> + + <_> + 10 13 5 2 -1. + <_> + 10 14 5 1 2. + <_> + + <_> + 11 13 1 3 -1. + <_> + 11 14 1 1 3. + <_> + + <_> + 7 2 3 6 -1. + <_> + 7 4 3 2 3. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 12 14 2 3 -1. + <_> + 12 15 2 1 3. + <_> + + <_> + 8 5 3 3 -1. + <_> + 8 6 3 1 3. + <_> + + <_> + 7 6 9 10 -1. + <_> + 7 11 9 5 2. + <_> + + <_> + 0 18 18 2 -1. + <_> + 6 18 6 2 3. + <_> + + <_> + 0 5 1 8 -1. + <_> + 0 9 1 4 2. + <_> + + <_> + 1 3 8 10 -1. + <_> + 1 8 8 5 2. + <_> + + <_> + 9 12 6 2 -1. + <_> + 9 13 6 1 2. + <_> + + <_> + 9 6 2 3 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 9 4 3 3 -1. + <_> + 10 4 1 3 3. + <_> + + <_> + 13 13 1 3 -1. + <_> + 13 14 1 1 3. + <_> + + <_> + 2 6 13 3 -1. + <_> + 2 7 13 1 3. + <_> + + <_> + 10 15 2 4 -1. + <_> + 11 15 1 4 2. + <_> + + <_> + 7 7 2 3 -1. + <_> + 8 7 1 3 2. + <_> + + <_> + 3 6 12 8 -1. + <_> + 3 6 6 4 2. + <_> + 9 10 6 4 2. + <_> + + <_> + 12 0 8 4 -1. + <_> + 12 0 4 2 2. + <_> + 16 2 4 2 2. + <_> + + <_> + 9 15 3 3 -1. + <_> + 10 15 1 3 3. + <_> + + <_> + 10 14 1 2 -1. + <_> + 10 15 1 1 2. + <_> + + <_> + 6 11 5 6 -1. + <_> + 6 14 5 3 2. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 5 6 3 4 -1. + <_> + 6 6 1 4 3. + <_> + + <_> + 9 6 6 4 -1. + <_> + 11 6 2 4 3. + <_> + + <_> + 6 5 12 6 -1. + <_> + 6 7 12 2 3. + <_> + + <_> + 3 1 16 7 -1. + <_> + 11 1 8 7 2. + <_> + + <_> + 12 11 1 6 -1. + <_> + 12 14 1 3 2. + <_> + + <_> + 6 6 9 8 -1. + <_> + 6 10 9 4 2. + <_> + + <_> + 5 9 4 6 -1. + <_> + 5 12 4 3 2. + <_> + + <_> + 1 0 6 14 -1. + <_> + 4 0 3 14 2. + <_> + + <_> + 8 1 1 9 -1. + <_> + 8 4 1 3 3. + <_> + + <_> + 11 13 2 2 -1. + <_> + 11 14 2 1 2. + <_> + + <_> + 2 7 4 13 -1. + <_> + 4 7 2 13 2. + <_> + + <_> + 5 8 6 6 -1. + <_> + 8 8 3 6 2. + <_> + + <_> + 18 0 2 20 -1. + <_> + 19 0 1 20 2. + <_> + + <_> + 6 7 3 3 -1. + <_> + 7 7 1 3 3. + <_> + + <_> + 13 10 1 4 -1. + <_> + 13 12 1 2 2. + <_> + + <_> + 12 11 2 2 -1. + <_> + 12 12 2 1 2. + <_> + + <_> + 3 6 12 6 -1. + <_> + 3 6 6 3 2. + <_> + 9 9 6 3 2. + <_> + + <_> + 10 13 2 2 -1. + <_> + 10 14 2 1 2. + <_> + + <_> + 6 13 2 3 -1. + <_> + 6 14 2 1 3. + <_> + + <_> + 13 5 1 3 -1. + <_> + 13 6 1 1 3. + <_> + + <_> + 6 14 3 3 -1. + <_> + 6 15 3 1 3. + <_> + + <_> + 5 15 3 3 -1. + <_> + 5 16 3 1 3. + <_> + + <_> + 15 3 1 3 -1. + <_> + 15 4 1 1 3. + <_> + + <_> + 3 8 3 12 -1. + <_> + 4 8 1 12 3. + <_> + + <_> + 3 4 3 14 -1. + <_> + 4 4 1 14 3. + <_> + + <_> + 6 11 6 2 -1. + <_> + 9 11 3 2 2. + <_> + + <_> + 4 8 8 4 -1. + <_> + 8 8 4 4 2. + <_> + + <_> + 4 5 2 4 -1. + <_> + 5 5 1 4 2. + <_> + + <_> + 7 3 2 1 -1. + <_> + 8 3 1 1 2. + <_> + + <_> + 12 16 2 3 -1. + <_> + 12 17 2 1 3. + <_> + + <_> + 3 16 6 3 -1. + <_> + 3 17 6 1 3. + <_> + + <_> + 13 4 2 1 -1. + <_> + 14 4 1 1 2. + <_> + + <_> + 9 16 4 4 -1. + <_> + 11 16 2 4 2. + <_> + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + <_> + + <_> + 6 8 2 2 -1. + <_> + 6 9 2 1 2. + <_> + + <_> + 12 13 2 1 -1. + <_> + 13 13 1 1 2. + <_> + + <_> + 6 7 6 3 -1. + <_> + 8 7 2 3 3. + <_> + + <_> + 5 8 2 10 -1. + <_> + 5 13 2 5 2. + <_> + + <_> + 0 8 1 2 -1. + <_> + 0 9 1 1 2. + <_> + + <_> + 2 11 4 4 -1. + <_> + 4 11 2 4 2. + <_> + + <_> + 1 9 12 3 -1. + <_> + 5 9 4 3 3. + <_> + + <_> + 8 15 2 3 -1. + <_> + 9 15 1 3 2. + <_> + + <_> + 8 6 3 3 -1. + <_> + 8 7 3 1 3. + <_> + + <_> + 1 2 1 2 -1. + <_> + 1 3 1 1 2. + <_> + + <_> + 5 1 7 6 -1. + <_> + 5 3 7 2 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 13 7 3 4 -1. + <_> + 13 9 3 2 2. + <_> + + <_> + 5 10 3 3 -1. + <_> + 5 11 3 1 3. + <_> + + <_> + 7 5 3 1 -1. + <_> + 8 5 1 1 3. + <_> + + <_> + 0 0 11 16 -1. + <_> + 0 8 11 8 2. + <_> + + <_> + 7 4 3 2 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 13 5 2 2 -1. + <_> + 13 6 2 1 2. + <_> + + <_> + 8 8 2 6 -1. + <_> + 8 10 2 2 3. + <_> + + <_> + 5 6 3 4 -1. + <_> + 6 6 1 4 3. + <_> + + <_> + 10 0 10 8 -1. + <_> + 10 0 5 4 2. + <_> + 15 4 5 4 2. + <_> + + <_> + 9 7 2 12 -1. + <_> + 9 11 2 4 3. + <_> + + <_> + 6 3 12 12 -1. + <_> + 6 3 6 6 2. + <_> + 12 9 6 6 2. + <_> + + <_> + 5 7 4 6 -1. + <_> + 5 9 4 2 3. + <_> + + <_> + 5 7 10 10 -1. + <_> + 5 7 5 5 2. + <_> + 10 12 5 5 2. + <_> + + <_> + 2 1 4 15 -1. + <_> + 4 1 2 15 2. + <_> + + <_> + 12 11 2 2 -1. + <_> + 13 11 1 2 2. + <_> + + <_> + 6 11 10 6 -1. + <_> + 6 14 10 3 2. + <_> + + <_> + 5 12 4 3 -1. + <_> + 5 13 4 1 3. + <_> + + <_> + 6 12 1 3 -1. + <_> + 6 13 1 1 3. + <_> + + <_> + 3 7 12 8 -1. + <_> + 3 7 6 4 2. + <_> + 9 11 6 4 2. + <_> + + <_> + 6 2 2 6 -1. + <_> + 6 4 2 2 3. + <_> + + <_> + 11 11 5 4 -1. + <_> + 11 13 5 2 2. + <_> + + <_> + 5 8 6 6 -1. + <_> + 8 8 3 6 2. + <_> + + <_> + 5 12 4 2 -1. + <_> + 7 12 2 2 2. + <_> + + <_> + 3 13 3 7 -1. + <_> + 4 13 1 7 3. + <_> + + <_> + 11 7 5 9 -1. + <_> + 11 10 5 3 3. + <_> + + <_> + 4 3 15 9 -1. + <_> + 4 6 15 3 3. + <_> + + <_> + 15 13 2 2 -1. + <_> + 15 13 1 1 2. + <_> + 16 14 1 1 2. + <_> + + <_> + 6 5 6 13 -1. + <_> + 9 5 3 13 2. + <_> + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + <_> + + <_> + 6 1 2 15 -1. + <_> + 6 6 2 5 3. + <_> + + <_> + 11 0 4 3 -1. + <_> + 13 0 2 3 2. + <_> + + <_> + 0 0 2 4 -1. + <_> + 0 2 2 2 2. + <_> + + <_> + 4 8 9 3 -1. + <_> + 4 9 9 1 3. + <_> + + <_> + 6 5 6 2 -1. + <_> + 8 5 2 2 3. + <_> + + <_> + 4 15 2 2 -1. + <_> + 4 15 1 1 2. + <_> + 5 16 1 1 2. + <_> + + <_> + 6 14 2 3 -1. + <_> + 6 15 2 1 3. + <_> + + <_> + 6 12 1 6 -1. + <_> + 6 15 1 3 2. + <_> + + <_> + 5 9 2 10 -1. + <_> + 5 14 2 5 2. + <_> + + <_> + 3 6 3 10 -1. + <_> + 4 6 1 10 3. + <_> + + <_> + 3 7 3 5 -1. + <_> + 4 7 1 5 3. + <_> + + <_> + 11 0 6 2 -1. + <_> + 13 0 2 2 3. + <_> + + <_> + 11 12 2 1 -1. + <_> + 12 12 1 1 2. + <_> + + <_> + 11 12 2 1 -1. + <_> + 12 12 1 1 2. + <_> + + <_> + 6 16 1 3 -1. + <_> + 6 17 1 1 3. + <_> + + <_> + 10 16 5 3 -1. + <_> + 10 17 5 1 3. + <_> + + <_> + 7 13 1 3 -1. + <_> + 7 14 1 1 3. + <_> + + <_> + 12 4 8 2 -1. + <_> + 12 5 8 1 2. + <_> + + <_> + 8 7 4 3 -1. + <_> + 10 7 2 3 2. + <_> + + <_> + 12 10 5 9 -1. + <_> + 12 13 5 3 3. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 11 0 2 4 -1. + <_> + 12 0 1 4 2. + <_> + + <_> + 5 9 10 6 -1. + <_> + 5 9 5 3 2. + <_> + 10 12 5 3 2. + <_> + + <_> + 6 12 3 3 -1. + <_> + 6 13 3 1 3. + <_> + + <_> + 1 3 6 12 -1. + <_> + 1 9 6 6 2. + <_> + + <_> + 1 5 5 10 -1. + <_> + 1 10 5 5 2. + <_> + + <_> + 10 14 1 2 -1. + <_> + 10 15 1 1 2. + <_> + + <_> + 9 5 2 8 -1. + <_> + 9 5 1 4 2. + <_> + 10 9 1 4 2. + <_> + + <_> + 17 12 3 1 -1. + <_> + 18 12 1 1 3. + <_> + + <_> + 5 16 2 3 -1. + <_> + 5 17 2 1 3. + <_> + + <_> + 11 18 7 2 -1. + <_> + 11 19 7 1 2. + <_> + + <_> + 12 6 3 8 -1. + <_> + 13 6 1 8 3. + <_> + + <_> + 11 6 6 5 -1. + <_> + 14 6 3 5 2. + <_> + + <_> + 9 7 4 6 -1. + <_> + 9 7 2 3 2. + <_> + 11 10 2 3 2. + <_> + + <_> + 10 8 6 6 -1. + <_> + 10 10 6 2 3. + <_> + + <_> + 2 1 4 17 -1. + <_> + 4 1 2 17 2. + <_> + + <_> + 7 1 9 4 -1. + <_> + 7 3 9 2 2. + <_> + + <_> + 7 6 3 4 -1. + <_> + 8 6 1 4 3. + <_> + + <_> + 5 9 8 2 -1. + <_> + 9 9 4 2 2. + <_> + + <_> + 11 12 1 4 -1. + <_> + 11 14 1 2 2. + <_> + + <_> + 13 11 1 3 -1. + <_> + 13 12 1 1 3. + <_> + + <_> + 10 19 4 1 -1. + <_> + 12 19 2 1 2. + <_> + + <_> + 5 4 10 12 -1. + <_> + 5 4 5 6 2. + <_> + 10 10 5 6 2. + <_> + + <_> + 4 6 5 6 -1. + <_> + 4 9 5 3 2. + <_> + + <_> + 5 10 4 8 -1. + <_> + 5 14 4 4 2. + <_> + + <_> + 7 5 3 3 -1. + <_> + 7 6 3 1 3. + <_> + + <_> + 7 4 2 2 -1. + <_> + 8 4 1 2 2. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 0 3 6 16 -1. + <_> + 2 3 2 16 3. + <_> + + <_> + 2 6 3 12 -1. + <_> + 3 6 1 12 3. + <_> + + <_> + 12 11 2 2 -1. + <_> + 12 12 2 1 2. + <_> + + <_> + 18 0 2 13 -1. + <_> + 19 0 1 13 2. + <_> + + <_> + 9 14 5 4 -1. + <_> + 9 16 5 2 2. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 10 14 4 3 -1. + <_> + 10 15 4 1 3. + <_> + + <_> + 12 13 1 3 -1. + <_> + 12 14 1 1 3. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 6 6 6 14 -1. + <_> + 9 6 3 14 2. + <_> + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + <_> + + <_> + 5 7 2 4 -1. + <_> + 6 7 1 4 2. + <_> + + <_> + 7 3 11 9 -1. + <_> + 7 6 11 3 3. + <_> + + <_> + 10 4 9 6 -1. + <_> + 10 6 9 2 3. + <_> + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + <_> + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + <_> + + <_> + 9 4 4 6 -1. + <_> + 9 4 2 3 2. + <_> + 11 7 2 3 2. + <_> + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + <_> + + <_> + 6 4 3 2 -1. + <_> + 7 4 1 2 3. + <_> + + <_> + 7 14 1 3 -1. + <_> + 7 15 1 1 3. + <_> + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + <_> + + <_> + 7 16 2 3 -1. + <_> + 7 17 2 1 3. + <_> + + <_> + 19 6 1 2 -1. + <_> + 19 7 1 1 2. + <_> + + <_> + 6 15 2 3 -1. + <_> + 6 16 2 1 3. + <_> + + <_> + 11 13 1 3 -1. + <_> + 11 14 1 1 3. + <_> + + <_> + 17 10 3 1 -1. + <_> + 18 10 1 1 3. + <_> + + <_> + 10 0 6 1 -1. + <_> + 13 0 3 1 2. + <_> + + <_> + 14 0 6 4 -1. + <_> + 14 0 3 2 2. + <_> + 17 2 3 2 2. + <_> + + <_> + 12 7 4 6 -1. + <_> + 12 10 4 3 2. + <_> + + <_> + 14 5 1 2 -1. + <_> + 14 6 1 1 2. + <_> + + <_> + 6 13 4 3 -1. + <_> + 6 14 4 1 3. + <_> + + <_> + 5 12 4 3 -1. + <_> + 5 13 4 1 3. + <_> + + <_> + 9 3 2 1 -1. + <_> + 10 3 1 1 2. + <_> + + <_> + 9 3 3 3 -1. + <_> + 10 3 1 3 3. + <_> + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + <_> + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + <_> + + <_> + 1 4 1 6 -1. + <_> + 1 6 1 2 3. + <_> + + <_> + 3 2 3 11 -1. + <_> + 4 2 1 11 3. + <_> + + <_> + 3 2 3 18 -1. + <_> + 4 2 1 18 3. + <_> + + <_> + 5 12 6 2 -1. + <_> + 8 12 3 2 2. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 7 17 3 1 -1. + <_> + 8 17 1 1 3. + <_> + + <_> + 3 10 8 6 -1. + <_> + 3 13 8 3 2. + <_> + + <_> + 3 2 3 17 -1. + <_> + 4 2 1 17 3. + <_> + + <_> + 4 9 8 1 -1. + <_> + 8 9 4 1 2. + <_> + + <_> + 2 7 3 6 -1. + <_> + 3 7 1 6 3. + <_> + + <_> + 18 4 1 2 -1. + <_> + 18 5 1 1 2. + <_> + + <_> + 7 8 2 6 -1. + <_> + 7 10 2 2 3. + <_> + + <_> + 11 12 2 3 -1. + <_> + 11 13 2 1 3. + <_> + + <_> + 16 11 3 1 -1. + <_> + 17 11 1 1 3. + <_> + + <_> + 16 11 3 2 -1. + <_> + 17 11 1 2 3. + <_> + + <_> + 15 3 1 4 -1. + <_> + 15 5 1 2 2. + <_> + + <_> + 11 0 9 11 -1. + <_> + 14 0 3 11 3. + <_> + + <_> + 7 0 5 6 -1. + <_> + 7 3 5 3 2. + <_> + + <_> + 8 7 2 6 -1. + <_> + 8 10 2 3 2. + <_> + + <_> + 11 11 4 6 -1. + <_> + 11 14 4 3 2. + <_> + + <_> + 4 7 3 2 -1. + <_> + 5 7 1 2 3. + <_> + + <_> + 3 7 3 2 -1. + <_> + 4 7 1 2 3. + <_> + + <_> + 11 11 2 3 -1. + <_> + 11 12 2 1 3. + <_> + + <_> + 5 9 4 6 -1. + <_> + 5 12 4 3 2. + <_> + + <_> + 16 4 2 3 -1. + <_> + 17 4 1 3 2. + <_> + + <_> + 12 12 2 1 -1. + <_> + 13 12 1 1 2. + <_> + + <_> + 8 5 6 4 -1. + <_> + 8 5 3 2 2. + <_> + 11 7 3 2 2. + <_> + + <_> + 10 15 3 3 -1. + <_> + 11 15 1 3 3. + <_> + + <_> + 3 7 3 7 -1. + <_> + 4 7 1 7 3. + <_> + + <_> + 11 4 1 2 -1. + <_> + 11 5 1 1 2. + <_> + + <_> + 3 9 3 5 -1. + <_> + 4 9 1 5 3. + <_> + + <_> + 10 15 3 3 -1. + <_> + 11 15 1 3 3. + <_> + + <_> + 3 3 6 12 -1. + <_> + 3 9 6 6 2. + <_> + + <_> + 3 5 5 6 -1. + <_> + 3 7 5 2 3. + <_> + + <_> + 6 6 4 11 -1. + <_> + 8 6 2 11 2. + <_> + + <_> + 6 5 2 6 -1. + <_> + 7 5 1 6 2. + <_> + + <_> + 2 6 3 8 -1. + <_> + 3 6 1 8 3. + <_> + + <_> + 6 4 3 1 -1. + <_> + 7 4 1 1 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 13 14 2 3 -1. + <_> + 13 15 2 1 3. + <_> + + <_> + 10 11 2 3 -1. + <_> + 10 12 2 1 3. + <_> + + <_> + 19 5 1 3 -1. + <_> + 19 6 1 1 3. + <_> + + <_> + 5 14 5 3 -1. + <_> + 5 15 5 1 3. + <_> + + <_> + 4 10 10 4 -1. + <_> + 9 10 5 4 2. + <_> + + <_> + 12 12 2 3 -1. + <_> + 12 13 2 1 3. + <_> + + <_> + 5 13 4 3 -1. + <_> + 5 14 4 1 3. + <_> + + <_> + 6 12 3 3 -1. + <_> + 6 13 3 1 3. + <_> + + <_> + 6 15 3 2 -1. + <_> + 7 15 1 2 3. + <_> + + <_> + 4 11 8 2 -1. + <_> + 8 11 4 2 2. + <_> + + <_> + 14 3 6 8 -1. + <_> + 14 7 6 4 2. + <_> + + <_> + 8 5 12 5 -1. + <_> + 12 5 4 5 3. + <_> + + <_> + 5 14 6 2 -1. + <_> + 7 14 2 2 3. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 13 12 1 3 -1. + <_> + 13 13 1 1 3. + <_> + + <_> + 6 3 14 12 -1. + <_> + 6 3 7 6 2. + <_> + 13 9 7 6 2. + <_> + + <_> + 18 6 2 2 -1. + <_> + 18 7 2 1 2. + <_> + + <_> + 14 7 6 10 -1. + <_> + 16 7 2 10 3. + <_> + + <_> + 9 8 2 3 -1. + <_> + 9 9 2 1 3. + <_> + + <_> + 0 6 2 4 -1. + <_> + 0 8 2 2 2. + <_> + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + <_> + + <_> + 12 0 8 2 -1. + <_> + 12 0 4 1 2. + <_> + 16 1 4 1 2. + <_> + + <_> + 3 10 14 6 -1. + <_> + 3 12 14 2 3. + <_> + + <_> + 6 7 3 4 -1. + <_> + 7 7 1 4 3. + <_> + + <_> + 10 13 2 1 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 11 6 5 10 -1. + <_> + 11 11 5 5 2. + <_> + + <_> + 3 16 4 4 -1. + <_> + 3 16 2 2 2. + <_> + 5 18 2 2 2. + <_> + + <_> + 6 2 3 3 -1. + <_> + 7 2 1 3 3. + <_> + + <_> + 4 0 8 20 -1. + <_> + 4 0 4 10 2. + <_> + 8 10 4 10 2. + <_> + + <_> + 3 16 3 4 -1. + <_> + 4 16 1 4 3. + <_> + + <_> + 3 16 3 1 -1. + <_> + 4 16 1 1 3. + <_> + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + <_> + + <_> + 11 13 1 3 -1. + <_> + 11 14 1 1 3. + <_> + + <_> + 6 19 14 1 -1. + <_> + 13 19 7 1 2. + <_> + + <_> + 5 7 3 3 -1. + <_> + 6 7 1 3 3. + <_> + + <_> + 7 4 3 2 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 9 18 2 1 -1. + <_> + 10 18 1 1 2. + <_> + + <_> + 6 17 2 3 -1. + <_> + 6 18 2 1 3. + <_> + + <_> + 9 7 3 6 -1. + <_> + 9 9 3 2 3. + <_> + + <_> + 9 12 3 7 -1. + <_> + 10 12 1 7 3. + <_> + + <_> + 8 9 1 3 -1. + <_> + 8 10 1 1 3. + <_> + + <_> + 8 5 12 11 -1. + <_> + 12 5 4 11 3. + <_> + + <_> + 2 0 1 2 -1. + <_> + 2 1 1 1 2. + <_> + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + <_> + + <_> + 8 0 12 16 -1. + <_> + 12 0 4 16 3. + <_> + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + <_> + + <_> + 11 0 9 11 -1. + <_> + 14 0 3 11 3. + <_> + + <_> + 5 5 3 6 -1. + <_> + 6 5 1 6 3. + <_> + + <_> + 8 8 3 4 -1. + <_> + 8 10 3 2 2. + <_> + + <_> + 13 2 6 12 -1. + <_> + 13 8 6 6 2. + <_> + + <_> + 10 6 4 14 -1. + <_> + 10 13 4 7 2. + <_> + + <_> + 1 1 10 1 -1. + <_> + 6 1 5 1 2. + <_> + + <_> + 4 2 13 6 -1. + <_> + 4 4 13 2 3. + <_> + + <_> + 11 13 2 3 -1. + <_> + 12 13 1 3 2. + <_> + + <_> + 6 9 4 9 -1. + <_> + 6 12 4 3 3. + <_> + + <_> + 6 6 3 10 -1. + <_> + 6 11 3 5 2. + <_> + + <_> + 2 10 3 4 -1. + <_> + 3 10 1 4 3. + <_> + + <_> + 3 8 3 6 -1. + <_> + 4 8 1 6 3. + <_> + + <_> + 11 12 3 6 -1. + <_> + 12 12 1 6 3. + <_> + + <_> + 8 6 2 3 -1. + <_> + 8 7 2 1 3. + <_> + + <_> + 5 8 6 6 -1. + <_> + 5 8 3 3 2. + <_> + 8 11 3 3 2. + <_> + + <_> + 3 7 3 1 -1. + <_> + 4 7 1 1 3. + <_> + + <_> + 10 12 3 3 -1. + <_> + 10 13 3 1 3. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 10 12 4 3 -1. + <_> + 10 13 4 1 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 9 2 3 1 -1. + <_> + 10 2 1 1 3. + <_> + + <_> + 2 0 18 14 -1. + <_> + 2 7 18 7 2. + <_> + + <_> + 9 2 3 2 -1. + <_> + 10 2 1 2 3. + <_> + + <_> + 8 6 4 3 -1. + <_> + 8 7 4 1 3. + <_> + + <_> + 4 8 5 2 -1. + <_> + 4 9 5 1 2. + <_> + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + <_> + + <_> + 13 9 1 6 -1. + <_> + 13 12 1 3 2. + <_> + + <_> + 6 16 3 3 -1. + <_> + 6 17 3 1 3. + <_> + + <_> + 3 16 7 3 -1. + <_> + 3 17 7 1 3. + <_> + + <_> + 10 15 5 3 -1. + <_> + 10 16 5 1 3. + <_> + + <_> + 4 0 5 20 -1. + <_> + 4 10 5 10 2. + <_> + + <_> + 6 2 2 2 -1. + <_> + 7 2 1 2 2. + <_> + + <_> + 18 0 2 15 -1. + <_> + 18 5 2 5 3. + <_> + + <_> + 6 15 7 3 -1. + <_> + 6 16 7 1 3. + <_> + + <_> + 10 13 6 2 -1. + <_> + 10 14 6 1 2. + <_> + + <_> + 13 8 1 9 -1. + <_> + 13 11 1 3 3. + <_> + + <_> + 3 0 4 4 -1. + <_> + 3 0 2 2 2. + <_> + 5 2 2 2 2. + <_> + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + <_> + + <_> + 5 8 3 1 -1. + <_> + 6 8 1 1 3. + <_> + + <_> + 5 6 2 3 -1. + <_> + 6 6 1 3 2. + <_> + + <_> + 6 11 6 7 -1. + <_> + 8 11 2 7 3. + <_> + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + <_> + + <_> + 3 8 8 1 -1. + <_> + 7 8 4 1 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 5 13 3 1 3. + <_> + + <_> + 9 7 2 8 -1. + <_> + 9 7 1 4 2. + <_> + 10 11 1 4 2. + <_> + + <_> + 14 2 3 5 -1. + <_> + 15 2 1 5 3. + <_> + + <_> + 6 13 2 3 -1. + <_> + 6 14 2 1 3. + <_> + + <_> + 6 14 1 2 -1. + <_> + 6 15 1 1 2. + <_> + + <_> + 12 10 2 3 -1. + <_> + 12 11 2 1 3. + <_> + + <_> + 1 14 12 3 -1. + <_> + 5 14 4 3 3. + <_> + + <_> + 11 8 3 1 -1. + <_> + 12 8 1 1 3. + <_> + + <_> + 14 4 2 3 -1. + <_> + 14 5 2 1 3. + <_> + + <_> + 7 8 3 2 -1. + <_> + 8 8 1 2 3. + <_> + + <_> + 2 7 3 11 -1. + <_> + 3 7 1 11 3. + <_> + + <_> + 0 14 2 1 -1. + <_> + 1 14 1 1 2. + <_> + + <_> + 6 15 3 2 -1. + <_> + 7 15 1 2 3. + <_> + + <_> + 18 10 2 4 -1. + <_> + 18 10 1 2 2. + <_> + 19 12 1 2 2. + <_> + + <_> + 13 12 2 2 -1. + <_> + 14 12 1 2 2. + <_> + + <_> + 9 5 8 12 -1. + <_> + 13 5 4 12 2. + <_> + + <_> + 11 5 3 3 -1. + <_> + 12 5 1 3 3. + <_> + + <_> + 16 11 2 2 -1. + <_> + 16 11 1 1 2. + <_> + 17 12 1 1 2. + <_> + + <_> + 14 5 1 2 -1. + <_> + 14 6 1 1 2. + <_> + + <_> + 3 0 8 16 -1. + <_> + 3 8 8 8 2. + <_> + + <_> + 3 11 3 5 -1. + <_> + 4 11 1 5 3. + <_> + + <_> + 0 8 12 6 -1. + <_> + 4 8 4 6 3. + <_> + + <_> + 6 9 4 2 -1. + <_> + 6 9 2 1 2. + <_> + 8 10 2 1 2. + <_> + + <_> + 11 15 3 5 -1. + <_> + 12 15 1 5 3. + <_> + + <_> + 18 10 2 6 -1. + <_> + 18 10 1 3 2. + <_> + 19 13 1 3 2. + <_> + + <_> + 13 15 6 1 -1. + <_> + 16 15 3 1 2. + <_> + + <_> + 5 10 7 6 -1. + <_> + 5 13 7 3 2. + <_> + + <_> + 2 11 6 6 -1. + <_> + 2 14 6 3 2. + <_> + + <_> + 11 14 3 3 -1. + <_> + 11 15 3 1 3. + <_> + + <_> + 7 14 6 3 -1. + <_> + 7 15 6 1 3. + <_> + + <_> + 5 14 5 3 -1. + <_> + 5 15 5 1 3. + <_> + + <_> + 6 16 3 1 -1. + <_> + 7 16 1 1 3. + <_> + + <_> + 4 15 4 3 -1. + <_> + 4 16 4 1 3. + <_> + + <_> + 2 2 4 8 -1. + <_> + 2 2 2 4 2. + <_> + 4 6 2 4 2. + <_> + + <_> + 12 13 2 3 -1. + <_> + 12 14 2 1 3. + <_> + + <_> + 9 13 4 3 -1. + <_> + 9 14 4 1 3. + <_> + + <_> + 8 8 5 3 -1. + <_> + 8 9 5 1 3. + <_> + + <_> + 9 12 3 2 -1. + <_> + 10 12 1 2 3. + <_> + + <_> + 4 0 8 2 -1. + <_> + 4 0 4 1 2. + <_> + 8 1 4 1 2. + <_> + + <_> + 0 12 1 2 -1. + <_> + 0 13 1 1 2. + <_> + + <_> + 8 14 8 4 -1. + <_> + 8 16 8 2 2. + <_> + + <_> + 4 17 9 3 -1. + <_> + 4 18 9 1 3. + <_> + + <_> + 10 0 2 8 -1. + <_> + 10 4 2 4 2. + <_> + + <_> + 10 13 2 6 -1. + <_> + 10 16 2 3 2. + <_> + + <_> + 7 2 10 5 -1. + <_> + 12 2 5 5 2. + <_> + + <_> + 9 7 4 6 -1. + <_> + 9 7 2 3 2. + <_> + 11 10 2 3 2. + <_> + + <_> + 12 10 1 6 -1. + <_> + 12 13 1 3 2. + <_> + + <_> + 1 2 6 8 -1. + <_> + 4 2 3 8 2. + <_> + + <_> + 10 12 1 3 -1. + <_> + 10 13 1 1 3. + <_> + + <_> + 5 7 3 2 -1. + <_> + 6 7 1 2 3. + <_> + + <_> + 10 13 1 3 -1. + <_> + 10 14 1 1 3. + <_> + + <_> + 4 3 16 9 -1. + <_> + 4 6 16 3 3. + <_> + + <_> + 5 12 4 3 -1. + <_> + 7 12 2 3 2. + <_> + + <_> + 10 14 1 3 -1. + <_> + 10 15 1 1 3. + <_> + + <_> + 10 6 3 8 -1. + <_> + 11 6 1 8 3. + <_> + + <_> + 1 8 3 5 -1. + <_> + 2 8 1 5 3. + <_> + + <_> + 6 7 3 2 -1. + <_> + 7 7 1 2 3. + <_> + + <_> + 9 10 3 3 -1. + <_> + 10 10 1 3 3. + <_> + + <_> + 11 4 4 3 -1. + <_> + 11 5 4 1 3. + <_> + + <_> + 16 11 3 1 -1. + <_> + 17 11 1 1 3. + <_> + + <_> + 8 0 6 3 -1. + <_> + 10 0 2 3 3. + <_> + + <_> + 17 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 18 12 1 1 2. + <_> + + <_> + 11 3 7 3 -1. + <_> + 11 4 7 1 3. + <_> + + <_> + 6 11 1 3 -1. + <_> + 6 12 1 1 3. + <_> + + <_> + 7 4 3 2 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 7 3 3 3 -1. + <_> + 8 3 1 3 3. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 10 12 2 3 -1. + <_> + 10 13 2 1 3. + <_> + + <_> + 5 0 12 2 -1. + <_> + 5 1 12 1 2. + <_> + + <_> + 4 11 8 4 -1. + <_> + 4 13 8 2 2. + <_> + + <_> + 6 12 8 4 -1. + <_> + 6 14 8 2 2. + <_> + + <_> + 4 0 4 2 -1. + <_> + 4 0 2 1 2. + <_> + 6 1 2 1 2. + <_> + + <_> + 13 9 4 2 -1. + <_> + 13 10 4 1 2. + <_> + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 2 2. + <_> + + <_> + 9 9 6 1 -1. + <_> + 12 9 3 1 2. + <_> + + <_> + 6 6 14 6 -1. + <_> + 6 9 14 3 2. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 11 11 1 3 -1. + <_> + 11 12 1 1 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 12 11 6 2 -1. + <_> + 14 11 2 2 3. + <_> + + <_> + 11 11 2 1 -1. + <_> + 12 11 1 1 2. + <_> + + <_> + 3 11 14 1 -1. + <_> + 10 11 7 1 2. + <_> + + <_> + 1 13 6 5 -1. + <_> + 3 13 2 5 3. + <_> + + <_> + 14 0 2 1 -1. + <_> + 15 0 1 1 2. + <_> + + <_> + 10 0 10 1 -1. + <_> + 15 0 5 1 2. + <_> + + <_> + 5 15 3 3 -1. + <_> + 5 16 3 1 3. + <_> + + <_> + 12 14 2 2 -1. + <_> + 12 15 2 1 2. + <_> + + <_> + 12 14 2 3 -1. + <_> + 12 15 2 1 3. + <_> + + <_> + 8 6 1 3 -1. + <_> + 8 7 1 1 3. + <_> + + <_> + 0 2 1 3 -1. + <_> + 0 3 1 1 3. + <_> + + <_> + 0 2 1 3 -1. + <_> + 0 3 1 1 3. + <_> + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 1 2. + <_> + 5 9 1 1 2. + <_> + + <_> + 3 6 8 10 -1. + <_> + 3 6 4 5 2. + <_> + 7 11 4 5 2. + <_> + + <_> + 6 15 1 3 -1. + <_> + 6 16 1 1 3. + <_> + + <_> + 12 0 3 8 -1. + <_> + 13 0 1 8 3. + <_> + + <_> + 10 0 10 6 -1. + <_> + 10 0 5 3 2. + <_> + 15 3 5 3 2. + <_> + + <_> + 17 2 2 2 -1. + <_> + 17 3 2 1 2. + <_> + + <_> + 8 0 12 14 -1. + <_> + 14 0 6 14 2. + <_> + + <_> + 10 18 2 1 -1. + <_> + 11 18 1 1 2. + <_> + + <_> + 18 9 2 6 -1. + <_> + 18 9 1 3 2. + <_> + 19 12 1 3 2. + <_> + + <_> + 18 4 2 16 -1. + <_> + 18 4 1 8 2. + <_> + 19 12 1 8 2. + <_> + + <_> + 5 8 6 6 -1. + <_> + 8 8 3 6 2. + <_> + + <_> + 6 5 4 11 -1. + <_> + 8 5 2 11 2. + <_> + + <_> + 6 8 2 2 -1. + <_> + 7 8 1 2 2. + <_> + + <_> + 6 5 2 5 -1. + <_> + 7 5 1 5 2. + <_> + + <_> + 10 16 3 4 -1. + <_> + 11 16 1 4 3. + <_> + + <_> + 3 0 8 18 -1. + <_> + 3 9 8 9 2. + <_> + + <_> + 1 7 7 3 -1. + <_> + 1 8 7 1 3. + <_> + + <_> + 5 5 2 6 -1. + <_> + 5 7 2 2 3. + <_> + + <_> + 3 8 3 10 -1. + <_> + 4 8 1 10 3. + <_> + + <_> + 3 12 3 2 -1. + <_> + 4 12 1 2 3. + <_> + + <_> + 3 9 10 3 -1. + <_> + 8 9 5 3 2. + <_> + + <_> + 6 15 6 2 -1. + <_> + 8 15 2 2 3. + <_> + + <_> + 5 9 3 2 -1. + <_> + 6 9 1 2 3. + <_> + + <_> + 17 5 3 3 -1. + <_> + 17 6 3 1 3. + <_> + + <_> + 8 6 1 3 -1. + <_> + 8 7 1 1 3. + <_> + + <_> + 18 5 1 3 -1. + <_> + 18 6 1 1 3. + <_> + + <_> + 5 2 5 6 -1. + <_> + 5 5 5 3 2. + <_> + + <_> + 11 1 6 3 -1. + <_> + 13 1 2 3 3. + <_> + + <_> + 6 7 2 10 -1. + <_> + 6 12 2 5 2. + <_> + + <_> + 3 14 4 4 -1. + <_> + 5 14 2 4 2. + <_> + + <_> + 2 11 4 1 -1. + <_> + 4 11 2 1 2. + <_> + + <_> + 6 4 3 2 -1. + <_> + 7 4 1 2 3. + <_> + + <_> + 8 3 2 6 -1. + <_> + 8 5 2 2 3. + <_> + + <_> + 0 10 20 10 -1. + <_> + 10 10 10 10 2. + <_> + + <_> + 13 7 2 2 -1. + <_> + 13 8 2 1 2. + <_> + + <_> + 10 8 10 4 -1. + <_> + 15 8 5 4 2. + <_> + + <_> + 0 10 16 2 -1. + <_> + 8 10 8 2 2. + <_> + + <_> + 10 14 6 6 -1. + <_> + 10 14 3 3 2. + <_> + 13 17 3 3 2. + <_> + + <_> + 13 10 1 3 -1. + <_> + 13 11 1 1 3. + <_> + + <_> + 4 4 10 8 -1. + <_> + 4 4 5 4 2. + <_> + 9 8 5 4 2. + <_> + + <_> + 5 1 6 6 -1. + <_> + 5 1 3 3 2. + <_> + 8 4 3 3 2. + <_> + + <_> + 11 10 8 3 -1. + <_> + 11 11 8 1 3. + <_> + + <_> + 3 11 3 6 -1. + <_> + 3 13 3 2 3. + <_> + + <_> + 8 0 12 6 -1. + <_> + 8 0 6 3 2. + <_> + 14 3 6 3 2. + <_> + + <_> + 7 8 2 4 -1. + <_> + 7 8 1 2 2. + <_> + 8 10 1 2 2. + <_> + + <_> + 11 1 7 10 -1. + <_> + 11 6 7 5 2. + <_> + + <_> + 10 15 3 2 -1. + <_> + 10 16 3 1 2. + <_> + + <_> + 11 11 2 3 -1. + <_> + 12 11 1 3 2. + <_> + + <_> + 6 8 3 2 -1. + <_> + 6 9 3 1 2. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 12 12 2 2 -1. + <_> + 12 13 2 1 2. + <_> + + <_> + 11 3 8 9 -1. + <_> + 11 6 8 3 3. + <_> + + <_> + 10 11 3 3 -1. + <_> + 11 11 1 3 3. + <_> + + <_> + 6 11 1 3 -1. + <_> + 6 12 1 1 3. + <_> + + <_> + 9 6 2 3 -1. + <_> + 10 6 1 3 2. + <_> + + <_> + 7 8 2 6 -1. + <_> + 7 10 2 2 3. + <_> + + <_> + 3 0 4 6 -1. + <_> + 3 0 2 3 2. + <_> + 5 3 2 3 2. + <_> + + <_> + 5 0 3 17 -1. + <_> + 6 0 1 17 3. + <_> + + <_> + 12 9 6 3 -1. + <_> + 12 10 6 1 3. + <_> + + <_> + 10 19 8 1 -1. + <_> + 14 19 4 1 2. + <_> + + <_> + 13 3 5 3 -1. + <_> + 13 4 5 1 3. + <_> + + <_> + 5 7 2 2 -1. + <_> + 6 7 1 2 2. + <_> + + <_> + 12 10 3 10 -1. + <_> + 13 10 1 10 3. + <_> + + <_> + 4 7 6 3 -1. + <_> + 7 7 3 3 2. + <_> + + <_> + 6 10 1 3 -1. + <_> + 6 11 1 1 3. + <_> + + <_> + 6 9 2 3 -1. + <_> + 6 10 2 1 3. + <_> + + <_> + 11 3 6 3 -1. + <_> + 11 4 6 1 3. + <_> + + <_> + 13 14 2 3 -1. + <_> + 13 15 2 1 3. + <_> + + <_> + 6 16 8 4 -1. + <_> + 6 16 4 2 2. + <_> + 10 18 4 2 2. + <_> + + <_> + 10 5 3 15 -1. + <_> + 11 5 1 15 3. + <_> + + <_> + 10 0 10 6 -1. + <_> + 10 0 5 3 2. + <_> + 15 3 5 3 2. + <_> + + <_> + 11 2 3 16 -1. + <_> + 12 2 1 16 3. + <_> + + <_> + 7 12 2 2 -1. + <_> + 7 12 1 1 2. + <_> + 8 13 1 1 2. + <_> + + <_> + 6 4 2 1 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 6 3 3 4 -1. + <_> + 7 3 1 4 3. + <_> + + <_> + 0 13 16 6 -1. + <_> + 0 15 16 2 3. + <_> + + <_> + 7 14 2 3 -1. + <_> + 7 15 2 1 3. + <_> + + <_> + 15 17 2 2 -1. + <_> + 15 18 2 1 2. + <_> + + <_> + 17 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 18 13 1 1 2. + <_> + + <_> + 11 1 3 19 -1. + <_> + 12 1 1 19 3. + <_> + + <_> + 1 11 19 4 -1. + <_> + 1 13 19 2 2. + <_> + + <_> + 17 8 2 10 -1. + <_> + 17 8 1 5 2. + <_> + 18 13 1 5 2. + <_> + + <_> + 9 0 11 20 -1. + <_> + 9 10 11 10 2. + <_> + + <_> + 4 1 12 12 -1. + <_> + 4 1 6 6 2. + <_> + 10 7 6 6 2. + <_> + + <_> + 5 11 3 6 -1. + <_> + 6 11 1 6 3. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 18 1 2 4 -1. + <_> + 19 1 1 4 2. + <_> + + <_> + 11 0 8 15 -1. + <_> + 15 0 4 15 2. + <_> + + <_> + 5 5 6 2 -1. + <_> + 7 5 2 2 3. + <_> + + <_> + 17 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 18 12 1 1 2. + <_> + + <_> + 6 8 2 8 -1. + <_> + 6 12 2 4 2. + <_> + + <_> + 9 9 2 4 -1. + <_> + 9 11 2 2 2. + <_> + + <_> + 0 8 2 2 -1. + <_> + 0 9 2 1 2. + <_> + + <_> + 7 12 8 4 -1. + <_> + 7 14 8 2 2. + <_> + + <_> + 11 13 3 2 -1. + <_> + 11 14 3 1 2. + <_> + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + <_> + + <_> + 12 11 2 3 -1. + <_> + 12 12 2 1 3. + <_> + + <_> + 10 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 11 9 1 1 2. + <_> + + <_> + 6 16 3 2 -1. + <_> + 7 16 1 2 3. + <_> + + <_> + 13 12 2 1 -1. + <_> + 14 12 1 1 2. + <_> + + <_> + 16 9 2 6 -1. + <_> + 16 9 1 3 2. + <_> + 17 12 1 3 2. + <_> + + <_> + 17 2 2 6 -1. + <_> + 17 4 2 2 3. + <_> + + <_> + 13 2 7 6 -1. + <_> + 13 4 7 2 3. + <_> + + <_> + 16 10 4 4 -1. + <_> + 16 10 2 2 2. + <_> + 18 12 2 2 2. + <_> + + <_> + 11 10 2 2 -1. + <_> + 11 11 2 1 2. + <_> + + <_> + 6 13 3 3 -1. + <_> + 6 14 3 1 3. + <_> + + <_> + 4 14 4 2 -1. + <_> + 4 15 4 1 2. + <_> + + <_> + 0 9 2 1 -1. + <_> + 1 9 1 1 2. + <_> + + <_> + 7 6 4 8 -1. + <_> + 7 10 4 4 2. + <_> + + <_> + 9 17 7 3 -1. + <_> + 9 18 7 1 3. + <_> + + <_> + 7 12 2 3 -1. + <_> + 7 13 2 1 3. + <_> + + <_> + 12 17 4 3 -1. + <_> + 12 18 4 1 3. + <_> + + <_> + 11 7 9 11 -1. + <_> + 14 7 3 11 3. + <_> + + <_> + 16 14 4 5 -1. + <_> + 18 14 2 5 2. + <_> + + <_> + 9 2 3 4 -1. + <_> + 10 2 1 4 3. + <_> + + <_> + 3 11 2 8 -1. + <_> + 3 11 1 4 2. + <_> + 4 15 1 4 2. + <_> + + <_> + 13 2 6 18 -1. + <_> + 13 2 3 9 2. + <_> + 16 11 3 9 2. + <_> + + <_> + 9 12 5 2 -1. + <_> + 9 13 5 1 2. + <_> + + <_> + 11 8 4 10 -1. + <_> + 11 8 2 5 2. + <_> + 13 13 2 5 2. + <_> + + <_> + 0 11 20 1 -1. + <_> + 10 11 10 1 2. + <_> + + <_> + 1 12 1 2 -1. + <_> + 1 13 1 1 2. + <_> + + <_> + 6 7 6 3 -1. + <_> + 8 7 2 3 3. + <_> + + <_> + 8 5 10 3 -1. + <_> + 13 5 5 3 2. + <_> + + <_> + 5 5 4 6 -1. + <_> + 5 7 4 2 3. + <_> + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + <_> + + <_> + 2 8 3 7 -1. + <_> + 3 8 1 7 3. + <_> + + <_> + 2 10 3 6 -1. + <_> + 3 10 1 6 3. + <_> + + <_> + 14 0 2 2 -1. + <_> + 15 0 1 2 2. + <_> + + <_> + 8 7 4 4 -1. + <_> + 8 7 2 2 2. + <_> + 10 9 2 2 2. + <_> + + <_> + 4 13 4 3 -1. + <_> + 4 14 4 1 3. + <_> + + <_> + 8 11 6 2 -1. + <_> + 8 12 6 1 2. + <_> + + <_> + 17 3 1 4 -1. + <_> + 17 5 1 2 2. + <_> + + <_> + 6 13 2 3 -1. + <_> + 6 14 2 1 3. + <_> + + <_> + 7 9 6 8 -1. + <_> + 7 9 3 4 2. + <_> + 10 13 3 4 2. + <_> + + <_> + 5 15 2 3 -1. + <_> + 5 16 2 1 3. + <_> + + <_> + 7 10 4 9 -1. + <_> + 7 13 4 3 3. + <_> + + <_> + 5 4 2 1 -1. + <_> + 6 4 1 1 2. + <_> + + <_> + 0 1 6 19 -1. + <_> + 2 1 2 19 3. + <_> + + <_> + 5 8 6 2 -1. + <_> + 8 8 3 2 2. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 9 12 2 4 -1. + <_> + 9 12 1 2 2. + <_> + 10 14 1 2 2. + <_> + + <_> + 12 7 2 10 -1. + <_> + 12 12 2 5 2. + <_> + + <_> + 10 6 6 8 -1. + <_> + 10 10 6 4 2. + <_> + + <_> + 4 3 2 6 -1. + <_> + 5 3 1 6 2. + <_> + + <_> + 4 6 3 3 -1. + <_> + 5 6 1 3 3. + <_> + + <_> + 10 7 2 8 -1. + <_> + 10 7 1 4 2. + <_> + 11 11 1 4 2. + <_> + + <_> + 2 0 6 10 -1. + <_> + 2 5 6 5 2. + <_> + + <_> + 8 10 6 2 -1. + <_> + 8 11 6 1 2. + <_> + + <_> + 10 0 2 1 -1. + <_> + 11 0 1 1 2. + <_> + + <_> + 4 16 4 3 -1. + <_> + 4 17 4 1 3. + <_> + + <_> + 7 4 3 2 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 7 5 3 1 -1. + <_> + 8 5 1 1 3. + <_> + + <_> + 5 5 6 3 -1. + <_> + 5 6 6 1 3. + <_> + + <_> + 5 5 5 3 -1. + <_> + 5 6 5 1 3. + <_> + + <_> + 10 7 6 9 -1. + <_> + 10 10 6 3 3. + <_> + + <_> + 17 4 1 2 -1. + <_> + 17 5 1 1 2. + <_> + + <_> + 4 9 10 4 -1. + <_> + 4 9 5 2 2. + <_> + 9 11 5 2 2. + <_> + + <_> + 5 6 3 10 -1. + <_> + 5 11 3 5 2. + <_> + + <_> + 2 13 18 5 -1. + <_> + 11 13 9 5 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 5 13 3 1 3. + <_> + + <_> + 9 12 2 4 -1. + <_> + 9 14 2 2 2. + <_> + + <_> + 5 11 15 6 -1. + <_> + 5 13 15 2 3. + <_> + + <_> + 16 0 4 6 -1. + <_> + 16 0 2 3 2. + <_> + 18 3 2 3 2. + <_> + + <_> + 11 12 2 2 -1. + <_> + 11 12 1 1 2. + <_> + 12 13 1 1 2. + <_> + + <_> + 6 6 3 5 -1. + <_> + 7 6 1 5 3. + <_> + + <_> + 13 13 2 1 -1. + <_> + 14 13 1 1 2. + <_> + + <_> + 5 8 3 2 -1. + <_> + 6 8 1 2 3. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 16 12 3 1 -1. + <_> + 17 12 1 1 3. + <_> + + <_> + 8 5 12 8 -1. + <_> + 14 5 6 8 2. + <_> + + <_> + 5 13 4 4 -1. + <_> + 5 13 2 2 2. + <_> + 7 15 2 2 2. + <_> + + <_> + 5 7 2 3 -1. + <_> + 6 7 1 3 2. + <_> + + <_> + 9 2 2 10 -1. + <_> + 9 2 1 5 2. + <_> + 10 7 1 5 2. + <_> + + <_> + 9 14 1 2 -1. + <_> + 9 15 1 1 2. + <_> + + <_> + 15 7 2 4 -1. + <_> + 15 9 2 2 2. + <_> + + <_> + 7 5 4 3 -1. + <_> + 7 6 4 1 3. + <_> + + <_> + 3 10 8 2 -1. + <_> + 7 10 4 2 2. + <_> + + <_> + 13 8 2 2 -1. + <_> + 13 9 2 1 2. + <_> + + <_> + 9 6 2 3 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 13 10 5 2 -1. + <_> + 13 11 5 1 2. + <_> + + <_> + 16 11 2 2 -1. + <_> + 16 11 1 1 2. + <_> + 17 12 1 1 2. + <_> + + <_> + 0 10 2 4 -1. + <_> + 0 10 1 2 2. + <_> + 1 12 1 2 2. + <_> + + <_> + 0 8 2 8 -1. + <_> + 0 8 1 4 2. + <_> + 1 12 1 4 2. + <_> + + <_> + 6 14 5 3 -1. + <_> + 6 15 5 1 3. + <_> + + <_> + 18 8 2 4 -1. + <_> + 19 8 1 4 2. + <_> + + <_> + 14 2 3 1 -1. + <_> + 15 2 1 1 3. + <_> + + <_> + 9 13 3 3 -1. + <_> + 9 14 3 1 3. + <_> + + <_> + 5 13 6 3 -1. + <_> + 5 14 6 1 3. + <_> + + <_> + 12 12 1 3 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 2 14 14 6 -1. + <_> + 2 17 14 3 2. + <_> + + <_> + 7 5 2 4 -1. + <_> + 7 5 1 2 2. + <_> + 8 7 1 2 2. + <_> + + <_> + 5 17 2 2 -1. + <_> + 5 17 1 1 2. + <_> + 6 18 1 1 2. + <_> + + <_> + 9 3 3 5 -1. + <_> + 10 3 1 5 3. + <_> + + <_> + 6 17 4 3 -1. + <_> + 6 18 4 1 3. + <_> + + <_> + 10 0 6 4 -1. + <_> + 12 0 2 4 3. + <_> + + <_> + 4 8 6 10 -1. + <_> + 4 8 3 5 2. + <_> + 7 13 3 5 2. + <_> + + <_> + 4 3 2 6 -1. + <_> + 5 3 1 6 2. + <_> + + <_> + 3 4 6 6 -1. + <_> + 5 4 2 6 3. + <_> + + <_> + 5 8 2 8 -1. + <_> + 5 12 2 4 2. + <_> + + <_> + 5 11 2 2 -1. + <_> + 5 12 2 1 2. + <_> + + <_> + 12 13 1 3 -1. + <_> + 12 14 1 1 3. + <_> + + <_> + 5 1 4 15 -1. + <_> + 5 6 4 5 3. + <_> + + <_> + 6 11 1 3 -1. + <_> + 6 12 1 1 3. + <_> + + <_> + 6 11 3 3 -1. + <_> + 6 12 3 1 3. + <_> + + <_> + 11 0 3 3 -1. + <_> + 12 0 1 3 3. + <_> + + <_> + 2 2 15 3 -1. + <_> + 7 2 5 3 3. + <_> + + <_> + 4 0 16 5 -1. + <_> + 12 0 8 5 2. + <_> + + <_> + 13 7 6 8 -1. + <_> + 13 11 6 4 2. + <_> + + <_> + 9 9 3 4 -1. + <_> + 9 11 3 2 2. + <_> + + <_> + 5 2 6 16 -1. + <_> + 5 2 3 8 2. + <_> + 8 10 3 8 2. + <_> + + <_> + 10 7 6 3 -1. + <_> + 13 7 3 3 2. + <_> + + <_> + 12 11 2 1 -1. + <_> + 13 11 1 1 2. + <_> + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 6 5 4 15 -1. + <_> + 8 5 2 15 2. + <_> + + <_> + 7 7 2 2 -1. + <_> + 8 7 1 2 2. + <_> + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + <_> + + <_> + 6 2 6 11 -1. + <_> + 9 2 3 11 2. + <_> + + <_> + 9 6 9 6 -1. + <_> + 9 8 9 2 3. + <_> + + <_> + 9 8 3 3 -1. + <_> + 9 9 3 1 3. + <_> + + <_> + 6 8 2 3 -1. + <_> + 6 9 2 1 3. + <_> + + <_> + 13 1 2 8 -1. + <_> + 13 5 2 4 2. + <_> + + <_> + 6 0 6 4 -1. + <_> + 6 2 6 2 2. + <_> + + <_> + 0 6 20 14 -1. + <_> + 10 6 10 14 2. + <_> + + <_> + 8 0 12 6 -1. + <_> + 8 0 6 3 2. + <_> + 14 3 6 3 2. + <_> + + <_> + 8 7 9 9 -1. + <_> + 8 10 9 3 3. + <_> + + <_> + 10 14 6 6 -1. + <_> + 10 14 3 3 2. + <_> + 13 17 3 3 2. + <_> + + <_> + 8 7 4 10 -1. + <_> + 8 7 2 5 2. + <_> + 10 12 2 5 2. + <_> + + <_> + 15 4 3 3 -1. + <_> + 15 5 3 1 3. + <_> + + <_> + 14 0 6 6 -1. + <_> + 16 0 2 6 3. + <_> + + <_> + 5 9 10 6 -1. + <_> + 5 9 5 3 2. + <_> + 10 12 5 3 2. + <_> + + <_> + 11 12 2 1 -1. + <_> + 12 12 1 1 2. + <_> + + <_> + 11 7 3 7 -1. + <_> + 12 7 1 7 3. + <_> + + <_> + 9 0 2 18 -1. + <_> + 9 0 1 9 2. + <_> + 10 9 1 9 2. + <_> + + <_> + 3 6 3 4 -1. + <_> + 4 6 1 4 3. + <_> + + <_> + 14 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 15 11 1 1 2. + <_> + + <_> + 4 7 3 2 -1. + <_> + 5 7 1 2 3. + <_> + + <_> + 10 14 4 3 -1. + <_> + 10 15 4 1 3. + <_> + + <_> + 12 12 2 3 -1. + <_> + 12 13 2 1 3. + <_> + + <_> + 3 0 2 8 -1. + <_> + 3 0 1 4 2. + <_> + 4 4 1 4 2. + <_> + + <_> + 14 4 5 3 -1. + <_> + 14 5 5 1 3. + <_> + + <_> + 6 16 1 3 -1. + <_> + 6 17 1 1 3. + <_> + + <_> + 5 16 2 3 -1. + <_> + 5 17 2 1 3. + <_> + + <_> + 4 6 10 6 -1. + <_> + 4 6 5 3 2. + <_> + 9 9 5 3 2. + <_> + + <_> + 9 14 7 4 -1. + <_> + 9 16 7 2 2. + <_> + + <_> + 10 11 2 4 -1. + <_> + 10 11 1 2 2. + <_> + 11 13 1 2 2. + <_> + + <_> + 5 12 4 3 -1. + <_> + 5 13 4 1 3. + <_> + + <_> + 5 13 3 2 -1. + <_> + 5 14 3 1 2. + <_> + + <_> + 7 13 8 4 -1. + <_> + 7 15 8 2 2. + <_> + + <_> + 8 4 3 1 -1. + <_> + 9 4 1 1 3. + <_> + + <_> + 6 1 1 4 -1. + <_> + 6 3 1 2 2. + <_> + + <_> + 8 0 12 6 -1. + <_> + 8 0 6 3 2. + <_> + 14 3 6 3 2. + <_> + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + <_> + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + <_> + + <_> + 7 4 3 1 -1. + <_> + 8 4 1 1 3. + <_> + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + <_> + + <_> + 15 14 4 6 -1. + <_> + 15 14 2 3 2. + <_> + 17 17 2 3 2. + <_> + + <_> + 7 9 1 4 -1. + <_> + 7 11 1 2 2. + <_> + + <_> + 10 11 3 9 -1. + <_> + 11 11 1 9 3. + <_> + + <_> + 17 11 3 1 -1. + <_> + 18 11 1 1 3. + <_> + + <_> + 17 11 3 1 -1. + <_> + 18 11 1 1 3. + <_> + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + <_> + + <_> + 9 15 7 3 -1. + <_> + 9 16 7 1 3. + <_> + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 2 2. + <_> + + <_> + 5 0 1 14 -1. + <_> + 5 7 1 7 2. + <_> + + <_> + 7 3 1 2 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 7 0 4 6 -1. + <_> + 7 2 4 2 3. + <_> + + <_> + 7 2 3 2 -1. + <_> + 8 2 1 2 3. + <_> + + <_> + 5 12 4 3 -1. + <_> + 5 13 4 1 3. + <_> + + <_> + 18 5 1 2 -1. + <_> + 18 6 1 1 2. + <_> + + <_> + 18 0 2 10 -1. + <_> + 18 0 1 5 2. + <_> + 19 5 1 5 2. + <_> + + <_> + 0 2 13 6 -1. + <_> + 0 4 13 2 3. + <_> + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 6 12 2 4 -1. + <_> + 7 12 1 4 2. + <_> + + <_> + 7 9 4 10 -1. + <_> + 9 9 2 10 2. + <_> + + <_> + 2 0 9 16 -1. + <_> + 2 8 9 8 2. + <_> + + <_> + 10 3 2 8 -1. + <_> + 10 3 1 4 2. + <_> + 11 7 1 4 2. + <_> + + <_> + 1 2 12 3 -1. + <_> + 5 2 4 3 3. + <_> + + <_> + 4 6 2 3 -1. + <_> + 5 6 1 3 2. + <_> + + <_> + 1 7 6 10 -1. + <_> + 3 7 2 10 3. + <_> + + <_> + 1 14 2 1 -1. + <_> + 2 14 1 1 2. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 12 8 3 5 -1. + <_> + 13 8 1 5 3. + <_> + + <_> + 6 5 9 6 -1. + <_> + 6 7 9 2 3. + <_> + + <_> + 13 8 2 3 -1. + <_> + 13 9 2 1 3. + <_> + + <_> + 7 15 6 4 -1. + <_> + 7 15 3 2 2. + <_> + 10 17 3 2 2. + <_> + + <_> + 10 15 6 3 -1. + <_> + 10 16 6 1 3. + <_> + + <_> + 3 2 2 6 -1. + <_> + 3 2 1 3 2. + <_> + 4 5 1 3 2. + <_> + + <_> + 10 15 3 5 -1. + <_> + 11 15 1 5 3. + <_> + + <_> + 12 9 5 2 -1. + <_> + 12 10 5 1 2. + <_> + + <_> + 4 11 10 1 -1. + <_> + 9 11 5 1 2. + <_> + + <_> + 6 12 6 2 -1. + <_> + 6 12 3 1 2. + <_> + 9 13 3 1 2. + <_> + + <_> + 6 11 1 3 -1. + <_> + 6 12 1 1 3. + <_> + + <_> + 3 12 8 4 -1. + <_> + 3 12 4 2 2. + <_> + 7 14 4 2 2. + <_> + + <_> + 0 3 1 3 -1. + <_> + 0 4 1 1 3. + <_> + + <_> + 10 12 2 1 -1. + <_> + 11 12 1 1 2. + <_> + + <_> + 3 10 3 6 -1. + <_> + 3 12 3 2 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 8 7 4 6 -1. + <_> + 8 9 4 2 3. + <_> + + <_> + 12 11 1 3 -1. + <_> + 12 12 1 1 3. + <_> + + <_> + 12 11 2 3 -1. + <_> + 12 12 2 1 3. + <_> + + <_> + 6 10 2 2 -1. + <_> + 6 10 1 1 2. + <_> + 7 11 1 1 2. + <_> + + <_> + 3 10 9 6 -1. + <_> + 3 13 9 3 2. + <_> + + <_> + 4 8 7 10 -1. + <_> + 4 13 7 5 2. + <_> + + <_> + 6 8 11 3 -1. + <_> + 6 9 11 1 3. + <_> + + <_> + 6 5 1 14 -1. + <_> + 6 12 1 7 2. + <_> + + <_> + 13 6 5 10 -1. + <_> + 13 11 5 5 2. + <_> + + <_> + 2 0 13 15 -1. + <_> + 2 5 13 5 3. + <_> + + <_> + 6 7 2 2 -1. + <_> + 7 7 1 2 2. + <_> + + <_> + 4 5 9 4 -1. + <_> + 7 5 3 4 3. + <_> + + <_> + 6 7 3 3 -1. + <_> + 7 7 1 3 3. + <_> + + <_> + 8 1 3 4 -1. + <_> + 9 1 1 4 3. + <_> + + <_> + 8 11 7 2 -1. + <_> + 8 12 7 1 2. + <_> + + <_> + 4 7 3 2 -1. + <_> + 5 7 1 2 3. + <_> + + <_> + 4 14 2 6 -1. + <_> + 4 14 1 3 2. + <_> + 5 17 1 3 2. + <_> + + <_> + 0 7 8 13 -1. + <_> + 4 7 4 13 2. + <_> + + <_> + 6 3 4 9 -1. + <_> + 8 3 2 9 2. + <_> + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + <_> + + <_> + 16 14 2 6 -1. + <_> + 16 14 1 3 2. + <_> + 17 17 1 3 2. + <_> + + <_> + 11 14 2 3 -1. + <_> + 11 15 2 1 3. + <_> + + <_> + 11 14 1 2 -1. + <_> + 11 15 1 1 2. + <_> + + <_> + 8 8 3 2 -1. + <_> + 8 9 3 1 2. + <_> + + <_> + 13 1 3 5 -1. + <_> + 14 1 1 5 3. + <_> + + <_> + 6 15 8 2 -1. + <_> + 6 15 4 1 2. + <_> + 10 16 4 1 2. + <_> + + <_> + 13 2 3 4 -1. + <_> + 14 2 1 4 3. + <_> + + <_> + 1 8 1 6 -1. + <_> + 1 10 1 2 3. + <_> + + <_> + 12 0 8 2 -1. + <_> + 12 0 4 1 2. + <_> + 16 1 4 1 2. + <_> + + <_> + 5 8 3 1 -1. + <_> + 6 8 1 1 3. + <_> + + <_> + 7 5 2 4 -1. + <_> + 8 5 1 4 2. + <_> + + <_> + 7 2 2 1 -1. + <_> + 8 2 1 1 2. + <_> + + <_> + 0 4 2 3 -1. + <_> + 0 5 2 1 3. + <_> + + <_> + 3 17 2 2 -1. + <_> + 3 17 1 1 2. + <_> + 4 18 1 1 2. + <_> + + <_> + 6 0 12 9 -1. + <_> + 12 0 6 9 2. + <_> + + <_> + 7 0 12 3 -1. + <_> + 11 0 4 3 3. + <_> + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 3 2. + <_> + 17 3 3 3 2. + <_> + + <_> + 15 2 1 2 -1. + <_> + 15 3 1 1 2. + <_> + + <_> + 8 2 1 6 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 5 7 3 2 -1. + <_> + 6 7 1 2 3. + <_> + + <_> + 6 7 4 6 -1. + <_> + 6 10 4 3 2. + <_> + + <_> + 8 6 10 2 -1. + <_> + 13 6 5 2 2. + <_> + + <_> + 2 1 4 15 -1. + <_> + 4 1 2 15 2. + <_> + + <_> + 5 9 3 6 -1. + <_> + 5 12 3 3 2. + <_> + + <_> + 12 11 2 1 -1. + <_> + 13 11 1 1 2. + <_> + + <_> + 6 4 6 2 -1. + <_> + 8 4 2 2 3. + <_> + + <_> + 12 9 4 8 -1. + <_> + 12 13 4 4 2. + <_> + + <_> + 15 8 2 4 -1. + <_> + 15 10 2 2 2. + <_> + + <_> + 6 12 3 3 -1. + <_> + 6 13 3 1 3. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 5 10 4 6 -1. + <_> + 7 10 2 6 2. + <_> + + <_> + 7 8 2 9 -1. + <_> + 7 11 2 3 3. + <_> + + <_> + 5 13 4 3 -1. + <_> + 5 14 4 1 3. + <_> + + <_> + 11 12 2 2 -1. + <_> + 11 12 1 1 2. + <_> + 12 13 1 1 2. + <_> + + <_> + 5 13 5 3 -1. + <_> + 5 14 5 1 3. + <_> + + <_> + 4 9 8 1 -1. + <_> + 8 9 4 1 2. + <_> + + <_> + 12 0 8 6 -1. + <_> + 12 0 4 3 2. + <_> + 16 3 4 3 2. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 8 4 3 3 -1. + <_> + 9 4 1 3 3. + <_> + + <_> + 8 0 7 15 -1. + <_> + 8 5 7 5 3. + <_> + + <_> + 3 0 8 4 -1. + <_> + 3 0 4 2 2. + <_> + 7 2 4 2 2. + <_> + + <_> + 0 11 20 1 -1. + <_> + 10 11 10 1 2. + <_> + + <_> + 3 14 3 2 -1. + <_> + 4 14 1 2 3. + <_> + + <_> + 3 11 3 8 -1. + <_> + 4 11 1 8 3. + <_> + + <_> + 7 13 2 5 -1. + <_> + 8 13 1 5 2. + <_> + + <_> + 14 4 3 3 -1. + <_> + 14 5 3 1 3. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 6 12 1 2 -1. + <_> + 6 13 1 1 2. + <_> + + <_> + 5 13 3 1 -1. + <_> + 6 13 1 1 3. + <_> + + <_> + 12 11 1 3 -1. + <_> + 12 12 1 1 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 9 1 3 -1. + <_> + 5 10 1 1 3. + <_> + + <_> + 1 9 12 9 -1. + <_> + 1 12 12 3 3. + <_> + + <_> + 12 14 3 3 -1. + <_> + 12 15 3 1 3. + <_> + + <_> + 10 14 5 3 -1. + <_> + 10 15 5 1 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 5 11 2 6 -1. + <_> + 5 14 2 3 2. + <_> + + <_> + 6 5 2 14 -1. + <_> + 6 12 2 7 2. + <_> + + <_> + 2 8 5 2 -1. + <_> + 2 9 5 1 2. + <_> + + <_> + 10 14 1 2 -1. + <_> + 10 15 1 1 2. + <_> + + <_> + 7 14 4 6 -1. + <_> + 7 16 4 2 3. + <_> + + <_> + 8 12 3 1 -1. + <_> + 9 12 1 1 3. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 3 6 3 4 -1. + <_> + 4 6 1 4 3. + <_> + + <_> + 4 4 3 8 -1. + <_> + 4 8 3 4 2. + <_> + + <_> + 12 5 2 2 -1. + <_> + 12 6 2 1 2. + <_> + + <_> + 16 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 17 11 1 1 2. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 7 0 5 8 -1. + <_> + 7 4 5 4 2. + <_> + + <_> + 4 5 8 10 -1. + <_> + 4 5 4 5 2. + <_> + 8 10 4 5 2. + <_> + + <_> + 7 5 3 3 -1. + <_> + 7 6 3 1 3. + <_> + + <_> + 10 6 10 14 -1. + <_> + 10 13 10 7 2. + <_> + + <_> + 8 6 2 3 -1. + <_> + 8 7 2 1 3. + <_> + + <_> + 13 10 1 4 -1. + <_> + 13 12 1 2 2. + <_> + + <_> + 3 9 12 4 -1. + <_> + 3 9 6 2 2. + <_> + 9 11 6 2 2. + <_> + + <_> + 7 14 3 6 -1. + <_> + 7 16 3 2 3. + <_> + + <_> + 10 10 3 2 -1. + <_> + 11 10 1 2 3. + <_> + + <_> + 3 4 10 4 -1. + <_> + 3 4 5 2 2. + <_> + 8 6 5 2 2. + <_> + + <_> + 4 10 4 3 -1. + <_> + 4 11 4 1 3. + <_> + + <_> + 5 3 6 4 -1. + <_> + 5 3 3 2 2. + <_> + 8 5 3 2 2. + <_> + + <_> + 6 8 6 10 -1. + <_> + 9 8 3 10 2. + <_> + + <_> + 10 15 6 3 -1. + <_> + 10 16 6 1 3. + <_> + + <_> + 3 4 3 7 -1. + <_> + 4 4 1 7 3. + <_> + + <_> + 3 3 3 11 -1. + <_> + 4 3 1 11 3. + <_> + + <_> + 7 14 5 3 -1. + <_> + 7 15 5 1 3. + <_> + + <_> + 17 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 18 12 1 1 2. + <_> + + <_> + 9 0 3 4 -1. + <_> + 10 0 1 4 3. + <_> + + <_> + 11 1 3 1 -1. + <_> + 12 1 1 1 3. + <_> + + <_> + 17 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 18 12 1 1 2. + <_> + + <_> + 0 10 2 1 -1. + <_> + 1 10 1 1 2. + <_> + + <_> + 17 0 2 8 -1. + <_> + 17 0 1 4 2. + <_> + 18 4 1 4 2. + <_> + + <_> + 6 7 6 2 -1. + <_> + 8 7 2 2 3. + <_> + + <_> + 5 7 6 9 -1. + <_> + 8 7 3 9 2. + <_> + + <_> + 6 8 9 3 -1. + <_> + 9 8 3 3 3. + <_> + + <_> + 11 7 6 4 -1. + <_> + 13 7 2 4 3. + <_> + + <_> + 8 5 2 2 -1. + <_> + 9 5 1 2 2. + <_> + + <_> + 15 3 4 10 -1. + <_> + 15 8 4 5 2. + <_> + + <_> + 9 2 1 2 -1. + <_> + 9 3 1 1 2. + <_> + + <_> + 7 15 8 2 -1. + <_> + 7 15 4 1 2. + <_> + 11 16 4 1 2. + <_> + + <_> + 6 5 2 9 -1. + <_> + 7 5 1 9 2. + <_> + + <_> + 6 6 2 4 -1. + <_> + 7 6 1 4 2. + <_> + + <_> + 10 15 2 4 -1. + <_> + 11 15 1 4 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 12 9 7 4 -1. + <_> + 12 11 7 2 2. + <_> + + <_> + 5 9 9 3 -1. + <_> + 8 9 3 3 3. + <_> + + <_> + 5 8 6 5 -1. + <_> + 8 8 3 5 2. + <_> + + <_> + 7 16 4 3 -1. + <_> + 7 17 4 1 3. + <_> + + <_> + 15 4 4 3 -1. + <_> + 15 5 4 1 3. + <_> + + <_> + 16 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 17 11 1 1 2. + <_> + + <_> + 5 6 6 9 -1. + <_> + 8 6 3 9 2. + <_> + + <_> + 10 0 10 6 -1. + <_> + 10 0 5 3 2. + <_> + 15 3 5 3 2. + <_> + + <_> + 13 14 1 2 -1. + <_> + 13 15 1 1 2. + <_> + + <_> + 10 4 3 1 -1. + <_> + 11 4 1 1 3. + <_> + + <_> + 6 16 1 3 -1. + <_> + 6 17 1 1 3. + <_> + + <_> + 11 13 4 3 -1. + <_> + 11 14 4 1 3. + <_> + + <_> + 14 10 6 6 -1. + <_> + 14 10 3 3 2. + <_> + 17 13 3 3 2. + <_> + + <_> + 1 1 1 2 -1. + <_> + 1 2 1 1 2. + <_> + + <_> + 6 15 1 3 -1. + <_> + 6 16 1 1 3. + <_> + + <_> + 7 15 1 3 -1. + <_> + 7 16 1 1 3. + <_> + + <_> + 8 16 3 2 -1. + <_> + 9 16 1 2 3. + <_> + + <_> + 5 8 3 9 -1. + <_> + 6 8 1 9 3. + <_> + + <_> + 3 3 2 10 -1. + <_> + 3 3 1 5 2. + <_> + 4 8 1 5 2. + <_> + + <_> + 3 6 3 1 -1. + <_> + 4 6 1 1 3. + <_> + + <_> + 2 0 2 1 -1. + <_> + 3 0 1 1 2. + <_> + + <_> + 7 13 2 3 -1. + <_> + 7 14 2 1 3. + <_> + + <_> + 7 9 1 9 -1. + <_> + 7 12 1 3 3. + <_> + + <_> + 7 8 1 9 -1. + <_> + 7 11 1 3 3. + <_> + + <_> + 15 7 3 10 -1. + <_> + 16 7 1 10 3. + <_> + + <_> + 14 7 6 10 -1. + <_> + 16 7 2 10 3. + <_> + + <_> + 2 12 18 6 -1. + <_> + 2 14 18 2 3. + <_> + + <_> + 0 9 12 1 -1. + <_> + 4 9 4 1 3. + <_> + + <_> + 1 7 3 6 -1. + <_> + 2 7 1 6 3. + <_> + + <_> + 5 6 8 1 -1. + <_> + 9 6 4 1 2. + <_> + + <_> + 10 14 2 1 -1. + <_> + 11 14 1 1 2. + <_> + + <_> + 14 8 6 10 -1. + <_> + 16 8 2 10 3. + <_> + + <_> + 10 5 8 7 -1. + <_> + 14 5 4 7 2. + <_> + + <_> + 8 5 8 4 -1. + <_> + 8 5 4 2 2. + <_> + 12 7 4 2 2. + <_> + + <_> + 11 11 1 8 -1. + <_> + 11 15 1 4 2. + <_> + + <_> + 5 6 2 4 -1. + <_> + 6 6 1 4 2. + <_> + + <_> + 7 8 2 2 -1. + <_> + 7 9 2 1 2. + <_> + + <_> + 0 2 8 11 -1. + <_> + 4 2 4 11 2. + <_> + + <_> + 8 6 8 8 -1. + <_> + 8 10 8 4 2. + <_> + + <_> + 4 4 2 6 -1. + <_> + 5 4 1 6 2. + <_> + + <_> + 13 12 1 2 -1. + <_> + 13 13 1 1 2. + <_> + + <_> + 3 8 3 2 -1. + <_> + 4 8 1 2 3. + <_> + + <_> + 13 12 1 3 -1. + <_> + 13 13 1 1 3. + <_> + + <_> + 9 19 4 1 -1. + <_> + 11 19 2 1 2. + <_> + + <_> + 15 4 2 3 -1. + <_> + 15 5 2 1 3. + <_> + + <_> + 5 11 11 4 -1. + <_> + 5 13 11 2 2. + <_> + + <_> + 7 12 1 3 -1. + <_> + 7 13 1 1 3. + <_> + + <_> + 6 12 4 4 -1. + <_> + 6 14 4 2 2. + <_> + + <_> + 7 11 1 3 -1. + <_> + 7 12 1 1 3. + <_> + + <_> + 9 10 3 3 -1. + <_> + 10 10 1 3 3. + <_> + + <_> + 10 12 2 1 -1. + <_> + 11 12 1 1 2. + <_> + + <_> + 7 1 12 16 -1. + <_> + 7 1 6 8 2. + <_> + 13 9 6 8 2. + <_> + + <_> + 10 5 8 7 -1. + <_> + 14 5 4 7 2. + <_> + + <_> + 18 8 2 10 -1. + <_> + 18 8 1 5 2. + <_> + 19 13 1 5 2. + <_> + + <_> + 12 11 2 2 -1. + <_> + 13 11 1 2 2. + <_> + + <_> + 3 15 3 1 -1. + <_> + 4 15 1 1 3. + <_> + + <_> + 5 14 2 1 -1. + <_> + 6 14 1 1 2. + <_> + + <_> + 11 9 1 2 -1. + <_> + 11 10 1 1 2. + <_> + + <_> + 10 12 3 1 -1. + <_> + 11 12 1 1 3. + <_> + + <_> + 5 9 7 2 -1. + <_> + 5 10 7 1 2. + <_> + + <_> + 11 0 2 1 -1. + <_> + 12 0 1 1 2. + <_> + + <_> + 11 0 2 2 -1. + <_> + 12 0 1 2 2. + <_> + + <_> + 5 0 2 2 -1. + <_> + 5 0 1 1 2. + <_> + 6 1 1 1 2. + <_> + + <_> + 8 3 12 6 -1. + <_> + 8 5 12 2 3. + <_> + + <_> + 17 0 3 12 -1. + <_> + 18 0 1 12 3. + <_> + + <_> + 11 1 2 1 -1. + <_> + 12 1 1 1 2. + <_> + + <_> + 5 5 2 1 -1. + <_> + 6 5 1 1 2. + <_> + + <_> + 7 14 6 6 -1. + <_> + 7 14 3 3 2. + <_> + 10 17 3 3 2. + <_> + + <_> + 11 10 1 2 -1. + <_> + 11 11 1 1 2. + <_> + + <_> + 3 9 12 4 -1. + <_> + 3 9 6 2 2. + <_> + 9 11 6 2 2. + <_> + + <_> + 5 10 1 2 -1. + <_> + 5 11 1 1 2. + <_> + + <_> + 6 10 2 1 -1. + <_> + 7 10 1 1 2. + <_> + + <_> + 8 16 3 2 -1. + <_> + 9 16 1 2 3. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 7 15 3 2 -1. + <_> + 8 15 1 2 3. + <_> + + <_> + 8 15 2 1 -1. + <_> + 9 15 1 1 2. + <_> + + <_> + 5 10 4 3 -1. + <_> + 5 11 4 1 3. + <_> + + <_> + 6 7 4 12 -1. + <_> + 8 7 2 12 2. + <_> + + <_> + 5 6 6 7 -1. + <_> + 8 6 3 7 2. + <_> + + <_> + 8 4 6 11 -1. + <_> + 11 4 3 11 2. + <_> + + <_> + 7 9 6 3 -1. + <_> + 9 9 2 3 3. + <_> + + <_> + 0 5 1 2 -1. + <_> + 0 6 1 1 2. + <_> + + <_> + 6 8 3 1 -1. + <_> + 7 8 1 1 3. + <_> + + <_> + 12 1 2 2 -1. + <_> + 13 1 1 2 2. + <_> + + <_> + 4 4 10 12 -1. + <_> + 4 4 5 6 2. + <_> + 9 10 5 6 2. + <_> + + <_> + 5 18 2 2 -1. + <_> + 5 18 1 1 2. + <_> + 6 19 1 1 2. + <_> + + <_> + 6 3 3 3 -1. + <_> + 7 3 1 3 3. + <_> + + <_> + 5 12 2 3 -1. + <_> + 5 13 2 1 3. + <_> + + <_> + 11 15 2 3 -1. + <_> + 11 16 2 1 3. + <_> + + <_> + 11 15 1 3 -1. + <_> + 11 16 1 1 3. + <_> + + <_> + 6 7 3 2 -1. + <_> + 7 7 1 2 3. + <_> + + <_> + 3 11 14 1 -1. + <_> + 10 11 7 1 2. + <_> + + <_> + 5 7 3 1 -1. + <_> + 6 7 1 1 3. + <_> + + <_> + 14 9 3 3 -1. + <_> + 14 10 3 1 3. + <_> + + <_> + 4 17 2 2 -1. + <_> + 4 17 1 1 2. + <_> + 5 18 1 1 2. + <_> + + <_> + 15 16 2 2 -1. + <_> + 15 17 2 1 2. + <_> + + <_> + 18 12 2 2 -1. + <_> + 18 12 1 1 2. + <_> + 19 13 1 1 2. + <_> + + <_> + 5 11 4 3 -1. + <_> + 7 11 2 3 2. + <_> + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + <_> + + <_> + 18 6 2 2 -1. + <_> + 18 7 2 1 2. + <_> + + <_> + 18 6 2 2 -1. + <_> + 18 7 2 1 2. + <_> + + <_> + 4 5 2 6 -1. + <_> + 4 7 2 2 3. + <_> + + <_> + 3 11 6 4 -1. + <_> + 3 11 3 2 2. + <_> + 6 13 3 2 2. + <_> + + <_> + 1 10 3 3 -1. + <_> + 2 10 1 3 3. + <_> + + <_> + 15 0 4 4 -1. + <_> + 15 0 2 2 2. + <_> + 17 2 2 2 2. + <_> + + <_> + 5 6 4 10 -1. + <_> + 5 11 4 5 2. + <_> + + <_> + 7 13 1 3 -1. + <_> + 7 14 1 1 3. + <_> + + <_> + 3 10 16 4 -1. + <_> + 3 10 8 2 2. + <_> + 11 12 8 2 2. + <_> + + <_> + 7 14 1 3 -1. + <_> + 7 15 1 1 3. + <_> + + <_> + 5 14 3 3 -1. + <_> + 5 15 3 1 3. + <_> + + <_> + 9 9 3 8 -1. + <_> + 10 9 1 8 3. + <_> + + <_> + 6 0 7 4 -1. + <_> + 6 2 7 2 2. + <_> + + <_> + 8 0 1 4 -1. + <_> + 8 2 1 2 2. + <_> + + <_> + 1 4 1 6 -1. + <_> + 1 6 1 2 3. + <_> + + <_> + 0 2 15 3 -1. + <_> + 5 2 5 3 3. + <_> + + <_> + 0 8 2 2 -1. + <_> + 0 9 2 1 2. + <_> + + <_> + 3 10 6 4 -1. + <_> + 5 10 2 4 3. + <_> + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + <_> + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 1 2. + <_> + 16 12 1 1 2. + <_> + + <_> + 4 11 6 2 -1. + <_> + 7 11 3 2 2. + <_> + + <_> + 6 8 6 4 -1. + <_> + 8 8 2 4 3. + <_> + + <_> + 6 5 6 6 -1. + <_> + 8 5 2 6 3. + <_> + + <_> + 14 12 2 3 -1. + <_> + 15 12 1 3 2. + <_> + + <_> + 11 5 3 7 -1. + <_> + 12 5 1 7 3. + <_> + + <_> + 7 16 8 4 -1. + <_> + 7 16 4 2 2. + <_> + 11 18 4 2 2. + <_> + + <_> + 5 16 12 4 -1. + <_> + 5 16 6 2 2. + <_> + 11 18 6 2 2. + <_> + + <_> + 10 17 6 3 -1. + <_> + 10 18 6 1 3. + <_> + + <_> + 6 8 2 3 -1. + <_> + 6 9 2 1 3. + <_> + + <_> + 0 0 20 18 -1. + <_> + 10 0 10 18 2. + <_> + + <_> + 8 0 6 5 -1. + <_> + 11 0 3 5 2. + <_> + + <_> + 13 5 4 2 -1. + <_> + 13 5 2 1 2. + <_> + 15 6 2 1 2. + <_> + + <_> + 10 4 4 11 -1. + <_> + 12 4 2 11 2. + <_> + + <_> + 5 10 3 1 -1. + <_> + 6 10 1 1 3. + <_> + + <_> + 17 4 2 3 -1. + <_> + 17 5 2 1 3. + <_> + + <_> + 6 13 8 6 -1. + <_> + 6 13 4 3 2. + <_> + 10 16 4 3 2. + <_> + + <_> + 17 5 3 10 -1. + <_> + 18 5 1 10 3. + <_> + + <_> + 13 11 2 2 -1. + <_> + 14 11 1 2 2. + <_> + + <_> + 5 9 4 9 -1. + <_> + 5 12 4 3 3. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 15 15 2 2 -1. + <_> + 15 15 1 1 2. + <_> + 16 16 1 1 2. + <_> + + <_> + 6 13 6 5 -1. + <_> + 8 13 2 5 3. + <_> + + <_> + 9 7 2 8 -1. + <_> + 9 7 1 4 2. + <_> + 10 11 1 4 2. + <_> + + <_> + 4 12 2 2 -1. + <_> + 4 12 1 1 2. + <_> + 5 13 1 1 2. + <_> + + <_> + 7 4 3 1 -1. + <_> + 8 4 1 1 3. + <_> + + <_> + 12 3 3 4 -1. + <_> + 13 3 1 4 3. + <_> + + <_> + 2 0 18 20 -1. + <_> + 2 10 18 10 2. + <_> + + <_> + 11 2 7 12 -1. + <_> + 11 8 7 6 2. + <_> + + <_> + 13 5 2 2 -1. + <_> + 14 5 1 2 2. + <_> + + <_> + 4 17 4 1 -1. + <_> + 6 17 2 1 2. + <_> + + <_> + 3 14 4 4 -1. + <_> + 5 14 2 4 2. + <_> + + <_> + 0 2 8 18 -1. + <_> + 0 11 8 9 2. + <_> + + <_> + 5 7 3 3 -1. + <_> + 5 8 3 1 3. + <_> + + <_> + 8 2 3 2 -1. + <_> + 9 2 1 2 3. + <_> + + <_> + 5 7 15 4 -1. + <_> + 5 9 15 2 2. + <_> + + <_> + 10 0 10 8 -1. + <_> + 10 0 5 4 2. + <_> + 15 4 5 4 2. + <_> + + <_> + 10 8 4 4 -1. + <_> + 10 8 2 2 2. + <_> + 12 10 2 2 2. + <_> + + <_> + 5 6 3 10 -1. + <_> + 5 11 3 5 2. + <_> + + <_> + 7 6 3 4 -1. + <_> + 8 6 1 4 3. + <_> + + <_> + 12 13 2 2 -1. + <_> + 12 14 2 1 2. + <_> + + <_> + 7 8 4 12 -1. + <_> + 7 12 4 4 3. + <_> + + <_> + 0 0 6 18 -1. + <_> + 2 0 2 18 3. + <_> + + <_> + 6 1 10 6 -1. + <_> + 6 3 10 2 3. + <_> + + <_> + 13 9 3 2 -1. + <_> + 13 10 3 1 2. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 6 10 1 10 -1. + <_> + 6 15 1 5 2. + <_> + + <_> + 9 9 3 4 -1. + <_> + 9 11 3 2 2. + <_> + + <_> + 7 4 2 2 -1. + <_> + 7 5 2 1 2. + <_> + + <_> + 12 12 2 1 -1. + <_> + 13 12 1 1 2. + <_> + + <_> + 7 12 1 3 -1. + <_> + 7 13 1 1 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + <_> + + <_> + 10 16 6 3 -1. + <_> + 10 17 6 1 3. + <_> + + <_> + 9 4 4 6 -1. + <_> + 9 4 2 3 2. + <_> + 11 7 2 3 2. + <_> + + <_> + 10 9 10 1 -1. + <_> + 15 9 5 1 2. + <_> + + <_> + 9 11 1 2 -1. + <_> + 9 12 1 1 2. + <_> + + <_> + 7 8 3 6 -1. + <_> + 7 10 3 2 3. + <_> + + <_> + 1 18 8 2 -1. + <_> + 1 18 4 1 2. + <_> + 5 19 4 1 2. + <_> + + <_> + 5 13 3 3 -1. + <_> + 5 14 3 1 3. + <_> + + <_> + 4 6 5 6 -1. + <_> + 4 9 5 3 2. + <_> + + <_> + 6 5 2 1 -1. + <_> + 7 5 1 1 2. + <_> + + <_> + 11 6 1 6 -1. + <_> + 11 9 1 3 2. + <_> + + <_> + 6 17 4 3 -1. + <_> + 6 18 4 1 3. + <_> + + <_> + 10 4 2 10 -1. + <_> + 10 4 1 5 2. + <_> + 11 9 1 5 2. + <_> + + <_> + 8 4 9 13 -1. + <_> + 11 4 3 13 3. + <_> + + <_> + 10 11 2 2 -1. + <_> + 11 11 1 2 2. + <_> + + <_> + 13 15 1 2 -1. + <_> + 13 16 1 1 2. + <_> + + <_> + 17 0 3 13 -1. + <_> + 18 0 1 13 3. + <_> + + <_> + 0 0 14 10 -1. + <_> + 0 5 14 5 2. + <_> + + <_> + 12 5 6 15 -1. + <_> + 14 5 2 15 3. + <_> + + <_> + 11 10 2 3 -1. + <_> + 11 11 2 1 3. + <_> + + <_> + 5 14 3 3 -1. + <_> + 5 15 3 1 3. + <_> + + <_> + 5 15 3 2 -1. + <_> + 5 16 3 1 2. + <_> + + <_> + 11 14 3 6 -1. + <_> + 12 14 1 6 3. + <_> + + <_> + 12 18 2 1 -1. + <_> + 13 18 1 1 2. + <_> + + <_> + 16 5 1 2 -1. + <_> + 16 6 1 1 2. + <_> + + <_> + 17 8 3 4 -1. + <_> + 18 8 1 4 3. + <_> + + <_> + 8 15 2 3 -1. + <_> + 9 15 1 3 2. + <_> + + <_> + 6 7 2 4 -1. + <_> + 6 7 1 2 2. + <_> + 7 9 1 2 2. + <_> + + <_> + 3 7 12 2 -1. + <_> + 7 7 4 2 3. + <_> + + <_> + 4 7 3 3 -1. + <_> + 5 7 1 3 3. + <_> + + <_> + 1 10 2 1 -1. + <_> + 2 10 1 1 2. + <_> + + <_> + 4 4 2 5 -1. + <_> + 5 4 1 5 2. + <_> + + <_> + 6 7 14 2 -1. + <_> + 13 7 7 2 2. + <_> + + <_> + 14 17 2 3 -1. + <_> + 14 18 2 1 3. + <_> + + <_> + 6 11 1 3 -1. + <_> + 6 12 1 1 3. + <_> + + <_> + 11 3 8 16 -1. + <_> + 11 11 8 8 2. + <_> + + <_> + 9 12 5 3 -1. + <_> + 9 13 5 1 3. + <_> + + <_> + 5 9 1 3 -1. + <_> + 5 10 1 1 3. + <_> + + <_> + 3 8 8 4 -1. + <_> + 3 8 4 2 2. + <_> + 7 10 4 2 2. + <_> + + <_> + 10 15 2 3 -1. + <_> + 10 16 2 1 3. + <_> + + <_> + 14 9 1 6 -1. + <_> + 14 12 1 3 2. + <_> + + <_> + 13 11 1 3 -1. + <_> + 13 12 1 1 3. + <_> + + <_> + 8 7 6 6 -1. + <_> + 8 9 6 2 3. + <_> + + <_> + 9 8 4 3 -1. + <_> + 9 9 4 1 3. + <_> + + <_> + 8 2 2 5 -1. + <_> + 9 2 1 5 2. + <_> + + <_> + 13 6 3 3 -1. + <_> + 13 7 3 1 3. + <_> + + <_> + 12 0 5 14 -1. + <_> + 12 7 5 7 2. + <_> + + <_> + 2 2 7 10 -1. + <_> + 2 7 7 5 2. + <_> + + <_> + 5 5 6 11 -1. + <_> + 8 5 3 11 2. + <_> + + <_> + 6 17 3 3 -1. + <_> + 6 18 3 1 3. + <_> + + <_> + 9 5 2 8 -1. + <_> + 9 5 1 4 2. + <_> + 10 9 1 4 2. + <_> + + <_> + 14 0 4 16 -1. + <_> + 14 8 4 8 2. + <_> + + <_> + 10 7 1 3 -1. + <_> + 10 8 1 1 3. + <_> + + <_> + 7 16 3 2 -1. + <_> + 8 16 1 2 3. + <_> + + <_> + 10 6 1 3 -1. + <_> + 10 7 1 1 3. + <_> + + <_> + 5 11 14 6 -1. + <_> + 5 14 14 3 2. + <_> + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + <_> + + <_> + 6 11 5 4 -1. + <_> + 6 13 5 2 2. + <_> + + <_> + 6 9 10 8 -1. + <_> + 6 9 5 4 2. + <_> + 11 13 5 4 2. + <_> + + <_> + 18 9 2 6 -1. + <_> + 18 9 1 3 2. + <_> + 19 12 1 3 2. + <_> + + <_> + 5 12 8 2 -1. + <_> + 9 12 4 2 2. + <_> + + <_> + 8 8 6 12 -1. + <_> + 8 8 3 6 2. + <_> + 11 14 3 6 2. + <_> + + <_> + 12 7 3 5 -1. + <_> + 13 7 1 5 3. + <_> + + <_> + 10 13 4 3 -1. + <_> + 10 14 4 1 3. + <_> + + <_> + 12 4 3 15 -1. + <_> + 13 4 1 15 3. + <_> + + <_> + 4 12 4 2 -1. + <_> + 6 12 2 2 2. + <_> + + <_> + 14 1 6 1 -1. + <_> + 16 1 2 1 3. + <_> + + <_> + 15 3 2 8 -1. + <_> + 16 3 1 8 2. + <_> + + <_> + 13 16 6 4 -1. + <_> + 13 16 3 2 2. + <_> + 16 18 3 2 2. + <_> + + <_> + 9 5 6 7 -1. + <_> + 12 5 3 7 2. + <_> + + <_> + 18 3 2 2 -1. + <_> + 18 4 2 1 2. + <_> + + <_> + 2 0 18 4 -1. + <_> + 11 0 9 4 2. + <_> + + <_> + 0 8 2 2 -1. + <_> + 1 8 1 2 2. + <_> + + <_> + 4 12 3 6 -1. + <_> + 5 12 1 6 3. + <_> + + <_> + 3 13 4 2 -1. + <_> + 5 13 2 2 2. + <_> + + <_> + 4 14 11 2 -1. + <_> + 4 15 11 1 2. + <_> + + <_> + 4 13 8 3 -1. + <_> + 4 14 8 1 3. + <_> + + <_> + 3 7 6 10 -1. + <_> + 3 7 3 5 2. + <_> + 6 12 3 5 2. + <_> + + <_> + 5 7 6 4 -1. + <_> + 7 7 2 4 3. + <_> + + <_> + 2 11 10 6 -1. + <_> + 2 14 10 3 2. + <_> + + <_> + 5 7 9 12 -1. + <_> + 5 13 9 6 2. + <_> + + <_> + 9 12 7 4 -1. + <_> + 9 14 7 2 2. + <_> + + <_> + 2 0 8 4 -1. + <_> + 2 0 4 2 2. + <_> + 6 2 4 2 2. + <_> + + <_> + 4 0 4 4 -1. + <_> + 4 0 2 2 2. + <_> + 6 2 2 2 2. + <_> + + <_> + 6 2 3 2 -1. + <_> + 7 2 1 2 3. + <_> + + <_> + 2 11 3 4 -1. + <_> + 3 11 1 4 3. + <_> + + <_> + 1 17 2 1 -1. + <_> + 2 17 1 1 2. + <_> + + <_> + 15 12 4 3 -1. + <_> + 15 13 4 1 3. + <_> + + <_> + 9 15 7 3 -1. + <_> + 9 16 7 1 3. + <_> + + <_> + 6 7 3 2 -1. + <_> + 7 7 1 2 3. + <_> + + <_> + 3 5 12 10 -1. + <_> + 3 5 6 5 2. + <_> + 9 10 6 5 2. + <_> + + <_> + 4 2 12 5 -1. + <_> + 10 2 6 5 2. + <_> + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + <_> + + <_> + 2 10 3 4 -1. + <_> + 3 10 1 4 3. + <_> + + <_> + 11 5 2 10 -1. + <_> + 11 10 2 5 2. + <_> + + <_> + 8 6 7 8 -1. + <_> + 8 10 7 4 2. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 2 8 8 4 -1. + <_> + 6 8 4 4 2. + <_> + + <_> + 0 9 2 2 -1. + <_> + 1 9 1 2 2. + <_> + + <_> + 13 11 4 2 -1. + <_> + 15 11 2 2 2. + <_> + + <_> + 8 6 12 5 -1. + <_> + 12 6 4 5 3. + <_> + + <_> + 11 11 9 1 -1. + <_> + 14 11 3 1 3. + <_> + + <_> + 15 10 2 4 -1. + <_> + 15 10 1 2 2. + <_> + 16 12 1 2 2. + <_> + + <_> + 18 5 1 3 -1. + <_> + 18 6 1 1 3. + <_> + + <_> + 4 10 7 3 -1. + <_> + 4 11 7 1 3. + <_> + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + <_> + + <_> + 7 13 2 3 -1. + <_> + 7 14 2 1 3. + <_> + + <_> + 7 14 3 3 -1. + <_> + 7 15 3 1 3. + <_> + + <_> + 7 15 3 3 -1. + <_> + 7 16 3 1 3. + <_> + + <_> + 14 15 1 3 -1. + <_> + 14 16 1 1 3. + <_> + + <_> + 2 14 10 6 -1. + <_> + 2 17 10 3 2. + <_> + + <_> + 5 12 5 3 -1. + <_> + 5 13 5 1 3. + <_> + + <_> + 7 9 1 6 -1. + <_> + 7 11 1 2 3. + <_> + + <_> + 0 6 5 6 -1. + <_> + 0 8 5 2 3. + <_> + + <_> + 6 10 3 4 -1. + <_> + 6 12 3 2 2. + <_> + + <_> + 4 9 9 2 -1. + <_> + 4 10 9 1 2. + <_> + + <_> + 7 3 1 2 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 8 9 4 4 -1. + <_> + 8 11 4 2 2. + <_> + + <_> + 11 10 3 1 -1. + <_> + 12 10 1 1 3. + <_> + + <_> + 5 7 3 2 -1. + <_> + 5 8 3 1 2. + <_> + + <_> + 7 0 6 6 -1. + <_> + 7 3 6 3 2. + <_> + + <_> + 5 6 3 4 -1. + <_> + 6 6 1 4 3. + <_> + + <_> + 11 1 9 12 -1. + <_> + 14 1 3 12 3. + <_> + + <_> + 6 7 4 9 -1. + <_> + 6 10 4 3 3. + <_> + + <_> + 11 7 8 6 -1. + <_> + 11 7 4 3 2. + <_> + 15 10 4 3 2. + <_> + + <_> + 8 9 7 3 -1. + <_> + 8 10 7 1 3. + <_> + + <_> + 3 2 4 18 -1. + <_> + 5 2 2 18 2. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 6 11 8 6 -1. + <_> + 6 11 4 3 2. + <_> + 10 14 4 3 2. + <_> + + <_> + 5 9 4 7 -1. + <_> + 7 9 2 7 2. + <_> + + <_> + 5 8 6 5 -1. + <_> + 8 8 3 5 2. + <_> + + <_> + 7 11 1 3 -1. + <_> + 7 12 1 1 3. + <_> + + <_> + 15 10 3 1 -1. + <_> + 16 10 1 1 3. + <_> + + <_> + 10 12 2 2 -1. + <_> + 10 13 2 1 2. + <_> + + <_> + 11 13 2 1 -1. + <_> + 12 13 1 1 2. + <_> + + <_> + 6 12 2 2 -1. + <_> + 6 13 2 1 2. + <_> + + <_> + 11 2 2 12 -1. + <_> + 11 2 1 6 2. + <_> + 12 8 1 6 2. + <_> + + <_> + 7 0 6 6 -1. + <_> + 7 3 6 3 2. + <_> + + <_> + 4 8 4 2 -1. + <_> + 4 9 4 1 2. + <_> + + <_> + 14 12 1 2 -1. + <_> + 14 13 1 1 2. + <_> + + <_> + 4 0 2 4 -1. + <_> + 4 0 1 2 2. + <_> + 5 2 1 2 2. + <_> + + <_> + 15 2 2 1 -1. + <_> + 16 2 1 1 2. + <_> + + <_> + 3 14 3 1 -1. + <_> + 4 14 1 1 3. + <_> + + <_> + 5 11 10 4 -1. + <_> + 5 11 5 2 2. + <_> + 10 13 5 2 2. + <_> + + <_> + 4 10 12 3 -1. + <_> + 4 11 12 1 3. + <_> + + <_> + 15 2 4 6 -1. + <_> + 15 2 2 3 2. + <_> + 17 5 2 3 2. + <_> + + <_> + 5 8 1 4 -1. + <_> + 5 10 1 2 2. + <_> + + <_> + 6 15 3 2 -1. + <_> + 7 15 1 2 3. + <_> + + <_> + 11 19 2 1 -1. + <_> + 12 19 1 1 2. + <_> + + <_> + 6 7 3 2 -1. + <_> + 7 7 1 2 3. + <_> + + <_> + 6 4 2 1 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 6 4 3 2 -1. + <_> + 7 4 1 2 3. + <_> + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 1 2. + <_> + 7 9 1 1 2. + <_> + + <_> + 6 15 3 2 -1. + <_> + 7 15 1 2 3. + <_> + + <_> + 4 8 2 4 -1. + <_> + 4 8 1 2 2. + <_> + 5 10 1 2 2. + <_> + + <_> + 10 4 7 3 -1. + <_> + 10 5 7 1 3. + <_> + + <_> + 4 5 2 6 -1. + <_> + 5 5 1 6 2. + <_> + + <_> + 10 13 1 3 -1. + <_> + 10 14 1 1 3. + <_> + + <_> + 6 11 6 3 -1. + <_> + 9 11 3 3 2. + <_> + + <_> + 10 14 3 2 -1. + <_> + 10 15 3 1 2. + <_> + + <_> + 8 8 4 2 -1. + <_> + 10 8 2 2 2. + <_> + + <_> + 17 12 3 1 -1. + <_> + 18 12 1 1 3. + <_> + + <_> + 9 0 11 16 -1. + <_> + 9 8 11 8 2. + <_> + + <_> + 17 0 3 6 -1. + <_> + 17 2 3 2 3. + <_> + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 4 10 10 9 -1. + <_> + 4 13 10 3 3. + <_> + + <_> + 3 3 3 5 -1. + <_> + 4 3 1 5 3. + <_> + + <_> + 6 1 2 6 -1. + <_> + 6 3 2 2 3. + <_> + + <_> + 5 0 8 6 -1. + <_> + 5 2 8 2 3. + <_> + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + <_> + + <_> + 6 3 6 4 -1. + <_> + 8 3 2 4 3. + <_> + + <_> + 8 6 3 3 -1. + <_> + 8 7 3 1 3. + <_> + + <_> + 9 6 3 6 -1. + <_> + 9 8 3 2 3. + <_> + + <_> + 4 3 12 12 -1. + <_> + 4 3 6 6 2. + <_> + 10 9 6 6 2. + <_> + + <_> + 13 8 3 2 -1. + <_> + 13 9 3 1 2. + <_> + + <_> + 4 3 10 2 -1. + <_> + 9 3 5 2 2. + <_> + + <_> + 18 14 2 2 -1. + <_> + 18 14 1 1 2. + <_> + 19 15 1 1 2. + <_> + + <_> + 5 6 6 2 -1. + <_> + 8 6 3 2 2. + <_> + + <_> + 0 14 20 5 -1. + <_> + 10 14 10 5 2. + <_> + + <_> + 9 17 2 1 -1. + <_> + 10 17 1 1 2. + <_> + + <_> + 5 16 5 3 -1. + <_> + 5 17 5 1 3. + <_> + + <_> + 9 16 3 2 -1. + <_> + 10 16 1 2 3. + <_> + + <_> + 6 5 5 3 -1. + <_> + 6 6 5 1 3. + <_> + + <_> + 11 12 3 8 -1. + <_> + 12 12 1 8 3. + <_> + + <_> + 4 3 3 9 -1. + <_> + 4 6 3 3 3. + <_> + + <_> + 11 0 3 3 -1. + <_> + 12 0 1 3 3. + <_> + + <_> + 5 17 10 2 -1. + <_> + 5 17 5 1 2. + <_> + 10 18 5 1 2. + <_> + + <_> + 5 15 2 3 -1. + <_> + 5 16 2 1 3. + <_> + + <_> + 6 14 2 4 -1. + <_> + 6 14 1 2 2. + <_> + 7 16 1 2 2. + <_> + + <_> + 10 17 6 3 -1. + <_> + 10 18 6 1 3. + <_> + + <_> + 19 5 1 3 -1. + <_> + 19 6 1 1 3. + <_> + + <_> + 16 13 2 2 -1. + <_> + 16 13 1 1 2. + <_> + 17 14 1 1 2. + <_> + + <_> + 0 11 2 1 -1. + <_> + 1 11 1 1 2. + <_> + + <_> + 4 12 6 6 -1. + <_> + 4 12 3 3 2. + <_> + 7 15 3 3 2. + <_> + + <_> + 5 15 4 3 -1. + <_> + 5 16 4 1 3. + <_> + + <_> + 10 16 3 2 -1. + <_> + 11 16 1 2 3. + <_> + + <_> + 1 0 10 2 -1. + <_> + 1 0 5 1 2. + <_> + 6 1 5 1 2. + <_> + + <_> + 2 0 18 14 -1. + <_> + 11 0 9 14 2. + <_> + + <_> + 15 7 4 7 -1. + <_> + 17 7 2 7 2. + <_> + + <_> + 5 10 2 4 -1. + <_> + 6 10 1 4 2. + <_> + + <_> + 15 16 3 1 -1. + <_> + 16 16 1 1 3. + <_> + + <_> + 7 15 5 3 -1. + <_> + 7 16 5 1 3. + <_> + + <_> + 12 1 6 3 -1. + <_> + 14 1 2 3 3. + <_> + + <_> + 16 2 2 1 -1. + <_> + 17 2 1 1 2. + <_> + + <_> + 17 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 18 1 1 1 2. + <_> + + <_> + 1 0 4 6 -1. + <_> + 1 2 4 2 3. + <_> + + <_> + 3 1 6 18 -1. + <_> + 3 7 6 6 3. + <_> + + <_> + 5 1 1 12 -1. + <_> + 5 7 1 6 2. + <_> + + <_> + 16 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 17 10 1 1 2. + <_> + + <_> + 4 2 2 11 -1. + <_> + 5 2 1 11 2. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 14 18 2 2 -1. + <_> + 14 19 2 1 2. + <_> + + <_> + 10 0 10 10 -1. + <_> + 10 0 5 5 2. + <_> + 15 5 5 5 2. + <_> + + <_> + 19 6 1 2 -1. + <_> + 19 7 1 1 2. + <_> + + <_> + 11 0 6 8 -1. + <_> + 11 0 3 4 2. + <_> + 14 4 3 4 2. + <_> + + <_> + 5 0 2 2 -1. + <_> + 5 0 1 1 2. + <_> + 6 1 1 1 2. + <_> + + <_> + 3 1 9 11 -1. + <_> + 6 1 3 11 3. + <_> + + <_> + 10 11 3 2 -1. + <_> + 10 12 3 1 2. + <_> + + <_> + 10 9 4 2 -1. + <_> + 12 9 2 2 2. + <_> + + <_> + 13 7 1 6 -1. + <_> + 13 9 1 2 3. + <_> + + <_> + 8 10 6 2 -1. + <_> + 8 10 3 1 2. + <_> + 11 11 3 1 2. + <_> + + <_> + 4 11 4 6 -1. + <_> + 4 14 4 3 2. + <_> + + <_> + 17 4 2 3 -1. + <_> + 17 5 2 1 3. + <_> + + <_> + 10 2 8 14 -1. + <_> + 10 2 4 7 2. + <_> + 14 9 4 7 2. + <_> + + <_> + 12 8 8 7 -1. + <_> + 16 8 4 7 2. + <_> + + <_> + 1 2 18 1 -1. + <_> + 7 2 6 1 3. + <_> + + <_> + 0 1 8 19 -1. + <_> + 4 1 4 19 2. + <_> + + <_> + 0 0 8 12 -1. + <_> + 4 0 4 12 2. + <_> + + <_> + 13 5 5 12 -1. + <_> + 13 11 5 6 2. + <_> + + <_> + 7 9 1 4 -1. + <_> + 7 11 1 2 2. + <_> + + <_> + 0 13 10 3 -1. + <_> + 5 13 5 3 2. + <_> + + <_> + 2 7 12 4 -1. + <_> + 6 7 4 4 3. + <_> + + <_> + 9 1 2 6 -1. + <_> + 9 1 1 3 2. + <_> + 10 4 1 3 2. + <_> + + <_> + 6 8 3 3 -1. + <_> + 7 8 1 3 3. + <_> + + <_> + 4 11 3 1 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 5 10 1 2 -1. + <_> + 5 11 1 1 2. + <_> + + <_> + 0 17 4 1 -1. + <_> + 2 17 2 1 2. + <_> + + <_> + 1 16 2 1 -1. + <_> + 2 16 1 1 2. + <_> + + <_> + 7 14 2 3 -1. + <_> + 7 15 2 1 3. + <_> + + <_> + 10 13 2 2 -1. + <_> + 10 14 2 1 2. + <_> + + <_> + 16 11 3 1 -1. + <_> + 17 11 1 1 3. + <_> + + <_> + 16 10 3 2 -1. + <_> + 17 10 1 2 3. + <_> + + <_> + 7 2 3 1 -1. + <_> + 8 2 1 1 3. + <_> + + <_> + 14 4 5 3 -1. + <_> + 14 5 5 1 3. + <_> + + <_> + 7 7 2 3 -1. + <_> + 8 7 1 3 2. + <_> + + <_> + 5 7 6 7 -1. + <_> + 8 7 3 7 2. + <_> + + <_> + 4 2 2 6 -1. + <_> + 4 2 1 3 2. + <_> + 5 5 1 3 2. + <_> + + <_> + 4 9 2 3 -1. + <_> + 4 10 2 1 3. + <_> + + <_> + 8 6 7 12 -1. + <_> + 8 10 7 4 3. + <_> + + <_> + 8 5 2 10 -1. + <_> + 8 10 2 5 2. + <_> + + <_> + 4 3 3 5 -1. + <_> + 5 3 1 5 3. + <_> + + <_> + 9 12 2 1 -1. + <_> + 10 12 1 1 2. + <_> + + <_> + 3 8 3 4 -1. + <_> + 4 8 1 4 3. + <_> + + <_> + 13 14 3 3 -1. + <_> + 13 15 3 1 3. + <_> + + <_> + 1 14 2 3 -1. + <_> + 2 14 1 3 2. + <_> + + <_> + 5 0 2 4 -1. + <_> + 5 0 1 2 2. + <_> + 6 2 1 2 2. + <_> + + <_> + 5 14 4 3 -1. + <_> + 5 15 4 1 3. + <_> + + <_> + 6 12 2 6 -1. + <_> + 6 12 1 3 2. + <_> + 7 15 1 3 2. + <_> + + <_> + 6 13 2 2 -1. + <_> + 7 13 1 2 2. + <_> + + <_> + 9 10 4 5 -1. + <_> + 11 10 2 5 2. + <_> + + <_> + 11 3 2 1 -1. + <_> + 12 3 1 1 2. + <_> + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + <_> + + <_> + 5 3 6 5 -1. + <_> + 7 3 2 5 3. + <_> + + <_> + 5 6 4 8 -1. + <_> + 7 6 2 8 2. + <_> + + <_> + 5 7 6 3 -1. + <_> + 7 7 2 3 3. + <_> + + <_> + 9 12 3 4 -1. + <_> + 10 12 1 4 3. + <_> + + <_> + 16 9 3 1 -1. + <_> + 17 9 1 1 3. + <_> + + <_> + 13 14 3 3 -1. + <_> + 13 15 3 1 3. + <_> + + <_> + 7 13 4 2 -1. + <_> + 7 13 2 1 2. + <_> + 9 14 2 1 2. + <_> + + <_> + 10 13 1 2 -1. + <_> + 10 14 1 1 2. + <_> + + <_> + 9 13 2 3 -1. + <_> + 9 14 2 1 3. + <_> + + <_> + 9 14 2 3 -1. + <_> + 9 15 2 1 3. + <_> + + <_> + 9 6 8 1 -1. + <_> + 13 6 4 1 2. + <_> + + <_> + 6 8 3 2 -1. + <_> + 6 9 3 1 2. + <_> + + <_> + 5 6 2 3 -1. + <_> + 6 6 1 3 2. + <_> + + <_> + 12 10 2 6 -1. + <_> + 12 13 2 3 2. + <_> + + <_> + 1 0 18 2 -1. + <_> + 7 0 6 2 3. + <_> + + <_> + 9 7 4 6 -1. + <_> + 9 7 2 3 2. + <_> + 11 10 2 3 2. + <_> + + <_> + 12 10 2 4 -1. + <_> + 13 10 1 4 2. + <_> + + <_> + 13 12 1 2 -1. + <_> + 13 13 1 1 2. + <_> + + <_> + 13 18 2 2 -1. + <_> + 14 18 1 2 2. + <_> + + <_> + 15 4 2 1 -1. + <_> + 16 4 1 1 2. + <_> + + <_> + 5 7 6 3 -1. + <_> + 7 7 2 3 3. + <_> + + <_> + 5 8 8 3 -1. + <_> + 9 8 4 3 2. + <_> + + <_> + 6 12 6 3 -1. + <_> + 9 12 3 3 2. + <_> + + <_> + 12 14 3 6 -1. + <_> + 13 14 1 6 3. + <_> + + <_> + 18 9 2 8 -1. + <_> + 18 9 1 4 2. + <_> + 19 13 1 4 2. + <_> + + <_> + 5 5 7 3 -1. + <_> + 5 6 7 1 3. + <_> + + <_> + 10 13 2 2 -1. + <_> + 10 13 1 1 2. + <_> + 11 14 1 1 2. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 9 13 4 2 -1. + <_> + 9 13 2 1 2. + <_> + 11 14 2 1 2. + <_> + + <_> + 7 12 1 3 -1. + <_> + 7 13 1 1 3. + <_> + + <_> + 7 10 3 6 -1. + <_> + 7 12 3 2 3. + <_> + + <_> + 13 8 4 4 -1. + <_> + 13 10 4 2 2. + <_> + + <_> + 8 0 12 18 -1. + <_> + 8 9 12 9 2. + <_> + + <_> + 18 9 2 10 -1. + <_> + 18 9 1 5 2. + <_> + 19 14 1 5 2. + <_> + + <_> + 14 2 3 6 -1. + <_> + 14 5 3 3 2. + <_> + + <_> + 10 0 3 14 -1. + <_> + 11 0 1 14 3. + <_> + + <_> + 6 16 8 4 -1. + <_> + 6 16 4 2 2. + <_> + 10 18 4 2 2. + <_> + + <_> + 5 3 5 12 -1. + <_> + 5 7 5 4 3. + <_> + + <_> + 4 15 6 3 -1. + <_> + 4 16 6 1 3. + <_> + + <_> + 6 15 1 3 -1. + <_> + 6 16 1 1 3. + <_> + + <_> + 13 1 2 1 -1. + <_> + 14 1 1 1 2. + <_> + + <_> + 2 2 18 9 -1. + <_> + 11 2 9 9 2. + <_> + + <_> + 4 16 2 4 -1. + <_> + 4 16 1 2 2. + <_> + 5 18 1 2 2. + <_> + + <_> + 15 1 3 8 -1. + <_> + 16 1 1 8 3. + <_> + + <_> + 11 11 2 3 -1. + <_> + 11 12 2 1 3. + <_> + + <_> + 9 9 2 4 -1. + <_> + 9 11 2 2 2. + <_> + + <_> + 5 9 8 4 -1. + <_> + 5 9 4 2 2. + <_> + 9 11 4 2 2. + <_> + + <_> + 9 6 2 3 -1. + <_> + 9 7 2 1 3. + <_> + + <_> + 7 9 2 3 -1. + <_> + 7 10 2 1 3. + <_> + + <_> + 11 15 4 3 -1. + <_> + 11 16 4 1 3. + <_> + + <_> + 8 6 2 3 -1. + <_> + 8 7 2 1 3. + <_> + + <_> + 6 8 2 3 -1. + <_> + 6 9 2 1 3. + <_> + + <_> + 6 9 6 3 -1. + <_> + 8 9 2 3 3. + <_> + + <_> + 6 9 4 2 -1. + <_> + 6 9 2 1 2. + <_> + 8 10 2 1 2. + <_> + + <_> + 4 7 9 1 -1. + <_> + 7 7 3 1 3. + <_> + + <_> + 5 7 2 6 -1. + <_> + 5 7 1 3 2. + <_> + 6 10 1 3 2. + <_> + + <_> + 4 8 4 8 -1. + <_> + 4 12 4 4 2. + <_> + + <_> + 7 0 2 19 -1. + <_> + 8 0 1 19 2. + <_> + + <_> + 5 9 1 3 -1. + <_> + 5 10 1 1 3. + <_> + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + <_> + + <_> + 16 4 3 6 -1. + <_> + 16 6 3 2 3. + <_> + + <_> + 10 15 5 3 -1. + <_> + 10 16 5 1 3. + <_> + + <_> + 13 1 5 14 -1. + <_> + 13 8 5 7 2. + <_> + + <_> + 3 0 4 4 -1. + <_> + 3 0 2 2 2. + <_> + 5 2 2 2 2. + <_> + + <_> + 6 5 4 13 -1. + <_> + 8 5 2 13 2. + <_> + + <_> + 4 2 2 16 -1. + <_> + 4 2 1 8 2. + <_> + 5 10 1 8 2. + <_> + + <_> + 4 8 8 3 -1. + <_> + 8 8 4 3 2. + <_> + + <_> + 5 6 2 12 -1. + <_> + 5 12 2 6 2. + <_> + + <_> + 8 7 2 4 -1. + <_> + 9 7 1 4 2. + <_> + + <_> + 13 9 5 4 -1. + <_> + 13 11 5 2 2. + <_> + + <_> + 12 0 8 2 -1. + <_> + 12 0 4 1 2. + <_> + 16 1 4 1 2. + <_> + + <_> + 14 0 6 4 -1. + <_> + 14 0 3 2 2. + <_> + 17 2 3 2 2. + <_> + + <_> + 4 9 6 2 -1. + <_> + 6 9 2 2 3. + <_> + + <_> + 13 1 2 1 -1. + <_> + 14 1 1 1 2. + <_> + + <_> + 0 0 12 3 -1. + <_> + 6 0 6 3 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 6 12 1 3 3. + <_> + + <_> + 5 11 4 3 -1. + <_> + 5 12 4 1 3. + <_> + + <_> + 5 13 2 4 -1. + <_> + 5 13 1 2 2. + <_> + 6 15 1 2 2. + <_> + + <_> + 4 11 3 3 -1. + <_> + 4 12 3 1 3. + <_> + + <_> + 1 8 6 2 -1. + <_> + 1 9 6 1 2. + <_> + + <_> + 6 8 4 12 -1. + <_> + 6 12 4 4 3. + <_> + + <_> + 7 14 6 4 -1. + <_> + 7 14 3 2 2. + <_> + 10 16 3 2 2. + <_> + + <_> + 8 16 8 4 -1. + <_> + 8 16 4 2 2. + <_> + 12 18 4 2 2. + <_> + + <_> + 5 10 10 6 -1. + <_> + 5 12 10 2 3. + <_> + + <_> + 6 13 1 3 -1. + <_> + 6 14 1 1 3. + <_> + + <_> + 3 11 4 6 -1. + <_> + 3 13 4 2 3. + <_> + + <_> + 10 14 6 3 -1. + <_> + 10 15 6 1 3. + <_> + + <_> + 3 15 4 2 -1. + <_> + 5 15 2 2 2. + <_> + + <_> + 3 14 4 3 -1. + <_> + 5 14 2 3 2. + <_> + + <_> + 1 2 1 2 -1. + <_> + 1 3 1 1 2. + <_> + + <_> + 0 12 8 4 -1. + <_> + 4 12 4 4 2. + <_> + + <_> + 1 2 1 2 -1. + <_> + 1 3 1 1 2. + <_> + + <_> + 5 11 1 3 -1. + <_> + 5 12 1 1 3. + <_> + + <_> + 10 19 2 1 -1. + <_> + 11 19 1 1 2. + <_> + + <_> + 6 6 4 4 -1. + <_> + 6 6 2 2 2. + <_> + 8 8 2 2 2. + <_> + + <_> + 6 3 1 2 -1. + <_> + 6 4 1 1 2. + <_> + + <_> + 0 4 10 2 -1. + <_> + 5 4 5 2 2. + <_> + + <_> + 4 5 2 1 -1. + <_> + 5 5 1 1 2. + <_> + + <_> + 0 12 2 1 -1. + <_> + 1 12 1 1 2. + <_> + + <_> + 1 4 6 11 -1. + <_> + 3 4 2 11 3. + <_> + + <_> + 6 4 2 1 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 7 0 1 6 -1. + <_> + 7 2 1 2 3. + <_> + + <_> + 7 0 8 4 -1. + <_> + 7 2 8 2 2. + <_> + + <_> + 13 6 2 2 -1. + <_> + 13 7 2 1 2. + <_> + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + <_> + + <_> + 11 12 1 2 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 4 4 5 2 -1. + <_> + 4 5 5 1 2. + <_> + + <_> + 4 3 3 9 -1. + <_> + 4 6 3 3 3. + <_> + + <_> + 6 7 2 3 -1. + <_> + 7 7 1 3 2. + <_> + + <_> + 4 8 6 1 -1. + <_> + 7 8 3 1 2. + <_> + + <_> + 3 8 12 5 -1. + <_> + 9 8 6 5 2. + <_> + + <_> + 9 8 1 3 -1. + <_> + 9 9 1 1 3. + <_> + + <_> + 9 9 6 1 -1. + <_> + 12 9 3 1 2. + <_> + + <_> + 13 7 7 6 -1. + <_> + 13 9 7 2 3. + <_> + + <_> + 0 2 20 18 -1. + <_> + 10 2 10 18 2. + <_> + + <_> + 12 5 6 3 -1. + <_> + 12 6 6 1 3. + <_> + + <_> + 8 8 3 2 -1. + <_> + 8 9 3 1 2. + <_> + + <_> + 4 9 11 6 -1. + <_> + 4 11 11 2 3. + <_> + + <_> + 7 7 7 6 -1. + <_> + 7 10 7 3 2. + <_> + + <_> + 15 7 2 8 -1. + <_> + 15 7 1 4 2. + <_> + 16 11 1 4 2. + <_> + + <_> + 4 10 2 6 -1. + <_> + 4 12 2 2 3. + <_> + + <_> + 7 13 2 2 -1. + <_> + 7 13 1 1 2. + <_> + 8 14 1 1 2. + <_> + + <_> + 7 2 3 4 -1. + <_> + 8 2 1 4 3. + <_> + + <_> + 7 3 2 3 -1. + <_> + 8 3 1 3 2. + <_> + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + <_> + + <_> + 14 6 3 8 -1. + <_> + 15 6 1 8 3. + <_> + + <_> + 4 10 2 6 -1. + <_> + 4 13 2 3 2. + <_> + + <_> + 0 17 10 3 -1. + <_> + 0 18 10 1 3. + <_> + + <_> + 5 18 7 2 -1. + <_> + 5 19 7 1 2. + <_> + + <_> + 13 12 1 3 -1. + <_> + 13 13 1 1 3. + <_> + + <_> + 9 2 4 16 -1. + <_> + 9 2 2 8 2. + <_> + 11 10 2 8 2. + <_> + + <_> + 6 7 2 3 -1. + <_> + 6 8 2 1 3. + <_> + + <_> + 9 8 2 4 -1. + <_> + 9 10 2 2 2. + <_> + + <_> + 18 4 2 3 -1. + <_> + 18 5 2 1 3. + <_> + + <_> + 16 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 17 11 1 1 2. + <_> + + <_> + 14 2 6 6 -1. + <_> + 14 4 6 2 3. + <_> + + <_> + 16 11 3 1 -1. + <_> + 17 11 1 1 3. + <_> + + <_> + 17 10 2 1 -1. + <_> + 18 10 1 1 2. + <_> + + <_> + 16 8 2 4 -1. + <_> + 17 8 1 4 2. + <_> + + <_> + 11 15 6 3 -1. + <_> + 11 16 6 1 3. + <_> + + <_> + 3 7 3 4 -1. + <_> + 4 7 1 4 3. + <_> + + <_> + 3 5 3 5 -1. + <_> + 4 5 1 5 3. + <_> + + <_> + 2 10 6 1 -1. + <_> + 5 10 3 1 2. + <_> + + <_> + 12 0 4 2 -1. + <_> + 14 0 2 2 2. + <_> + + <_> + 9 14 1 2 -1. + <_> + 9 15 1 1 2. + <_> + + <_> + 15 12 5 6 -1. + <_> + 15 14 5 2 3. + <_> + + <_> + 4 13 10 4 -1. + <_> + 4 15 10 2 2. + <_> + + <_> + 7 16 6 4 -1. + <_> + 7 16 3 2 2. + <_> + 10 18 3 2 2. + <_> + + <_> + 9 16 7 3 -1. + <_> + 9 17 7 1 3. + <_> + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 1 2. + <_> + 5 9 1 1 2. + <_> + + <_> + 0 17 20 2 -1. + <_> + 10 17 10 2 2. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 4 7 2 6 -1. + <_> + 4 7 1 3 2. + <_> + 5 10 1 3 2. + <_> + + <_> + 11 11 1 2 -1. + <_> + 11 12 1 1 2. + <_> + + <_> + 10 13 5 2 -1. + <_> + 10 14 5 1 2. + <_> + + <_> + 8 16 3 3 -1. + <_> + 8 17 3 1 3. + <_> + + <_> + 9 18 3 1 -1. + <_> + 10 18 1 1 3. + <_> + + <_> + 8 6 11 12 -1. + <_> + 8 10 11 4 3. + <_> + + <_> + 2 4 13 12 -1. + <_> + 2 10 13 6 2. + <_> + + <_> + 0 15 10 4 -1. + <_> + 0 15 5 2 2. + <_> + 5 17 5 2 2. + <_> + + <_> + 4 8 6 2 -1. + <_> + 7 8 3 2 2. + <_> + + <_> + 10 1 6 2 -1. + <_> + 12 1 2 2 3. + <_> + + <_> + 7 8 6 7 -1. + <_> + 9 8 2 7 3. + <_> + + <_> + 9 9 6 2 -1. + <_> + 11 9 2 2 3. + <_> + + <_> + 3 14 15 4 -1. + <_> + 8 14 5 4 3. + <_> + + <_> + 7 3 2 14 -1. + <_> + 7 10 2 7 2. + <_> + + <_> + 11 14 1 2 -1. + <_> + 11 15 1 1 2. + <_> + + <_> + 5 11 1 3 -1. + <_> + 5 12 1 1 3. + <_> + + <_> + 11 14 3 3 -1. + <_> + 11 15 3 1 3. + <_> + + <_> + 10 7 9 4 -1. + <_> + 13 7 3 4 3. + <_> + + <_> + 11 6 6 5 -1. + <_> + 14 6 3 5 2. + <_> + + <_> + 8 9 1 2 -1. + <_> + 8 10 1 1 2. + <_> + + <_> + 16 3 1 10 -1. + <_> + 16 8 1 5 2. + <_> + + <_> + 6 11 10 4 -1. + <_> + 6 13 10 2 2. + <_> + + <_> + 5 7 2 2 -1. + <_> + 6 7 1 2 2. + <_> + + <_> + 1 6 6 11 -1. + <_> + 4 6 3 11 2. + <_> + + <_> + 6 8 3 2 -1. + <_> + 6 9 3 1 2. + <_> + + <_> + 10 15 1 2 -1. + <_> + 10 16 1 1 2. + <_> + + <_> + 8 0 12 1 -1. + <_> + 14 0 6 1 2. + <_> + + <_> + 5 3 2 2 -1. + <_> + 6 3 1 2 2. + <_> + + <_> + 11 6 6 5 -1. + <_> + 14 6 3 5 2. + <_> + + <_> + 6 12 3 3 -1. + <_> + 6 13 3 1 3. + <_> + + <_> + 10 10 3 3 -1. + <_> + 11 10 1 3 3. + <_> + + <_> + 6 13 2 2 -1. + <_> + 6 14 2 1 2. + <_> + + <_> + 4 2 16 8 -1. + <_> + 12 2 8 8 2. + <_> + + <_> + 10 12 2 2 -1. + <_> + 10 12 1 1 2. + <_> + 11 13 1 1 2. + <_> + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 2 2. + <_> + + <_> + 13 13 1 3 -1. + <_> + 13 14 1 1 3. + <_> + + <_> + 13 13 2 3 -1. + <_> + 13 14 2 1 3. + <_> + + <_> + 1 13 6 4 -1. + <_> + 4 13 3 4 2. + <_> + + <_> + 10 13 2 1 -1. + <_> + 11 13 1 1 2. + <_> + + <_> + 10 6 2 10 -1. + <_> + 10 6 1 5 2. + <_> + 11 11 1 5 2. + <_> + + <_> + 16 11 2 2 -1. + <_> + 16 11 1 1 2. + <_> + 17 12 1 1 2. + <_> + + <_> + 16 12 3 1 -1. + <_> + 17 12 1 1 3. + <_> + + <_> + 9 5 7 12 -1. + <_> + 9 9 7 4 3. + <_> + + <_> + 4 1 10 18 -1. + <_> + 4 1 5 9 2. + <_> + 9 10 5 9 2. + <_> + + <_> + 17 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 18 13 1 1 2. + <_> + + <_> + 12 5 6 2 -1. + <_> + 12 6 6 1 2. + <_> + + <_> + 4 7 5 2 -1. + <_> + 4 8 5 1 2. + <_> + + <_> + 7 3 1 2 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 6 0 7 6 -1. + <_> + 6 3 7 3 2. + <_> + + <_> + 13 11 2 8 -1. + <_> + 13 11 1 4 2. + <_> + 14 15 1 4 2. + <_> + + <_> + 8 7 4 2 -1. + <_> + 10 7 2 2 2. + <_> + + <_> + 4 1 2 4 -1. + <_> + 4 1 1 2 2. + <_> + 5 3 1 2 2. + <_> + + <_> + 4 0 2 8 -1. + <_> + 4 0 1 4 2. + <_> + 5 4 1 4 2. + <_> + + <_> + 6 3 2 1 -1. + <_> + 7 3 1 1 2. + <_> + + <_> + 14 12 1 3 -1. + <_> + 14 13 1 1 3. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 11 2 2 -1. + <_> + 5 12 2 1 2. + <_> + + <_> + 5 1 4 15 -1. + <_> + 5 6 4 5 3. + <_> + + <_> + 11 5 4 14 -1. + <_> + 11 5 2 7 2. + <_> + 13 12 2 7 2. + <_> + + <_> + 9 18 3 1 -1. + <_> + 10 18 1 1 3. + <_> + + <_> + 4 10 5 6 -1. + <_> + 4 12 5 2 3. + <_> + + <_> + 5 13 3 3 -1. + <_> + 5 14 3 1 3. + <_> + + <_> + 8 1 3 5 -1. + <_> + 9 1 1 5 3. + <_> + + <_> + 4 7 3 2 -1. + <_> + 5 7 1 2 3. + <_> + + <_> + 6 14 3 3 -1. + <_> + 7 14 1 3 3. + <_> + + <_> + 7 13 2 3 -1. + <_> + 7 14 2 1 3. + <_> + + <_> + 4 3 2 9 -1. + <_> + 4 6 2 3 3. + <_> + + <_> + 4 8 3 2 -1. + <_> + 4 9 3 1 2. + <_> + + <_> + 10 10 2 2 -1. + <_> + 10 11 2 1 2. + <_> + + <_> + 7 8 12 6 -1. + <_> + 7 8 6 3 2. + <_> + 13 11 6 3 2. + <_> + + <_> + 14 10 3 2 -1. + <_> + 14 11 3 1 2. + <_> + + <_> + 5 16 6 2 -1. + <_> + 5 17 6 1 2. + <_> + + <_> + 8 15 4 3 -1. + <_> + 8 16 4 1 3. + <_> + + <_> + 14 9 2 2 -1. + <_> + 14 10 2 1 2. + <_> + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + <_> + + <_> + 8 5 3 3 -1. + <_> + 8 6 3 1 3. + <_> + + <_> + 1 7 17 9 -1. + <_> + 1 10 17 3 3. + <_> + + <_> + 5 10 6 8 -1. + <_> + 5 14 6 4 2. + <_> + + <_> + 18 1 2 2 -1. + <_> + 18 1 1 1 2. + <_> + 19 2 1 1 2. + <_> + + <_> + 0 0 11 6 -1. + <_> + 0 3 11 3 2. + <_> + + <_> + 3 0 16 3 -1. + <_> + 3 1 16 1 3. + <_> + + <_> + 10 10 10 3 -1. + <_> + 10 11 10 1 3. + <_> + + <_> + 0 0 15 18 -1. + <_> + 0 9 15 9 2. + <_> + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 1 2. + <_> + 16 12 1 1 2. + <_> + + <_> + 14 12 6 3 -1. + <_> + 17 12 3 3 2. + <_> + + <_> + 8 4 3 4 -1. + <_> + 9 4 1 4 3. + <_> + + <_> + 8 6 12 4 -1. + <_> + 12 6 4 4 3. + <_> + + <_> + 9 12 2 2 -1. + <_> + 9 13 2 1 2. + <_> + + <_> + 6 3 1 2 -1. + <_> + 6 4 1 1 2. + <_> + + <_> + 4 7 2 8 -1. + <_> + 4 7 1 4 2. + <_> + 5 11 1 4 2. + <_> + + <_> + 9 17 3 2 -1. + <_> + 10 17 1 2 3. + <_> + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + <_> + + <_> + 6 4 1 6 -1. + <_> + 6 7 1 3 2. + <_> + + <_> + 5 6 13 6 -1. + <_> + 5 8 13 2 3. + <_> + + <_> + 6 7 4 12 -1. + <_> + 8 7 2 12 2. + <_> + + <_> + 6 12 2 4 -1. + <_> + 7 12 1 4 2. + <_> + + <_> + 5 14 4 3 -1. + <_> + 5 15 4 1 3. + <_> + + <_> + 10 5 3 1 -1. + <_> + 11 5 1 1 3. + <_> + + <_> + 4 15 4 3 -1. + <_> + 4 16 4 1 3. + <_> + + <_> + 11 12 3 2 -1. + <_> + 12 12 1 2 3. + <_> + + <_> + 11 10 8 2 -1. + <_> + 15 10 4 2 2. + <_> + + <_> + 14 18 6 2 -1. + <_> + 17 18 3 2 2. + <_> + + <_> + 7 5 3 2 -1. + <_> + 8 5 1 2 3. + <_> + + <_> + 11 8 2 1 -1. + <_> + 12 8 1 1 2. + <_> + + <_> + 12 6 3 6 -1. + <_> + 12 8 3 2 3. + <_> + + <_> + 11 9 1 2 -1. + <_> + 11 10 1 1 2. + <_> + + <_> + 12 9 3 9 -1. + <_> + 13 9 1 9 3. + <_> + + <_> + 0 8 1 3 -1. + <_> + 0 9 1 1 3. + <_> + + <_> + 0 8 1 3 -1. + <_> + 0 9 1 1 3. + <_> + + <_> + 3 8 2 2 -1. + <_> + 3 8 1 1 2. + <_> + 4 9 1 1 2. + <_> + + <_> + 4 6 2 6 -1. + <_> + 4 9 2 3 2. + <_> + + <_> + 4 9 2 9 -1. + <_> + 4 12 2 3 3. + <_> + + <_> + 7 13 2 2 -1. + <_> + 7 13 1 1 2. + <_> + 8 14 1 1 2. + <_> + + <_> + 3 6 10 6 -1. + <_> + 3 6 5 3 2. + <_> + 8 9 5 3 2. + <_> + + <_> + 9 9 4 6 -1. + <_> + 11 9 2 6 2. + <_> + + <_> + 2 12 14 3 -1. + <_> + 9 12 7 3 2. + <_> + + <_> + 0 0 11 18 -1. + <_> + 0 9 11 9 2. + <_> + + <_> + 4 18 4 2 -1. + <_> + 4 18 2 1 2. + <_> + 6 19 2 1 2. + <_> + + <_> + 7 13 4 6 -1. + <_> + 7 13 2 3 2. + <_> + 9 16 2 3 2. + <_> + + <_> + 8 17 3 1 -1. + <_> + 9 17 1 1 3. + <_> + + <_> + 5 14 8 6 -1. + <_> + 5 14 4 3 2. + <_> + 9 17 4 3 2. + <_> + + <_> + 7 12 2 3 -1. + <_> + 7 13 2 1 3. + <_> + + <_> + 14 4 4 2 -1. + <_> + 14 4 2 1 2. + <_> + 16 5 2 1 2. + <_> + + <_> + 7 13 2 3 -1. + <_> + 7 14 2 1 3. + <_> + + <_> + 7 14 4 2 -1. + <_> + 7 14 2 1 2. + <_> + 9 15 2 1 2. + <_> + + <_> + 10 14 2 6 -1. + <_> + 10 16 2 2 3. + <_> + + <_> + 9 6 9 1 -1. + <_> + 12 6 3 1 3. + <_> + + <_> + 2 5 18 7 -1. + <_> + 11 5 9 7 2. + <_> + + <_> + 18 6 1 2 -1. + <_> + 18 7 1 1 2. + <_> + + <_> + 4 14 14 6 -1. + <_> + 4 17 14 3 2. + <_> + + <_> + 8 0 6 20 -1. + <_> + 10 0 2 20 3. + <_> + + <_> + 12 0 8 18 -1. + <_> + 12 9 8 9 2. + <_> + + <_> + 12 5 2 1 -1. + <_> + 13 5 1 1 2. + <_> + + <_> + 0 6 6 13 -1. + <_> + 3 6 3 13 2. + <_> + + <_> + 3 15 3 4 -1. + <_> + 4 15 1 4 3. + <_> + + <_> + 3 13 3 6 -1. + <_> + 4 13 1 6 3. + <_> + + <_> + 3 11 9 2 -1. + <_> + 6 11 3 2 3. + <_> + + <_> + 0 11 6 8 -1. + <_> + 3 11 3 8 2. + <_> + + <_> + 16 0 3 7 -1. + <_> + 17 0 1 7 3. + <_> + + <_> + 16 1 2 6 -1. + <_> + 16 1 1 3 2. + <_> + 17 4 1 3 2. + <_> + + <_> + 3 7 6 10 -1. + <_> + 3 7 3 5 2. + <_> + 6 12 3 5 2. + <_> + + <_> + 2 0 6 7 -1. + <_> + 5 0 3 7 2. + <_> + + <_> + 1 2 12 2 -1. + <_> + 5 2 4 2 3. + <_> + + <_> + 6 4 1 2 -1. + <_> + 6 5 1 1 2. + <_> + + <_> + 0 14 8 6 -1. + <_> + 4 14 4 6 2. + <_> + + <_> + 3 11 9 3 -1. + <_> + 6 11 3 3 3. + <_> + + <_> + 4 14 2 2 -1. + <_> + 4 14 1 1 2. + <_> + 5 15 1 1 2. + <_> + + <_> + 11 2 3 2 -1. + <_> + 12 2 1 2 3. + <_> + + <_> + 18 5 2 6 -1. + <_> + 18 5 1 3 2. + <_> + 19 8 1 3 2. + <_> + + <_> + 0 5 1 2 -1. + <_> + 0 6 1 1 2. + <_> + + <_> + 8 4 6 1 -1. + <_> + 11 4 3 1 2. + <_> + + <_> + 4 5 2 3 -1. + <_> + 5 5 1 3 2. + <_> + + <_> + 1 3 6 4 -1. + <_> + 3 3 2 4 3. + <_> + + <_> + 12 5 6 1 -1. + <_> + 14 5 2 1 3. + <_> + + <_> + 6 9 3 3 -1. + <_> + 6 10 3 1 3. + <_> + + <_> + 4 3 2 2 -1. + <_> + 4 4 2 1 2. + <_> + + <_> + 8 7 3 3 -1. + <_> + 8 8 3 1 3. + <_> + + <_> + 5 5 10 14 -1. + <_> + 5 5 5 7 2. + <_> + 10 12 5 7 2. + <_> + + <_> + 16 5 2 6 -1. + <_> + 16 7 2 2 3. + <_> + + <_> + 19 5 1 3 -1. + <_> + 19 6 1 1 3. + <_> + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + <_> + + <_> + 0 1 10 10 -1. + <_> + 5 1 5 10 2. + <_> + + <_> + 3 0 8 1 -1. + <_> + 7 0 4 1 2. + <_> + + <_> + 14 5 6 1 -1. + <_> + 16 5 2 1 3. + <_> + + <_> + 6 16 1 3 -1. + <_> + 6 17 1 1 3. + <_> + + <_> + 6 14 2 4 -1. + <_> + 6 14 1 2 2. + <_> + 7 16 1 2 2. + <_> + + <_> + 0 7 2 5 -1. + <_> + 1 7 1 5 2. + <_> + + <_> + 18 0 2 8 -1. + <_> + 18 0 1 4 2. + <_> + 19 4 1 4 2. + <_> + + <_> + 5 8 6 2 -1. + <_> + 8 8 3 2 2. + <_> + + <_> + 4 8 8 3 -1. + <_> + 8 8 4 3 2. + <_> + + <_> + 8 0 2 2 -1. + <_> + 8 1 2 1 2. + <_> + + <_> + 13 8 6 11 -1. + <_> + 15 8 2 11 3. + <_> + + <_> + 11 15 9 5 -1. + <_> + 14 15 3 5 3. + <_> + + <_> + 5 4 12 15 -1. + <_> + 9 4 4 15 3. + <_> + + <_> + 16 12 2 8 -1. + <_> + 16 12 1 4 2. + <_> + 17 16 1 4 2. + <_> + + <_> + 7 13 10 6 -1. + <_> + 7 16 10 3 2. + <_> + + <_> + 6 15 3 4 -1. + <_> + 6 17 3 2 2. + <_> + + <_> + 9 5 8 2 -1. + <_> + 13 5 4 2 2. + <_> + + <_> + 5 6 3 4 -1. + <_> + 6 6 1 4 3. + <_> + + <_> + 10 8 7 6 -1. + <_> + 10 10 7 2 3. + <_> + + <_> + 12 13 1 4 -1. + <_> + 12 15 1 2 2. + <_> + + <_> + 2 10 3 4 -1. + <_> + 3 10 1 4 3. + <_> + + <_> + 8 7 6 6 -1. + <_> + 8 7 3 3 2. + <_> + 11 10 3 3 2. + <_> + + <_> + 2 0 15 2 -1. + <_> + 7 0 5 2 3. + <_> + + <_> + 13 10 1 3 -1. + <_> + 13 11 1 1 3. + <_> + + <_> + 2 9 3 4 -1. + <_> + 3 9 1 4 3. + <_> + + <_> + 6 4 3 2 -1. + <_> + 6 5 3 1 2. + <_> + + <_> + 10 16 2 3 -1. + <_> + 11 16 1 3 2. + <_> + + <_> + 7 13 2 3 -1. + <_> + 7 14 2 1 3. + <_> + + <_> + 6 12 2 4 -1. + <_> + 6 12 1 2 2. + <_> + 7 14 1 2 2. + <_> + + <_> + 9 1 6 1 -1. + <_> + 12 1 3 1 2. + <_> + + <_> + 6 6 3 4 -1. + <_> + 7 6 1 4 3. + <_> + + <_> + 9 8 3 3 -1. + <_> + 9 9 3 1 3. + <_> + + <_> + 8 7 12 3 -1. + <_> + 14 7 6 3 2. + <_> + + <_> + 12 10 4 2 -1. + <_> + 12 10 2 1 2. + <_> + 14 11 2 1 2. + <_> + + <_> + 16 11 1 2 -1. + <_> + 16 12 1 1 2. + <_> + + <_> + 6 2 1 2 -1. + <_> + 6 3 1 1 2. + <_> + + <_> + 5 10 2 3 -1. + <_> + 5 11 2 1 3. + <_> + + <_> + 5 9 2 3 -1. + <_> + 5 10 2 1 3. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 12 0 8 2 -1. + <_> + 12 0 4 1 2. + <_> + 16 1 4 1 2. + <_> + + <_> + 10 11 3 8 -1. + <_> + 11 11 1 8 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 5 10 1 6 -1. + <_> + 5 13 1 3 2. + <_> + + <_> + 6 2 6 6 -1. + <_> + 6 2 3 3 2. + <_> + 9 5 3 3 2. + <_> + + <_> + 11 4 1 6 -1. + <_> + 11 6 1 2 3. + <_> + + <_> + 18 3 2 16 -1. + <_> + 18 3 1 8 2. + <_> + 19 11 1 8 2. + <_> + + <_> + 10 12 3 2 -1. + <_> + 11 12 1 2 3. + <_> + + <_> + 7 14 2 3 -1. + <_> + 7 15 2 1 3. + <_> + + <_> + 16 12 2 1 -1. + <_> + 17 12 1 1 2. + <_> + + <_> + 15 6 4 2 -1. + <_> + 15 7 4 1 2. + <_> + + <_> + 4 6 2 3 -1. + <_> + 4 7 2 1 3. + <_> + + <_> + 8 19 6 1 -1. + <_> + 11 19 3 1 2. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 10 12 1 3 -1. + <_> + 10 13 1 1 3. + <_> + + <_> + 8 6 2 3 -1. + <_> + 8 7 2 1 3. + <_> + + <_> + 5 7 6 5 -1. + <_> + 8 7 3 5 2. + <_> + + <_> + 14 10 1 2 -1. + <_> + 14 11 1 1 2. + <_> + + <_> + 11 7 6 3 -1. + <_> + 13 7 2 3 3. + <_> + + <_> + 14 6 6 1 -1. + <_> + 16 6 2 1 3. + <_> + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + <_> + + <_> + 9 5 2 8 -1. + <_> + 9 5 1 4 2. + <_> + 10 9 1 4 2. + <_> + + <_> + 6 12 1 4 -1. + <_> + 6 14 1 2 2. + <_> + + <_> + 5 13 4 2 -1. + <_> + 5 14 4 1 2. + <_> + + <_> + 12 9 2 4 -1. + <_> + 12 11 2 2 2. + <_> + + <_> + 12 7 3 6 -1. + <_> + 13 7 1 6 3. + <_> + + <_> + 5 0 2 14 -1. + <_> + 5 7 2 7 2. + <_> + + <_> + 9 3 1 2 -1. + <_> + 9 4 1 1 2. + <_> + + <_> + 6 1 14 12 -1. + <_> + 6 5 14 4 3. + <_> + + <_> + 13 6 7 6 -1. + <_> + 13 9 7 3 2. + <_> + + <_> + 14 9 3 3 -1. + <_> + 14 10 3 1 3. + <_> + + <_> + 17 12 3 1 -1. + <_> + 18 12 1 1 3. + <_> + + <_> + 8 2 3 2 -1. + <_> + 9 2 1 2 3. + <_> + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + <_> + + <_> + 5 7 3 2 -1. + <_> + 5 8 3 1 2. + <_> + + <_> + 11 11 2 1 -1. + <_> + 12 11 1 1 2. + <_> + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + <_> + + <_> + 9 5 1 3 -1. + <_> + 9 6 1 1 3. + <_> + + <_> + 12 9 1 2 -1. + <_> + 12 10 1 1 2. + <_> + + <_> + 12 7 2 3 -1. + <_> + 13 7 1 3 2. + <_> + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + <_> + + <_> + 6 10 2 2 -1. + <_> + 6 10 1 1 2. + <_> + 7 11 1 1 2. + <_> + + <_> + 17 2 1 9 -1. + <_> + 17 5 1 3 3. + <_> + + <_> + 4 7 2 6 -1. + <_> + 4 7 1 3 2. + <_> + 5 10 1 3 2. + <_> + + <_> + 0 1 11 18 -1. + <_> + 0 10 11 9 2. + <_> + + <_> + 7 6 2 8 -1. + <_> + 7 10 2 4 2. + <_> + + <_> + 6 2 4 6 -1. + <_> + 6 5 4 3 2. + <_> + + <_> + 2 12 12 4 -1. + <_> + 2 14 12 2 2. + <_> + + <_> + 9 0 6 1 -1. + <_> + 12 0 3 1 2. + <_> + + <_> + 5 0 12 2 -1. + <_> + 5 1 12 1 2. + <_> + + <_> + 10 0 2 1 -1. + <_> + 11 0 1 1 2. + <_> + + <_> + 7 14 3 3 -1. + <_> + 7 15 3 1 3. + <_> + + <_> + 4 13 5 3 -1. + <_> + 4 14 5 1 3. + <_> + + <_> + 9 16 6 2 -1. + <_> + 9 17 6 1 2. + <_> + + <_> + 11 16 5 3 -1. + <_> + 11 17 5 1 3. + <_> + + <_> + 5 0 3 15 -1. + <_> + 6 0 1 15 3. + <_> + + <_> + 9 16 8 4 -1. + <_> + 9 18 8 2 2. + <_> + + <_> + 0 6 3 2 -1. + <_> + 0 7 3 1 2. + <_> + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + <_> + + <_> + 9 11 4 2 -1. + <_> + 9 11 2 1 2. + <_> + 11 12 2 1 2. + <_> + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + <_> + + <_> + 6 4 1 2 -1. + <_> + 6 5 1 1 2. + <_> + + <_> + 14 18 2 2 -1. + <_> + 14 18 1 1 2. + <_> + 15 19 1 1 2. + <_> + + <_> + 7 10 5 6 -1. + <_> + 7 12 5 2 3. + <_> + + <_> + 8 7 4 6 -1. + <_> + 8 9 4 2 3. + <_> + + <_> + 7 9 6 2 -1. + <_> + 9 9 2 2 3. + <_> + + <_> + 6 6 6 4 -1. + <_> + 6 6 3 2 2. + <_> + 9 8 3 2 2. + <_> + + <_> + 10 3 1 6 -1. + <_> + 10 5 1 2 3. + <_> + + <_> + 5 2 12 14 -1. + <_> + 5 2 6 7 2. + <_> + 11 9 6 7 2. + <_> + + <_> + 13 5 6 2 -1. + <_> + 13 6 6 1 2. + <_> + + <_> + 16 0 4 8 -1. + <_> + 16 0 2 4 2. + <_> + 18 4 2 4 2. + <_> + + <_> + 3 12 3 1 -1. + <_> + 4 12 1 1 3. + <_> + + <_> + 3 10 3 4 -1. + <_> + 4 10 1 4 3. + <_> + + <_> + 4 6 1 6 -1. + <_> + 4 9 1 3 2. + <_> + + <_> + 3 7 15 1 -1. + <_> + 8 7 5 1 3. + <_> + + <_> + 1 15 6 5 -1. + <_> + 4 15 3 5 2. + <_> + + <_> + 11 9 8 4 -1. + <_> + 15 9 4 4 2. + <_> + + <_> + 15 7 2 4 -1. + <_> + 16 7 1 4 2. + <_> + + <_> + 19 1 1 2 -1. + <_> + 19 2 1 1 2. + <_> + + <_> + 6 15 3 3 -1. + <_> + 7 15 1 3 3. + <_> + + <_> + 3 16 3 1 -1. + <_> + 4 16 1 1 3. + <_> + + <_> + 3 10 3 10 -1. + <_> + 4 10 1 10 3. + <_> + + <_> + 18 17 2 2 -1. + <_> + 18 17 1 1 2. + <_> + 19 18 1 1 2. + <_> + + <_> + 3 12 6 4 -1. + <_> + 3 12 3 2 2. + <_> + 6 14 3 2 2. + <_> + + <_> + 5 17 2 2 -1. + <_> + 5 17 1 1 2. + <_> + 6 18 1 1 2. + <_> + + <_> + 7 16 2 3 -1. + <_> + 7 17 2 1 3. + <_> + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + <_> + + <_> + 7 16 1 3 -1. + <_> + 7 17 1 1 3. + <_> + + <_> + 0 16 2 1 -1. + <_> + 1 16 1 1 2. + <_> + + <_> + 11 7 9 6 -1. + <_> + 11 10 9 3 2. + <_> + + <_> + 9 4 9 16 -1. + <_> + 12 4 3 16 3. + <_> + + <_> + 14 12 5 3 -1. + <_> + 14 13 5 1 3. + <_> + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + <_> + + <_> + 4 0 11 16 -1. + <_> + 4 8 11 8 2. + <_> + + <_> + 2 4 12 15 -1. + <_> + 2 9 12 5 3. + <_> + + <_> + 3 13 11 4 -1. + <_> + 3 15 11 2 2. + <_> + + <_> + 7 5 4 3 -1. + <_> + 7 6 4 1 3. + <_> + + <_> + 6 5 4 3 -1. + <_> + 6 6 4 1 3. + <_> + + <_> + 5 0 2 9 -1. + <_> + 5 3 2 3 3. + <_> + + <_> + 16 8 2 2 -1. + <_> + 16 8 1 1 2. + <_> + 17 9 1 1 2. + <_> + + <_> + 12 10 8 2 -1. + <_> + 12 10 4 1 2. + <_> + 16 11 4 1 2. + <_> + + <_> + 6 2 2 8 -1. + <_> + 7 2 1 8 2. + <_> + + <_> + 6 6 2 3 -1. + <_> + 7 6 1 3 2. + <_> + + <_> + 17 4 1 3 -1. + <_> + 17 5 1 1 3. + <_> + + <_> + 15 13 3 2 -1. + <_> + 16 13 1 2 3. + <_> + + <_> + 11 13 2 3 -1. + <_> + 11 14 2 1 3. + <_> + + <_> + 14 5 6 11 -1. + <_> + 16 5 2 11 3. + <_> + + <_> + 6 0 12 8 -1. + <_> + 12 0 6 8 2. + <_> + + <_> + 7 15 8 4 -1. + <_> + 7 15 4 2 2. + <_> + 11 17 4 2 2. + <_> + + <_> + 4 14 16 6 -1. + <_> + 4 16 16 2 3. + <_> + + <_> + 6 12 2 6 -1. + <_> + 6 12 1 3 2. + <_> + 7 15 1 3 2. + <_> + + <_> + 7 14 6 4 -1. + <_> + 7 14 3 2 2. + <_> + 10 16 3 2 2. + <_> + + <_> + 0 0 2 4 -1. + <_> + 0 0 1 2 2. + <_> + 1 2 1 2 2. + <_> + + <_> + 15 12 1 3 -1. + <_> + 15 13 1 1 3. + <_> + + <_> + 7 16 3 1 -1. + <_> + 8 16 1 1 3. + <_> + + <_> + 1 8 1 2 -1. + <_> + 1 9 1 1 2. + <_> + + <_> + 3 14 3 2 -1. + <_> + 4 14 1 2 3. + <_> + + <_> + 3 13 3 5 -1. + <_> + 4 13 1 5 3. + <_> + + <_> + 7 2 3 4 -1. + <_> + 8 2 1 4 3. + <_> + + <_> + 10 1 4 4 -1. + <_> + 10 3 4 2 2. + <_> + + <_> + 9 2 1 2 -1. + <_> + 9 3 1 1 2. + <_> + + <_> + 7 12 2 2 -1. + <_> + 7 12 1 1 2. + <_> + 8 13 1 1 2. + <_> + + <_> + 4 11 4 4 -1. + <_> + 4 11 2 2 2. + <_> + 6 13 2 2 2. + <_> + + <_> + 9 10 6 4 -1. + <_> + 12 10 3 4 2. + <_> + + <_> + 8 12 3 2 -1. + <_> + 9 12 1 2 3. + <_> + + <_> + 13 9 6 6 -1. + <_> + 13 9 3 3 2. + <_> + 16 12 3 3 2. + <_> + + <_> + 14 0 3 5 -1. + <_> + 15 0 1 5 3. + <_> + + <_> + 9 8 6 4 -1. + <_> + 9 8 3 2 2. + <_> + 12 10 3 2 2. + <_> + + <_> + 10 6 3 3 -1. + <_> + 11 6 1 3 3. + <_> + + <_> + 13 3 2 1 -1. + <_> + 14 3 1 1 2. + <_> + + <_> + 4 5 2 2 -1. + <_> + 4 5 1 1 2. + <_> + 5 6 1 1 2. + <_> + + <_> + 4 5 2 2 -1. + <_> + 4 5 1 1 2. + <_> + 5 6 1 1 2. + <_> + + <_> + 7 9 2 6 -1. + <_> + 7 11 2 2 3. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 6 13 2 3 -1. + <_> + 6 14 2 1 3. + <_> + + <_> + 7 4 3 2 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 13 1 3 4 -1. + <_> + 14 1 1 4 3. + <_> + + <_> + 6 8 11 3 -1. + <_> + 6 9 11 1 3. + <_> + + <_> + 13 10 5 2 -1. + <_> + 13 11 5 1 2. + <_> + + <_> + 13 9 3 6 -1. + <_> + 13 12 3 3 2. + <_> + + <_> + 3 14 5 2 -1. + <_> + 3 15 5 1 2. + <_> + + <_> + 11 0 8 2 -1. + <_> + 11 0 4 1 2. + <_> + 15 1 4 1 2. + <_> + + <_> + 13 1 7 6 -1. + <_> + 13 3 7 2 3. + <_> + + <_> + 11 0 6 1 -1. + <_> + 13 0 2 1 3. + <_> + + <_> + 8 1 5 3 -1. + <_> + 8 2 5 1 3. + <_> + + <_> + 12 11 1 3 -1. + <_> + 12 12 1 1 3. + <_> + + <_> + 17 13 3 6 -1. + <_> + 17 15 3 2 3. + <_> + + <_> + 12 11 1 3 -1. + <_> + 12 12 1 1 3. + <_> + + <_> + 15 9 3 1 -1. + <_> + 16 9 1 1 3. + <_> + + <_> + 10 4 6 11 -1. + <_> + 13 4 3 11 2. + <_> + + <_> + 13 9 4 4 -1. + <_> + 13 9 2 2 2. + <_> + 15 11 2 2 2. + <_> + + <_> + 8 2 1 6 -1. + <_> + 8 4 1 2 3. + <_> + + <_> + 5 6 4 6 -1. + <_> + 5 9 4 3 2. + <_> + + <_> + 2 6 4 8 -1. + <_> + 4 6 2 8 2. + <_> + + <_> + 11 15 1 2 -1. + <_> + 11 16 1 1 2. + <_> + + <_> + 11 1 7 10 -1. + <_> + 11 6 7 5 2. + <_> + + <_> + 7 11 9 6 -1. + <_> + 7 13 9 2 3. + <_> + + <_> + 4 9 8 1 -1. + <_> + 8 9 4 1 2. + <_> + + <_> + 10 10 3 3 -1. + <_> + 11 10 1 3 3. + <_> + + <_> + 8 0 7 6 -1. + <_> + 8 2 7 2 3. + <_> + + <_> + 11 13 2 2 -1. + <_> + 11 13 1 1 2. + <_> + 12 14 1 1 2. + <_> + + <_> + 7 12 1 3 -1. + <_> + 7 13 1 1 3. + <_> + + <_> + 7 10 3 9 -1. + <_> + 7 13 3 3 3. + <_> + + <_> + 5 9 1 3 -1. + <_> + 5 10 1 1 3. + <_> + + <_> + 2 8 18 6 -1. + <_> + 11 8 9 6 2. + <_> + + <_> + 11 7 6 4 -1. + <_> + 13 7 2 4 3. + <_> + + <_> + 7 8 4 6 -1. + <_> + 7 10 4 2 3. + <_> + + <_> + 10 4 4 6 -1. + <_> + 10 6 4 2 3. + <_> + + <_> + 11 12 6 1 -1. + <_> + 13 12 2 1 3. + <_> + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 5 13 3 1 3. + <_> + + <_> + 16 17 1 2 -1. + <_> + 16 18 1 1 2. + <_> + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + <_> + + <_> + 5 12 2 2 -1. + <_> + 5 13 2 1 2. + <_> + + <_> + 12 13 2 3 -1. + <_> + 12 14 2 1 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + <_> + + <_> + 16 0 4 4 -1. + <_> + 16 0 2 2 2. + <_> + 18 2 2 2 2. + <_> + + <_> + 4 5 8 10 -1. + <_> + 4 5 4 5 2. + <_> + 8 10 4 5 2. + <_> + + <_> + 3 14 4 5 -1. + <_> + 5 14 2 5 2. + <_> + + <_> + 2 16 6 2 -1. + <_> + 5 16 3 2 2. + <_> + + <_> + 8 0 8 1 -1. + <_> + 12 0 4 1 2. + <_> + + <_> + 0 4 15 6 -1. + <_> + 0 7 15 3 2. + <_> + + <_> + 9 9 3 2 -1. + <_> + 9 10 3 1 2. + <_> + + <_> + 7 9 2 6 -1. + <_> + 7 11 2 2 3. + <_> + + <_> + 5 10 4 3 -1. + <_> + 5 11 4 1 3. + <_> + + <_> + 12 10 1 2 -1. + <_> + 12 11 1 1 2. + <_> + + <_> + 17 3 1 3 -1. + <_> + 17 4 1 1 3. + <_> + + <_> + 11 9 4 4 -1. + <_> + 11 9 2 2 2. + <_> + 13 11 2 2 2. + <_> + + <_> + 10 14 6 2 -1. + <_> + 10 15 6 1 2. + <_> + + <_> + 11 12 2 8 -1. + <_> + 11 16 2 4 2. + <_> + + <_> + 11 7 5 6 -1. + <_> + 11 10 5 3 2. + <_> + + <_> + 4 2 2 6 -1. + <_> + 5 2 1 6 2. + <_> + + <_> + 6 0 5 2 -1. + <_> + 6 1 5 1 2. + <_> + + <_> + 10 17 4 3 -1. + <_> + 10 18 4 1 3. + <_> + + <_> + 12 3 7 3 -1. + <_> + 12 4 7 1 3. + <_> + + <_> + 8 1 12 8 -1. + <_> + 8 1 6 4 2. + <_> + 14 5 6 4 2. + <_> + + <_> + 11 0 3 20 -1. + <_> + 12 0 1 20 3. + <_> + + <_> + 17 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 18 2 1 1 2. + <_> + + <_> + 2 10 7 6 -1. + <_> + 2 12 7 2 3. + <_> + + <_> + 7 3 3 1 -1. + <_> + 8 3 1 1 3. + <_> + + <_> + 4 17 11 3 -1. + <_> + 4 18 11 1 3. + <_> + + <_> + 7 15 3 2 -1. + <_> + 8 15 1 2 3. + <_> + + <_> + 3 4 3 13 -1. + <_> + 4 4 1 13 3. + <_> + + <_> + 5 2 12 14 -1. + <_> + 5 2 6 7 2. + <_> + 11 9 6 7 2. + <_> + + <_> + 0 0 10 6 -1. + <_> + 0 3 10 3 2. + <_> + + <_> + 5 4 2 1 -1. + <_> + 6 4 1 1 2. + <_> + + <_> + 7 7 6 13 -1. + <_> + 10 7 3 13 2. + <_> + + <_> + 7 2 2 8 -1. + <_> + 7 2 1 4 2. + <_> + 8 6 1 4 2. + <_> + + <_> + 6 1 3 4 -1. + <_> + 7 1 1 4 3. + <_> + + <_> + 7 8 2 1 -1. + <_> + 8 8 1 1 2. + <_> + + <_> + 4 0 4 2 -1. + <_> + 4 0 2 1 2. + <_> + 6 1 2 1 2. + <_> + + <_> + 3 10 16 8 -1. + <_> + 3 14 16 4 2. + <_> + + <_> + 10 5 5 10 -1. + <_> + 10 10 5 5 2. + <_> + + <_> + 13 6 3 4 -1. + <_> + 13 8 3 2 2. + <_> + + <_> + 13 10 5 3 -1. + <_> + 13 11 5 1 3. + <_> + + <_> + 16 12 2 2 -1. + <_> + 16 12 1 1 2. + <_> + 17 13 1 1 2. + <_> + + <_> + 16 3 2 1 -1. + <_> + 17 3 1 1 2. + <_> + + <_> + 5 1 3 5 -1. + <_> + 6 1 1 5 3. + <_> + + <_> + 5 7 8 6 -1. + <_> + 5 9 8 2 3. + <_> + + <_> + 6 10 8 2 -1. + <_> + 6 10 4 1 2. + <_> + 10 11 4 1 2. + <_> + + <_> + 6 9 4 8 -1. + <_> + 6 9 2 4 2. + <_> + 8 13 2 4 2. + <_> + + <_> + 0 7 8 4 -1. + <_> + 4 7 4 4 2. + <_> + + <_> + 14 13 2 6 -1. + <_> + 14 13 1 3 2. + <_> + 15 16 1 3 2. + <_> + + <_> + 12 13 2 1 -1. + <_> + 13 13 1 1 2. + <_> + + <_> + 6 8 2 2 -1. + <_> + 6 9 2 1 2. + <_> + + <_> + 15 12 2 1 -1. + <_> + 16 12 1 1 2. + <_> + + <_> + 0 0 18 14 -1. + <_> + 0 7 18 7 2. + <_> + + <_> + 11 5 3 3 -1. + <_> + 12 5 1 3 3. + <_> + + <_> + 4 7 3 3 -1. + <_> + 5 7 1 3 3. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 5 9 1 8 -1. + <_> + 5 13 1 4 2. + <_> + + <_> + 4 2 3 15 -1. + <_> + 5 2 1 15 3. + <_> + + <_> + 15 0 4 4 -1. + <_> + 17 0 2 4 2. + <_> + + <_> + 10 7 1 3 -1. + <_> + 10 8 1 1 3. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 8 17 3 2 -1. + <_> + 9 17 1 2 3. + <_> + + <_> + 10 6 1 3 -1. + <_> + 10 7 1 1 3. + <_> + + <_> + 6 7 4 4 -1. + <_> + 6 7 2 2 2. + <_> + 8 9 2 2 2. + <_> + + <_> + 8 7 4 4 -1. + <_> + 8 7 2 2 2. + <_> + 10 9 2 2 2. + <_> + + <_> + 15 8 2 7 -1. + <_> + 16 8 1 7 2. + <_> + + <_> + 8 3 3 2 -1. + <_> + 9 3 1 2 3. + <_> + + <_> + 16 17 3 1 -1. + <_> + 17 17 1 1 3. + <_> + + <_> + 3 2 12 14 -1. + <_> + 3 2 6 7 2. + <_> + 9 9 6 7 2. + <_> + + <_> + 16 16 1 2 -1. + <_> + 16 17 1 1 2. + <_> + + <_> + 7 12 2 3 -1. + <_> + 7 13 2 1 3. + <_> + + <_> + 7 13 2 6 -1. + <_> + 8 13 1 6 2. + <_> + + <_> + 8 14 2 6 -1. + <_> + 8 16 2 2 3. + <_> + + <_> + 6 14 4 6 -1. + <_> + 6 16 4 2 3. + <_> + + <_> + 11 12 3 6 -1. + <_> + 12 12 1 6 3. + <_> + + <_> + 0 6 1 12 -1. + <_> + 0 10 1 4 3. + <_> + + <_> + 3 3 2 10 -1. + <_> + 3 3 1 5 2. + <_> + 4 8 1 5 2. + <_> + + <_> + 3 3 2 8 -1. + <_> + 3 3 1 4 2. + <_> + 4 7 1 4 2. + <_> + + <_> + 9 4 1 12 -1. + <_> + 9 10 1 6 2. + <_> + + <_> + 0 5 6 4 -1. + <_> + 3 5 3 4 2. + <_> + + <_> + 9 9 1 4 -1. + <_> + 9 11 1 2 2. + <_> + + <_> + 4 6 6 4 -1. + <_> + 4 6 3 2 2. + <_> + 7 8 3 2 2. + <_> + + <_> + 6 8 2 2 -1. + <_> + 7 8 1 2 2. + <_> + + <_> + 6 4 4 14 -1. + <_> + 8 4 2 14 2. + <_> + + <_> + 6 7 3 3 -1. + <_> + 7 7 1 3 3. + <_> + + <_> + 4 7 6 5 -1. + <_> + 7 7 3 5 2. + <_> + + <_> + 0 4 8 10 -1. + <_> + 4 4 4 10 2. + <_> + + <_> + 0 6 18 14 -1. + <_> + 9 6 9 14 2. + <_> + + <_> + 11 15 3 5 -1. + <_> + 12 15 1 5 3. + <_> + + <_> + 3 18 4 2 -1. + <_> + 3 18 2 1 2. + <_> + 5 19 2 1 2. + <_> + + <_> + 7 10 2 2 -1. + <_> + 7 11 2 1 2. + <_> + + <_> + 10 1 3 10 -1. + <_> + 10 6 3 5 2. + <_> + + <_> + 9 0 8 10 -1. + <_> + 13 0 4 10 2. + <_> + + <_> + 7 2 8 13 -1. + <_> + 11 2 4 13 2. + <_> + + <_> + 3 3 12 7 -1. + <_> + 9 3 6 7 2. + <_> + + <_> + 11 8 3 2 -1. + <_> + 12 8 1 2 3. + <_> + + <_> + 11 7 2 8 -1. + <_> + 11 7 1 4 2. + <_> + 12 11 1 4 2. + <_> + + <_> + 0 6 3 2 -1. + <_> + 0 7 3 1 2. + <_> + + <_> + 6 17 2 3 -1. + <_> + 6 18 2 1 3. + <_> + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + <_> + + <_> + 9 2 10 9 -1. + <_> + 9 5 10 3 3. + <_> + + <_> + 9 0 10 4 -1. + <_> + 9 0 5 2 2. + <_> + 14 2 5 2 2. + <_> + + <_> + 7 5 2 1 -1. + <_> + 8 5 1 1 2. + <_> + + <_> + 7 5 2 1 -1. + <_> + 8 5 1 1 2. + <_> + + <_> + 4 9 3 3 -1. + <_> + 4 10 3 1 3. + <_> + + <_> + 4 10 4 3 -1. + <_> + 4 11 4 1 3. + <_> + + <_> + 6 7 2 3 -1. + <_> + 6 8 2 1 3. + <_> + + <_> + 18 4 1 3 -1. + <_> + 18 5 1 1 3. + <_> + + <_> + 17 0 3 5 -1. + <_> + 18 0 1 5 3. + <_> + + <_> + 11 2 8 3 -1. + <_> + 11 3 8 1 3. + <_> + + <_> + 14 9 6 5 -1. + <_> + 17 9 3 5 2. + <_> + + <_> + 0 7 4 6 -1. + <_> + 0 9 4 2 3. + <_> + + <_> + 12 7 4 12 -1. + <_> + 12 7 2 6 2. + <_> + 14 13 2 6 2. + <_> + + <_> + 8 7 9 3 -1. + <_> + 11 7 3 3 3. + <_> + + <_> + 12 12 2 3 -1. + <_> + 12 13 2 1 3. + <_> + + <_> + 11 0 6 20 -1. + <_> + 14 0 3 20 2. + <_> + + <_> + 4 5 2 6 -1. + <_> + 5 5 1 6 2. + <_> + + <_> + 1 7 6 11 -1. + <_> + 3 7 2 11 3. + <_> + + <_> + 2 15 2 1 -1. + <_> + 3 15 1 1 2. + <_> + + <_> + 5 11 2 6 -1. + <_> + 5 14 2 3 2. + <_> + + <_> + 6 17 2 3 -1. + <_> + 6 18 2 1 3. + <_> + + <_> + 5 8 11 12 -1. + <_> + 5 12 11 4 3. + <_> + + <_> + 16 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 17 11 1 1 2. + <_> + + <_> + 15 11 3 1 -1. + <_> + 16 11 1 1 3. + <_> + + <_> + 13 14 1 3 -1. + <_> + 13 15 1 1 3. + <_> + + <_> + 6 14 3 4 -1. + <_> + 6 16 3 2 2. + <_> + + <_> + 6 6 2 14 -1. + <_> + 6 13 2 7 2. + <_> + + <_> + 11 14 2 1 -1. + <_> + 12 14 1 1 2. + <_> + + <_> + 9 13 6 6 -1. + <_> + 9 13 3 3 2. + <_> + 12 16 3 3 2. + <_> + + <_> + 10 17 3 1 -1. + <_> + 11 17 1 1 3. + <_> + + <_> + 9 13 2 6 -1. + <_> + 9 13 1 3 2. + <_> + 10 16 1 3 2. + <_> + + <_> + 11 18 4 2 -1. + <_> + 13 18 2 2 2. + <_> + + <_> + 9 12 3 3 -1. + <_> + 10 12 1 3 3. + <_> + + <_> + 5 6 1 12 -1. + <_> + 5 12 1 6 2. + <_> + + <_> + 2 4 6 6 -1. + <_> + 4 4 2 6 3. + <_> + + <_> + 1 4 9 3 -1. + <_> + 4 4 3 3 3. + <_> + + <_> + 5 10 3 3 -1. + <_> + 5 11 3 1 3. + <_> + + <_> + 8 9 1 3 -1. + <_> + 8 10 1 1 3. + <_> + + <_> + 11 19 6 1 -1. + <_> + 13 19 2 1 3. + <_> + + <_> + 18 4 2 8 -1. + <_> + 18 4 1 4 2. + <_> + 19 8 1 4 2. + <_> + + <_> + 17 5 2 3 -1. + <_> + 17 6 2 1 3. + <_> + + <_> + 12 15 8 4 -1. + <_> + 16 15 4 4 2. + <_> + + <_> + 14 8 4 10 -1. + <_> + 14 13 4 5 2. + <_> + + <_> + 11 0 3 18 -1. + <_> + 11 6 3 6 3. + <_> + + <_> + 8 5 12 6 -1. + <_> + 8 7 12 2 3. + <_> + + <_> + 10 11 4 2 -1. + <_> + 12 11 2 2 2. + <_> + + <_> + 5 7 2 8 -1. + <_> + 6 7 1 8 2. + <_> + + <_> + 6 3 12 12 -1. + <_> + 6 3 6 6 2. + <_> + 12 9 6 6 2. + <_> + + <_> + 6 10 4 2 -1. + <_> + 6 10 2 1 2. + <_> + 8 11 2 1 2. + <_> + + <_> + 0 2 6 10 -1. + <_> + 2 2 2 10 3. + <_> + + <_> + 10 15 3 2 -1. + <_> + 11 15 1 2 3. + <_> + + <_> + 6 8 10 2 -1. + <_> + 6 8 5 1 2. + <_> + 11 9 5 1 2. + <_> + + <_> + 6 12 1 6 -1. + <_> + 6 15 1 3 2. + <_> + + <_> + 9 0 4 1 -1. + <_> + 11 0 2 1 2. + <_> + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + <_> + + <_> + 7 4 2 1 -1. + <_> + 8 4 1 1 2. + <_> + + <_> + 2 11 3 1 -1. + <_> + 3 11 1 1 3. + <_> + + <_> + 1 10 3 3 -1. + <_> + 2 10 1 3 3. + <_> + + <_> + 12 0 8 2 -1. + <_> + 12 0 4 1 2. + <_> + 16 1 4 1 2. + <_> + + <_> + 6 6 6 8 -1. + <_> + 9 6 3 8 2. + <_> + + <_> + 6 10 1 3 -1. + <_> + 6 11 1 1 3. + <_> + + <_> + 8 12 7 2 -1. + <_> + 8 13 7 1 2. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 6 6 2 12 -1. + <_> + 6 12 2 6 2. + <_> + + <_> + 6 12 2 3 -1. + <_> + 6 13 2 1 3. + <_> + + <_> + 12 12 1 3 -1. + <_> + 12 13 1 1 3. + <_> + + <_> + 8 9 1 2 -1. + <_> + 8 10 1 1 2. + <_> + + <_> + 7 11 4 6 -1. + <_> + 7 11 2 3 2. + <_> + 9 14 2 3 2. + <_> + + <_> + 10 10 4 3 -1. + <_> + 10 11 4 1 3. + <_> + + <_> + 12 10 2 3 -1. + <_> + 12 11 2 1 3. + <_> + + <_> + 6 13 2 3 -1. + <_> + 6 14 2 1 3. + <_> + + <_> + 7 14 1 3 -1. + <_> + 7 15 1 1 3. + <_> + + <_> + 6 10 8 6 -1. + <_> + 6 12 8 2 3. + <_> + + <_> + 5 8 6 12 -1. + <_> + 5 12 6 4 3. + <_> + + <_> + 1 14 2 1 -1. + <_> + 2 14 1 1 2. + <_> + + <_> + 8 6 2 3 -1. + <_> + 8 7 2 1 3. + <_> + + <_> + 4 6 8 4 -1. + <_> + 4 6 4 2 2. + <_> + 8 8 4 2 2. + <_> + + <_> + 0 14 3 1 -1. + <_> + 1 14 1 1 3. + <_> + + <_> + 4 1 2 2 -1. + <_> + 4 1 1 1 2. + <_> + 5 2 1 1 2. + <_> + + <_> + 14 10 1 6 -1. + <_> + 14 13 1 3 2. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 5 10 3 3 -1. + <_> + 5 11 3 1 3. + <_> + + <_> + 2 3 12 4 -1. + <_> + 2 3 6 2 2. + <_> + 8 5 6 2 2. + <_> + + <_> + 10 15 3 2 -1. + <_> + 11 15 1 2 3. + <_> + + <_> + 12 14 8 1 -1. + <_> + 16 14 4 1 2. + <_> + + <_> + 11 0 8 13 -1. + <_> + 15 0 4 13 2. + <_> + + <_> + 12 12 2 8 -1. + <_> + 12 12 1 4 2. + <_> + 13 16 1 4 2. + <_> + + <_> + 4 7 8 12 -1. + <_> + 4 13 8 6 2. + <_> + + <_> + 10 9 2 4 -1. + <_> + 10 11 2 2 2. + <_> + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + <_> + + <_> + 18 5 1 3 -1. + <_> + 18 6 1 1 3. + <_> + + <_> + 6 9 9 1 -1. + <_> + 9 9 3 1 3. + <_> + + <_> + 12 5 4 6 -1. + <_> + 12 7 4 2 3. + <_> + + <_> + 16 0 4 4 -1. + <_> + 18 0 2 4 2. + <_> + + <_> + 3 10 2 2 -1. + <_> + 3 10 1 1 2. + <_> + 4 11 1 1 2. + <_> + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + <_> + + <_> + 17 4 2 8 -1. + <_> + 17 4 1 4 2. + <_> + 18 8 1 4 2. + <_> + + <_> + 7 15 1 3 -1. + <_> + 7 16 1 1 3. + <_> + + <_> + 0 15 2 1 -1. + <_> + 1 15 1 1 2. + <_> + + <_> + 7 10 2 4 -1. + <_> + 7 12 2 2 2. + <_> + + <_> + 4 19 3 1 -1. + <_> + 5 19 1 1 3. + <_> + + <_> + 2 14 4 5 -1. + <_> + 4 14 2 5 2. + <_> + + <_> + 4 11 4 4 -1. + <_> + 4 11 2 2 2. + <_> + 6 13 2 2 2. + <_> + + <_> + 4 13 2 6 -1. + <_> + 4 13 1 3 2. + <_> + 5 16 1 3 2. + <_> + + <_> + 7 3 3 4 -1. + <_> + 8 3 1 4 3. + <_> + + <_> + 17 11 3 2 -1. + <_> + 18 11 1 2 3. + <_> + + <_> + 10 4 6 2 -1. + <_> + 10 5 6 1 2. + <_> + + <_> + 12 3 6 3 -1. + <_> + 12 4 6 1 3. + <_> + + <_> + 17 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 18 13 1 1 2. + <_> + + <_> + 5 12 15 8 -1. + <_> + 10 12 5 8 3. + <_> + + <_> + 4 18 2 2 -1. + <_> + 4 18 1 1 2. + <_> + 5 19 1 1 2. + <_> + + <_> + 0 15 2 2 -1. + <_> + 0 15 1 1 2. + <_> + 1 16 1 1 2. + <_> + + <_> + 5 9 1 6 -1. + <_> + 5 12 1 3 2. + <_> + + <_> + 1 0 18 14 -1. + <_> + 1 7 18 7 2. + <_> + + <_> + 6 2 7 6 -1. + <_> + 6 5 7 3 2. + <_> + + <_> + 6 16 2 1 -1. + <_> + 7 16 1 1 2. + <_> + + <_> + 4 11 16 9 -1. + <_> + 4 14 16 3 3. + <_> + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 2 2. + <_> + + <_> + 6 8 2 2 -1. + <_> + 7 8 1 2 2. + <_> + + <_> + 0 14 12 3 -1. + <_> + 6 14 6 3 2. + <_> + + <_> + 7 6 3 10 -1. + <_> + 7 11 3 5 2. + <_> + + <_> + 10 11 1 2 -1. + <_> + 10 12 1 1 2. + <_> + + <_> + 5 17 2 2 -1. + <_> + 6 17 1 2 2. + <_> + + <_> + 2 0 18 18 -1. + <_> + 11 0 9 18 2. + <_> + + <_> + 12 11 6 3 -1. + <_> + 14 11 2 3 3. + <_> + + <_> + 12 12 6 1 -1. + <_> + 14 12 2 1 3. + <_> + + <_> + 15 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 16 11 1 1 2. + <_> + + <_> + 3 11 3 8 -1. + <_> + 4 11 1 8 3. + <_> + + <_> + 6 1 4 12 -1. + <_> + 8 1 2 12 2. + <_> + + <_> + 6 3 4 8 -1. + <_> + 8 3 2 8 2. + <_> + + <_> + 8 4 6 12 -1. + <_> + 11 4 3 12 2. + <_> + + <_> + 16 12 4 5 -1. + <_> + 18 12 2 5 2. + <_> + + <_> + 14 9 2 3 -1. + <_> + 15 9 1 3 2. + <_> + + <_> + 9 7 10 6 -1. + <_> + 14 7 5 6 2. + <_> + + <_> + 12 7 3 11 -1. + <_> + 13 7 1 11 3. + <_> + + <_> + 19 16 1 2 -1. + <_> + 19 17 1 1 2. + <_> + + <_> + 8 15 12 1 -1. + <_> + 14 15 6 1 2. + <_> + + <_> + 10 15 6 3 -1. + <_> + 10 16 6 1 3. + <_> + + <_> + 6 8 10 4 -1. + <_> + 6 8 5 2 2. + <_> + 11 10 5 2 2. + <_> + + <_> + 10 15 1 3 -1. + <_> + 10 16 1 1 3. + <_> + + <_> + 10 1 9 12 -1. + <_> + 10 7 9 6 2. + <_> + + <_> + 10 1 1 4 -1. + <_> + 10 3 1 2 2. + <_> + + <_> + 1 5 18 4 -1. + <_> + 1 7 18 2 2. + <_> + + <_> + 6 4 12 6 -1. + <_> + 12 4 6 6 2. + <_> + + <_> + 13 1 7 3 -1. + <_> + 13 2 7 1 3. + <_> + + <_> + 14 0 6 4 -1. + <_> + 14 0 3 2 2. + <_> + 17 2 3 2 2. + <_> + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + <_> + + <_> + 5 14 8 4 -1. + <_> + 5 14 4 2 2. + <_> + 9 16 4 2 2. + <_> + + <_> + 1 6 14 14 -1. + <_> + 8 6 7 14 2. + <_> + + <_> + 13 4 6 2 -1. + <_> + 13 4 3 1 2. + <_> + 16 5 3 1 2. + <_> + + <_> + 8 7 6 6 -1. + <_> + 8 9 6 2 3. + <_> + + <_> + 8 0 12 20 -1. + <_> + 8 10 12 10 2. + <_> + + <_> + 9 8 4 3 -1. + <_> + 9 9 4 1 3. + <_> + + <_> + 10 18 8 2 -1. + <_> + 10 19 8 1 2. + <_> + + <_> + 9 12 4 2 -1. + <_> + 9 12 2 1 2. + <_> + 11 13 2 1 2. + <_> + + <_> + 4 14 2 2 -1. + <_> + 4 14 1 1 2. + <_> + 5 15 1 1 2. + <_> + + <_> + 5 14 3 2 -1. + <_> + 5 15 3 1 2. + <_> + + <_> + 11 1 6 3 -1. + <_> + 13 1 2 3 3. + <_> + + <_> + 6 14 2 3 -1. + <_> + 6 15 2 1 3. + <_> + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 2 2. + <_> + + <_> + 0 13 6 7 -1. + <_> + 3 13 3 7 2. + <_> + + <_> + 17 11 3 1 -1. + <_> + 18 11 1 1 3. + <_> + + <_> + 5 10 8 4 -1. + <_> + 9 10 4 4 2. + <_> + + <_> + 7 16 8 4 -1. + <_> + 7 16 4 2 2. + <_> + 11 18 4 2 2. + <_> + + <_> + 11 16 4 3 -1. + <_> + 11 17 4 1 3. + <_> + + <_> + 3 10 6 2 -1. + <_> + 3 10 3 1 2. + <_> + 6 11 3 1 2. + <_> + + <_> + 11 7 3 2 -1. + <_> + 12 7 1 2 3. + <_> + + <_> + 8 7 9 2 -1. + <_> + 11 7 3 2 3. + <_> + + <_> + 13 6 3 10 -1. + <_> + 14 6 1 10 3. + <_> + + <_> + 15 10 4 3 -1. + <_> + 17 10 2 3 2. + <_> + + <_> + 1 10 6 10 -1. + <_> + 3 10 2 10 3. + <_> + + <_> + 5 0 2 2 -1. + <_> + 5 0 1 1 2. + <_> + 6 1 1 1 2. + <_> + + <_> + 3 11 3 6 -1. + <_> + 3 13 3 2 3. + <_> + + <_> + 4 6 9 10 -1. + <_> + 7 6 3 10 3. + <_> + + <_> + 6 10 9 5 -1. + <_> + 9 10 3 5 3. + <_> + + <_> + 10 5 3 9 -1. + <_> + 11 5 1 9 3. + <_> + + <_> + 3 7 3 4 -1. + <_> + 4 7 1 4 3. + <_> + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + <_> + + <_> + 0 2 2 3 -1. + <_> + 0 3 2 1 3. + <_> + + <_> + 12 0 8 4 -1. + <_> + 12 0 4 2 2. + <_> + 16 2 4 2 2. + <_> + + <_> + 11 1 8 2 -1. + <_> + 11 1 4 1 2. + <_> + 15 2 4 1 2. + <_> + + <_> + 12 2 7 3 -1. + <_> + 12 3 7 1 3. + <_> + + <_> + 3 6 3 2 -1. + <_> + 4 6 1 2 3. + <_> + + <_> + 4 6 4 6 -1. + <_> + 4 9 4 3 2. + <_> + + <_> + 13 12 6 4 -1. + <_> + 13 12 3 2 2. + <_> + 16 14 3 2 2. + <_> + + <_> + 13 10 2 4 -1. + <_> + 13 12 2 2 2. + <_> + + <_> + 15 12 3 3 -1. + <_> + 15 13 3 1 3. + <_> + + <_> + 14 14 2 3 -1. + <_> + 14 15 2 1 3. + <_> + + <_> + 18 4 2 8 -1. + <_> + 18 4 1 4 2. + <_> + 19 8 1 4 2. + <_> + + <_> + 7 14 2 4 -1. + <_> + 7 14 1 2 2. + <_> + 8 16 1 2 2. + <_> + + <_> + 14 3 6 6 -1. + <_> + 14 5 6 2 3. + <_> + + <_> + 19 7 1 2 -1. + <_> + 19 8 1 1 2. + <_> + + <_> + 8 8 6 2 -1. + <_> + 8 8 3 1 2. + <_> + 11 9 3 1 2. + <_> + + <_> + 19 6 1 3 -1. + <_> + 19 7 1 1 3. + <_> + + <_> + 7 8 7 3 -1. + <_> + 7 9 7 1 3. + <_> + + <_> + 18 6 2 6 -1. + <_> + 18 6 1 3 2. + <_> + 19 9 1 3 2. + <_> + + <_> + 5 8 8 6 -1. + <_> + 5 10 8 2 3. + <_> + + <_> + 1 1 18 15 -1. + <_> + 10 1 9 15 2. + <_> + + <_> + 11 7 5 4 -1. + <_> + 11 9 5 2 2. + <_> + + <_> + 10 12 2 3 -1. + <_> + 11 12 1 3 2. + <_> + + <_> + 0 7 2 4 -1. + <_> + 0 9 2 2 2. + <_> + + <_> + 6 12 4 2 -1. + <_> + 6 12 2 1 2. + <_> + 8 13 2 1 2. + <_> + + <_> + 7 7 6 8 -1. + <_> + 7 11 6 4 2. + <_> + + <_> + 9 9 2 4 -1. + <_> + 9 11 2 2 2. + <_> + + <_> + 9 10 6 6 -1. + <_> + 9 12 6 2 3. + <_> + + <_> + 12 13 4 2 -1. + <_> + 12 14 4 1 2. + <_> + + <_> + 0 4 8 1 -1. + <_> + 4 4 4 1 2. + <_> + + <_> + 14 13 1 2 -1. + <_> + 14 14 1 1 2. + <_> + + <_> + 8 7 2 6 -1. + <_> + 8 7 1 3 2. + <_> + 9 10 1 3 2. + <_> + + <_> + 5 8 10 6 -1. + <_> + 5 8 5 3 2. + <_> + 10 11 5 3 2. + <_> + + <_> + 5 12 3 3 -1. + <_> + 5 13 3 1 3. + <_> + + <_> + 5 10 2 2 -1. + <_> + 5 11 2 1 2. + <_> + + <_> + 6 2 4 15 -1. + <_> + 6 7 4 5 3. + <_> + + <_> + 7 6 2 4 -1. + <_> + 7 6 1 2 2. + <_> + 8 8 1 2 2. + <_> + + <_> + 5 9 2 3 -1. + <_> + 5 10 2 1 3. + <_> + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + <_> + + <_> + 4 11 4 6 -1. + <_> + 4 13 4 2 3. + <_> + + <_> + 5 0 3 6 -1. + <_> + 6 0 1 6 3. + <_> + + <_> + 4 11 12 4 -1. + <_> + 4 11 6 2 2. + <_> + 10 13 6 2 2. + <_> + + <_> + 7 13 3 3 -1. + <_> + 7 14 3 1 3. + <_> + + <_> + 9 12 6 2 -1. + <_> + 9 13 6 1 2. + <_> + + <_> + 8 0 12 8 -1. + <_> + 8 0 6 4 2. + <_> + 14 4 6 4 2. + <_> + + <_> + 10 8 4 4 -1. + <_> + 10 8 2 2 2. + <_> + 12 10 2 2 2. + <_> + + <_> + 12 10 1 6 -1. + <_> + 12 13 1 3 2. + <_> + + <_> + 5 5 3 10 -1. + <_> + 6 5 1 10 3. + <_> + + <_> + 4 0 14 6 -1. + <_> + 11 0 7 6 2. + <_> + + <_> + 9 7 2 6 -1. + <_> + 9 7 1 3 2. + <_> + 10 10 1 3 2. + <_> + + <_> + 8 4 3 1 -1. + <_> + 9 4 1 1 3. + <_> + + <_> + 11 14 2 2 -1. + <_> + 11 15 2 1 2. + <_> + + <_> + 9 18 6 2 -1. + <_> + 12 18 3 2 2. + <_> + + <_> + 8 12 8 6 -1. + <_> + 8 15 8 3 2. + <_> + + <_> + 7 0 8 6 -1. + <_> + 7 2 8 2 3. + <_> + + <_> + 1 2 12 3 -1. + <_> + 5 2 4 3 3. + <_> + + <_> + 5 4 10 12 -1. + <_> + 5 4 5 6 2. + <_> + 10 10 5 6 2. + <_> + + <_> + 5 8 3 2 -1. + <_> + 5 9 3 1 2. + <_> + + <_> + 7 12 1 3 -1. + <_> + 7 13 1 1 3. + <_> + + <_> + 5 11 3 3 -1. + <_> + 5 12 3 1 3. + <_> + + <_> + 8 10 6 9 -1. + <_> + 8 13 6 3 3. + <_> + + <_> + 7 8 3 6 -1. + <_> + 7 10 3 2 3. + <_> + + <_> + 3 4 3 14 -1. + <_> + 4 4 1 14 3. + <_> + + <_> + 3 10 3 6 -1. + <_> + 4 10 1 6 3. + <_> + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 1 2. + <_> + 5 9 1 1 2. + <_> + + <_> + 10 13 2 3 -1. + <_> + 10 14 2 1 3. + <_> + + <_> + 6 14 8 4 -1. + <_> + 6 14 4 2 2. + <_> + 10 16 4 2 2. + <_> + + <_> + 5 12 3 4 -1. + <_> + 6 12 1 4 3. + <_> + + <_> + 17 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 18 12 1 1 2. + <_> + + <_> + 15 6 1 10 -1. + <_> + 15 11 1 5 2. + <_> + + <_> + 7 1 12 6 -1. + <_> + 7 3 12 2 3. + <_> + + <_> + 4 9 2 4 -1. + <_> + 4 9 1 2 2. + <_> + 5 11 1 2 2. + <_> + + <_> + 6 7 6 12 -1. + <_> + 9 7 3 12 2. + <_> + + <_> + 7 6 2 3 -1. + <_> + 8 6 1 3 2. + <_> + + <_> + 0 1 1 3 -1. + <_> + 0 2 1 1 3. + <_> + + <_> + 0 1 1 3 -1. + <_> + 0 2 1 1 3. + <_> + + <_> + 11 15 3 5 -1. + <_> + 12 15 1 5 3. + <_> + + <_> + 8 6 4 6 -1. + <_> + 8 8 4 2 3. + <_> + + <_> + 5 3 3 12 -1. + <_> + 5 7 3 4 3. + <_> + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + <_> + + <_> + 4 4 2 12 -1. + <_> + 4 8 2 4 3. + <_> + + <_> + 4 5 7 3 -1. + <_> + 4 6 7 1 3. + <_> + + <_> + 13 5 2 3 -1. + <_> + 13 6 2 1 3. + <_> + + <_> + 4 0 2 2 -1. + <_> + 4 0 1 1 2. + <_> + 5 1 1 1 2. + <_> + + <_> + 11 8 3 11 -1. + <_> + 12 8 1 11 3. + <_> + + <_> + 4 0 2 2 -1. + <_> + 4 0 1 1 2. + <_> + 5 1 1 1 2. + <_> + + <_> + 9 3 2 2 -1. + <_> + 9 3 1 1 2. + <_> + 10 4 1 1 2. + <_> + + <_> + 7 11 3 2 -1. + <_> + 8 11 1 2 3. + <_> + + <_> + 11 12 2 1 -1. + <_> + 12 12 1 1 2. + <_> + + <_> + 8 8 4 2 -1. + <_> + 10 8 2 2 2. + <_> + + <_> + 17 15 3 1 -1. + <_> + 18 15 1 1 3. + <_> + + <_> + 12 6 2 4 -1. + <_> + 12 6 1 2 2. + <_> + 13 8 1 2 2. + <_> + + <_> + 8 3 9 11 -1. + <_> + 11 3 3 11 3. + <_> + + <_> + 10 8 2 2 -1. + <_> + 11 8 1 2 2. + <_> + + <_> + 12 5 3 9 -1. + <_> + 12 8 3 3 3. + <_> + + <_> + 13 0 6 17 -1. + <_> + 15 0 2 17 3. + <_> + + <_> + 6 6 3 4 -1. + <_> + 7 6 1 4 3. + <_> + + <_> + 5 6 4 7 -1. + <_> + 7 6 2 7 2. + <_> + + <_> + 7 5 3 2 -1. + <_> + 8 5 1 2 3. + <_> + + <_> + 7 15 6 2 -1. + <_> + 7 15 3 1 2. + <_> + 10 16 3 1 2. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 2 12 6 7 -1. + <_> + 4 12 2 7 3. + <_> + + <_> + 11 17 5 3 -1. + <_> + 11 18 5 1 3. + <_> + + <_> + 17 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 18 12 1 1 2. + <_> + + <_> + 10 17 6 3 -1. + <_> + 10 18 6 1 3. + <_> + + <_> + 2 15 1 2 -1. + <_> + 2 16 1 1 2. + <_> + + <_> + 8 6 3 3 -1. + <_> + 8 7 3 1 3. + <_> + + <_> + 7 7 1 2 -1. + <_> + 7 8 1 1 2. + <_> + + <_> + 2 15 2 2 -1. + <_> + 2 16 2 1 2. + <_> + + <_> + 3 16 3 1 -1. + <_> + 4 16 1 1 3. + <_> + + <_> + 3 0 3 20 -1. + <_> + 4 0 1 20 3. + <_> + + <_> + 8 2 12 12 -1. + <_> + 14 2 6 12 2. + <_> + + <_> + 5 3 2 3 -1. + <_> + 5 4 2 1 3. + <_> + + <_> + 3 4 2 2 -1. + <_> + 3 4 1 1 2. + <_> + 4 5 1 1 2. + <_> + + <_> + 0 15 20 3 -1. + <_> + 10 15 10 3 2. + <_> + + <_> + 6 13 2 4 -1. + <_> + 6 13 1 2 2. + <_> + 7 15 1 2 2. + <_> + + <_> + 12 8 3 7 -1. + <_> + 13 8 1 7 3. + <_> + + <_> + 8 9 6 10 -1. + <_> + 8 9 3 5 2. + <_> + 11 14 3 5 2. + <_> + + <_> + 2 10 16 2 -1. + <_> + 10 10 8 2 2. + <_> + + <_> + 5 3 15 6 -1. + <_> + 10 3 5 6 3. + <_> + + <_> + 10 14 2 1 -1. + <_> + 11 14 1 1 2. + <_> + + <_> + 9 11 4 4 -1. + <_> + 11 11 2 4 2. + <_> + + <_> + 12 8 2 4 -1. + <_> + 12 10 2 2 2. + <_> + + <_> + 1 3 10 14 -1. + <_> + 1 3 5 7 2. + <_> + 6 10 5 7 2. + <_> + + <_> + 8 0 3 4 -1. + <_> + 8 2 3 2 2. + <_> + + <_> + 10 2 2 1 -1. + <_> + 11 2 1 1 2. + <_> + + <_> + 5 12 5 3 -1. + <_> + 5 13 5 1 3. + <_> + + <_> + 7 12 1 3 -1. + <_> + 7 13 1 1 3. + <_> + + <_> + 10 12 6 3 -1. + <_> + 10 13 6 1 3. + <_> + + <_> + 6 4 1 3 -1. + <_> + 6 5 1 1 3. + <_> + + <_> + 2 0 18 3 -1. + <_> + 2 1 18 1 3. + <_> + + <_> + 8 8 11 6 -1. + <_> + 8 10 11 2 3. + <_> + + <_> + 2 6 10 8 -1. + <_> + 2 6 5 4 2. + <_> + 7 10 5 4 2. + <_> + + <_> + 9 2 6 2 -1. + <_> + 11 2 2 2 3. + <_> + + <_> + 13 9 6 3 -1. + <_> + 15 9 2 3 3. + <_> + + <_> + 5 3 1 2 -1. + <_> + 5 4 1 1 2. + <_> + + <_> + 1 7 3 1 -1. + <_> + 2 7 1 1 3. + <_> + + <_> + 0 6 8 6 -1. + <_> + 4 6 4 6 2. + <_> + + <_> + 11 9 1 2 -1. + <_> + 11 10 1 1 2. + <_> + + <_> + 12 13 1 2 -1. + <_> + 12 14 1 1 2. + <_> + + <_> + 10 15 10 4 -1. + <_> + 10 15 5 2 2. + <_> + 15 17 5 2 2. + <_> + + <_> + 12 11 1 2 -1. + <_> + 12 12 1 1 2. + <_> + + <_> + 6 11 2 1 -1. + <_> + 7 11 1 1 2. + <_> + + <_> + 11 3 3 2 -1. + <_> + 12 3 1 2 3. + <_> + + <_> + 4 7 6 5 -1. + <_> + 7 7 3 5 2. + <_> + + <_> + 3 16 3 1 -1. + <_> + 4 16 1 1 3. + <_> + + <_> + 4 7 6 5 -1. + <_> + 7 7 3 5 2. + <_> + + <_> + 5 7 6 3 -1. + <_> + 7 7 2 3 3. + <_> + + <_> + 7 8 4 8 -1. + <_> + 7 8 2 4 2. + <_> + 9 12 2 4 2. + <_> + + <_> + 4 2 14 12 -1. + <_> + 4 6 14 4 3. + <_> + + <_> + 4 14 2 6 -1. + <_> + 4 14 1 3 2. + <_> + 5 17 1 3 2. + <_> + + <_> + 7 11 2 4 -1. + <_> + 7 13 2 2 2. + <_> + + <_> + 6 4 10 15 -1. + <_> + 6 9 10 5 3. + <_> + + <_> + 6 11 12 6 -1. + <_> + 6 13 12 2 3. + <_> + + <_> + 6 17 4 3 -1. + <_> + 6 18 4 1 3. + <_> + + <_> + 6 17 4 3 -1. + <_> + 6 18 4 1 3. + <_> + + <_> + 9 13 3 7 -1. + <_> + 10 13 1 7 3. + <_> + + <_> + 2 8 5 2 -1. + <_> + 2 9 5 1 2. + <_> + + <_> + 14 1 3 8 -1. + <_> + 15 1 1 8 3. + <_> + + <_> + 2 12 1 2 -1. + <_> + 2 13 1 1 2. + <_> + + <_> + 8 6 2 2 -1. + <_> + 8 6 1 1 2. + <_> + 9 7 1 1 2. + <_> + + <_> + 4 3 10 12 -1. + <_> + 4 9 10 6 2. + <_> + + <_> + 5 9 8 4 -1. + <_> + 5 9 4 2 2. + <_> + 9 11 4 2 2. + <_> + + <_> + 9 9 4 4 -1. + <_> + 9 11 4 2 2. + <_> + + <_> + 5 10 4 2 -1. + <_> + 5 11 4 1 2. + <_> + + <_> + 6 17 2 1 -1. + <_> + 7 17 1 1 2. + <_> + + <_> + 12 12 2 1 -1. + <_> + 13 12 1 1 2. + <_> + + <_> + 11 6 4 8 -1. + <_> + 13 6 2 8 2. + <_> + + <_> + 9 4 3 10 -1. + <_> + 10 4 1 10 3. + <_> + + <_> + 0 18 9 2 -1. + <_> + 3 18 3 2 3. + <_> + + <_> + 15 13 3 3 -1. + <_> + 15 14 3 1 3. + <_> + + <_> + 9 12 2 2 -1. + <_> + 9 12 1 1 2. + <_> + 10 13 1 1 2. + <_> + + <_> + 13 12 7 3 -1. + <_> + 13 13 7 1 3. + <_> + + <_> + 14 10 6 2 -1. + <_> + 14 11 6 1 2. + <_> + + <_> + 14 5 5 14 -1. + <_> + 14 12 5 7 2. + <_> + + <_> + 4 16 5 3 -1. + <_> + 4 17 5 1 3. + <_> + + <_> + 5 16 5 3 -1. + <_> + 5 17 5 1 3. + <_> + + <_> + 8 14 4 5 -1. + <_> + 10 14 2 5 2. + <_> + + <_> + 9 14 2 1 -1. + <_> + 10 14 1 1 2. + <_> + + <_> + 6 10 6 2 -1. + <_> + 6 10 3 1 2. + <_> + 9 11 3 1 2. + <_> + + <_> + 5 8 6 6 -1. + <_> + 8 8 3 6 2. + <_> + + <_> + 10 13 7 6 -1. + <_> + 10 15 7 2 3. + <_> + + <_> + 4 1 2 8 -1. + <_> + 4 1 1 4 2. + <_> + 5 5 1 4 2. + <_> + + <_> + 3 6 6 4 -1. + <_> + 3 6 3 2 2. + <_> + 6 8 3 2 2. + <_> + + <_> + 15 2 3 13 -1. + <_> + 16 2 1 13 3. + <_> + + <_> + 16 10 2 6 -1. + <_> + 16 10 1 3 2. + <_> + 17 13 1 3 2. + <_> + + <_> + 13 19 2 1 -1. + <_> + 14 19 1 1 2. + <_> + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + <_> + + <_> + 4 10 3 4 -1. + <_> + 5 10 1 4 3. + <_> + + <_> + 4 7 2 4 -1. + <_> + 4 7 1 2 2. + <_> + 5 9 1 2 2. + <_> + + <_> + 10 7 5 4 -1. + <_> + 10 9 5 2 2. + <_> + + <_> + 7 4 8 16 -1. + <_> + 7 4 4 8 2. + <_> + 11 12 4 8 2. + <_> + + <_> + 5 9 10 6 -1. + <_> + 5 9 5 3 2. + <_> + 10 12 5 3 2. + <_> + + <_> + 5 11 3 2 -1. + <_> + 5 12 3 1 2. + <_> + + <_> + 12 12 4 8 -1. + <_> + 12 16 4 4 2. + <_> + + <_> + 8 13 6 2 -1. + <_> + 8 14 6 1 2. + <_> + + <_> + 3 12 5 6 -1. + <_> + 3 14 5 2 3. + <_> + + <_> + 16 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 17 1 1 1 2. + <_> + + <_> + 13 3 3 4 -1. + <_> + 14 3 1 4 3. + <_> + + <_> + 15 11 3 1 -1. + <_> + 16 11 1 1 3. + <_> + + <_> + 14 0 6 5 -1. + <_> + 16 0 2 5 3. + <_> + + <_> + 10 1 8 18 -1. + <_> + 10 10 8 9 2. + <_> + + <_> + 11 5 3 2 -1. + <_> + 11 6 3 1 2. + <_> + + <_> + 5 5 2 1 -1. + <_> + 6 5 1 1 2. + <_> + + <_> + 3 4 3 3 -1. + <_> + 4 4 1 3 3. + <_> + + <_> + 11 14 1 3 -1. + <_> + 11 15 1 1 3. + <_> + + <_> + 16 13 3 3 -1. + <_> + 16 14 3 1 3. + <_> + + <_> + 15 8 5 12 -1. + <_> + 15 14 5 6 2. + <_> + + <_> + 3 0 3 10 -1. + <_> + 4 0 1 10 3. + <_> + + <_> + 15 15 1 2 -1. + <_> + 15 16 1 1 2. + <_> + + <_> + 15 0 4 2 -1. + <_> + 15 0 2 1 2. + <_> + 17 1 2 1 2. + <_> + + <_> + 17 2 2 1 -1. + <_> + 18 2 1 1 2. + <_> + + <_> + 8 13 1 3 -1. + <_> + 8 14 1 1 3. + <_> + + <_> + 9 1 2 6 -1. + <_> + 9 1 1 3 2. + <_> + 10 4 1 3 2. + <_> + + <_> + 1 12 9 3 -1. + <_> + 1 13 9 1 3. + <_> + + <_> + 12 14 3 3 -1. + <_> + 12 15 3 1 3. + <_> + + <_> + 15 10 3 1 -1. + <_> + 16 10 1 1 3. + <_> + + <_> + 9 6 9 1 -1. + <_> + 12 6 3 1 3. + <_> + + <_> + 12 5 3 7 -1. + <_> + 13 5 1 7 3. + <_> + + <_> + 8 2 2 2 -1. + <_> + 8 3 2 1 2. + <_> + + <_> + 7 0 9 2 -1. + <_> + 7 1 9 1 2. + <_> + + <_> + 13 5 2 5 -1. + <_> + 14 5 1 5 2. + <_> + + <_> + 14 2 3 6 -1. + <_> + 15 2 1 6 3. + <_> + + <_> + 8 6 4 3 -1. + <_> + 8 7 4 1 3. + <_> + + <_> + 6 8 1 9 -1. + <_> + 6 11 1 3 3. + <_> + + <_> + 3 9 7 6 -1. + <_> + 3 11 7 2 3. + <_> + + <_> + 6 6 2 3 -1. + <_> + 6 7 2 1 3. + <_> + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + <_> + + <_> + 4 5 4 4 -1. + <_> + 4 5 2 2 2. + <_> + 6 7 2 2 2. + <_> + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + <_> + + <_> + 5 6 4 7 -1. + <_> + 7 6 2 7 2. + <_> + + <_> + 10 8 3 5 -1. + <_> + 11 8 1 5 3. + <_> + + <_> + 11 4 3 13 -1. + <_> + 12 4 1 13 3. + <_> + + <_> + 2 13 3 3 -1. + <_> + 3 13 1 3 3. + <_> + + <_> + 4 8 3 2 -1. + <_> + 5 8 1 2 3. + <_> + + <_> + 0 4 1 3 -1. + <_> + 0 5 1 1 3. + <_> + + <_> + 7 6 6 6 -1. + <_> + 9 6 2 6 3. + <_> + + <_> + 7 7 4 12 -1. + <_> + 9 7 2 12 2. + <_> + + <_> + 6 12 6 3 -1. + <_> + 9 12 3 3 2. + <_> + + <_> + 8 6 9 12 -1. + <_> + 8 10 9 4 3. + <_> + + <_> + 11 0 3 15 -1. + <_> + 11 5 3 5 3. + <_> + + <_> + 8 16 6 4 -1. + <_> + 8 16 3 2 2. + <_> + 11 18 3 2 2. + <_> + + <_> + 6 5 10 6 -1. + <_> + 6 7 10 2 3. + <_> + + <_> + 2 12 3 4 -1. + <_> + 3 12 1 4 3. + <_> + + <_> + 9 13 4 3 -1. + <_> + 9 14 4 1 3. + <_> + + <_> + 3 0 4 6 -1. + <_> + 3 0 2 3 2. + <_> + 5 3 2 3 2. + <_> + + <_> + 5 9 6 1 -1. + <_> + 8 9 3 1 2. + <_> + + <_> + 11 14 2 3 -1. + <_> + 11 15 2 1 3. + <_> + + <_> + 5 8 2 1 -1. + <_> + 6 8 1 1 2. + <_> + + <_> + 17 0 3 12 -1. + <_> + 17 4 3 4 3. + <_> + + <_> + 10 13 3 6 -1. + <_> + 11 13 1 6 3. + <_> + + <_> + 10 13 3 7 -1. + <_> + 11 13 1 7 3. + <_> + + <_> + 6 5 6 1 -1. + <_> + 8 5 2 1 3. + <_> + + <_> + 18 2 2 8 -1. + <_> + 19 2 1 8 2. + <_> + + <_> + 5 8 3 1 -1. + <_> + 6 8 1 1 3. + <_> + + <_> + 8 7 4 6 -1. + <_> + 8 7 2 3 2. + <_> + 10 10 2 3 2. + <_> + + <_> + 8 3 2 2 -1. + <_> + 8 3 1 1 2. + <_> + 9 4 1 1 2. + <_> + + <_> + 18 5 2 3 -1. + <_> + 18 6 2 1 3. + <_> + + <_> + 17 7 3 4 -1. + <_> + 18 7 1 4 3. + <_> + + <_> + 8 2 2 4 -1. + <_> + 8 2 1 2 2. + <_> + 9 4 1 2 2. + <_> + + <_> + 4 6 2 2 -1. + <_> + 5 6 1 2 2. + <_> + + <_> + 4 8 3 1 -1. + <_> + 5 8 1 1 3. + <_> + + <_> + 10 9 9 10 -1. + <_> + 10 14 9 5 2. + <_> + + <_> + 6 4 3 1 -1. + <_> + 7 4 1 1 3. + <_> + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + <_> + + <_> + 6 4 2 1 -1. + <_> + 7 4 1 1 2. + <_> + + <_> + 5 9 3 9 -1. + <_> + 5 12 3 3 3. + <_> + + <_> + 5 13 7 3 -1. + <_> + 5 14 7 1 3. + <_> + + <_> + 9 6 2 10 -1. + <_> + 9 6 1 5 2. + <_> + 10 11 1 5 2. + <_> + + <_> + 13 1 3 18 -1. + <_> + 13 10 3 9 2. + <_> + + <_> + 5 13 2 3 -1. + <_> + 5 14 2 1 3. + <_> + + <_> + 9 10 3 7 -1. + <_> + 10 10 1 7 3. + <_> + + <_> + 17 0 3 13 -1. + <_> + 18 0 1 13 3. + <_> + + <_> + 13 6 1 2 -1. + <_> + 13 7 1 1 2. + <_> + + <_> + 6 15 3 2 -1. + <_> + 7 15 1 2 3. + <_> + + <_> + 5 14 2 3 -1. + <_> + 5 15 2 1 3. + <_> + + <_> + 16 6 1 6 -1. + <_> + 16 8 1 2 3. + <_> + + <_> + 0 6 2 2 -1. + <_> + 1 6 1 2 2. + <_> + + <_> + 3 12 4 8 -1. + <_> + 3 12 2 4 2. + <_> + 5 16 2 4 2. + <_> + + <_> + 6 2 2 8 -1. + <_> + 7 2 1 8 2. + <_> + + <_> + 6 7 2 6 -1. + <_> + 6 7 1 3 2. + <_> + 7 10 1 3 2. + <_> + + <_> + 5 12 4 2 -1. + <_> + 7 12 2 2 2. + <_> + + <_> + 4 9 13 2 -1. + <_> + 4 10 13 1 2. + <_> + + <_> + 19 5 1 2 -1. + <_> + 19 6 1 1 2. + <_> + + <_> + 4 8 9 1 -1. + <_> + 7 8 3 1 3. + <_> + + <_> + 8 8 2 1 -1. + <_> + 9 8 1 1 2. + <_> + + <_> + 3 0 2 10 -1. + <_> + 3 5 2 5 2. + <_> + + <_> + 6 2 2 1 -1. + <_> + 7 2 1 1 2. + <_> + + <_> + 14 5 3 3 -1. + <_> + 15 5 1 3 3. + <_> + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 1 2. + <_> + 5 9 1 1 2. + <_> + + <_> + 8 16 9 2 -1. + <_> + 8 17 9 1 2. + <_> + + <_> + 6 7 2 3 -1. + <_> + 6 8 2 1 3. + <_> + + <_> + 12 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 13 12 1 1 2. + <_> + + <_> + 15 9 2 4 -1. + <_> + 15 11 2 2 2. + <_> + + <_> + 5 11 2 3 -1. + <_> + 5 12 2 1 3. + <_> + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + <_> + + <_> + 6 12 1 6 -1. + <_> + 6 15 1 3 2. + <_> + + <_> + 6 9 5 9 -1. + <_> + 6 12 5 3 3. + <_> + + <_> + 8 11 2 2 -1. + <_> + 8 12 2 1 2. + <_> + + <_> + 8 10 4 2 -1. + <_> + 10 10 2 2 2. + <_> + + <_> + 8 10 4 6 -1. + <_> + 8 10 2 3 2. + <_> + 10 13 2 3 2. + <_> + + <_> + 2 0 9 20 -1. + <_> + 5 0 3 20 3. + <_> + + <_> + 12 3 2 4 -1. + <_> + 12 3 1 2 2. + <_> + 13 5 1 2 2. + <_> + + <_> + 15 0 2 10 -1. + <_> + 16 0 1 10 2. + <_> + + <_> + 13 7 3 4 -1. + <_> + 14 7 1 4 3. + <_> + + <_> + 14 10 1 2 -1. + <_> + 14 11 1 1 2. + <_> + + <_> + 16 11 3 1 -1. + <_> + 17 11 1 1 3. + <_> + + <_> + 16 11 2 2 -1. + <_> + 16 11 1 1 2. + <_> + 17 12 1 1 2. + <_> + + <_> + 13 12 6 1 -1. + <_> + 15 12 2 1 3. + <_> + + <_> + 3 2 14 9 -1. + <_> + 10 2 7 9 2. + <_> + + <_> + 5 4 12 2 -1. + <_> + 11 4 6 2 2. + <_> + + <_> + 13 6 2 1 -1. + <_> + 14 6 1 1 2. + <_> + + <_> + 7 10 3 3 -1. + <_> + 7 11 3 1 3. + <_> + + <_> + 16 17 4 2 -1. + <_> + 18 17 2 2 2. + <_> + + <_> + 4 12 8 8 -1. + <_> + 4 12 4 4 2. + <_> + 8 16 4 4 2. + <_> + + <_> + 14 8 4 5 -1. + <_> + 16 8 2 5 2. + <_> + + <_> + 11 8 6 2 -1. + <_> + 13 8 2 2 3. + <_> + + <_> + 4 5 16 5 -1. + <_> + 12 5 8 5 2. + <_> + + <_> + 14 9 6 10 -1. + <_> + 16 9 2 10 3. + <_> + + <_> + 4 18 3 1 -1. + <_> + 5 18 1 1 3. + <_> + + <_> + 4 13 4 4 -1. + <_> + 4 13 2 2 2. + <_> + 6 15 2 2 2. + <_> + + <_> + 6 15 2 3 -1. + <_> + 6 16 2 1 3. + <_> + + <_> + 6 15 1 3 -1. + <_> + 6 16 1 1 3. + <_> + + <_> + 7 17 3 1 -1. + <_> + 8 17 1 1 3. + <_> + + <_> + 7 17 3 1 -1. + <_> + 8 17 1 1 3. + <_> + + <_> + 9 10 4 1 -1. + <_> + 11 10 2 1 2. + <_> + + <_> + 11 12 2 1 -1. + <_> + 12 12 1 1 2. + <_> + + <_> + 7 8 1 6 -1. + <_> + 7 11 1 3 2. + <_> + + <_> + 6 7 3 3 -1. + <_> + 7 7 1 3 3. + <_> + + <_> + 13 10 1 3 -1. + <_> + 13 11 1 1 3. + <_> + + <_> + 5 8 2 4 -1. + <_> + 5 10 2 2 2. + <_> + + <_> + 5 8 6 6 -1. + <_> + 8 8 3 6 2. + <_> + + <_> + 6 5 4 13 -1. + <_> + 8 5 2 13 2. + <_> + + <_> + 8 4 10 8 -1. + <_> + 8 4 5 4 2. + <_> + 13 8 5 4 2. + <_> + + <_> + 8 3 9 6 -1. + <_> + 11 3 3 6 3. + <_> + + <_> + 11 0 6 3 -1. + <_> + 13 0 2 3 3. + <_> + + <_> + 11 1 3 15 -1. + <_> + 12 1 1 15 3. + <_> + + <_> + 4 8 14 9 -1. + <_> + 4 11 14 3 3. + <_> + + <_> + 11 2 1 16 -1. + <_> + 11 10 1 8 2. + <_> + + <_> + 12 1 2 14 -1. + <_> + 12 8 2 7 2. + <_> + + <_> + 11 1 3 4 -1. + <_> + 12 1 1 4 3. + <_> + + <_> + 9 8 4 2 -1. + <_> + 9 8 2 1 2. + <_> + 11 9 2 1 2. + <_> + + <_> + 17 3 2 2 -1. + <_> + 18 3 1 2 2. + <_> + + <_> + 2 6 3 2 -1. + <_> + 3 6 1 2 3. + <_> + + <_> + 9 8 2 2 -1. + <_> + 9 9 2 1 2. + <_> + + <_> + 6 15 6 1 -1. + <_> + 8 15 2 1 3. + <_> + + <_> + 16 10 2 4 -1. + <_> + 16 10 1 2 2. + <_> + 17 12 1 2 2. + <_> + + <_> + 6 6 10 6 -1. + <_> + 6 6 5 3 2. + <_> + 11 9 5 3 2. + <_> + + <_> + 13 8 3 3 -1. + <_> + 13 9 3 1 3. + <_> + + <_> + 13 0 4 2 -1. + <_> + 13 0 2 1 2. + <_> + 15 1 2 1 2. + <_> + + <_> + 10 0 10 2 -1. + <_> + 10 0 5 1 2. + <_> + 15 1 5 1 2. + <_> + + <_> + 13 13 2 1 -1. + <_> + 14 13 1 1 2. + <_> + + <_> + 4 9 2 2 -1. + <_> + 4 9 1 1 2. + <_> + 5 10 1 1 2. + <_> + + <_> + 6 8 2 3 -1. + <_> + 6 9 2 1 3. + <_> + + <_> + 2 12 2 3 -1. + <_> + 2 13 2 1 3. + <_> + + <_> + 2 0 10 2 -1. + <_> + 2 0 5 1 2. + <_> + 7 1 5 1 2. + <_> + + <_> + 6 2 2 2 -1. + <_> + 6 3 2 1 2. + <_> + + <_> + 5 10 8 2 -1. + <_> + 5 11 8 1 2. + <_> + + <_> + 11 7 5 10 -1. + <_> + 11 12 5 5 2. + <_> + + <_> + 5 10 4 3 -1. + <_> + 5 11 4 1 3. + <_> + + <_> + 9 6 6 12 -1. + <_> + 9 12 6 6 2. + <_> + + <_> + 16 10 3 5 -1. + <_> + 17 10 1 5 3. + <_> + + <_> + 15 12 2 4 -1. + <_> + 15 12 1 2 2. + <_> + 16 14 1 2 2. + <_> + + <_> + 8 0 12 8 -1. + <_> + 8 0 6 4 2. + <_> + 14 4 6 4 2. + <_> + + <_> + 14 1 5 3 -1. + <_> + 14 2 5 1 3. + <_> + + <_> + 2 2 3 6 -1. + <_> + 3 2 1 6 3. + <_> + + <_> + 6 5 2 2 -1. + <_> + 7 5 1 2 2. + <_> + + <_> + 7 12 12 1 -1. + <_> + 11 12 4 1 3. + <_> + + <_> + 13 9 7 2 -1. + <_> + 13 10 7 1 2. + <_> + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + <_> + + <_> + 0 4 15 2 -1. + <_> + 5 4 5 2 3. + <_> + + <_> + 3 0 9 13 -1. + <_> + 6 0 3 13 3. + <_> + + <_> + 5 10 6 2 -1. + <_> + 7 10 2 2 3. + <_> + + <_> + 8 3 4 2 -1. + <_> + 8 3 2 1 2. + <_> + 10 4 2 1 2. + <_> + + <_> + 8 7 2 6 -1. + <_> + 8 7 1 3 2. + <_> + 9 10 1 3 2. + <_> + + <_> + 8 7 2 3 -1. + <_> + 9 7 1 3 2. + <_> + + <_> + 5 11 3 3 -1. + <_> + 6 11 1 3 3. + <_> + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + <_> + + <_> + 7 0 1 6 -1. + <_> + 7 2 1 2 3. + <_> + + <_> + 14 0 2 5 -1. + <_> + 15 0 1 5 2. + <_> + + <_> + 3 2 12 1 -1. + <_> + 7 2 4 1 3. + <_> + + <_> + 11 13 5 2 -1. + <_> + 11 14 5 1 2. + <_> + + <_> + 13 14 1 3 -1. + <_> + 13 15 1 1 3. + <_> + + <_> + 7 17 12 2 -1. + <_> + 11 17 4 2 3. + <_> + + <_> + 0 0 13 20 -1. + <_> + 0 10 13 10 2. + <_> + + <_> + 4 7 10 12 -1. + <_> + 4 13 10 6 2. + <_> + + <_> + 10 12 2 2 -1. + <_> + 11 12 1 2 2. + <_> + + <_> + 9 11 4 4 -1. + <_> + 11 11 2 4 2. + <_> + + <_> + 4 9 16 5 -1. + <_> + 12 9 8 5 2. + <_> + + <_> + 16 9 2 4 -1. + <_> + 17 9 1 4 2. + <_> + + <_> + 15 9 3 1 -1. + <_> + 16 9 1 1 3. + <_> + + <_> + 14 3 4 11 -1. + <_> + 16 3 2 11 2. + <_> + + <_> + 4 3 10 10 -1. + <_> + 4 3 5 5 2. + <_> + 9 8 5 5 2. + <_> + + <_> + 16 9 3 1 -1. + <_> + 17 9 1 1 3. + <_> + + <_> + 6 4 14 9 -1. + <_> + 6 7 14 3 3. + <_> + + <_> + 8 11 2 4 -1. + <_> + 8 13 2 2 2. + <_> + + <_> + 5 9 6 8 -1. + <_> + 5 9 3 4 2. + <_> + 8 13 3 4 2. + <_> + + <_> + 5 11 4 4 -1. + <_> + 5 13 4 2 2. + <_> + + <_> + 7 14 1 3 -1. + <_> + 7 15 1 1 3. + <_> + + <_> + 9 10 3 1 -1. + <_> + 10 10 1 1 3. + <_> + + <_> + 4 8 2 4 -1. + <_> + 4 8 1 2 2. + <_> + 5 10 1 2 2. + <_> + + <_> + 14 6 2 5 -1. + <_> + 15 6 1 5 2. + <_> + + <_> + 13 7 6 7 -1. + <_> + 15 7 2 7 3. + <_> + + <_> + 15 6 4 7 -1. + <_> + 17 6 2 7 2. + <_> + + <_> + 9 11 6 5 -1. + <_> + 11 11 2 5 3. + <_> + + <_> + 0 8 20 4 -1. + <_> + 10 8 10 4 2. + <_> + + <_> + 1 2 8 14 -1. + <_> + 1 2 4 7 2. + <_> + 5 9 4 7 2. + <_> + + <_> + 10 13 3 1 -1. + <_> + 11 13 1 1 3. + <_> + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + <_> + + <_> + 7 14 6 2 -1. + <_> + 7 14 3 1 2. + <_> + 10 15 3 1 2. + diff --git a/Divers/tutoriel36/selectionne_couleur.py b/Divers/tutoriel36/selectionne_couleur.py new file mode 100644 index 0000000..cf6bd0f --- /dev/null +++ b/Divers/tutoriel36/selectionne_couleur.py @@ -0,0 +1,65 @@ +import cv2 +import numpy as np + +def souris(event, x, y, flags, param): + global lo, hi, color + if event==cv2.EVENT_LBUTTONDBLCLK: + color=image[y, x][0] + if event==cv2.EVENT_MOUSEWHEEL: + if flags<0: + if color>5: + color-=1 + else: + if color<250: + color+=1 + lo[0]=color-15 + hi[0]=color+15 + +color=90 +S=50 +V=50 +lo=np.array([color-5, S, V]) +hi=np.array([color+5, 255,255]) +color_info=(0, 255, 0) +cap=cv2.VideoCapture(0) +cv2.namedWindow('Camera') +cv2.setMouseCallback('Camera', souris) +while True: + ret, frame=cap.read() + image=cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) + image=cv2.blur(image, (5, 5)) + mask=cv2.inRange(image, lo, hi) + mask=cv2.erode(mask, None, iterations=2) + mask=cv2.dilate(mask, None, iterations=8) + elements=cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2] + if len(elements) > 0: + c=max(elements, key=cv2.contourArea) + ((x, y), radius)=cv2.minEnclosingCircle(c) + if radius>10: + cv2.circle(frame, (int(x), int(y)), 5, color_info, 10) + cv2.line(frame, (int(x), int(y)), (int(x)+150, int(y)), color_info, 2) + cv2.putText(frame, "Objet !!!", (int(x)+10, int(y) -10), cv2.FONT_HERSHEY_DUPLEX, 1, color_info, 1, cv2.LINE_AA) + + cv2.rectangle(frame, (0, 0), (frame.shape[1], 30), (100, 100, 100), cv2.FILLED) + cv2.putText(frame, "[Souris]Couleur: {:d} [o|l] S:{:d} [p|m] V{:d}".format(color, S, V), (5, 20), cv2.FONT_HERSHEY_PLAIN, 1, (255, 255, 255), 1, cv2.LINE_AA) + cv2.imshow('Camera', frame) + cv2.imshow('Mask', mask) + + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + break + if key==ord('p'): + V=min(255, V+1) + lo=np.array([color-5, S, V]) + if key==ord('m'): + V=max(1, V-1) + lo=np.array([color-5, S, V]) + if key==ord('o'): + S=min(255, S+1) + lo=np.array([color-5, S, V]) + if key==ord('l'): + S=max(1, S-1) + lo=np.array([color-5, S, V]) + +cap.release() +cv2.destroyAllWindows() diff --git a/Divers/tutoriel36/suivi.py b/Divers/tutoriel36/suivi.py new file mode 100644 index 0000000..a85c811 --- /dev/null +++ b/Divers/tutoriel36/suivi.py @@ -0,0 +1,35 @@ +import cv2 +from Detector import detect_inrange, detect_visage +from KalmanFilter import KalmanFilter +import numpy as np + +VideoCap=cv2.VideoCapture(0) + +KF=KalmanFilter(0.1, [0, 0]) + +while(True): + ret, frame=VideoCap.read() + + points, mask=detect_inrange(frame, 800) + #points, mask=detect_visage(frame) + + etat=KF.predict().astype(np.int32) + + cv2.circle(frame, (int(etat[0]), int(etat[1])), 2, (0, 255, 0), 5) + cv2.arrowedLine(frame, + (etat[0], etat[1]), (etat[0]+etat[2], etat[1]+etat[3]), + color=(0, 255, 0), + thickness=3, + tipLength=0.2) + if (len(points)>0): + cv2.circle(frame, (points[0][0], points[0][1]), 10, (0, 0, 255), 2) + KF.update(np.expand_dims(points[0], axis=-1)) + + cv2.imshow('image', frame) + if mask is not None: + cv2.imshow('mask', mask) + + if cv2.waitKey(1)&0xFF==ord('q'): + VideoCap.release() + cv2.destroyAllWindows() + break diff --git a/Divers/tutoriel37/README.md b/Divers/tutoriel37/README.md new file mode 100644 index 0000000..4f6d343 --- /dev/null +++ b/Divers/tutoriel37/README.md @@ -0,0 +1,6 @@ +# Tutoriel 37 +## Local Binary Pattern + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=zUdEaE8Kpac + + diff --git a/Divers/tutoriel37/camera.py b/Divers/tutoriel37/camera.py new file mode 100644 index 0000000..969ee37 --- /dev/null +++ b/Divers/tutoriel37/camera.py @@ -0,0 +1,82 @@ +from skimage import feature +import matplotlib.pyplot as plt +import numpy as np +import cv2 + +method_distance=[cv2.HISTCMP_CORREL, + cv2.HISTCMP_CHISQR, + cv2.HISTCMP_INTERSECT, + cv2.HISTCMP_BHATTACHARYYA, + cv2.HISTCMP_HELLINGER, + cv2.HISTCMP_CHISQR_ALT, + cv2.HISTCMP_KL_DIV] + +method_lbp=['default', + 'ror', + 'uniform', + 'var'] + +cap=cv2.VideoCapture(0) +numPoints=24 +radius=3 +image_ref=None + +width=320 +height=240 + +windowsize_r=30 +windowsize_c=30 + +rows=int(height/windowsize_r) +cols=int(width/windowsize_c) + +tab_score=np.empty((rows, cols), dtype=np.float32) +id_method_distance=6 +id_method_lbp=2 +seuil=0.3 + +while True: + ret, frame=cap.read() + image=cv2.resize(frame, (width, height)) + + if image_ref is not None: + gray=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + for r in range(rows): + for c in range(cols): + window=gray[r*windowsize_r:(r+1)*windowsize_r, c*windowsize_c:(c+1)*windowsize_c] + lbp=feature.local_binary_pattern(window, numPoints, radius, method=method_lbp[id_method_lbp]) + hist, _=np.histogram(lbp, normed=True, bins=numPoints, range=(0, numPoints)) + score=cv2.compareHist(hist.astype(np.float32), hist_ref.astype(np.float32), method_distance[id_method_distance]) + tab_score[r, c]=score + + if image_ref is not None: + tab_score2=np.zeros_like(tab_score) + tab_score2[tab_score>>", "{}.jpg".format(texture)) + image=cv2.imread("{}.jpg".format(texture), 0) + if image is None: + quit("Probleme image...") + lbp=feature.local_binary_pattern(image, numPoints, radius, method=method_lbp[id_method_lbp]) + hist_ref, _=np.histogram(lbp, normed=True, density=True, bins=2**numPoints, range=(0, 2**numPoints)) + tab_images.append(image) + tab_hist.append(hist_ref) + +for fichier in glob.glob("textures/*.jpg"): + print("Lecture de", fichier) + frame=cv2.imread(fichier) + + if frame is None: + print("Probleme image ...") + continue + + cv2.imshow("Image", frame) + + gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + tab_distance=[] + for id in range(len(tab_hist)): + h=tab_hist[id] + lbp=feature.local_binary_pattern(gray, numPoints, radius, method=method_lbp[id_method_lbp]) + hist, _=np.histogram(lbp, normed=True, density=True, bins=2**numPoints, range=(0, 2**numPoints)) + score=cv2.compareHist(hist.astype(np.float32), h.astype(np.float32), method_distance[id_method_distance]) + tab_distance.append(score) + print(" score {:10}: {:2.6f}".format(textures[id], score)) + + tab_distance=np.array(tab_distance) + print(" -> texture:", textures[np.argmin(tab_distance)]) + + key=cv2.waitKey()&0xFF + if key==ord('q'): + quit() diff --git a/Divers/tutoriel37/lbp.py b/Divers/tutoriel37/lbp.py new file mode 100644 index 0000000..49d5fa0 --- /dev/null +++ b/Divers/tutoriel37/lbp.py @@ -0,0 +1,41 @@ +from skimage import feature +import matplotlib.pyplot as plt +import numpy as np +import cv2 + +method_lbp=['default', + 'ror', + 'uniform', + 'var'] + +cap=cv2.VideoCapture(0) +numPoints=24 +radius=3 +id_method_lbp=0 + +while True: + ret, frame=cap.read() + + image=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) + lbp=feature.local_binary_pattern(image, numPoints, radius, method=method_lbp[id_method_lbp]) + + cv2.rectangle(frame, (0, 0), (frame.shape[1], 30), (100, 100, 100), cv2.FILLED) + txt="[q] Quit [o|l]numPoints:{:d} [i|k]rayon:{:d} [m] Methode: {}".format(numPoints, radius, method_lbp[id_method_lbp]) + cv2.putText(frame, txt, (20, 20), cv2.FONT_HERSHEY_PLAIN, 1, (255, 255, 255), 1) + + cv2.imshow("Image", frame) + cv2.imshow("LBP", lbp/np.max(lbp)) + + key=cv2.waitKey(1)&0xFF + if key==ord('m'): + id_method_lbp=(id_method_lbp+1)%len(method_lbp) + if key==ord('i'): + radius=radius+1 + if key==ord('k'): + radius=max(3, radius-1) + if key==ord('o'): + numPoints=numPoints+1 + if key==ord('l'): + numPoints=max(3, numPoints-1) + if key==ord('q'): + quit() diff --git a/Divers/tutoriel37/lbp_hist.py b/Divers/tutoriel37/lbp_hist.py new file mode 100644 index 0000000..4b1a6ef --- /dev/null +++ b/Divers/tutoriel37/lbp_hist.py @@ -0,0 +1,27 @@ +from skimage import feature +import matplotlib.pyplot as plt +import numpy as np +import cv2 +import glob + +numPoints=8 +radius=3 + +textures=['gazon', 'gravier', 'bois'] + +for texture in textures: + print(">>>", "{}.jpg".format(texture)) + image=cv2.imread("{}.jpg".format(texture), 0) + if image is None: + quit("Probleme image...") + lbp=feature.local_binary_pattern(image, numPoints, radius, method='default') + hist_ref, _=np.histogram(lbp, bins=2**numPoints, range=(0, 2**numPoints)) + + cv2.imshow("Image", image) + cv2.imshow("LBP", lbp) + plt.plot(hist_ref) + plt.show() + + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + quit() diff --git a/Divers/tutoriel39/README.md b/Divers/tutoriel39/README.md new file mode 100644 index 0000000..ab933e7 --- /dev/null +++ b/Divers/tutoriel39/README.md @@ -0,0 +1,7 @@ +# Tutoriel 39 +## RealSense sur Jetson Nano + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=RPZB2qE8Yp4 + + + diff --git a/Divers/tutoriel39/realsense.py b/Divers/tutoriel39/realsense.py new file mode 100644 index 0000000..8ff371f --- /dev/null +++ b/Divers/tutoriel39/realsense.py @@ -0,0 +1,66 @@ +import pyrealsense2 as rs +import numpy as np +import cv2 + +lo=np.array([95, 100, 50]) +hi=np.array([105, 255, 255]) +color_infos=(0, 255, 255) + +pipeline=rs.pipeline() +config=rs.config() + +config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 15) +config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 15) + +align_to = rs.stream.color +align = rs.align(align_to) + +pipeline.start(config) + +while True: + + frames=pipeline.wait_for_frames() + + aligned_frames = align.process(frames) + + depth_frame=aligned_frames.get_depth_frame() + color_frame=aligned_frames.get_color_frame() + + if not depth_frame or not color_frame: + continue + + depth_image=np.array(depth_frame.get_data()) + color_image=np.array(color_frame.get_data()) + + depth_colormap=cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET) + + cv2.imshow('RealSense1', depth_colormap) + + frame=color_image + image=cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) + mask=cv2.inRange(image, lo, hi) + image=cv2.blur(image, (7, 7)) + mask=cv2.erode(mask, None, iterations=4) + mask=cv2.dilate(mask, None, iterations=4) + image2=cv2.bitwise_and(frame, frame, mask=mask) + elements=cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2] + if len(elements) > 0: + c=max(elements, key=cv2.contourArea) + ((x, y), rayon)=cv2.minEnclosingCircle(c) + if rayon>30: + cv2.circle(image2, (int(x), int(y)), int(rayon), color_infos, 2) + cv2.circle(frame, (int(x), int(y)), 5, color_infos, 10) + cv2.line(frame, (int(x), int(y)), (int(x)+150, int(y)), color_infos, 2) + print(">>>", depth_colormap[int(y), int(x)]) + dist=depth_frame.get_distance(int(x), int(y)) + if dist<1: + msg="{:2.0f} cm".format(dist*100) + else: + msg="{:4.2f} m".format(dist) + cv2.putText(frame, msg, (int(x)+10, int(y) -10), cv2.FONT_HERSHEY_DUPLEX, 1, color_infos, 1, cv2.LINE_AA) + cv2.imshow('Camera', frame) + + key=cv2.waitKey(1)&0xFF + if key==ord('q'): + pipeline.stop() + quit() diff --git a/Divers/tutoriel41/README.md b/Divers/tutoriel41/README.md new file mode 100644 index 0000000..8f9fee7 --- /dev/null +++ b/Divers/tutoriel41/README.md @@ -0,0 +1,4 @@ +# Tutoriel 41 +## Identification avec face_recognition + +La vidéo de ce tutoriel est disponible à l'adresse suivante: https://www.youtube.com/watch?v=HHv_V2PkZGQ diff --git a/Divers/tutoriel41/identification.py b/Divers/tutoriel41/identification.py new file mode 100644 index 0000000..c7a6d32 --- /dev/null +++ b/Divers/tutoriel41/identification.py @@ -0,0 +1,120 @@ +import face_recognition +import cv2 +import numpy as np +import os +import time + +class identify: + font=cv2.FONT_HERSHEY_DUPLEX + color=(255, 255, 255) + + def __init__(self, entree, embedding_file, name_file, width_max=320, tolerance=0.5): + self.entree=entree + self.width_max=width_max + self.tolerance=tolerance + + if not os.path.exists(embedding_file): + print("Fichier", embedding_file, "non trouvé") + quit() + if not os.path.exists(name_file): + print("Fichier", name_file, "non trouvé") + quit() + self.known_face_encodings=np.load(embedding_file) + self.known_face_names=np.load(name_file) + + if entree.split(':')[0]=="https": + import pafy + video=pafy.new(entree) + video_mp4=video.getbest(preftype="mp4") + self.video_capture=cv2.VideoCapture(video_mp4.url) + elif entree=="csi": + self.video_capture=cv2.VideoCapture("nvarguscamerasrc ! video/x-raw(memory:NVMM), width=(int)640, height=(int)480, format=(string)NV12, framerate=(fraction)15/1 ! nvvidconv flip-method=2 ! video/x-raw, format=(string)BGRx ! videoconvert ! video/x-raw, format=(string)BGR ! appsink"); + elif entree=="realsense": + import pyrealsense2 as rs + self.pipeline=rs.pipeline() + config=rs.config() + config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 15) + self.pipeline.start(config) + self.video_capture=None + elif entree.split(':')[0]=="file": + fichier=entree.split(':')[1] + if not os.path.exists(fichier): + print("Fichier", fichier, "non trouvé") + quit() + self.video_capture=cv2.VideoCapture(fichier) + else: + print("Entree inconnue") + quit() + + def read(self): + if self.video_capture is not None: + ret, self.frame=self.video_capture.read() + else: + while True: + frames=self.pipeline.wait_for_frames() + color_frame=frames.get_color_frame() + if not color_frame: + continue + break + self.frame=np.array(color_frame.get_data()) + + def analyse(self): + frame=self.frame + if frame.shape[1]>self.width_max: + self.ratio=self.width_max/frame.shape[1] + frame_to_analyse=cv2.resize(frame, (0, 0), fx=self.ratio, fy=self.ratio) + else: + self.ratio=1 + frame_to_analyse=frame + + self.face_locations=face_recognition.face_locations(frame_to_analyse) + face_encodings=face_recognition.face_encodings(frame_to_analyse, self.face_locations) + + self.face_names=[] + self.face_distances=[] + for face_encoding in face_encodings: + distances=face_recognition.face_distance(self.known_face_encodings, face_encoding) + if np.min(distances)aFUAA13Tn_Ln%rE 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