From d4896d920a3d8f341c24c32ae30ade4f79d7b88b Mon Sep 17 00:00:00 2001 From: James Talbert <jtalbert@iastate.edu> Date: Mon, 8 Oct 2018 09:46:23 -0500 Subject: [PATCH 01/24] Update CI docs to include documentation of the runner VM --- ci/README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/ci/README.md b/ci/README.md index edd129cad..c6fe24456 100644 --- a/ci/README.md +++ b/ci/README.md @@ -10,3 +10,33 @@ It runs [make](quad/Makefile) under the quad directory to build the project. ## Test Stage The test stage is defined by the [`ci-test.sh`](ci/ci-test.sh) file. It runs [make test](quad/Makefile#L36) under the quad directory to run the tests. + +# CI Server +The CI server for this project is at `microcart.ece.iastate.edu` +login information should be handed off outside this repo for security reasons. +The gitlab runner uses docker to launch a container, in which the scripts are run. +The VM is running Red Hat Enterprise Linux, which as of Oct. 6, 2018 was licensed. +**Note:** RHEL uses `yum` for package management, but the docker image uses `apt-get`. + +## Accessing System Folders +If you need to access any folders on the VM from within the docker, +the information [here](https://docs.gitlab.com/runner/configuration/advanced-configuration.html#volumes-in-the-runners-docker-section) should help +Specifically this part: + +### Example 2: mount a host directory as a data volume +In addition to creating a volume using you can also mount a directory from your +Docker daemon's host into a container. It's useful when you want to store builds +outside the container. + + [runners.docker] + ... whatever config is already there ... + volumes = ["/path/to/persistent/data/in/container", /path/to/bind/from/host:/path/to/bind/in/container:rw"] + +## Accessing a remote share on the VM +To get to the Xilinx tools for hardware simulation, we need access to +`logic.ece.iastate.edu/export/Xilinx` as a mounted folder. This can be done with NFS. +NFS is installed and the folder mounted. If it becomes unmounted, then run + + $ sudo mount logic.ece.iastate.edu:/export/Xilinx /remote/Xilinx + +on the VM. This may not be doable from within the CI run as it is in a container (Docker image) that may behave differently or have different permissions. -- GitLab From 95b4114110b76359116ae94460195ca6e621a5bd Mon Sep 17 00:00:00 2001 From: Tina Li <tina@tinaairtwo.student.iastate.edu> Date: Mon, 8 Oct 2018 13:02:08 -0500 Subject: [PATCH 02/24] adding new files to be tracked --- quad/src/quad_app/debug_rt.c | 2 ++ quad/src/quad_app/debug_rt.h | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 quad/src/quad_app/debug_rt.c create mode 100644 quad/src/quad_app/debug_rt.h diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c new file mode 100644 index 000000000..10b222ccb --- /dev/null +++ b/quad/src/quad_app/debug_rt.c @@ -0,0 +1,2 @@ +#include <stdio.h> + diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h new file mode 100644 index 000000000..10b222ccb --- /dev/null +++ b/quad/src/quad_app/debug_rt.h @@ -0,0 +1,2 @@ +#include <stdio.h> + -- GitLab From 421e34417e9fa4be17677e08353ce398894fd80d Mon Sep 17 00:00:00 2001 From: Tina Li <tina@tinaairtwo.student.iastate.edu> Date: Mon, 8 Oct 2018 13:51:58 -0500 Subject: [PATCH 03/24] added debug flag functionality --- quad/src/quad_app/debug_rt.c | 152 +++++++++++++++++++++++++++++++++++ quad/src/quad_app/debug_rt.h | 29 +++++++ quad/src/quad_app/quad_app.c | 8 ++ 3 files changed, 189 insertions(+) diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index 10b222ccb..7da8240a2 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -1,2 +1,154 @@ #include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdarg.h> +#include "PID.h" +#include "type_def.h" +#include "debug_rt.h" +#include "communication.h" +#include "computation_graph.h" +#include "timer.h" + +//use int send_data(struct UARTDriver *uart, u16 type_id, u16 msg_id, u8* data, size_t size) to send information to the via uart to the wifi chip + +//the uart driver is in the comm driver +//send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); + +//where is LOG ID? Maybe it will compile any if I just write it as is? + + +//typedef struct hardware_t : this is where you access the comm driver + +/* + + typedef struct hardware_t { + struct I2CDriver i2c_0; + struct I2CDriver i2c_1; + struct RCReceiverDriver rc_receiver; + struct MotorDriver motors; + struct UARTDriver uart_0; + struct UARTDriver uart_1; + struct GPSDriver gps; + struct CommDriver comm; + struct TimerDriver global_timer; + struct TimerDriver axi_timer; + struct LEDDriver mio7_led; + struct SystemDriver sys; + struct IMUDriver imu; + struct LidarDriver lidar; + struct OpticalFlowDriver of; + } hardware_t; + + struct CommDriver { + struct UARTDriver *uart; <-- ??? + }; + + */ + +/* +typedef struct modular_structs { + user_input_t user_input_struct; + log_t log_struct; + raw_sensor_t raw_sensor_struct; + sensor_t sensor_struct; + setpoint_t setpoint_struct; + parameter_t parameter_struct; + user_defined_t user_defined_struct; + raw_actuator_t raw_actuator_struct; + actuator_command_t actuator_command_struct; + hardware_t hardware_struct; +} modular_structs_t; + + */ + +/* + + int send_actuator_commands(struct MotorDriver *motors, log_t* log_struct, actuator_command_t* actuator_command_struct) { + int i; + // write the PWMs to the motors + + for (i = 0; i < 4; i++) { + motors->write(motors, i, actuator_command_struct->motor_magnitudes[i]); + } + + return 0; + } + + */ + +int set_debug_level(enum debug_data_types type, int state){ + switch(type) + { + case CAMERA: + flags->camera = state; + break; + case GYRO: + flags->gyro = state; + break; + case ACCELEROMETER: + flags->accelerometer = state; + break; + case LIDAR: + flags->lidar = state; + break; + case OPT_FLOW: + flags->optical_flow = state; + break; + case GPS: + flags->GPS = state; + break; + case PID: + flags->PID = state; + break; + case RC_TRANS: + flags->RC_transmitter = state; + break; + case ACTUATOR: + flags->actuator = state; + break; + case default: + break; + } +} + + + +char get_debug_level(enum debug_data_types type){ + + switch(type) + { + case CAMERA: + return flags->camera; + break; + case GYRO: + return flags->gyro; + break; + case ACCELEROMETER: + return flags->accelerometer; + break; + case LIDAR: + return flags->lidar; + break; + case OPT_FLOW: + return flags->optical_flow; + break; + case GPS: + return flags->GPS; + break; + case PID: + return flags->PID; + break; + case RC_TRANS: + return flags->RC_transmitter; + break; + case ACTUATOR: + return flags->actuator; + break; + case default: + break; + } +} + + + diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 10b222ccb..5a8b4b014 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -1,2 +1,31 @@ #include <stdio.h> +#define ON 1 +#define OFF 0 +#define ERROR -1 + +typedef enum debug_data_types +{ + CAMERA, GYRO, ACCELEROMETER, LIDAR, OPT_FLOW, GPS, PID, RC_TRANS, ACTUATOR +} + +typedef struct debug_level_flags{ + + char camera; + char gyro; + char accelerometer; + char lidar; + char optical_flow; + char GPS; + char PID; + char RC_transmitter; + char actuator; + +}debug_flags; + +debug_flags flags; + +int set_debug_level(enum debug_data_types type, int state); + +char get_debug_level(enum debug_data_types type); + diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index 561df5b1a..13685c398 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -38,6 +38,10 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) int last_kill_condition = kill_condition(&(structs.user_input_struct)); + + //find debug level + + // Main control loop while (1) { @@ -58,6 +62,8 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); + + //Send the sensor data in RT if (!this_kill_condition) { // Run the control algorithm @@ -66,6 +72,8 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // send the actuator commands send_actuator_commands(&(structs.hardware_struct.motors), &(structs.log_struct), &(structs.actuator_command_struct)); + + // send actuator to } else { kill_motors(&(structs.hardware_struct.motors)); -- GitLab From 0105281de54cc49736a828a077ba6ff32d1fc528 Mon Sep 17 00:00:00 2001 From: Tina Li <tina@tinaairtwo.student.iastate.edu> Date: Mon, 8 Oct 2018 14:00:06 -0500 Subject: [PATCH 04/24] more updates --- quad/src/quad_app/debug_rt.c | 43 ++++++++++++++++++++++++++++++++++++ quad/src/quad_app/debug_rt.h | 2 ++ 2 files changed, 45 insertions(+) diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index 7da8240a2..d4a61a743 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -149,6 +149,49 @@ char get_debug_level(enum debug_data_types type){ } } +int send_debug_data(enum debug_data_types type){ + + if(!get_debug_level(type)) + { + return ERROR; + } + + switch(type) + { + case CAMERA: + + break; + case GYRO: + + break; + case ACCELEROMETER: + + break; + case LIDAR: + + break; + case OPT_FLOW: + + break; + case GPS: + + break; + case PID: + + break; + case RC_TRANS: + + break; + case ACTUATOR: + for (i = 0; i < 4; i++) { + actuator_command_struct->motor_magnitudes[i] + } + break; + case default: + break; + } +} + diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 5a8b4b014..3e951ea0a 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -29,3 +29,5 @@ int set_debug_level(enum debug_data_types type, int state); char get_debug_level(enum debug_data_types type); +int send_debug_data( struct CommDriver *comm, ); + -- GitLab From c07810c4ec5a65efda1f5d13e3f04c21f77745e7 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Mon, 8 Oct 2018 14:56:53 -0500 Subject: [PATCH 05/24] Updating GUI to include flight data graph tab --- groundStation/gui/MicroCART/mainwindow.ui | 135 +++++++++++++++++++++- 1 file changed, 132 insertions(+), 3 deletions(-) diff --git a/groundStation/gui/MicroCART/mainwindow.ui b/groundStation/gui/MicroCART/mainwindow.ui index a835da062..086cd22a8 100644 --- a/groundStation/gui/MicroCART/mainwindow.ui +++ b/groundStation/gui/MicroCART/mainwindow.ui @@ -18,7 +18,7 @@ <item> <widget class="QTabWidget" name="tabWidget"> <property name="currentIndex"> - <number>0</number> + <number>3</number> </property> <widget class="QWidget" name="backend"> <attribute name="title"> @@ -131,7 +131,7 @@ <x>0</x> <y>0</y> <width>1144</width> - <height>677</height> + <height>679</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_8"> @@ -1094,6 +1094,135 @@ </item> </layout> </widget> + <widget class="QWidget" name="tab"> + <attribute name="title"> + <string>Flight Data</string> + </attribute> + <widget class="QWidget" name="horizontalLayoutWidget"> + <property name="geometry"> + <rect> + <x>10</x> + <y>10</y> + <width>1141</width> + <height>91</height> + </rect> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_16"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_12"> + <item> + <widget class="QRadioButton" name="camera_fd_button"> + <property name="text"> + <string>Camera Data</string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="gyro_fd_button"> + <property name="text"> + <string>Gyro Data</string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="accelerometer_fd_button"> + <property name="text"> + <string>Accelerometer Data</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_11"> + <item> + <widget class="QRadioButton" name="lidar_fd_button"> + <property name="text"> + <string>Lidar Data</string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="opflow_fd_button"> + <property name="text"> + <string>Optical Flow Data</string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="gps_data_button"> + <property name="text"> + <string>GPS Data</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_10"> + <item> + <widget class="QRadioButton" name="pid_fd_button"> + <property name="text"> + <string>PID Data</string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="rctrans_fd_button"> + <property name="text"> + <string>RC TRANS Data</string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="actuator_fd_button"> + <property name="text"> + <string>Actuator Data</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <widget class="QPushButton" name="update_data_request_params_button"> + <property name="geometry"> + <rect> + <x>10</x> + <y>100</y> + <width>1141</width> + <height>28</height> + </rect> + </property> + <property name="text"> + <string>Update Data Request Parameters</string> + </property> + </widget> + <widget class="QLabel" name="label_19"> + <property name="geometry"> + <rect> + <x>10</x> + <y>140</y> + <width>1141</width> + <height>761</height> + </rect> + </property> + <property name="font"> + <font> + <pointsize>32</pointsize> + <weight>75</weight> + <bold>true</bold> + <underline>true</underline> + </font> + </property> + <property name="text"> + <string>INSERT FLIGHT DATA GRAPHS HERE</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </widget> </widget> </item> </layout> @@ -1104,7 +1233,7 @@ <x>0</x> <y>0</y> <width>1186</width> - <height>27</height> + <height>28</height> </rect> </property> <widget class="QMenu" name="menuScripts"> -- GitLab From f6dae57fd760259b45ba8d86ea27d4bc161523e8 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Mon, 15 Oct 2018 17:40:34 -0500 Subject: [PATCH 06/24] continuing to connect new UI features to mainwindow.cpp --- groundStation/gui/MicroCART/mainwindow.cpp | 6 ++++++ groundStation/gui/MicroCART/mainwindow.ui | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/groundStation/gui/MicroCART/mainwindow.cpp b/groundStation/gui/MicroCART/mainwindow.cpp index 28846792e..d91ea12c1 100644 --- a/groundStation/gui/MicroCART/mainwindow.cpp +++ b/groundStation/gui/MicroCART/mainwindow.cpp @@ -556,6 +556,12 @@ void MainWindow::on_pbLoadWaypoints_clicked() } } +void Mainwindow::on_update_data_request_params_button_clicked() +{ + QString text = "testing button pressing"; + ui->flight_data_labelsetText(text); +} + void MainWindow::on_xSetpoint_returnPressed() { sp_x = ui->xSetpoint->text().toFloat(); diff --git a/groundStation/gui/MicroCART/mainwindow.ui b/groundStation/gui/MicroCART/mainwindow.ui index 086cd22a8..94d275d70 100644 --- a/groundStation/gui/MicroCART/mainwindow.ui +++ b/groundStation/gui/MicroCART/mainwindow.ui @@ -1198,7 +1198,7 @@ <string>Update Data Request Parameters</string> </property> </widget> - <widget class="QLabel" name="label_19"> + <widget class="QLabel" name="flight_data_label"> <property name="geometry"> <rect> <x>10</x> -- GitLab From c0564a5c75c7af3eb80a412d7c3f4d2ae43b369e Mon Sep 17 00:00:00 2001 From: skoch <skoch@iastate.edu> Date: Sun, 28 Oct 2018 10:38:47 -0500 Subject: [PATCH 07/24] Update README.md for Controls. Added instructions for the operation of the Simulink-based simulator. --- controls/README.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/controls/README.md b/controls/README.md index 8a1d285f2..3dc51e081 100644 --- a/controls/README.md +++ b/controls/README.md @@ -2,6 +2,32 @@ This folder contains the files used in developing the model of the quadcopter. -## Documentation +### **1. Simulink Flight Simulator** + +**How to Run the Simulator** +1. In the project folder, open “MicroCART/controls/modelâ€. The “model†folder contains the files needed to run the Simulink simulator. Make sure this folder is the current workspace directory. +2. Open “modelParameters.m†in MATLAB and run the script. This will create/update parameters in the MATLAB workspace which are used by the simulator. At this point you should also check that the contents of the “model†folder are displayed in the “Current Folder†window in MATLAB. +3. Open “Quadcopter_Model.slx†+4. To view the 3D simulator, navigate within the model by clicking on the following blocks: Sensors -> 3D Graphical Simulation -> VR Sink +5. Press “Run†in Simulink + + +**Changing Setpoints** +1. To change the simulation setpoints, return to the top level of the simulink model and then enter the “Setpoints†block. +2. The default version of the simulator has five step functions which individually instruct the quad to move 1 unit in the x-direction, 1 unit in the y-direction, 1 unit in the z-direction, turn clockwise by 1 unit along the yaw angle, and then return to its starting values. Each step function can be thought of as a setpoint. +3. Open a step function block by double clicking on it. Altering the step time will change when the quad begins to move towards a setpoint. Initial and final value have the format [x-position, y-position, z-position, yaw-angle], and any alterations to these fields will change where the quad starts and where it goes to respectively. +4. Setpoints can be added or removed by adding or removing step functions from the Simulink model diagram. + + *Note: + For this model, negative z values correspond to a position above the starting point [0,0,0,0] and positive z values correspond to a position beneath the starting point. (Example: If the quad is instructed to move from [0,0,-2,0] to [0,0,-1,0], it will be moving from a height of 2 units above the starting point down to a height of 1 unit above the starting point.) This means we will usually only work with negative z-values since our starting point is usually the ground and we cannot fly beneath it :)* + + +**Changing Control Models** +1. To select which controller is used to simulate quad flight, navigate to the top level of the Simulink model and toggle the controller switch to either LQR or PID + + + + +## Additional Documents [Measuring Motor Resistance](documentation/MeasuringMotorResistance.pdf) [Simulink Model](documentation/SimulinkModel.md) \ No newline at end of file -- GitLab From 6d171c32aa1aae808453cab3b1162a527f8f50c8 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Sat, 3 Nov 2018 17:59:53 -0500 Subject: [PATCH 08/24] Adding GUI.m (Matlab plotting) functionality as background process to mainwindow of groundstation --- groundStation/gui/MicroCART/MicroCART.pro | 117 +- groundStation/gui/MicroCART/mainwindow.cpp | 1213 +++++----- groundStation/gui/MicroCART/mainwindow.h | 222 +- groundStation/gui/MicroCART/mainwindow.ui | 2407 ++++++++++---------- 4 files changed, 1932 insertions(+), 2027 deletions(-) diff --git a/groundStation/gui/MicroCART/MicroCART.pro b/groundStation/gui/MicroCART/MicroCART.pro index f5bb8ea50..811433dab 100644 --- a/groundStation/gui/MicroCART/MicroCART.pro +++ b/groundStation/gui/MicroCART/MicroCART.pro @@ -1,58 +1,59 @@ -#------------------------------------------------- -# -# Project created by QtCreator 2017-02-23T15:03:45 -# -#------------------------------------------------- - -QT += core gui - -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets - -TARGET = MicroCART -TEMPLATE = app - -LIBS += ../../frontend.a -INCLUDEPATH += ../../src/frontend/ - -SOURCES += main.cpp\ - mainwindow.cpp \ - trackerworker.cpp \ - controlworker.cpp \ - quaditem.cpp \ - slotprocess.cpp \ - qFlightInstruments.cpp - -HEADERS += mainwindow.h \ - trackerworker.h \ - controlworker.h \ - quaditem.h \ - slotprocess.h \ - qFlightInstruments.h - -FORMS += mainwindow.ui - -INCLUDEPATH += $$PWD/../../../quad/inc -DEPENDPATH += $$PWD/../../../quad/inc - -win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../quad/lib/release/ -lgraph_blocks -else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../quad/lib/debug/ -lgraph_blocks -else:unix: LIBS += -L$$PWD/../../../quad/lib/ -lgraph_blocks - -win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/libgraph_blocks.a -else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/libgraph_blocks.a -else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/graph_blocks.lib -else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/graph_blocks.lib -else:unix: PRE_TARGETDEPS += $$PWD/../../../quad/lib/libgraph_blocks.a - -win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../quad/lib/release/ -lcomputation_graph -else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../quad/lib/debug/ -lcomputation_graph -else:unix: LIBS += -L$$PWD/../../../quad/lib/ -lcomputation_graph - -win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/libcomputation_graph.a -else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/libcomputation_graph.a -else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/computation_graph.lib -else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/computation_graph.lib -else:unix: PRE_TARGETDEPS += $$PWD/../../../quad/lib/libcomputation_graph.a - -RESOURCES += \ - resources.qrc +#------------------------------------------------- +# +# Project created by QtCreator 2017-02-23T15:03:45 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = MicroCART +TEMPLATE = app + +LIBS += ../../frontend.a +INCLUDEPATH += ../../src/frontend/ + +SOURCES += main.cpp\ + mainwindow.cpp \ + trackerworker.cpp \ + controlworker.cpp \ + quaditem.cpp \ + slotprocess.cpp \ + qFlightInstruments.cpp + +HEADERS += mainwindow.h \ + trackerworker.h \ + controlworker.h \ + quaditem.h \ + slotprocess.h \ + graph_blocks.h \ + qFlightInstruments.h + +FORMS += mainwindow.ui + +INCLUDEPATH += $$PWD/../../../quad/inc +DEPENDPATH += $$PWD/../../../quad/inc + +win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../quad/lib/release/ -lgraph_blocks +else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../quad/lib/debug/ -lgraph_blocks +else:unix: LIBS += -L$$PWD/../../../quad/lib/ -lgraph_blocks + +win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/libgraph_blocks.a +else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/libgraph_blocks.a +else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/graph_blocks.lib +else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/graph_blocks.lib +else:unix: PRE_TARGETDEPS += $$PWD/../../../quad/lib/libgraph_blocks.a + +win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../quad/lib/release/ -lcomputation_graph +else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../quad/lib/debug/ -lcomputation_graph +else:unix: LIBS += -L$$PWD/../../../quad/lib/ -lcomputation_graph + +win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/libcomputation_graph.a +else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/libcomputation_graph.a +else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/release/computation_graph.lib +else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/../../../quad/lib/debug/computation_graph.lib +else:unix: PRE_TARGETDEPS += $$PWD/../../../quad/lib/libcomputation_graph.a + +RESOURCES += \ + resources.qrc diff --git a/groundStation/gui/MicroCART/mainwindow.cpp b/groundStation/gui/MicroCART/mainwindow.cpp index d91ea12c1..ca0d2ee6f 100644 --- a/groundStation/gui/MicroCART/mainwindow.cpp +++ b/groundStation/gui/MicroCART/mainwindow.cpp @@ -1,601 +1,612 @@ -#include "mainwindow.h" -#include "ui_mainwindow.h" - -#include <QFileDialog> -#include <QThread> -#include <QTimer> -#include <QRegExp> -#include <QProcessEnvironment> -#include <QPixmap> -#include <QProcess> - -#include "trackerworker.h" -#include "controlworker.h" -#include "graph_blocks.h" -#include "quaditem.h" -#include "slotprocess.h" -#include "qFlightInstruments.h" - -#include <iostream> -MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow), - setpointList(new QStandardItemModel(this)), - nextSpTimer(new QTimer(this)), - sp_x(0.0f), - sp_y(0.0f), - sp_z(0.0f), - trackerTimer(new QTimer(this)), - workerStartTimer(new QTimer(this)), - backendProcess(new QProcess(this)), - connectedWorkers(0) -{ - ui->setupUi(this); - - QGraphicsScene *posScene = new QGraphicsScene(this); - ui->posView->setScene(posScene); - QuadItem * posIndicator = new QuadItem(); - posScene->addItem(posIndicator); - - QGraphicsScene *attScene = new QGraphicsScene(this); - ui->attView->setScene(attScene); - QADI * attIndicator = new QADI(); - attScene->addWidget(attIndicator); - - - workerStartTimer->setSingleShot(true); - - /* Create a thread for workers */ - QThread* workerThread = new QThread(this); - - /* Create a worker to update the tracker */ - TrackerWorker * trackerWorker = new TrackerWorker(); - - /* Move it to the worker thread. This means that slots of this worker - * will run in the worker thread, and not block the UI */ - trackerWorker->moveToThread(workerThread); - - /* Connect tracker worker */ - connect(trackerWorker, SIGNAL (finished(float, float, float, float, float, float)), - this, SLOT (updateTracker(float, float, float, float, float, float))); - - connect(trackerWorker, SIGNAL (finished(float, float, float, float, float, float)), - posIndicator, SLOT(updatePos(float,float,float,float,float,float))); - - connect(trackerWorker, SIGNAL (finished(float, float, float, float, float, float)), - attIndicator, SLOT(updateAttitude(float, float, float, float, float, float))); - - backendProcess->setProcessChannelMode(QProcess::MergedChannels); - - /* Create another worker for the control graph */ - QThread * cwThread = new QThread(this); - ControlWorker * controlWorker = new ControlWorker(); - controlWorker->moveToThread(cwThread); - - /* Connect signals from control worker */ - connect(controlWorker, SIGNAL (gotNodes(QStringList)), this, SLOT (newNodes(QStringList))); - connect(controlWorker, SIGNAL (gotParams(QStringList)), this, SLOT (newParams(QStringList))); - connect(controlWorker, SIGNAL (gotParamValue(QString, QString, float)), this, SLOT (newParamValue(QString, QString, float))); - connect(controlWorker, SIGNAL (gotNodeOutput(QString, float)), this, SLOT (newNodeOutput(QString, float))); - connect(controlWorker, SIGNAL (gotConstantBlocks(QStringList)), this, SLOT (newConstantBlocks(QStringList))); - connect(controlWorker, SIGNAL (graphRendered(QString)), this, SLOT (newControlGraph(QString))); - connect(controlWorker, SIGNAL (paramSet(QString, QString)), controlWorker, SLOT (getParamValue(QString, QString))); - - /* Signals to control worker */ - connect(ui->pbControlRefresh, SIGNAL (clicked()), controlWorker, SLOT (getNodes())); - connect(ui->nodeSelect, SIGNAL (currentIndexChanged(QString)), controlWorker, SLOT (getParams(QString))); - connect(this, SIGNAL (getParamValue(QString, QString)), controlWorker, SLOT (getParamValue(QString, QString))); - connect(this, SIGNAL (setParamValue(QString, QString, float)), controlWorker, SLOT (setParamValue(QString, QString, float))); - connect(this, SIGNAL (getNodeOutput(QString)), controlWorker, SLOT (getNodeOutput(QString))); - - /* Connect and disconnect from backend when signals emitted */ - connect(workerStartTimer, SIGNAL (timeout()), trackerWorker, SLOT (connectBackend())); - connect(workerStartTimer, SIGNAL (timeout()), controlWorker, SLOT (connectBackend())); - connect(this, SIGNAL (connectWorkers()), trackerWorker, SLOT (connectBackend())); - connect(this, SIGNAL (connectWorkers()), controlWorker, SLOT (connectBackend())); - connect(this, SIGNAL (disconnectWorkers()), trackerWorker, SLOT (disconnectBackend())); - connect(this, SIGNAL (disconnectWorkers()), controlWorker, SLOT (disconnectBackend())); - - connect(backendProcess, SIGNAL (started()), this, SLOT (backendStarted())); - connect(backendProcess, SIGNAL (errorOccurred(QProcess::ProcessError)), this, SLOT (backendError(QProcess::ProcessError))); - connect(backendProcess, SIGNAL (finished(int, QProcess::ExitStatus)), this, SLOT (backendFinished(int, QProcess::ExitStatus))); - connect(backendProcess, SIGNAL (readyReadStandardOutput()), this, SLOT (backendRead())); - connect(backendProcess, SIGNAL (readyReadStandardError()), this, SLOT (backendRead())); - - connect(controlWorker, SIGNAL (connected()), this, SLOT (workerConnected())); - connect(controlWorker, SIGNAL (disconnected()), this, SLOT (workerDisconnected())); - - connect(trackerWorker, SIGNAL (connected()), this, SLOT (workerConnected())); - connect(trackerWorker, SIGNAL (disconnected()), this, SLOT (workerDisconnected())); - - /* Connect refresh button and refresh timer to tracker worker */ - connect(trackerTimer, SIGNAL(timeout()), this, SLOT(updatePosAtt())); - connect(ui->pbRefresh, SIGNAL (clicked()), this, SLOT (updatePosAtt())); - - connect(this, SIGNAL(getPosAttFromBackend()), trackerWorker, SLOT(process())); - - /* Timer used for next setpoint */ - nextSpTimer->setSingleShot(true); - connect(nextSpTimer, SIGNAL (timeout()), this, SLOT (on_pbNextSetpoint_clicked())); - - /* Start the things */ - trackerTimer->start(100); - workerThread->start(); - cwThread->start(); - - /* Connect the setpointlist to the model */ - ui->setpointList->setModel(setpointList); - - /* Connect various things that can result in sending setpoints */ - connect(ui->pbSendSetpoint, SIGNAL (clicked()), this, SLOT (sendSetpoints())); - connect(ui->setpointList, SIGNAL (doubleClicked(QModelIndex)), this, SLOT (sendSelectedSetpoint())); - - /* Populate scripts list */ - QDir scriptsDir("scripts/"); - QStringList scripts = scriptsDir.entryList(); - for (int i = 0; i < scripts.size(); i++) { - QAction * action = ui->menuScripts->addAction(scripts[i]); - SlotProcess * scriptProcess = new SlotProcess(action); - scriptProcess->setProgram(scriptsDir.filePath(scripts[i])); - connect(action, SIGNAL (triggered()), scriptProcess, SLOT (startProcess())); - } -} - -MainWindow::~MainWindow() -{ - delete ui; -} - -void MainWindow::updatePosAtt() -{ - if (ui->posattSrcVrpn->isChecked()) { - emit(getPosAttFromBackend()); - } else if (ui->posattSrcQuad->isChecked()) { - emit(getNodeOutput(ui->xPositionSelect->currentText())); - emit(getNodeOutput(ui->yPositionSelect->currentText())); - emit(getNodeOutput(ui->zPositionSelect->currentText())); - emit(getNodeOutput(ui->pAttitudeSelect->currentText())); - emit(getNodeOutput(ui->rAttitudeSelect->currentText())); - emit(getNodeOutput(ui->yAttitudeSelect->currentText())); - } -} - -void MainWindow::updateTracker(float x, float y, float z, float p, float r, float yaw) -{ - ui->xActual->setText(QString::number(x)); - ui->yActual->setText(QString::number(y)); - ui->zActual->setText(QString::number(z)); - ui->pitchActual->setText(QString::number(p)); - ui->rollActual->setText(QString::number(r)); - ui->yawActual->setText(QString::number(yaw)); - - float dist = sqrt(pow(x - sp_x, 2.0) + pow(y - sp_y, 2.0) + pow(z - sp_z, 2.0)); - - ui->dist->setText(QString::number(dist)); - - if (!nextSpTimer->isActive() && ui->autonavEnabled->isChecked() && - (dist < ui->autonavThreshold->text().toFloat())) { - nextSpTimer->start(ui->autonavDelay->text().toInt()); - } -} - -void MainWindow::on_pbStart_clicked() -{ - backendProcess->setProgram(ui->backendPath->text()); - - backendProcess->start(); -} - -void MainWindow::backendStarted() -{ - ui->pbStart->setEnabled(false); - ui->pbStop->setEnabled(true); - workerStartTimer->start(750); -} - -void MainWindow::backendError(QProcess::ProcessError error) -{ - ui->vConsole->append(backendProcess->errorString()); -} - -void MainWindow::backendRead() -{ - ui->vConsole->append(backendProcess->readAll()); -} - -void MainWindow::workerConnected() -{ - connectedWorkers++; - if (connectedWorkers == 2) { - ui->pbStart->setEnabled(false); - ui->pbConnect->setEnabled(false); - ui->pbStop->setEnabled(true); - } -} - -void MainWindow::workerDisconnected() -{ - connectedWorkers--; - if (( connectedWorkers == 0) && (backendProcess->state() == QProcess::Running)) { - backendProcess->terminate(); - } else if (connectedWorkers == 0) { - ui->pbStart->setEnabled(true); - ui->pbConnect->setEnabled(true); - ui->pbStop->setEnabled(false); - } -} - -void MainWindow::backendFinished(int exitCode, QProcess::ExitStatus exitStatus) -{ - ui->pbStart->setEnabled(true); - ui->pbConnect->setEnabled(true); - ui->pbStop->setEnabled(false); -} - -void MainWindow::on_pbConnect_clicked() -{ - emit(connectWorkers()); -} - -void MainWindow::on_pbStop_clicked() -{ - emit(disconnectWorkers()); -} - -void MainWindow::on_chooseBackend_clicked() -{ - QString backendPath = QFileDialog::getOpenFileName(this, - tr("Path to Backend Executable")); - ui->backendPath->setText(backendPath); -} - - -void MainWindow::newNodes(QStringList blocks) -{ - QComboBox * select = ui->nodeSelect; - select->clear(); - select->addItems(blocks); - - this->ui->noGraphWarning1->setVisible(false); - this->ui->noGraphWarning2->setVisible(false); - this->ui->noGraphWarningLine->setVisible(false); -} - -void MainWindow::newConstantBlocks(QStringList blocks) -{ - ui->xSetpointSelect->clear(); - ui->xSetpointSelect->addItems(blocks); - - ui->ySetpointSelect->clear(); - ui->ySetpointSelect->addItems(blocks); - - ui->zSetpointSelect->clear(); - ui->zSetpointSelect->addItems(blocks); - - ui->yawSetpointSelect->clear(); - ui->yawSetpointSelect->addItems(blocks); - - ui->xPositionSelect->clear(); - ui->xPositionSelect->addItems(blocks); - - ui->yPositionSelect->clear(); - ui->yPositionSelect->addItems(blocks); - - ui->zPositionSelect->clear(); - ui->zPositionSelect->addItems(blocks); - - ui->pAttitudeSelect->clear(); - ui->pAttitudeSelect->addItems(blocks); - - ui->rAttitudeSelect->clear(); - ui->rAttitudeSelect->addItems(blocks); - - ui->yAttitudeSelect->clear(); - ui->yAttitudeSelect->addItems(blocks); - - for (ssize_t i = 0; i < blocks.size(); i++) { - if (blocks[i].contains("setpoint", Qt::CaseInsensitive) || blocks[i].contains("sp", Qt::CaseInsensitive)) { - if (blocks[i].contains("x ", Qt::CaseInsensitive)) { - ui->xSetpointSelect->setCurrentIndex(i); - } - if (blocks[i].contains("y ", Qt::CaseInsensitive)) { - ui->ySetpointSelect->setCurrentIndex(i); - } - if (blocks[i].contains("z ", Qt::CaseInsensitive) || blocks[i].contains("alt", Qt::CaseInsensitive)) { - ui->zSetpointSelect->setCurrentIndex(i); - } - if (blocks[i].contains("yaw", Qt::CaseInsensitive) || blocks[i].contains("alt", Qt::CaseInsensitive)) { - ui->yawSetpointSelect->setCurrentIndex(i); - } - } - - if (blocks[i] == QString("Pitch")) { - ui->pAttitudeSelect->setCurrentIndex(i); - } - - if (blocks[i] == QString("Roll")) { - ui->rAttitudeSelect->setCurrentIndex(i); - } - - if (blocks[i] == QString("Yaw")) { - ui->yAttitudeSelect->setCurrentIndex(i); - } - - if (blocks[i] == QString("Lidar")) { - ui->zPositionSelect->setCurrentIndex(i); - } - - if (blocks[i] == QString("OF X Trim Add")) { - ui->xPositionSelect->setCurrentIndex(i); - } - - if (blocks[i] == QString("OF Y Trim Add")) { - ui->yPositionSelect->setCurrentIndex(i); - } - } -} - -void MainWindow::newNodeOutput(QString node, float val) -{ - /* Update the nav page if quad is set as the source for pos/att */ - if (node == ui->xPositionSelect->currentText()) { - ui->xActual->setText(QString::number(val)); - } else if (node == ui->yPositionSelect->currentText()) { - ui->yActual->setText(QString::number(val)); - } else if (node == ui->zPositionSelect->currentText()) { - ui->zActual->setText(QString::number(val)); - } else if (node == ui->pAttitudeSelect->currentText()) { - ui->pitchActual->setText(QString::number(val)); - } else if (node == ui->rAttitudeSelect->currentText()) { - ui->rollActual->setText(QString::number(val)); - } else if (node == ui->yAttitudeSelect->currentText()) { - ui->yawActual->setText(QString::number(val)); - } -} - -void MainWindow::newParams(QStringList params) -{ - QComboBox * select = ui->paramSelect; - select->clear(); - select->addItems(params); -} - -void MainWindow::newParamValue(QString node, QString param, float val) -{ - ui->paramValue->setText(QString::number(val)); - - /* Update the nav page setpoints if it's a setpoint paramvalue */ - if (node == ui->xSetpointSelect->currentText()) { - ui->xSetpoint->setText(QString::number(val)); - } else if (node == ui->ySetpointSelect->currentText()) { - ui->ySetpoint->setText(QString::number(val)); - } else if (node == ui->zSetpointSelect->currentText()) { - ui->zSetpoint->setText(QString::number(val)); - } -} - -void MainWindow::on_paramSelect_currentIndexChanged(const QString &arg1) -{ - emit(getParamValue(ui->nodeSelect->currentText(), arg1)); -} - -void MainWindow::on_paramValue_returnPressed() -{ - emit (setParamValue(ui->nodeSelect->currentText(), - ui->paramSelect->currentText(), - ui->paramValue->text().toFloat())); -} - -void MainWindow::sendSetpoints() -{ - if (ui->sendX->isChecked()) { - sp_x = ui->xSetpoint->text().toFloat(); - emit (setParamValue(ui->xSetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], sp_x)); - } - - if (ui->sendY->isChecked()) { - sp_y = ui->ySetpoint->text().toFloat(); - emit (setParamValue(ui->ySetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], sp_y)); - } - - if (ui->sendZ->isChecked()) { - sp_z = ui->zSetpoint->text().toFloat(); - emit (setParamValue(ui->zSetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], sp_z)); - } - - if (ui->sendYaw->isChecked()) { - emit (setParamValue(ui->yawSetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], - ui->yawSetpoint->text().toFloat())); - } -} - -void MainWindow::on_pbAppendSetpoint_clicked() -{ - QString str("[" + ui->xSetpoint->text() + ", "+ - ui->ySetpoint->text() + ", " + - ui->zSetpoint->text() + ", " + - ui->yawSetpoint->text() + "]"); - - setpointList->appendRow(new QStandardItem(str)); -} - -void MainWindow::on_pbNextSetpoint_clicked() -{ - QListView * listView = ui->setpointList; - if (listView->currentIndex().isValid() && setpointList->index(listView->currentIndex().row() + 1, 0).isValid()) { - listView->setCurrentIndex(setpointList->index(listView->currentIndex().row() + 1, 0)); - } else { - listView->setCurrentIndex(setpointList->index(0, 0)); - } - sendSelectedSetpoint(); -} - - -void MainWindow::sendSelectedSetpoint() -{ - if (ui->setpointList->currentIndex().isValid()) { - QRegExp regex("\\[(.*), (.*), (.*), (.*)\\]"); - int row = ui->setpointList->currentIndex().row(); - - regex.indexIn(setpointList->item(row)->text()); - ui->xSetpoint->setText(regex.cap(1)); - ui->ySetpoint->setText(regex.cap(2)); - ui->zSetpoint->setText(regex.cap(3)); - ui->yawSetpoint->setText(regex.cap(4)); - - sendSetpoints(); - } -} - -void MainWindow::on_pbActualToSetpoint_clicked() -{ - ui->xSetpoint->setText(ui->xActual->text()); - ui->ySetpoint->setText(ui->yActual->text()); - ui->zSetpoint->setText(ui->zActual->text()); - ui->yawSetpoint->setText(ui->yawActual->text()); -} - -void MainWindow::on_pbDeleteSetpoint_clicked() -{ - if (ui->setpointList->currentIndex().isValid()) { - setpointList->removeRow(ui->setpointList->currentIndex().row()); - } -} - -void MainWindow::newControlGraph(QString graph) -{ - ui->graphImage->setPixmap(QPixmap(graph)); -} - -void MainWindow::on_pbActualToWaypoint_clicked() -{ - QString str("[" + ui->xActual->text() + ", "+ - ui->yActual->text() + ", " + - ui->zActual->text() + ", " + - ui->yawActual->text() + "]"); - - setpointList->appendRow(new QStandardItem(str)); -} - -void MainWindow::on_pbMoveUp_clicked() -{ - if (ui->setpointList->currentIndex().isValid()) { - int current = ui->setpointList->currentIndex().row(); - if (current > 0) { - setpointList->insertRow(current - 1, setpointList->takeItem(current)); - setpointList->removeRow(current + 1); - } - } -} - -void MainWindow::on_pbMoveDown_clicked() -{ - if (ui->setpointList->currentIndex().isValid()) { - int current = ui->setpointList->currentIndex().row(); - if (current < (setpointList->rowCount() - 1)) { - setpointList->insertRow(current + 2, setpointList->takeItem(current)); - setpointList->removeRow(current); - } - } -} - -void MainWindow::on_pbInsertSetpoint_clicked() -{ - int current = 0; - if (ui->setpointList->currentIndex().isValid()) { - current = ui->setpointList->currentIndex().row(); - } - - QString str("[" + ui->xSetpoint->text() + ", "+ - ui->ySetpoint->text() + ", " + - ui->zSetpoint->text() + ", " + - ui->yawSetpoint->text() + "]"); - setpointList->insertRow(current, new QStandardItem(str)); -} - -void MainWindow::on_pbSaveWaypoints_clicked() -{ - QString filter = "Waypoints (*.wpt)"; - QString savePath = QFileDialog::getSaveFileName(this, tr("Save waypoint"), QString(), filter, &filter, QFileDialog::DontUseNativeDialog); - - if (!savePath.isEmpty()) { - QFileInfo finfo(savePath); - if (finfo.suffix().isNull()) - savePath.append(".wpt"); - QFile f(savePath); - f.open(QIODevice::WriteOnly | QIODevice::Text); - for (int i= 0; i < setpointList->rowCount(); i++) { - f.write(setpointList->item(i)->text().toStdString().c_str()); - f.write("\n"); - } - f.close(); - } -} - -void MainWindow::on_pbLoadWaypoints_clicked() -{ - - QString filter = "Waypoints (*.wpt)"; - QString openPath = QFileDialog::getOpenFileName(this, tr("Open Waypoint File"), QString(),filter); - - if (!openPath.isEmpty()) { - QFile f(openPath); - f.open(QIODevice::ReadOnly | QIODevice::Text); - - setpointList->clear(); - while (!f.atEnd()) { - QString line = f.readLine(); - line.chop(1); - setpointList->appendRow(new QStandardItem(line)); - } - f.close(); - } -} - -void Mainwindow::on_update_data_request_params_button_clicked() -{ - QString text = "testing button pressing"; - ui->flight_data_labelsetText(text); -} - -void MainWindow::on_xSetpoint_returnPressed() -{ - sp_x = ui->xSetpoint->text().toFloat(); - emit (setParamValue(ui->xSetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], sp_x)); -} - -void MainWindow::on_ySetpoint_returnPressed() -{ - sp_y = ui->ySetpoint->text().toFloat(); - emit (setParamValue(ui->ySetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], sp_y)); -} - -void MainWindow::on_zSetpoint_returnPressed() -{ - sp_z = ui->zSetpoint->text().toFloat(); - emit (setParamValue(ui->zSetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], sp_z)); -} - -void MainWindow::on_yawSetpoint_returnPressed() -{ - emit (setParamValue(ui->yawSetpointSelect->currentText(), - blockDefs[BLOCK_CONSTANT]->param_names[0], - ui->yawSetpoint->text().toFloat())); -} - -void MainWindow::on_posattSrcVrpn_clicked() -{ - trackerTimer->setInterval(100); -} - -void MainWindow::on_posattSrcQuad_clicked() -{ - trackerTimer->setInterval(750); -} +#include "mainwindow.h" +#include "ui_mainwindow.h" + +#include <QFileDialog> +#include <QDesktopServices> +#include <QMessageBox> +#include <QThread> +#include <QTimer> +#include <QRegExp> +#include <QProcessEnvironment> +#include <QPixmap> +#include <QProcess> + +#include "trackerworker.h" +#include "controlworker.h" +#include "quaditem.h" +#include "slotprocess.h" +#include "qFlightInstruments.h" +#include "graph_blocks.h" + +#include <iostream> +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent), + ui(new Ui::MainWindow), + setpointList(new QStandardItemModel(this)), + nextSpTimer(new QTimer(this)), + sp_x(0.0f), + sp_y(0.0f), + sp_z(0.0f), + trackerTimer(new QTimer(this)), + workerStartTimer(new QTimer(this)), + backendProcess(new QProcess(this)), + matlabProcess(new QProcess(this)), + connectedWorkers(0) +{ + ui->setupUi(this); + + QGraphicsScene *posScene = new QGraphicsScene(this); + ui->posView->setScene(posScene); + QuadItem * posIndicator = new QuadItem(); + posScene->addItem(posIndicator); + + QGraphicsScene *attScene = new QGraphicsScene(this); + ui->attView->setScene(attScene); + QADI * attIndicator = new QADI(); + attScene->addWidget(attIndicator); + + + workerStartTimer->setSingleShot(true); + + /* Create a thread for workers */ + QThread* workerThread = new QThread(this); + + /* Create a worker to update the tracker */ + TrackerWorker * trackerWorker = new TrackerWorker(); + + /* Move it to the worker thread. This means that slots of this worker + * will run in the worker thread, and not block the UI */ + trackerWorker->moveToThread(workerThread); + + /* Connect tracker worker */ + connect(trackerWorker, SIGNAL (finished(float, float, float, float, float, float)), + this, SLOT (updateTracker(float, float, float, float, float, float))); + + connect(trackerWorker, SIGNAL (finished(float, float, float, float, float, float)), + posIndicator, SLOT(updatePos(float,float,float,float,float,float))); + + connect(trackerWorker, SIGNAL (finished(float, float, float, float, float, float)), + attIndicator, SLOT(updateAttitude(float, float, float, float, float, float))); + + backendProcess->setProcessChannelMode(QProcess::MergedChannels); + + /* Create another worker for the control graph */ + QThread * cwThread = new QThread(this); + ControlWorker * controlWorker = new ControlWorker(); + controlWorker->moveToThread(cwThread); + + /* Connect signals from control worker */ + connect(controlWorker, SIGNAL (gotNodes(QStringList)), this, SLOT (newNodes(QStringList))); + connect(controlWorker, SIGNAL (gotParams(QStringList)), this, SLOT (newParams(QStringList))); + connect(controlWorker, SIGNAL (gotParamValue(QString, QString, float)), this, SLOT (newParamValue(QString, QString, float))); + connect(controlWorker, SIGNAL (gotNodeOutput(QString, float)), this, SLOT (newNodeOutput(QString, float))); + connect(controlWorker, SIGNAL (gotConstantBlocks(QStringList)), this, SLOT (newConstantBlocks(QStringList))); + connect(controlWorker, SIGNAL (graphRendered(QString)), this, SLOT (newControlGraph(QString))); + connect(controlWorker, SIGNAL (paramSet(QString, QString)), controlWorker, SLOT (getParamValue(QString, QString))); + + /* Signals to control worker */ + connect(ui->pbControlRefresh, SIGNAL (clicked()), controlWorker, SLOT (getNodes())); + connect(ui->nodeSelect, SIGNAL (currentIndexChanged(QString)), controlWorker, SLOT (getParams(QString))); + connect(this, SIGNAL (getParamValue(QString, QString)), controlWorker, SLOT (getParamValue(QString, QString))); + connect(this, SIGNAL (setParamValue(QString, QString, float)), controlWorker, SLOT (setParamValue(QString, QString, float))); + connect(this, SIGNAL (getNodeOutput(QString)), controlWorker, SLOT (getNodeOutput(QString))); + + /* Connect and disconnect from backend when signals emitted */ + connect(workerStartTimer, SIGNAL (timeout()), trackerWorker, SLOT (connectBackend())); + connect(workerStartTimer, SIGNAL (timeout()), controlWorker, SLOT (connectBackend())); + connect(this, SIGNAL (connectWorkers()), trackerWorker, SLOT (connectBackend())); + connect(this, SIGNAL (connectWorkers()), controlWorker, SLOT (connectBackend())); + connect(this, SIGNAL (disconnectWorkers()), trackerWorker, SLOT (disconnectBackend())); + connect(this, SIGNAL (disconnectWorkers()), controlWorker, SLOT (disconnectBackend())); + + connect(backendProcess, SIGNAL (started()), this, SLOT (backendStarted())); + connect(backendProcess, SIGNAL (errorOccurred(QProcess::ProcessError)), this, SLOT (backendError(QProcess::ProcessError))); + connect(backendProcess, SIGNAL (finished(int, QProcess::ExitStatus)), this, SLOT (backendFinished(int, QProcess::ExitStatus))); + connect(backendProcess, SIGNAL (readyReadStandardOutput()), this, SLOT (backendRead())); + connect(backendProcess, SIGNAL (readyReadStandardError()), this, SLOT (backendRead())); + + connect(controlWorker, SIGNAL (connected()), this, SLOT (workerConnected())); + connect(controlWorker, SIGNAL (disconnected()), this, SLOT (workerDisconnected())); + + connect(trackerWorker, SIGNAL (connected()), this, SLOT (workerConnected())); + connect(trackerWorker, SIGNAL (disconnected()), this, SLOT (workerDisconnected())); + + /* Connect refresh button and refresh timer to tracker worker */ + connect(trackerTimer, SIGNAL(timeout()), this, SLOT(updatePosAtt())); + connect(ui->pbRefresh, SIGNAL (clicked()), this, SLOT (updatePosAtt())); + + connect(this, SIGNAL(getPosAttFromBackend()), trackerWorker, SLOT(process())); + + /* Timer used for next setpoint */ + nextSpTimer->setSingleShot(true); + connect(nextSpTimer, SIGNAL (timeout()), this, SLOT (on_pbNextSetpoint_clicked())); + + /* Start the things */ + trackerTimer->start(100); + workerThread->start(); + cwThread->start(); + matlabProcess->start(); + + /* Connect the setpointlist to the model */ + ui->setpointList->setModel(setpointList); + + /* Connect various things that can result in sending setpoints */ + connect(ui->pbSendSetpoint, SIGNAL (clicked()), this, SLOT (sendSetpoints())); + connect(ui->setpointList, SIGNAL (doubleClicked(QModelIndex)), this, SLOT (sendSelectedSetpoint())); + + /* Populate scripts list */ + QDir scriptsDir("scripts/"); + QStringList scripts = scriptsDir.entryList(); + for (int i = 0; i < scripts.size(); i++) { + QAction * action = ui->menuScripts->addAction(scripts[i]); + SlotProcess * scriptProcess = new SlotProcess(action); + scriptProcess->setProgram(scriptsDir.filePath(scripts[i])); + connect(action, SIGNAL (triggered()), scriptProcess, SLOT (startProcess())); + } + +} + +MainWindow::~MainWindow() +{ + delete ui; +} + +void MainWindow::connectMatlab() +{ + +} + +void MainWindow::on_run_data_analysis_button_clicked() +{ + QProcess * matProcess = new QProcess(this); + QString matlab = "/usr/local/bin/matlab"; + matProcess->start(matlab, QStringList() << QString("-nodesktop")<< QString("-nosplash")<<QString("-r")<<QString("run('../../../controls/DataAnalysisTool/Tool/GUI.m');")); +} + +void MainWindow::updatePosAtt() +{ + if (ui->posattSrcVrpn->isChecked()) { + emit(getPosAttFromBackend()); + } else if (ui->posattSrcQuad->isChecked()) { + emit(getNodeOutput(ui->xPositionSelect->currentText())); + emit(getNodeOutput(ui->yPositionSelect->currentText())); + emit(getNodeOutput(ui->zPositionSelect->currentText())); + emit(getNodeOutput(ui->pAttitudeSelect->currentText())); + emit(getNodeOutput(ui->rAttitudeSelect->currentText())); + emit(getNodeOutput(ui->yAttitudeSelect->currentText())); + } +} + +void MainWindow::updateTracker(float x, float y, float z, float p, float r, float yaw) +{ + ui->xActual->setText(QString::number(x)); + ui->yActual->setText(QString::number(y)); + ui->zActual->setText(QString::number(z)); + ui->pitchActual->setText(QString::number(p)); + ui->rollActual->setText(QString::number(r)); + ui->yawActual->setText(QString::number(yaw)); + + float dist = sqrt(pow(x - sp_x, 2.0) + pow(y - sp_y, 2.0) + pow(z - sp_z, 2.0)); + + ui->dist->setText(QString::number(dist)); + + if (!nextSpTimer->isActive() && ui->autonavEnabled->isChecked() && + (dist < ui->autonavThreshold->text().toFloat())) { + nextSpTimer->start(ui->autonavDelay->text().toInt()); + } +} + +void MainWindow::on_pbStart_clicked() +{ + backendProcess->setProgram(ui->backendPath->text()); + + backendProcess->start(); +} + +void MainWindow::backendStarted() +{ + ui->pbStart->setEnabled(false); + ui->pbStop->setEnabled(true); + workerStartTimer->start(750); +} + +void MainWindow::backendError(QProcess::ProcessError error) +{ + ui->vConsole->append(backendProcess->errorString()); +} + +void MainWindow::backendRead() +{ + ui->vConsole->append(backendProcess->readAll()); +} + +void MainWindow::workerConnected() +{ + connectedWorkers++; + if (connectedWorkers == 2) { + ui->pbStart->setEnabled(false); + ui->pbConnect->setEnabled(false); + ui->pbStop->setEnabled(true); + } +} + +void MainWindow::workerDisconnected() +{ + connectedWorkers--; + if (( connectedWorkers == 0) && (backendProcess->state() == QProcess::Running)) { + backendProcess->terminate(); + } else if (connectedWorkers == 0) { + ui->pbStart->setEnabled(true); + ui->pbConnect->setEnabled(true); + ui->pbStop->setEnabled(false); + } +} + +void MainWindow::backendFinished(int exitCode, QProcess::ExitStatus exitStatus) +{ + ui->pbStart->setEnabled(true); + ui->pbConnect->setEnabled(true); + ui->pbStop->setEnabled(false); +} + +void MainWindow::on_pbConnect_clicked() +{ + emit(connectWorkers()); +} + +void MainWindow::on_pbStop_clicked() +{ + emit(disconnectWorkers()); +} + +void MainWindow::on_chooseBackend_clicked() +{ + QString backendPath = QFileDialog::getOpenFileName(this, + tr("Path to Backend Executable")); + ui->backendPath->setText(backendPath); +} + + +void MainWindow::newNodes(QStringList blocks) +{ + QComboBox * select = ui->nodeSelect; + select->clear(); + select->addItems(blocks); + + this->ui->noGraphWarning1->setVisible(false); + this->ui->noGraphWarning2->setVisible(false); + this->ui->noGraphWarningLine->setVisible(false); +} + +void MainWindow::newConstantBlocks(QStringList blocks) +{ + ui->xSetpointSelect->clear(); + ui->xSetpointSelect->addItems(blocks); + + ui->ySetpointSelect->clear(); + ui->ySetpointSelect->addItems(blocks); + + ui->zSetpointSelect->clear(); + ui->zSetpointSelect->addItems(blocks); + + ui->yawSetpointSelect->clear(); + ui->yawSetpointSelect->addItems(blocks); + + ui->xPositionSelect->clear(); + ui->xPositionSelect->addItems(blocks); + + ui->yPositionSelect->clear(); + ui->yPositionSelect->addItems(blocks); + + ui->zPositionSelect->clear(); + ui->zPositionSelect->addItems(blocks); + + ui->pAttitudeSelect->clear(); + ui->pAttitudeSelect->addItems(blocks); + + ui->rAttitudeSelect->clear(); + ui->rAttitudeSelect->addItems(blocks); + + ui->yAttitudeSelect->clear(); + ui->yAttitudeSelect->addItems(blocks); + + for (ssize_t i = 0; i < blocks.size(); i++) { + if (blocks[i].contains("setpoint", Qt::CaseInsensitive) || blocks[i].contains("sp", Qt::CaseInsensitive)) { + if (blocks[i].contains("x ", Qt::CaseInsensitive)) { + ui->xSetpointSelect->setCurrentIndex(i); + } + if (blocks[i].contains("y ", Qt::CaseInsensitive)) { + ui->ySetpointSelect->setCurrentIndex(i); + } + if (blocks[i].contains("z ", Qt::CaseInsensitive) || blocks[i].contains("alt", Qt::CaseInsensitive)) { + ui->zSetpointSelect->setCurrentIndex(i); + } + if (blocks[i].contains("yaw", Qt::CaseInsensitive) || blocks[i].contains("alt", Qt::CaseInsensitive)) { + ui->yawSetpointSelect->setCurrentIndex(i); + } + } + + if (blocks[i] == QString("Pitch")) { + ui->pAttitudeSelect->setCurrentIndex(i); + } + + if (blocks[i] == QString("Roll")) { + ui->rAttitudeSelect->setCurrentIndex(i); + } + + if (blocks[i] == QString("Yaw")) { + ui->yAttitudeSelect->setCurrentIndex(i); + } + + if (blocks[i] == QString("Lidar")) { + ui->zPositionSelect->setCurrentIndex(i); + } + + if (blocks[i] == QString("OF X Trim Add")) { + ui->xPositionSelect->setCurrentIndex(i); + } + + if (blocks[i] == QString("OF Y Trim Add")) { + ui->yPositionSelect->setCurrentIndex(i); + } + } +} + +void MainWindow::newNodeOutput(QString node, float val) +{ + /* Update the nav page if quad is set as the source for pos/att */ + if (node == ui->xPositionSelect->currentText()) { + ui->xActual->setText(QString::number(val)); + } else if (node == ui->yPositionSelect->currentText()) { + ui->yActual->setText(QString::number(val)); + } else if (node == ui->zPositionSelect->currentText()) { + ui->zActual->setText(QString::number(val)); + } else if (node == ui->pAttitudeSelect->currentText()) { + ui->pitchActual->setText(QString::number(val)); + } else if (node == ui->rAttitudeSelect->currentText()) { + ui->rollActual->setText(QString::number(val)); + } else if (node == ui->yAttitudeSelect->currentText()) { + ui->yawActual->setText(QString::number(val)); + } +} + +void MainWindow::newParams(QStringList params) +{ + QComboBox * select = ui->paramSelect; + select->clear(); + select->addItems(params); +} + +void MainWindow::newParamValue(QString node, QString param, float val) +{ + ui->paramValue->setText(QString::number(val)); + + /* Update the nav page setpoints if it's a setpoint paramvalue */ + if (node == ui->xSetpointSelect->currentText()) { + ui->xSetpoint->setText(QString::number(val)); + } else if (node == ui->ySetpointSelect->currentText()) { + ui->ySetpoint->setText(QString::number(val)); + } else if (node == ui->zSetpointSelect->currentText()) { + ui->zSetpoint->setText(QString::number(val)); + } +} + +void MainWindow::on_paramSelect_currentIndexChanged(const QString &arg1) +{ + emit(getParamValue(ui->nodeSelect->currentText(), arg1)); +} + +void MainWindow::on_paramValue_returnPressed() +{ + emit (setParamValue(ui->nodeSelect->currentText(), + ui->paramSelect->currentText(), + ui->paramValue->text().toFloat())); +} + +void MainWindow::sendSetpoints() +{ + if (ui->sendX->isChecked()) { + sp_x = ui->xSetpoint->text().toFloat(); + emit (setParamValue(ui->xSetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], sp_x)); + } + + if (ui->sendY->isChecked()) { + sp_y = ui->ySetpoint->text().toFloat(); + emit (setParamValue(ui->ySetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], sp_y)); + } + + if (ui->sendZ->isChecked()) { + sp_z = ui->zSetpoint->text().toFloat(); + emit (setParamValue(ui->zSetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], sp_z)); + } + + if (ui->sendYaw->isChecked()) { + emit (setParamValue(ui->yawSetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], + ui->yawSetpoint->text().toFloat())); + } +} + +void MainWindow::on_pbAppendSetpoint_clicked() +{ + QString str("[" + ui->xSetpoint->text() + ", "+ + ui->ySetpoint->text() + ", " + + ui->zSetpoint->text() + ", " + + ui->yawSetpoint->text() + "]"); + + setpointList->appendRow(new QStandardItem(str)); +} + +void MainWindow::on_pbNextSetpoint_clicked() +{ + QListView * listView = ui->setpointList; + if (listView->currentIndex().isValid() && setpointList->index(listView->currentIndex().row() + 1, 0).isValid()) { + listView->setCurrentIndex(setpointList->index(listView->currentIndex().row() + 1, 0)); + } else { + listView->setCurrentIndex(setpointList->index(0, 0)); + } + sendSelectedSetpoint(); +} + + +void MainWindow::sendSelectedSetpoint() +{ + if (ui->setpointList->currentIndex().isValid()) { + QRegExp regex("\\[(.*), (.*), (.*), (.*)\\]"); + int row = ui->setpointList->currentIndex().row(); + + regex.indexIn(setpointList->item(row)->text()); + ui->xSetpoint->setText(regex.cap(1)); + ui->ySetpoint->setText(regex.cap(2)); + ui->zSetpoint->setText(regex.cap(3)); + ui->yawSetpoint->setText(regex.cap(4)); + + sendSetpoints(); + } +} + +void MainWindow::on_pbActualToSetpoint_clicked() +{ + ui->xSetpoint->setText(ui->xActual->text()); + ui->ySetpoint->setText(ui->yActual->text()); + ui->zSetpoint->setText(ui->zActual->text()); + ui->yawSetpoint->setText(ui->yawActual->text()); +} + +void MainWindow::on_pbDeleteSetpoint_clicked() +{ + if (ui->setpointList->currentIndex().isValid()) { + setpointList->removeRow(ui->setpointList->currentIndex().row()); + } +} + +void MainWindow::newControlGraph(QString graph) +{ + ui->graphImage->setPixmap(QPixmap(graph)); +} + +void MainWindow::on_pbActualToWaypoint_clicked() +{ + QString str("[" + ui->xActual->text() + ", "+ + ui->yActual->text() + ", " + + ui->zActual->text() + ", " + + ui->yawActual->text() + "]"); + + setpointList->appendRow(new QStandardItem(str)); +} + +void MainWindow::on_pbMoveUp_clicked() +{ + if (ui->setpointList->currentIndex().isValid()) { + int current = ui->setpointList->currentIndex().row(); + if (current > 0) { + setpointList->insertRow(current - 1, setpointList->takeItem(current)); + setpointList->removeRow(current + 1); + } + } +} + +void MainWindow::on_pbMoveDown_clicked() +{ + if (ui->setpointList->currentIndex().isValid()) { + int current = ui->setpointList->currentIndex().row(); + if (current < (setpointList->rowCount() - 1)) { + setpointList->insertRow(current + 2, setpointList->takeItem(current)); + setpointList->removeRow(current); + } + } +} + +void MainWindow::on_pbInsertSetpoint_clicked() +{ + int current = 0; + if (ui->setpointList->currentIndex().isValid()) { + current = ui->setpointList->currentIndex().row(); + } + + QString str("[" + ui->xSetpoint->text() + ", "+ + ui->ySetpoint->text() + ", " + + ui->zSetpoint->text() + ", " + + ui->yawSetpoint->text() + "]"); + setpointList->insertRow(current, new QStandardItem(str)); +} + +void MainWindow::on_pbSaveWaypoints_clicked() +{ + QString filter = "Waypoints (*.wpt)"; + QString savePath = QFileDialog::getSaveFileName(this, tr("Save waypoint"), QString(), filter, &filter, QFileDialog::DontUseNativeDialog); + + if (!savePath.isEmpty()) { + QFileInfo finfo(savePath); + if (finfo.suffix().isNull()) + savePath.append(".wpt"); + QFile f(savePath); + f.open(QIODevice::WriteOnly | QIODevice::Text); + for (int i= 0; i < setpointList->rowCount(); i++) { + f.write(setpointList->item(i)->text().toStdString().c_str()); + f.write("\n"); + } + f.close(); + } +} + +void MainWindow::on_pbLoadWaypoints_clicked() +{ + + QString filter = "Waypoints (*.wpt)"; + QString openPath = QFileDialog::getOpenFileName(this, tr("Open Waypoint File"), QString(),filter); + + if (!openPath.isEmpty()) { + QFile f(openPath); + f.open(QIODevice::ReadOnly | QIODevice::Text); + + setpointList->clear(); + while (!f.atEnd()) { + QString line = f.readLine(); + line.chop(1); + setpointList->appendRow(new QStandardItem(line)); + } + f.close(); + } +} + +void MainWindow::on_xSetpoint_returnPressed() +{ + sp_x = ui->xSetpoint->text().toFloat(); + emit (setParamValue(ui->xSetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], sp_x)); +} + +void MainWindow::on_ySetpoint_returnPressed() +{ + sp_y = ui->ySetpoint->text().toFloat(); + emit (setParamValue(ui->ySetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], sp_y)); +} + +void MainWindow::on_zSetpoint_returnPressed() +{ + sp_z = ui->zSetpoint->text().toFloat(); + emit (setParamValue(ui->zSetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], sp_z)); +} + +void MainWindow::on_yawSetpoint_returnPressed() +{ + emit (setParamValue(ui->yawSetpointSelect->currentText(), + blockDefs[BLOCK_CONSTANT]->param_names[0], + ui->yawSetpoint->text().toFloat())); +} + +void MainWindow::on_posattSrcVrpn_clicked() +{ + trackerTimer->setInterval(100); +} + +void MainWindow::on_posattSrcQuad_clicked() +{ + trackerTimer->setInterval(750); +} diff --git a/groundStation/gui/MicroCART/mainwindow.h b/groundStation/gui/MicroCART/mainwindow.h index db5534abe..3ad5ed1da 100644 --- a/groundStation/gui/MicroCART/mainwindow.h +++ b/groundStation/gui/MicroCART/mainwindow.h @@ -1,109 +1,113 @@ -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include <QMainWindow> -#include <QStringList> -#include <QStandardItemModel> -#include <QGraphicsScene> -#include "quaditem.h" - -namespace Ui { -class MainWindow; -} - -class MainWindow : public QMainWindow -{ - Q_OBJECT - -public: - explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); - -signals: - void connectWorkers(); - void disconnectWorkers(); - void getParamValue(QString node, QString param); - void getNodeOutput(QString node); - void setParamValue(QString node, QString param, float value); - void getPosAttFromBackend(); - -private slots: - void on_pbStart_clicked(); - - void on_pbConnect_clicked(); - - void on_pbStop_clicked(); - - void on_chooseBackend_clicked(); - - void updateTracker(float x, float y, float z, float p, float r, float yaw); - - void updatePosAtt(); - - void newNodes(QStringList blocks); - void newParams(QStringList params); - void newParamValue(QString node, QString param, float val); - void newNodeOutput(QString node, float output); - void newConstantBlocks(QStringList blocks); - void newControlGraph(QString graph); - - void on_paramSelect_currentIndexChanged(const QString &arg1); - - void on_paramValue_returnPressed(); - - void on_pbAppendSetpoint_clicked(); - - void on_pbNextSetpoint_clicked(); - - void sendSetpoints(); - void sendSelectedSetpoint(); - - void on_pbActualToSetpoint_clicked(); - - void on_pbDeleteSetpoint_clicked(); - - void on_pbActualToWaypoint_clicked(); - - void on_pbMoveUp_clicked(); - - void on_pbMoveDown_clicked(); - - void on_pbInsertSetpoint_clicked(); - - void on_pbSaveWaypoints_clicked(); - - void on_pbLoadWaypoints_clicked(); - - void on_xSetpoint_returnPressed(); - - void on_ySetpoint_returnPressed(); - - void on_zSetpoint_returnPressed(); - - void on_posattSrcVrpn_clicked(); - - void on_posattSrcQuad_clicked(); - - void on_yawSetpoint_returnPressed(); - - void backendStarted(); - void backendFinished(int exitCode, QProcess::ExitStatus exitStatus); - void backendError(QProcess::ProcessError error); - void backendRead(); - void workerConnected(); - void workerDisconnected(); - -private: - Ui::MainWindow *ui; - QStandardItemModel * setpointList; - QTimer * nextSpTimer; - float sp_x; - float sp_y; - float sp_z; - QTimer * trackerTimer; - QTimer * workerStartTimer; - QProcess * backendProcess; - int connectedWorkers; -}; - -#endif // MAINWINDOW_H +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include <QMainWindow> +#include <QStringList> +#include <QStandardItemModel> +#include <QGraphicsScene> +#include "quaditem.h" + +namespace Ui { +class MainWindow; +} + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = 0); + ~MainWindow(); + +signals: + void connectWorkers(); + void disconnectWorkers(); + void getParamValue(QString node, QString param); + void getNodeOutput(QString node); + void setParamValue(QString node, QString param, float value); + void getPosAttFromBackend(); + +private slots: + void on_pbStart_clicked(); + + void on_pbConnect_clicked(); + + void on_pbStop_clicked(); + + void on_chooseBackend_clicked(); + + void updateTracker(float x, float y, float z, float p, float r, float yaw); + + void updatePosAtt(); + + void newNodes(QStringList blocks); + void newParams(QStringList params); + void newParamValue(QString node, QString param, float val); + void newNodeOutput(QString node, float output); + void newConstantBlocks(QStringList blocks); + void newControlGraph(QString graph); + + void on_paramSelect_currentIndexChanged(const QString &arg1); + + void on_paramValue_returnPressed(); + + void on_pbAppendSetpoint_clicked(); + + void on_pbNextSetpoint_clicked(); + + void sendSetpoints(); + void sendSelectedSetpoint(); + + void on_pbActualToSetpoint_clicked(); + + void on_pbDeleteSetpoint_clicked(); + + void on_pbActualToWaypoint_clicked(); + + void on_pbMoveUp_clicked(); + + void on_pbMoveDown_clicked(); + + void on_pbInsertSetpoint_clicked(); + + void on_pbSaveWaypoints_clicked(); + + void on_pbLoadWaypoints_clicked(); + + void on_xSetpoint_returnPressed(); + + void on_run_data_analysis_button_clicked(); + + void on_ySetpoint_returnPressed(); + + void on_zSetpoint_returnPressed(); + + void on_posattSrcVrpn_clicked(); + + void on_posattSrcQuad_clicked(); + + void on_yawSetpoint_returnPressed(); + + void backendStarted(); + void connectMatlab(); + void backendFinished(int exitCode, QProcess::ExitStatus exitStatus); + void backendError(QProcess::ProcessError error); + void backendRead(); + void workerConnected(); + void workerDisconnected(); + +private: + Ui::MainWindow *ui; + QStandardItemModel * setpointList; + QTimer * nextSpTimer; + float sp_x; + float sp_y; + float sp_z; + QTimer * trackerTimer; + QTimer * workerStartTimer; + QProcess * backendProcess; + QProcess * matlabProcess; + int connectedWorkers; +}; + +#endif // MAINWINDOW_H diff --git a/groundStation/gui/MicroCART/mainwindow.ui b/groundStation/gui/MicroCART/mainwindow.ui index 94d275d70..a857eb3f8 100644 --- a/groundStation/gui/MicroCART/mainwindow.ui +++ b/groundStation/gui/MicroCART/mainwindow.ui @@ -1,1259 +1,1148 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>MainWindow</class> - <widget class="QMainWindow" name="MainWindow"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>1186</width> - <height>1034</height> - </rect> - </property> - <property name="windowTitle"> - <string>MainWindow</string> - </property> - <widget class="QWidget" name="centralWidget"> - <layout class="QVBoxLayout" name="verticalLayout_4"> - <item> - <widget class="QTabWidget" name="tabWidget"> - <property name="currentIndex"> - <number>3</number> - </property> - <widget class="QWidget" name="backend"> - <attribute name="title"> - <string>Backend</string> - </attribute> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_8"> - <item> - <widget class="QLineEdit" name="backendPath"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="text"> - <string>./BackEnd</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="chooseBackend"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="text"> - <string>Choose...</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_7"> - <item> - <widget class="QPushButton" name="pbStart"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="text"> - <string>Start</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbConnect"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="text"> - <string>Connect</string> - </property> - </widget> - </item> - <item> - <spacer name="horizontalSpacer_2"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>40</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - <item> - <widget class="QPushButton" name="pbStop"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="text"> - <string>Stop/Disconnect</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <widget class="Line" name="line_7"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <widget class="QTextEdit" name="vConsole"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="readOnly"> - <bool>true</bool> - </property> - </widget> - </item> - </layout> - </widget> - <widget class="QWidget" name="controlGraph"> - <attribute name="title"> - <string>Controller Graph</string> - </attribute> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> - <widget class="QScrollArea" name="scrollArea"> - <property name="widgetResizable"> - <bool>true</bool> - </property> - <widget class="QWidget" name="scrollAreaWidgetContents"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>1144</width> - <height>679</height> - </rect> - </property> - <layout class="QVBoxLayout" name="verticalLayout_8"> - <item> - <widget class="QLabel" name="graphImage"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="font"> - <font> - <pointsize>32</pointsize> - </font> - </property> - <property name="text"> - <string/> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - </widget> - </item> - </layout> - </widget> - </widget> - </item> - <item> - <widget class="Line" name="line_2"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbControlRefresh"> - <property name="text"> - <string>Refresh Controller Graph</string> - </property> - </widget> - </item> - <item> - <widget class="Line" name="line"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_6"> - <item> - <widget class="QLabel" name="label"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Minimum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Node:</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="nodeSelect"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="label_2"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Param:</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="paramSelect"/> - </item> - <item> - <widget class="QLineEdit" name="paramValue"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - </layout> - </item> - <item> - <widget class="Line" name="line_5"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_4"> - <item> - <widget class="QLabel" name="label_4"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Minimum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>X Setpoint</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="xSetpointSelect"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="label_5"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Y Setpoint</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="ySetpointSelect"/> - </item> - <item> - <widget class="QLabel" name="label_3"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Z Setpoint</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="zSetpointSelect"/> - </item> - <item> - <widget class="QLabel" name="label_18"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Yaw Setpoint:</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="yawSetpointSelect"/> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_10"> - <item> - <widget class="QLabel" name="label_11"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>X Position</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="xPositionSelect"/> - </item> - <item> - <widget class="QLabel" name="label_13"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Y Position </string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="yPositionSelect"/> - </item> - <item> - <widget class="QLabel" name="label_14"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Z Position</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="zPositionSelect"/> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_11"> - <item> - <widget class="QLabel" name="label_15"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>P Attitude</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="pAttitudeSelect"/> - </item> - <item> - <widget class="QLabel" name="label_16"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>R Attitude</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="rAttitudeSelect"/> - </item> - <item> - <widget class="QLabel" name="label_17"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Y Attitude</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="yAttitudeSelect"/> - </item> - </layout> - </item> - </layout> - </widget> - <widget class="QWidget" name="navigation"> - <attribute name="title"> - <string>Navigation</string> - </attribute> - <layout class="QVBoxLayout" name="verticalLayout_3"> - <item> - <widget class="QLabel" name="noGraphWarning1"> - <property name="font"> - <font> - <pointsize>32</pointsize> - <weight>75</weight> - <bold>true</bold> - <underline>true</underline> - </font> - </property> - <property name="styleSheet"> - <string notr="true">QLabel {color : red; }</string> - </property> - <property name="text"> - <string>NO CONTROL GRAPH LOADED!</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - </widget> - </item> - <item> - <widget class="QLabel" name="noGraphWarning2"> - <property name="text"> - <string>These controls won't work right unless the correct control graph is loaded.</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - </widget> - </item> - <item> - <widget class="Line" name="noGraphWarningLine"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_9"> - <item> - <widget class="QLabel" name="label_12"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Position/Attitude Source: </string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="posattSrcVrpn"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Backend Tracker (&VRPN)</string> - </property> - <property name="checked"> - <bool>true</bool> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="posattSrcQuad"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>From &Quad</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_3"> - <item> - <layout class="QVBoxLayout" name="verticalLayout_7"> - <item> - <widget class="QLabel" name="label_6"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Current Position</string> - </property> - </widget> - </item> - <item> - <layout class="QFormLayout" name="formLayout"> - <property name="fieldGrowthPolicy"> - <enum>QFormLayout::ExpandingFieldsGrow</enum> - </property> - <item row="0" column="0"> - <widget class="QLabel" name="xLabel"> - <property name="text"> - <string>X</string> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="xActual"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="yLabel"> - <property name="text"> - <string>Y</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLineEdit" name="yActual"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item row="2" column="0"> - <widget class="QLabel" name="zLabel"> - <property name="text"> - <string>Z</string> - </property> - </widget> - </item> - <item row="2" column="1"> - <widget class="QLineEdit" name="zActual"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item row="3" column="0"> - <widget class="QLabel" name="pLabel"> - <property name="text"> - <string>P</string> - </property> - </widget> - </item> - <item row="3" column="1"> - <widget class="QLineEdit" name="pitchActual"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QLabel" name="rLabel"> - <property name="text"> - <string>R</string> - </property> - </widget> - </item> - <item row="4" column="1"> - <widget class="QLineEdit" name="rollActual"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item row="5" column="0"> - <widget class="QLabel" name="yLabel_2"> - <property name="text"> - <string>Y</string> - </property> - </widget> - </item> - <item row="5" column="1"> - <widget class="QLineEdit" name="yawActual"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - </layout> - </item> - <item> - <widget class="Line" name="line_6"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <layout class="QFormLayout" name="formLayout_5"> - <item row="0" column="1"> - <widget class="QLineEdit" name="dist"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item row="0" column="0"> - <widget class="QLabel" name="label_10"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>D</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_5"/> - </item> - <item> - <widget class="QPushButton" name="pbActualToSetpoint"> - <property name="text"> - <string>To Setpoint</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbActualToWaypoint"> - <property name="text"> - <string>To Waypoint</string> - </property> - </widget> - </item> - <item> - <spacer name="verticalSpacer_4"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout_5"> - <item> - <widget class="QLabel" name="label_7"> - <property name="text"> - <string>Position Setpoints</string> - </property> - </widget> - </item> - <item> - <layout class="QFormLayout" name="formLayout_2"> - <item row="0" column="0"> - <widget class="QLabel" name="setpointLabel"> - <property name="text"> - <string>X</string> - </property> - </widget> - </item> - <item row="2" column="0"> - <widget class="QLabel" name="setpointLabel_3"> - <property name="text"> - <string>Z</string> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="setpointLabel_2"> - <property name="text"> - <string>Y</string> - </property> - </widget> - </item> - <item row="3" column="0"> - <widget class="QLabel" name="yawLabel"> - <property name="text"> - <string>Yaw</string> - </property> - </widget> - </item> - <item row="0" column="1"> - <layout class="QHBoxLayout" name="horizontalLayout_12"> - <item> - <widget class="QLineEdit" name="xSetpoint"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="sendX"> - <property name="text"> - <string/> - </property> - <property name="checked"> - <bool>true</bool> - </property> - </widget> - </item> - </layout> - </item> - <item row="1" column="1"> - <layout class="QHBoxLayout" name="horizontalLayout_13"> - <item> - <widget class="QLineEdit" name="ySetpoint"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="sendY"> - <property name="text"> - <string/> - </property> - <property name="checked"> - <bool>true</bool> - </property> - </widget> - </item> - </layout> - </item> - <item row="2" column="1"> - <layout class="QHBoxLayout" name="horizontalLayout_14"> - <item> - <widget class="QLineEdit" name="zSetpoint"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="sendZ"> - <property name="text"> - <string/> - </property> - <property name="checked"> - <bool>true</bool> - </property> - </widget> - </item> - </layout> - </item> - <item row="3" column="1"> - <layout class="QHBoxLayout" name="horizontalLayout_15"> - <item> - <widget class="QLineEdit" name="yawSetpoint"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="sendYaw"> - <property name="text"> - <string/> - </property> - <property name="checked"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </item> - <item> - <widget class="QPushButton" name="pbSendSetpoint"> - <property name="text"> - <string>Send to Quad</string> - </property> - </widget> - </item> - <item> - <widget class="Line" name="line_3"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbAppendSetpoint"> - <property name="text"> - <string>Append</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbInsertSetpoint"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="text"> - <string>Insert</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbDeleteSetpoint"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="text"> - <string>Delete</string> - </property> - </widget> - </item> - <item> - <spacer name="verticalSpacer_3"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout_6"> - <item> - <widget class="QLabel" name="label_8"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Waypoints</string> - </property> - </widget> - </item> - <item> - <widget class="QListView" name="setpointList"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="editTriggers"> - <set>QAbstractItemView::NoEditTriggers</set> - </property> - <property name="dragEnabled"> - <bool>false</bool> - </property> - <property name="dragDropOverwriteMode"> - <bool>false</bool> - </property> - <property name="dragDropMode"> - <enum>QAbstractItemView::NoDragDrop</enum> - </property> - <property name="defaultDropAction"> - <enum>Qt::MoveAction</enum> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbNextSetpoint"> - <property name="text"> - <string>Send Next</string> - </property> - </widget> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_2"> - <item> - <widget class="QPushButton" name="pbMoveUp"> - <property name="text"> - <string>Move Up</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbMoveDown"> - <property name="text"> - <string>Move Down</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <widget class="QPushButton" name="pbSaveWaypoints"> - <property name="text"> - <string>Save</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pbLoadWaypoints"> - <property name="text"> - <string>Load</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <widget class="Line" name="line_4"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="autonavEnabled"> - <property name="text"> - <string>Enable Autonavigation</string> - </property> - </widget> - </item> - <item> - <layout class="QFormLayout" name="formLayout_6"> - <item row="0" column="0"> - <widget class="QLabel" name="label_9"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Threshold</string> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="delayLabel"> - <property name="text"> - <string>Delay</string> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QLineEdit" name="autonavThreshold"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>0.1</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLineEdit" name="autonavDelay"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>88</string> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout_9"> - <item> - <widget class="QGraphicsView" name="posView"> - <property name="verticalScrollBarPolicy"> - <enum>Qt::ScrollBarAlwaysOff</enum> - </property> - <property name="horizontalScrollBarPolicy"> - <enum>Qt::ScrollBarAlwaysOff</enum> - </property> - </widget> - </item> - <item> - <widget class="QGraphicsView" name="attView"/> - </item> - </layout> - </item> - </layout> - </item> - <item> - <widget class="QPushButton" name="pbRefresh"> - <property name="text"> - <string>Refresh</string> - </property> - </widget> - </item> - </layout> - </widget> - <widget class="QWidget" name="tab"> - <attribute name="title"> - <string>Flight Data</string> - </attribute> - <widget class="QWidget" name="horizontalLayoutWidget"> - <property name="geometry"> - <rect> - <x>10</x> - <y>10</y> - <width>1141</width> - <height>91</height> - </rect> - </property> - <layout class="QHBoxLayout" name="horizontalLayout_16"> - <item> - <layout class="QVBoxLayout" name="verticalLayout_12"> - <item> - <widget class="QRadioButton" name="camera_fd_button"> - <property name="text"> - <string>Camera Data</string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="gyro_fd_button"> - <property name="text"> - <string>Gyro Data</string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="accelerometer_fd_button"> - <property name="text"> - <string>Accelerometer Data</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout_11"> - <item> - <widget class="QRadioButton" name="lidar_fd_button"> - <property name="text"> - <string>Lidar Data</string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="opflow_fd_button"> - <property name="text"> - <string>Optical Flow Data</string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="gps_data_button"> - <property name="text"> - <string>GPS Data</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout_10"> - <item> - <widget class="QRadioButton" name="pid_fd_button"> - <property name="text"> - <string>PID Data</string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="rctrans_fd_button"> - <property name="text"> - <string>RC TRANS Data</string> - </property> - </widget> - </item> - <item> - <widget class="QRadioButton" name="actuator_fd_button"> - <property name="text"> - <string>Actuator Data</string> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </widget> - <widget class="QPushButton" name="update_data_request_params_button"> - <property name="geometry"> - <rect> - <x>10</x> - <y>100</y> - <width>1141</width> - <height>28</height> - </rect> - </property> - <property name="text"> - <string>Update Data Request Parameters</string> - </property> - </widget> - <widget class="QLabel" name="flight_data_label"> - <property name="geometry"> - <rect> - <x>10</x> - <y>140</y> - <width>1141</width> - <height>761</height> - </rect> - </property> - <property name="font"> - <font> - <pointsize>32</pointsize> - <weight>75</weight> - <bold>true</bold> - <underline>true</underline> - </font> - </property> - <property name="text"> - <string>INSERT FLIGHT DATA GRAPHS HERE</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - </widget> - </widget> - </widget> - </item> - </layout> - </widget> - <widget class="QMenuBar" name="menuBar"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>1186</width> - <height>28</height> - </rect> - </property> - <widget class="QMenu" name="menuScripts"> - <property name="title"> - <string>Scripts</string> - </property> - </widget> - <addaction name="menuScripts"/> - </widget> - <widget class="QToolBar" name="mainToolBar"> - <attribute name="toolBarArea"> - <enum>TopToolBarArea</enum> - </attribute> - <attribute name="toolBarBreak"> - <bool>false</bool> - </attribute> - </widget> - <widget class="QStatusBar" name="statusBar"/> - </widget> - <layoutdefault spacing="6" margin="11"/> - <resources/> - <connections/> -</ui> +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>MainWindow</class> + <widget class="QMainWindow" name="MainWindow"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>1186</width> + <height>1034</height> + </rect> + </property> + <property name="windowTitle"> + <string>MainWindow</string> + </property> + <widget class="QWidget" name="centralWidget"> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <item> + <widget class="QTabWidget" name="tabWidget"> + <property name="currentIndex"> + <number>3</number> + </property> + <widget class="QWidget" name="backend"> + <attribute name="title"> + <string>Backend</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_8"> + <item> + <widget class="QLineEdit" name="backendPath"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>./BackEnd</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="chooseBackend"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Choose...</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <item> + <widget class="QPushButton" name="pbStart"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Start</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbConnect"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Connect</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="pbStop"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>Stop/Disconnect</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="Line" name="line_7"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QTextEdit" name="vConsole"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="controlGraph"> + <attribute name="title"> + <string>Controller Graph</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QScrollArea" name="scrollArea"> + <property name="widgetResizable"> + <bool>true</bool> + </property> + <widget class="QWidget" name="scrollAreaWidgetContents"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>1142</width> + <height>749</height> + </rect> + </property> + <layout class="QVBoxLayout" name="verticalLayout_8"> + <item> + <widget class="QLabel" name="graphImage"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="font"> + <font> + <pointsize>32</pointsize> + </font> + </property> + <property name="text"> + <string/> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + <item> + <widget class="Line" name="line_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbControlRefresh"> + <property name="text"> + <string>Refresh Controller Graph</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <item> + <widget class="QLabel" name="label"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Node:</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="nodeSelect"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_2"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Param:</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="paramSelect"/> + </item> + <item> + <widget class="QLineEdit" name="paramValue"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="Line" name="line_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <item> + <widget class="QLabel" name="label_4"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>X Setpoint</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="xSetpointSelect"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_5"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Y Setpoint</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="ySetpointSelect"/> + </item> + <item> + <widget class="QLabel" name="label_3"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Z Setpoint</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="zSetpointSelect"/> + </item> + <item> + <widget class="QLabel" name="label_18"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Yaw Setpoint:</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="yawSetpointSelect"/> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_10"> + <item> + <widget class="QLabel" name="label_11"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>X Position</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="xPositionSelect"/> + </item> + <item> + <widget class="QLabel" name="label_13"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Y Position </string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="yPositionSelect"/> + </item> + <item> + <widget class="QLabel" name="label_14"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Z Position</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="zPositionSelect"/> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_11"> + <item> + <widget class="QLabel" name="label_15"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>P Attitude</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="pAttitudeSelect"/> + </item> + <item> + <widget class="QLabel" name="label_16"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>R Attitude</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="rAttitudeSelect"/> + </item> + <item> + <widget class="QLabel" name="label_17"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Y Attitude</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="yAttitudeSelect"/> + </item> + </layout> + </item> + </layout> + </widget> + <widget class="QWidget" name="navigation"> + <attribute name="title"> + <string>Navigation</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QLabel" name="noGraphWarning1"> + <property name="font"> + <font> + <pointsize>32</pointsize> + <weight>75</weight> + <bold>true</bold> + <underline>true</underline> + </font> + </property> + <property name="styleSheet"> + <string notr="true">QLabel {color : red; }</string> + </property> + <property name="text"> + <string>NO CONTROL GRAPH LOADED!</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="noGraphWarning2"> + <property name="text"> + <string>These controls won't work right unless the correct control graph is loaded.</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item> + <widget class="Line" name="noGraphWarningLine"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_9"> + <item> + <widget class="QLabel" name="label_12"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Position/Attitude Source: </string> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="posattSrcVrpn"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Backend Tracker (&VRPN)</string> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="posattSrcQuad"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>From &Quad</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_7"> + <item> + <widget class="QLabel" name="label_6"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Current Position</string> + </property> + </widget> + </item> + <item> + <layout class="QFormLayout" name="formLayout"> + <property name="fieldGrowthPolicy"> + <enum>QFormLayout::ExpandingFieldsGrow</enum> + </property> + <item row="0" column="0"> + <widget class="QLabel" name="xLabel"> + <property name="text"> + <string>X</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="xActual"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="yLabel"> + <property name="text"> + <string>Y</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="yActual"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="zLabel"> + <property name="text"> + <string>Z</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QLineEdit" name="zActual"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="pLabel"> + <property name="text"> + <string>P</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QLineEdit" name="pitchActual"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="rLabel"> + <property name="text"> + <string>R</string> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QLineEdit" name="rollActual"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="5" column="0"> + <widget class="QLabel" name="yLabel_2"> + <property name="text"> + <string>Y</string> + </property> + </widget> + </item> + <item row="5" column="1"> + <widget class="QLineEdit" name="yawActual"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="Line" name="line_6"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <layout class="QFormLayout" name="formLayout_5"> + <item row="0" column="1"> + <widget class="QLineEdit" name="dist"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="label_10"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>D</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_5"/> + </item> + <item> + <widget class="QPushButton" name="pbActualToSetpoint"> + <property name="text"> + <string>To Setpoint</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbActualToWaypoint"> + <property name="text"> + <string>To Waypoint</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_4"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_5"> + <item> + <widget class="QLabel" name="label_7"> + <property name="text"> + <string>Position Setpoints</string> + </property> + </widget> + </item> + <item> + <layout class="QFormLayout" name="formLayout_2"> + <item row="0" column="0"> + <widget class="QLabel" name="setpointLabel"> + <property name="text"> + <string>X</string> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="setpointLabel_3"> + <property name="text"> + <string>Z</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="setpointLabel_2"> + <property name="text"> + <string>Y</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="yawLabel"> + <property name="text"> + <string>Yaw</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_12"> + <item> + <widget class="QLineEdit" name="xSetpoint"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="sendX"> + <property name="text"> + <string/> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="1" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_13"> + <item> + <widget class="QLineEdit" name="ySetpoint"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="sendY"> + <property name="text"> + <string/> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="2" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_14"> + <item> + <widget class="QLineEdit" name="zSetpoint"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="sendZ"> + <property name="text"> + <string/> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="3" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_15"> + <item> + <widget class="QLineEdit" name="yawSetpoint"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="sendYaw"> + <property name="text"> + <string/> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </item> + <item> + <widget class="QPushButton" name="pbSendSetpoint"> + <property name="text"> + <string>Send to Quad</string> + </property> + </widget> + </item> + <item> + <widget class="Line" name="line_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbAppendSetpoint"> + <property name="text"> + <string>Append</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbInsertSetpoint"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Insert</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbDeleteSetpoint"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string>Delete</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_6"> + <item> + <widget class="QLabel" name="label_8"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Waypoints</string> + </property> + </widget> + </item> + <item> + <widget class="QListView" name="setpointList"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="editTriggers"> + <set>QAbstractItemView::NoEditTriggers</set> + </property> + <property name="dragEnabled"> + <bool>false</bool> + </property> + <property name="dragDropOverwriteMode"> + <bool>false</bool> + </property> + <property name="dragDropMode"> + <enum>QAbstractItemView::NoDragDrop</enum> + </property> + <property name="defaultDropAction"> + <enum>Qt::MoveAction</enum> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbNextSetpoint"> + <property name="text"> + <string>Send Next</string> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QPushButton" name="pbMoveUp"> + <property name="text"> + <string>Move Up</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbMoveDown"> + <property name="text"> + <string>Move Down</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QPushButton" name="pbSaveWaypoints"> + <property name="text"> + <string>Save</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="pbLoadWaypoints"> + <property name="text"> + <string>Load</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="Line" name="line_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="autonavEnabled"> + <property name="text"> + <string>Enable Autonavigation</string> + </property> + </widget> + </item> + <item> + <layout class="QFormLayout" name="formLayout_6"> + <item row="0" column="0"> + <widget class="QLabel" name="label_9"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Threshold</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="delayLabel"> + <property name="text"> + <string>Delay</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="autonavThreshold"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>0.1</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="autonavDelay"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>88</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_9"> + <item> + <widget class="QGraphicsView" name="posView"> + <property name="verticalScrollBarPolicy"> + <enum>Qt::ScrollBarAlwaysOff</enum> + </property> + <property name="horizontalScrollBarPolicy"> + <enum>Qt::ScrollBarAlwaysOff</enum> + </property> + </widget> + </item> + <item> + <widget class="QGraphicsView" name="attView"/> + </item> + </layout> + </item> + </layout> + </item> + <item> + <widget class="QPushButton" name="pbRefresh"> + <property name="text"> + <string>Refresh</string> + </property> + </widget> + </item> + </layout> + </widget> + <widget class="QWidget" name="tab"> + <attribute name="title"> + <string>Flight Data</string> + </attribute> + <widget class="QPushButton" name="run_data_analysis_button"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>1141</width> + <height>28</height> + </rect> + </property> + <property name="text"> + <string>Run Data Analysis</string> + </property> + </widget> + </widget> + </widget> + </item> + </layout> + </widget> + <widget class="QMenuBar" name="menuBar"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>1186</width> + <height>21</height> + </rect> + </property> + <widget class="QMenu" name="menuScripts"> + <property name="title"> + <string>Scripts</string> + </property> + </widget> + <addaction name="menuScripts"/> + </widget> + <widget class="QToolBar" name="mainToolBar"> + <attribute name="toolBarArea"> + <enum>TopToolBarArea</enum> + </attribute> + <attribute name="toolBarBreak"> + <bool>false</bool> + </attribute> + </widget> + <widget class="QStatusBar" name="statusBar"/> + </widget> + <layoutdefault spacing="6" margin="11"/> + <resources/> + <connections/> +</ui> -- GitLab From f97e0b4121e0ad0d40d520fcb924ad27aa12c12d Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Tue, 20 Nov 2018 16:38:59 -0600 Subject: [PATCH 09/24] Implemented internal timer for routine plotting of incoming data --- controls/DataAnalysisTool/Tool/GUI.asv | 784 +++++++++++++++++++++++++ controls/DataAnalysisTool/Tool/GUI.fig | Bin 37509 -> 191784 bytes controls/DataAnalysisTool/Tool/GUI.m | 21 + 3 files changed, 805 insertions(+) create mode 100644 controls/DataAnalysisTool/Tool/GUI.asv diff --git a/controls/DataAnalysisTool/Tool/GUI.asv b/controls/DataAnalysisTool/Tool/GUI.asv new file mode 100644 index 000000000..831028acb --- /dev/null +++ b/controls/DataAnalysisTool/Tool/GUI.asv @@ -0,0 +1,784 @@ +function varargout = GUI(varargin) +% GUI MATLAB code for GUI.fig +% GUI, by itself, creates a new GUI or raises the existing +% singleton*. +% +% H = GUI returns the handle to a new GUI or the handle to +% the existing singleton*. +% +% GUI('CALLBACK',hObject,eventData,handles,...) calls the local +% function named CALLBACK in GUI.M with the given input arguments. +% +% GUI('Property','Value',...) creates a new GUI or raises the +% existing singleton*. Starting from the left, property value pairs are +% applied to the GUI before GUI_OpeningFcn gets called. An +% unrecognized property name or invalid value makes property application +% stop. All inputs are passed to GUI_OpeningFcn via varargin. +% +% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one +% instance to run (singleton)". +% +% See also: GUIDE, GUIDATA, GUIHANDLES + +% Edit the above text to modify the response to help GUI + +% Last Modified by GUIDE v2.5 24-Mar-2015 21:23:27 + +% Begin initialization code - DO NOT EDIT +gui_Singleton = 1; +gui_State = struct('gui_Name', mfilename, ... + 'gui_Singleton', gui_Singleton, ... + 'gui_OpeningFcn', @GUI_OpeningFcn, ... + 'gui_OutputFcn', @GUI_OutputFcn, ... + 'gui_LayoutFcn', [] , ... + 'gui_Callback', []); +if nargin && ischar(varargin{1}) + gui_State.gui_Callback = str2func(varargin{1}); +end + +if nargout + [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); +else + gui_mainfcn(gui_State, varargin{:}); +end +% End initialization code - DO NOT EDIT + + +% --- Executes just before GUI is made visible. +function GUI_OpeningFcn(hObject, eventdata, handles, varargin) +% This function has no output args, see OutputFcn. +% hObject handle to figure +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +% varargin command line arguments to GUI (see VARARGIN) + +% Choose default command line output for GUI +handles.output = hObject; + +handles.filepath = hObject; +handles.filepath = mfilename('fullpath'); +handles.filepath = strrep(handles.filepath, 'GUI', ''); +addpath(handles.filepath); +cd(handles.filepath); +if (~exist(handles.filepath,'file')) + error(strcat(handles.filepath, ' does not exist')) +end + +if(~isfield(handles, 'axes')) + for i = 1:12 + eval(['handles.axes{' num2str(i) '} = handles.axes' num2str(i) ';']); + eval(['handles = rmfield(handles,''axes' num2str(i) ''');']); + eval(['handles.togglebuttons{' num2str(i) '} = handles.togglebutton' num2str(i) ';']); + eval(['handles = rmfield(handles,''togglebutton' num2str(i) ''');']); + eval(['handles.radiobutton{' num2str(i) '} = handles.radiobutton' num2str(i) ';']); + eval(['handles = rmfield(handles,''radiobutton' num2str(i) ''');']); + end + for i = 13:16 + eval(['handles.radiobutton{' num2str(i) '} = handles.radiobutton' num2str(i) ';']); + eval(['handles = rmfield(handles,''radiobutton' num2str(i) ''');']); + end +end +handles.main = hObject; +handles.main = struct(); + +if(evalin('base','exist(''main'')')) + handles.main = importData(hObject, eventdata, handles); + handles = loadOptions(hObject, eventdata, handles); + previewPlot(hObject, eventdata, handles); + if(~isfield(handles.main.params.file,'pathName')) + handles.main.params.file.name = ''; + handles.main.params.file.path = handles.filepath; + handles.main.params.file.pathName = handles.filepath; + end +else + handles.main.params.file.name = ''; + handles.main.params.file.path = handles.filepath; + handles.main.params.file.pathName = handles.filepath; +end + +handles.pause_play_timer = timer('BusyMode', 'queue', 'ExecutionMode',... + 'fixedRate', 'Period', 5.0); +set(handles.pause_play_timer, 'TimerFcn', @(hObject, event) pushbutton2_Callback(hObject, eventdata, guidata(hObject))); +cd(handles.main.params.file.path); +load_listbox(hObject, eventdata, handles) +guidata(hObject, handles); +% Update handles structure +%findobj('tag', 'figure\*'); + + +% UIWAIT makes GUI wait for user response (see UIRESUME) +% uiwait(handles.figure1); + + +% --- Outputs from this function are returned to the command line. +function varargout = GUI_OutputFcn(hObject, eventdata, handles) +% varargout cell array for returning output args (see VARARGOUT); +% hObject handle to figure +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Get default command line output from handles structure +varargout{1} = handles.output; + +% --- Executes when user attempts to close figure1. +function figure1_CloseRequestFcn(hObject, eventdata, handles) +% hObject handle to figure1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +cd(handles.filepath); +% Hint: delete(hObject) closes the figure +delete(hObject); + + +function uipanel1_SelectionChangeFcn(hObject, eventdata, handles) +if(isfield(handles.main,'expData')) +previewPlot(hObject, eventdata, handles) +end + + +% --- Executes when selected object is changed in uipanel3. +function uipanel3_SelectionChangeFcn(hObject, eventdata, handles) +% hObject handle to the selected object in uipanel3 +% eventdata structure with the following fields (see UIBUTTONGROUP) +% EventName: string 'SelectionChanged' (read only) +% OldValue: handle of the previously selected object or empty if none was selected +% NewValue: handle of the currently selected object +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); + +handles.main.params.plotting.separatePlot = 0; % to generate separate plots +handles.main.params.plotting.multiPlot = 0; % to super impose multiple quantities on the same plot +handles.main.params.plotting.subPlot = 0; + +switch get(get(handles.uipanel3,'SelectedObject'),'Tag') +case 'radiobutton14', handles.main.params.plotting.separatePlot = 1; +case 'radiobutton15', handles.main.params.plotting.subPlot = 1; +case 'radiobutton16', handles.main.params.plotting.multiPlot = 1; + otherwise + error('You must select a radio button to indicate what field''s options you are changing.') +end +exportData(hObject, eventdata, handles); +previewPlot(hObject, eventdata, handles); +guidata(hObject,handles); + +function pause_play_Timer(hObject, eventdata, handles) +% hObject handle to pushbutton_pause +% eventdata reserved - to be defeined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles);; + +if (handles.pause + + +% --- Executes on button press in pushbutton2. +function pushbutton2_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); + +handles = updateOptions(hObject, eventdata, handles);; + +if(handles.main.params.plotting.clearFigs) + set(handles.figure1, 'HandleVisibility', 'off'); + close all; + set(handles.figure1, 'HandleVisibility', 'on'); +end +handles.main.params.plotting.toPlot = handles.main.params.plotting.toPlot(~cellfun('isempty',handles.main.params.plotting.toPlot)); +if(~isempty(handles.main.params.plotting.toPlot)) + if(handles.main.params.plotting.subPlot) %% plot on one figure using multiple subplots + counter = 1; + x = ceil(sqrt(length(handles.main.params.plotting.toPlot))); + y = x - floor((x ^ 2 - length(handles.main.params.plotting.toPlot))/x); + figure_handle = figure; + else if(handles.main.params.plotting.multiPlot) + figure_handle = figure; + end + end + + tempData{1} = handles.main.expData.data{1}; + tempParams{1} = handles.main.expData.params{1}; + tempUnit{1} = handles.main.expData.unit{1}; + tempName{1} = handles.main.expData.datafields{1}; + if(isfield(handles.main.params.plotting,'toPlot')) + for m = 1:length(handles.main.params.plotting.toPlot) + for n = 1:length(handles.main.expData.datafields) + if(strcmp(handles.main.expData.datafields{n},handles.main.params.plotting.toPlot{m})) + tempData{m+1} = handles.main.expData.data{n}; + tempParams{m+1} = handles.main.expData.params{n}; + tempUnit{m+1} = handles.main.expData.unit{n}; + tempName{m+1} = handles.main.expData.datafields{n}; + end + end + end + end + + + for i=1:length(handles.main.params.plotting.toPlot) + if(strcmp(tempName{i},'Marker')) + + else + if(handles.main.params.plotting.subPlot) + subplot(x,y,counter); + counter = counter + 1; + + else if(handles.main.params.plotting.separatePlot) + figure_handle = figure; + whitebg(tempParams{1}.backgnd); + else + hold on; + end + whitebg('white'); + end + + + if(strcmp(get(get(handles.uipanel1,'SelectedObject'),'Tag'), 'radiobutton13')) + whitebg(tempParams{1}.backgnd); + plot(tempData{1},tempData{i+1},'LineStyle',tempParams{1}.style,'Marker',tempParams{1}.marker,'Color',tempParams{1}.color); + set(gca,'Color',tempParams{1}.backgnd); + set(gcf,'Color',tempParams{1}.backgnd); + grid ON; + title(tempName{i+1}) + xlabel(strcat(tempName{1},'(', tempUnit{1},')')); + ylabel(tempUnit{i+1}); + else + plot(tempData{1},tempData{i+1},'LineStyle',tempParams{i+1}.style,'Marker',tempParams{i+1}.marker,'Color',tempParams{i+1}.color); + if(handles.main.params.plotting.subPlot||handles.main.params.plotting.separatePlot) + set(gca,'Color',tempParams{i+1}.backgnd); + end + grid ON; + xlabel(strcat(tempName{1},'(', tempUnit{1},')')); + if(~handles.main.params.plotting.multiPlot) + ylabel(tempUnit{i+1}); + title(tempName{i+1}) + else + hold off; + end + + end + + if(isfield(handles.main.expData,'Marker')) + marks = find(handles.main.expData.Marker.data); + l = length(marks); + for n = 1:l + x = handles.main.expData.data{1}(marks(n)); + line([x x], get(gca,'YLim'),'Color',[rand(1) rand(1) rand(1)]); + y = get(gca,'YLim'); + y = y(1)+(1/l)*n*(y(2)-y(1)); + text('String',strcat('M',num2str(n),'>'),'Position',[x,y],'HorizontalAlignment','right') + end + end + end + end + all_ha = findobj( figure_handle, 'type', 'axes', 'tag', '' ); + linkaxes( all_ha, 'x' ); +else + error('You must select fields to plot first.') +end +guidata(hObject,handles); + +% --- Executes on button press in checkbox1. +function checkbox1_Callback(hObject, eventdata, handles) +% hObject handle to checkbox1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox1 +handles = guidata(hObject); + +button_state = get(hObject,'Value'); +if button_state == get(hObject,'Max') + handles.main.params.plotting.clearFigs = 1; +elseif button_state == get(hObject,'Min') + handles.main.params.plotting.clearFigs = 0; +end +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); + + + +% --- Executes on button press in pushbutton3. +function pushbutton3_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +switch get(get(handles.uipanel1,'SelectedObject'),'Tag') +case 'radiobutton1', i = 2; +case 'radiobutton2', i = 3; +case 'radiobutton3', i = 4; +case 'radiobutton4', i = 5; +case 'radiobutton5', i = 6; +case 'radiobutton6', i = 7; +case 'radiobutton7', i = 8; +case 'radiobutton8', i = 9; +case 'radiobutton9', i = 10; +case 'radiobutton10', i = 11; +case 'radiobutton11', i = 12; +case 'radiobutton12', i = 13; +case 'radiobutton13', i = 1; + otherwise + error('You must select a radio button to indicate what field''s options you are changing before pressing this button.') +end + +color = get(handles.listbox1,'String'); +color = color{get(handles.listbox1,'Value')}; +style = get(handles.listbox2,'String'); +style = style{get(handles.listbox2,'Value')}; +marker = get(handles.listbox3,'String'); +marker = marker{get(handles.listbox3,'Value')}; +bg = get(handles.listbox4,'String'); +bg = bg{get(handles.listbox4,'Value')}; +handles.main.expData.params{i}.color = color; +handles.main.expData.params{i}.style = style; +handles.main.expData.params{i}.marker = marker; +handles.main.expData.params{i}.backgnd = bg; +exportData(hObject, eventdata, handles); +previewPlot(hObject, eventdata, handles); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); + +% --- Executes on button press in pushbutton4. +function pushbutton4_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +if isdir(handles.main.params.file.pathName) + cd (handles.main.params.file.pathName); + handles.main.params.file.path = cd; + handles.main.params.file.pathName = cd; + addpath(cd); + load_listbox(hObject, eventdata, handles); +end + +% --- Executes on selection change in listbox5. +function listbox5_Callback(hObject, eventdata, handles) +% hObject handle to listbox5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns listbox5 contents as cell array +% contents{get(hObject,'Value')} returns selected item from listbox5 +handles = guidata(hObject); +get(handles.figure1,'SelectionType'); +if strcmp(get(handles.figure1,'SelectionType'),'open') + index_selected = get(handles.listbox5,'Value'); + file_list = get(handles.listbox5,'String'); + [path, handles.main.params.file.name, ext] = fileparts(file_list{index_selected}); + handles.main.params.file.name = strcat(handles.main.params.file.name,ext); + handles.main.params.file.pathName = strcat(handles.main.params.file.path,'/', handles.main.params.file.name); + if isdir(handles.main.params.file.pathName) + cd (handles.main.params.file.pathName); + handles.main.params.file.path = cd; + handles.main.params.file.pathName = cd; + addpath(cd); + load_listbox(hObject, eventdata, handles); + else + cd(handles.main.params.file.path); + switch ext + case '.txt' + + if(isfield(handles.main.params,'plotting')) + if(isfield(handles.main,'expData')) + handles.main.expData = parse_log(handles.main.params.file.pathName,handles.main.params,handles.main.expData); + else + handles.main.expData = parse_log(handles.main.params.file.pathName,handles.main.params); + end + else + handles.main.params = set_params(hObject, eventdata, handles); + handles.main.expData = parse_log(handles.main.params.file.pathName,handles.main.params); + end + handles.main = generateGuiData(hObject, eventdata, handles); + exportData(hObject, eventdata, handles); + handles.main = importData(hObject, eventdata, handles); + handles = updateOptions(hObject, eventdata, handles); + handles = loadOptions(hObject, eventdata, handles); + set(handles.text5,'string',strcat('Current Log:', handles.main.params.file.pathName)); + previewPlot(hObject, eventdata, handles); + + case '.mat' + handles.main = importData(hObject, eventdata, handles); + handles = updateOptions(hObject, eventdata, handles); + handles = loadOptions(hObject, eventdata, handles); + set(handles.text5,'string',strcat('Current Log:', handles.main.params.file.pathName)); + previewPlot(hObject, eventdata, handles); + + otherwise + try + open(handles.main.params.file.pathName,handles.main.params); + catch ex + errordlg(ex.getReport('basic'),'File Type Error','modal'); + end + + end + end +end + +guidata(hObject,handles); + + + + +%% Extra Functions +% Used by above + + +function previewPlot(hObject, eventdata, handles) +%handles.datafields = fieldnames(handles.main.expData); +if(~isnan(handles.main.expData.Time.data)) + if(strcmp(get(get(handles.uipanel1,'SelectedObject'),'Tag'), 'radiobutton13')) + whitebg(handles.main.expData.params{1}.backgnd); + for i = 1:length(handles.main.expData.data)-1 + if(~isnan(handles.main.expData.data{i}(1,1)) && i<=12) + plot(handles.axes{i},handles.main.expData.data{1},handles.main.expData.data{i+1},'LineStyle',handles.main.expData.params{1}.style,'Marker',handles.main.expData.params{1}.marker,'Color',handles.main.expData.params{1}.color); + set(handles.axes{i},'Color',handles.main.expData.params{1}.backgnd); + set(handles.togglebuttons{i},'string',handles.main.expData.datafields{i+1},'enable','on'); + grid(handles.axes{i}, 'on'); + xlabel(handles.axes{i},strcat(handles.main.expData.datafields{1},'(', handles.main.expData.unit{1},')')); + ylabel(handles.axes{i},handles.main.expData.unit{i+1}); + if(isfield(handles.main.expData,'Marker')) + marks = find(handles.main.expData.Marker.data); + for j = 1:length(marks) + line([handles.main.expData.data{1}(marks(j)) handles.main.expData.data{1}(marks(j))], get(handles.axes{i},'YLim'),'Color','red','Parent',handles.axes{i}) + end + + end + end + end + else + whitebg('white'); + for i = 1:length(handles.main.expData.data)-1 + if(~isnan(handles.main.expData.data{i}(1,1)) && (i<=12)) + plot(handles.axes{i},handles.main.expData.data{1},handles.main.expData.data{i+1},'LineStyle',handles.main.expData.params{i+1}.style,'Marker',handles.main.expData.params{i+1}.marker,'Color',handles.main.expData.params{i+1}.color); + if(~handles.main.params.plotting.multiPlot) + set(handles.axes{i},'Color',handles.main.expData.params{i+1}.backgnd); + end + set(handles.togglebuttons{i},'string',handles.main.expData.datafields{i+1},'enable','on'); + grid(handles.axes{i}, 'on'); + xlabel(handles.axes{i},strcat(handles.main.expData.datafields{1},'(', handles.main.expData.unit{1},')')); + ylabel(handles.axes{i},handles.main.expData.unit{i+1}); + if(isfield(handles.main.expData,'Marker')) + marks = find(handles.main.expData.Marker.data); + for j = 1:length(marks) + line([handles.main.expData.data{1}(marks(j)) handles.main.expData.data{1}(marks(j))], get(handles.axes{i},'YLim'),'Color','red','Parent',handles.axes{i}) + end + + end + end + end + end + for i = length(handles.main.expData.data):12 + plot(handles.axes{i},0,0); + set(handles.axes{i},'Color','white'); + grid(handles.axes{i}, 'off'); + set(handles.togglebuttons{i},'string','no data','enable','off'); + set(handles.togglebuttons{i},'value',0); + handles.main.params.plotting.toPlot{i} = []; + end + setbgcolor(hObject, eventdata, handles); +end +guidata(hObject, handles); + + + +function main = importData(hObject, eventdata, handles) + +main = evalin('base' , 'main'); +handles.main = main; +handles.main = generateGuiData(hObject, eventdata, handles); + +if(~isfield(handles.main.params,'plotting')) + handles.main.params = set_params(hObject, eventdata, handles); +end +if(~isfield(handles.main.params.plotting,'separatePlot')) + handles.main.params.plotting.separatePlot = 1; % to generate separate plots +end +if(~isfield(handles.main.params.plotting,'multiPlot')) + handles.main.params.plotting.multiPlot = 0; % to super impose multiple quantities on the same plot +end +if(~isfield(handles.main.params.plotting,'subPlot')) + handles.main.params.plotting.subPlot = 0; % to generate sub plots for multiple quantities +end +if(~isfield(handles.main.params.plotting,'clearFigs')) + handles.main.params.plotting.clearFigs = 1; +end +main = handles.main; +guidata(hObject, handles); + + + +function main = generateGuiData(hObject, eventdata, handles) +n = length(fieldnames(handles.main.expData)); +handles.main.expData.datafields = fieldnames(handles.main.expData); +for i = 1:n +eval(['handles.main.expData.data{i} = handles.main.expData.', handles.main.expData.datafields{i}, '.data;']); %% +eval(['handles.main.expData.unit{i} = handles.main.expData.', handles.main.expData.datafields{i}, '.unit;']); %% +eval(['handles.main.expData.params{i} = handles.main.expData.', handles.main.expData.datafields{i}, '.params;']); +end +main = handles.main; +guidata(hObject, handles); + + + +function exportData(hObject, eventdata, handles) + +handles.main.expData.datafields = fieldnames(handles.main.expData); +for i = 1:length(handles.main.expData.data) +eval(['handles.main.expData.', handles.main.expData.datafields{i}, '.data = handles.main.expData.data{i};']); %% +eval(['handles.main.expData.', handles.main.expData.datafields{i}, '.unit = handles.main.expData.unit{i};']); %% +eval(['handles.main.expData.', handles.main.expData.datafields{i}, '.params = handles.main.expData.params{i};']); +end +handles.main.expData = rmfield(handles.main.expData, 'datafields'); +handles.main.expData = rmfield(handles.main.expData, 'data'); +handles.main.expData = rmfield(handles.main.expData, 'unit'); +handles.main.expData = rmfield(handles.main.expData, 'params'); + +assignin('base', 'main', handles.main); + + + +function setbgcolor(hObject, eventdata, handles) + +bgcolor = get(handles.figure1,'color'); +set(handles.uipanel1,'BackgroundColor', bgcolor); +set(handles.uipanel2,'BackgroundColor', bgcolor); +set(handles.uipanel3,'BackgroundColor', bgcolor); +for i = 1:16 + set(handles.radiobutton{i},'BackgroundColor', bgcolor); +end +for i = 1:6 + eval(['set(handles.text', num2str(i) , ',''BackgroundColor'', bgcolor);']) +end +set(handles.checkbox1,'BackgroundColor', bgcolor); +guidata(hObject, handles); + + + +function load_listbox(hObject, eventdata, handles) +dir_struct = dir(cd); +[sorted_names,sorted_index] = sortrows({dir_struct.name}'); +handles.file_names = sorted_names; +handles.is_dir = [dir_struct.isdir]; +handles.sorted_index = sorted_index; +guidata(handles.figure1,handles) +set(handles.listbox5,'String',handles.file_names,'Value',1) +set(handles.text5,'string',strcat('Current Log:', handles.main.params.file.pathName)) +cd(handles.filepath); +guidata(hObject, handles); + + + +function params = set_params(hObject, eventdata, handles) +handles.main.params.plotting.plot = 1; % switch to choose plotting +handles.main.params.plotting.separatePlot = 1; % to generate separate plots +handles.main.params.plotting.multiPlot = 0; % to super impose multiple quantities on the same plot +handles.main.params.plotting.subPlot = 0; % to generate sub plots for multiple quantities +handles.main.params.plotting.clearFigs = 1; +handles.main.params.plotting.separateData = {}; % column numbers to plot on separate figures +handles.main.params.plotting.toPlot = {}; + % if empty & plot = 1, all the columns will be plotted +handles.main.params.plotting.multiData = {}; % if empty but switch is on, use separateData values +handles.main.params.plotting.subData = {}; % if empty but switch is on, use multiData values +handles.main.params.plotting.color = 'black'; % one character for color of the plotting line +handles.main.params.plotting.marker = 'none'; % one character for the maker of the plotting line +handles.main.params.plotting.style = '-'; % one character for the style of the plotting line +handles.main.params.plotting.backgnd = 'white'; % rgb array for background color of the plot +params = handles.main.params; + + + +function handles = loadOptions(hObject, eventdata, handles) +handles = guidata(hObject); +set(handles.radiobutton{14},'Value',0) +set(handles.radiobutton{15},'Value',0) +set(handles.radiobutton{16},'Value',0) +if(handles.main.params.plotting.separatePlot) + set(handles.radiobutton{14},'Value',1) +else if(handles.main.params.plotting.subPlot) + set(handles.radiobutton{15},'Value',1) + else if(handles.main.params.plotting.multiPlot) + set(handles.radiobutton{16},'Value',1) + else + set(handles.radiobutton{14},'Value',1); + handles.main.params.plotting.separatePlot = 1; + end + end +end +if(handles.main.params.plotting.clearFigs) + set(handles.checkbox1,'Value',1) +else + set(handles.checkbox1,'Value',0) +end + +for n = 2:length(handles.main.expData.datafields) + if(n<=13) + set(handles.togglebuttons{n-1}, 'Value', 0); + end +end +if(isfield(handles.main.params.plotting,'toPlot')) + for m = 1:length(handles.main.params.plotting.toPlot) + for n = 2:length(handles.main.expData.datafields) + if(strcmp(handles.main.expData.datafields{n},handles.main.params.plotting.toPlot{m})) + set(handles.togglebuttons{n-1}, 'Value', 1); + end + end + end +end +exportData(hObject, eventdata, handles); +guidata(hObject, handles); + + + +function handles = updateOptions(hObject, eventdata, handles) + +handles = guidata(hObject); + +uipanel3_SelectionChangeFcn(hObject, eventdata, handles); + +if(get(handles.checkbox1,'Value')) + handles.main.params.plotting.clearFigs = 1; +else + handles.main.params.plotting.clearFigs = 0; +end + +handles.main.params.plotting.toPlot = {}; +for i = 1:length(handles.main.expData.datafields)-1 + if(i<=12) + button_state = get(handles.togglebuttons{i},'Value'); + end + if button_state == 1 + handles.main.params.plotting.toPlot = {handles.main.params.plotting.toPlot{:}, handles.main.expData.datafields{i+1}}; + else + handles.main.params.plotting.toPlot(strcmp(handles.main.expData.datafields{i+1},handles.main.params.plotting.toPlot)) = []; + end +end +handles.main.params.plotting.toPlot = handles.main.params.plotting.toPlot(~cellfun('isempty',handles.main.params.plotting.toPlot)); + +exportData(hObject, eventdata, handles); +guidata(hObject, handles); + + + +%% unused functions +function uipanel1_ButtonDownFcn(hObject, eventdata, handles) +function togglebutton7_CreateFcn(hObject, eventdata, handles) +function listbox5_CreateFcn(hObject, eventdata, handles) +function listbox1_Callback(hObject, eventdata, handles) +function listbox1_CreateFcn(hObject, eventdata, handles) +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end +function listbox2_Callback(hObject, eventdata, handles) +function listbox2_CreateFcn(hObject, eventdata, handles) +function listbox3_Callback(hObject, eventdata, handles) +function listbox3_CreateFcn(hObject, eventdata, handles) +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end +function listbox4_Callback(hObject, eventdata, handles) +function listbox4_CreateFcn(hObject, eventdata, handles) +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +%% bulky functions (repetative) + +%--- Executes on button press in togglebutton1. +function togglebutton1_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton2. +function togglebutton2_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton3. +function togglebutton3_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton4. +function togglebutton4_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton5. +function togglebutton5_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton6. +function togglebutton6_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton6 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton7. +function togglebutton7_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton7 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton8. +function togglebutton8_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton8 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA)clc +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton9. +function togglebutton9_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton9 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton10. +function togglebutton10_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton10 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton11. +function togglebutton11_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton11 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); +% --- Executes on button press in togglebutton12. +function togglebutton12_Callback(hObject, eventdata, handles) +% hObject handle to togglebutton12 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles); +guidata(hObject,handles); diff --git a/controls/DataAnalysisTool/Tool/GUI.fig b/controls/DataAnalysisTool/Tool/GUI.fig index 0e62ff281260cd9f294eff1374daa9c160bab03e..cbbcff33b682e326691c4bffc93b94c4dde630a0 100644 GIT binary patch literal 191784 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 literal 37509 zcma&NWmFq`*!7JRDDLjXS}5M)PO(y?6e;djAVG=**W&I_NO6ig6oM6ZcPF?7NO1x$ zJ?Gr-{XE~ES!*U)nIvD5|Lotj_Z}5#%@5Kt3~#x37*wP+IjwB%EnhRJ+nav10y;a0 zFerRb{VXl;<~4(?v!&@*OA7`dK!icl)sjKl(V2nw4Feyq2)~fX8(s!J9^SVM|Bo9< z9MZoVvXTn^)3c~pBqWdTN0iF;%kRF{EEFoK=e|QD<a$ZNfQfZhh(bCcn}yGUe9j0i zNoEhxg_XHeRrU=>H7ap$rBN#yIB$gsO<*fbqbkw}JFX)U$-FEnDLx1h<-Z)RI2LNr zWn-2bOtb>8d91?kJj7umhZsmWN88e=9V=#AQqNOKRtPCu%`}f@qJP&1BDHei8>wGa zhIclK=fBhZq3<m7JFi<d$-LWNt5Y@nh0ZV^zAlAGXM`{BDyi&YyxK&bvMDBN1ef_z z(H@VV4zVcnpJEWQsBEme%0T-SpHK>Y-AYh|ugZN{OBz2x0A(moU7!S<5Gu%NdV=Hh zJi0uNSZi;F4Pb`B`J25&ZMcPIA#8MpRv0!LOufs%soT9oMvUEmQDpkgK1wp}v{dfh z9FI;8(vW(vSvt=!uTxNXzbg_)*apVOS2-w+JY8}}CT+O0l)1HWUAGah#$2k<3ep^X zaTghI^T8_PVxz4Lbk<7xq>4E`gqFC%Em^q2sIQ!J&k_!S?hWK?$a2a)rE#KFikKT4 zKHtQ02r3nl7*oy3g%?L_V0x3()Ca~4V9B}PCpp0@2?E~oxS^lNdC3ZAC9*RFv@6J1 z*S={O<%B?D(ja&yFD2`Stl8Ug47?tuoM@u2nQlW~nj=(K*}f)%#<388EU^(M%=gT; z+P<wOG1@5+S8+XkA60_$n2oxt@n?4x6n@8cZ^>^;3iJ8eAexTN!|U^_c`v?0A&ugg zt<1QFn*g2gu@}x6H^#D>F*{3<r?{-MuFsXQ`ISo(e9>q;9|frB0R53|u|AmMe;T!i zQvaxX+$i96Ls#Noa39|-QO3{ZZOx#}x5sw}fSY4dtPA@~xo_9H+y!Os6*s`74{{sE zqz@_^YorgKHrh!Z^f!D$=sE7+ZJ>sL+3$~pyVQt1C6wl?!BwA@d^DO){R}GI5S54@ zh+ITIq7YGxC_$7VeE*&Z8ykAu#c*DmM;^J_2NA3pvp8se#FRyqd2e7&DoyQdp}s{J zq-khRC=>0zs`orWO4h3B6W7-UN-MiyA^B4#zG%#Nn|FU~lC52P|Li@>H;^DR=ITvF z<tr7zGnVL0#dz^nTK5l0N_Kyn<+zwy*ukr-3)3Ic?TsM*?k+6+blvR=<?G#;o2kvt z*hq}7*f!h_-bzV`Gh#yroW@pNt0lgKy9vw5m&=8b<kY8o12V)J0$nBOw#HVDxA%P_ z=m=%I-7XO<YK1X4LUCvM<DD$JBf1cedi5p@`f0Ga5dbEPh<Gr<`8c#ewOAbNE?ifw z&-#UvP>!pICAmani=qGP>U;D0S9Pzu543FSKdQeIqqJJZX=w;*Dsf&AsI|DDeK3y9 zZCfO{l9jOi!(Nt?@VXE6y-`z11%Q+s*VgG(ovz<OlQ%NeE=|sYezDVRM>ywej#~q& z-J7ypF3XXqvXK`HSSdI2K^M2vol%F>{=bP>Gs5#YjmVG9@gf%sHt*(}rY7-~yqq`L zQ{yXPQ8!$cTZhB_sbl?f$?-rQCS!N`wlb%&!MXT&?qeTYYkEXw`<0SUC*|F4*-f3# zgpc@0WhLu9`#%0!OXi2E6Ld*Fl~M^~kXh-~j<XEDQYllp|Ks6vzgm|Z!S1S8f7s{E zi08M%u(nyPx<}=6G##iW(e`AhC#FQ{2Y)(Ix%uASO!!2Q6W@NfGR~d(b*zlp%EH;8 zy75t91L|m9|LUxjM6zzC$b;<iRolJ;cWhJc9=+6iFp9q-P^#<e5BTd}F!XY4%uv;9 z%Sco&BXJ<sx;i&wJ#iJghDc<dhDR?|I?;Fj7h(blv4+m?L&>wP9vLEOZ0}BMWIf)E zs%H9xZAVIUhu;#QT2F`0JLIe#2ZNbc>hN=%PY0ss9}hn}ghf8c-ah2o!7Lz)KP#DI zlAG5(?zHqIie$YdcA2EI%ptb9HU3<EG^L~pUwUGP^Nw!Fk&qrAk0_MwspY;Nc`IU- z69vBejrL4NDW9RppNfFgsLz%vGFbcOf~mx&MzkRmV3o44z&iS~FPMXf9b<j4UJ$Q* zuNs9hpqnu@f`&u2wKJa5%dJ(^sPB^X9qD<0>B5!UYNjAe@&pwLCyb3WW1B*wDwI|+ z&gbE~$D@=O0&A^u_9A3YgYi~6gdBRZ*O~e)|FODARdPDesA3JfT&?l*8ir@77>j+F zHMTP~fbTu%xFwRNpP>lnnrGuP&4+*=dxVMR?*#_qJ`0qbv=fK`fx{1Z8Ewqp&kRzk ze_|dFYXDq%1v7Ph-EZ&j)Xy^ko!q1wsVI~Mp{n~ha*c5(AN;II#0V!bkRY231x)s( zjSho=7Q8oho}SY(Z9Xb$L~fBlHEQB*j!ZC9qFRpVZyK^K$MbVNQ?q6F=4eujyb=nK zX$nz>;J~#e=9xbL(txD<*2BAI)V5^HR9KDXm#?$N0Lz$ZolxHoH#|&P870d|Pe9n% z$IEktv{*HF?stM^<;s|<$~PPwM0BXQ56vGN6|;=z{l>mH{|PEau!!k-`6S@^9BS42 za*01&xZFIj?xVkB5QKN}j_-wXvwNTix8fJ~Cv}-lOGlY+q0~k>L^5s^ceuud=g=N4 zu><aF2Y8tonu3<iw}1IvmVf|7m9<UOA5Ygdb(zxc+VXp~4mR~(qBG$)5(LHLf1D<& zC+Pnq+V3ur^UlzetOUACv0TAb87ueRP?Ldc6ZycCsg^prI5WCf>odw?zi>>n%FFHV z#Dsc1^~8R@z6s`vomRT}u7ndGUa6e_!is4yo<EuN1zrb=H(PqUS3Mqgu0xz))V#er zIM9cFg)0Rk!9N}m(51XHT3l7{w2R$#KK}Ohy8FWTeo1jv{hk~y1wE;snk6NvK}>r_ zVeyZlQV-S(du33+shy(5+b;WiPg>u_V82?QY_zXRe{_Sn)DF1u+x<A<-M91ClugEu z8MOR#=auqa+y*@J`uv-M%O-28M_(7eZg`UyHA)afi((EL+|a4}Q0={5%hIa)?qC|^ zYGbav9iAAsd)Bjae%;_rcYv!PdjI(X{YVFKbn<KT&tpWO<Y9QZph-4S1=KnR)Y4t7 zQ05sC`;*%QuO$YT103;%WSvWwCBL$@`$uG54S%E2IL}*M=X?t$T=E5}4ee6^>Iv2F z0_WDK0JOo=iVj&(YbenI(aMX@B;*04M&U<{PIFZ~LyXHr7A!PeT?`FEL6(C#G5Q-g z#N|X}Va57*vSOOia|M~{ru)Gs;-hju^OxSe>G)!p&Dj5uHpN`^O``~4)`dfupM6AT zrh2YAQm{H2R1hKCQ2U<N-ZzlFQ)E~to?0WDn;%XSBZ%sQW_TMoUT-*cg=O~Q%_&zI zccdL!M@Ho5@n^+^bM%@8^?7YhK7>HhFk3H1@Gruk7RsQZzIA6_AvA8L7oMz^MUZG( zg<96te%acn*DLf1TWBB$TQ>a5ARD@*Dp}t6fJ_Txr(|h1EkBW8SIo)$;l9r;_4zF6 ziylQz+T^iso4g9c#zYmZzOj1RX$ekl9^=?lwlyS3Vz!1Wz8zt?k%VSZ{1Porl)3~f z{YgfTzS?uUdk9&@SXjmIv%-I9y1v%FOa*`AN{z;sYtMLxhZJ+wF2mt-^={A8!Z;x+ zMx^f+yk57T@F(5aqhFTyt|5<J@AX5G+XsccNh$4|M{L6u&;9;~pQE=sI;5|y+uNnJ zV+dwo<zv&=bb+JSZDl6H+_?!hZ?W=U!X1j^6`jYZw5z^j7upnlX$9ra_^ci+7l?wI ztw4MEhZ!^*H`A~#)cU(qqbrH!R{Wq7pU*KTK22Wq67MA+QU1B^>PiErcu3r^G6nEH z1t{Sh3-UNgp)lu{+v(_4Gu8oC(xm#8A+x{hgP=$&$j8t90>Pc(xH0!gCr5+P9D+x) z4zwJ34$XY%AdRFp;LXvl_1ywko)Rd9(t(4tUg*ub&Cddk{NX^n=>BHMMvOz80;|x& z{q~fV3DTez?VEagTEy9Qt{et=hti@Bb-PdGJr<G|rMx*z*omg{BWjB*mh!HGh!VD; z0=m0bfRHIF;L@2{g16<@_5ukAwsyPAxo{eH8<?BUr}+YL*vhTe&S?dkOFaps58s?e zM!;uz`C%qV*|dJzo+z!VVq+~Ip3m;JOB{RfvvuFGc_4a)O`|{EaLbV7rukwFa4#)U zA9`E8fZ&+?S=+$PNX^+<+dtzY8(WPf=F7EP)PZ4bQV>C6Av6Uaqyi|*R{@P)IN$89 zA}(jVNM{Hx2EVG!7|s+E!j>49TFZPcxLTsf9M_5G%feWtJ8Z6i8M{gDw~)kxaa%BO zaQLd~>NV&gjBxZW=+{w8!K_3&B>+79<uRP*l(pvt(nk(Hc6)Ei<}thPA=5+rzdf)I z5eMn3F8HQ-E!!OtI<l9I95m=Q(V+e<?IE(s7#0P)XS$#BQKPjiKsD8z!FH|_UGJly zKH;(nOil9C=gsKaymIj`7*$O5=ZRfW^@AYaUWLswk(uP#*V`M;DG--FkFn((<SZ@C z9s79rySO}}sTn~vF|ZtZULlQrM9SHmB@d^O4)AQNL3z>No6_|o-6d}#iQ(dT$tDua zEKsgCgmDwdL*Ih0UVBGNM*Wf}VJ<v9w5_9M#aqjwy`1Yk-&}qcY!rm-1rETqVUb$2 z^7lZ-vN020W8=dp={W)GO(g6s&Kvba^SLV7l%@Ca&a2|2#CAIKrd`f$Gln!}7m0PY z0Y_MUQ$hi>pi56h4RSHzz5FW;uxW_^Ai?)lo=u$B)9l7S=|W>&b_Ge?q|sU{X!a0m z7E)DkH2n5RZs>jCXnN^rdI0Yeq;IICN6;vd2O*!&R@ct<;2wcWJ`^<z&Gh`_QgwBj zyzn!cg@QJ-3b`IuZVHb+xSko5M5?_0?{rDzCqwUsW}z6#ibwMQ7Sm^yCx{`T6Fro| z(zFeFHyDD&WuRXA;w=L^q+-P+k|dYe)$f^1;tIJ}x2IJ)?Nk%Sw7Hk8j0_59(+fbW zV-D#YR`4^TPy+&CZSn2i<n)XARocqO2EcVZxF#LKeK!K};fJqg4lo91C#kWXztkP~ z(7%K$Y{RC`)90=s4{87;Nsh<CLG80aCJ&e1rlIrdKTT`(5{QjN82))AaOQY!LYiGP zu7PQ=7RN|I1R}Q*vzdO${a&R5(C_8&47f_6w!iduh0xF4t4^&RA$j2k2_A^L^t!Vn z@>t(6nl3xt54pL~J*^RQ$ZNAdk6qMr+{7b(g?&R*VlI+9`Ep~nhV_{pn3w&yj@U_j z0cfUm&66kY^eVG3r}9!a+%HlqSSzLwLN}`FtJz=#-Bj}z4!k@TqH8*ULqrP3%Sl+f zZMHRJACBIWW4kNJGT}DgRu`8Jdu?G^;{x@L4ar?IXM|t}P>v~V&nad(y4-9z=%2Z} zBpz3?ls~e7m6O7ddMvWgm}`QPNt{rHVh~Jth8A2uUcf10uSjKJ&g7mR;n2g4Lvda6 z*Zx?zQeSg85Lt%Dp%oXh`c2<(UR}2-eCJ_LuIgYcytm5RfV)2Hfi_HLiR{c1cGOR4 zN*>x=-^=Y9j;tx&d<SU_G$Srnk1H?9w2!&l<D7FXQem%KovioKM2|&)L%wZO5@Pk| zOH<U`i$7<rKUFy$v=`Ir{<P#vALsUx^-yD;e{`682=a!!Ju{BJ3^;r6mALWw<j3>l zQ5s6~6=Zw=D+o2-t#$cs=jM}N6L3*7XB}>Q&UWOrS!;QCq?_4Z_rfpcVg$wv|2hwO zb5R<RY^~nxxk*`GI-BUCo{Sb(3hjP#^ve%WC2rNGekoSqs_Vu$aV{EP74x$cn+D8J z-^4)B?=LHs8idsxfFJXERlV;-X$~yL7OpTT$lVAZ8Ock$dDJa$7fek9j<e_e?jAGW z?V_?)Ik=SZmhqKt7VuWE%HwkDEDyLjL5o4<nN<C$#~atciKYkd=rBXIvHz4Z!Rkh- zSiY)kUOX)Hi_z(bR7@ie_XkQjAy&1ScEoQkVx4KGdAVUb=8SJ2&79?_n`2_lG6RXf zSp3FH1`X{pyjW-|Nl7QJSG{d}HP&6%T`{FqG-Vr)N;W=~oYa9zEV_oHhsFj_5jL3D zB8qd^B%HwFJ-z4LA>MVcab06F!ww9CiwM9Ax%=Jbj5D2=9m8t=)X!bI?-~SoRk9?b z>}eoD^q<)%mEg<RwO%ha)yPwk9(auOXZ*_WH&pJ3!2HaJJazj`>;v)~T=P#DjJj4y z;-y&;Ud1oE$!;_q->-{z#9+dw>raN$t300ad;XETFlo2KGkmRGQ|^_ftlPtnef0{b z<T!1U+Yk2?nidr6jZP=Xu|Lkv4`1F*ozng=O{4CErBg@-87WnH1&W0~gx~2eHD@-S zJfyGPA(jzWaLLDOV@P{eTHpOb>oLLO@QK3|y!T@0XtiMucC_l&OHCG9m^GJ#)7&VY z1V7!s1YOS_iHV8g=bepq`Jw(J^g3f|#L^_$oHE_0(&jI|wRd(0g{P&BYZN;?Gk;0K zOvS(AQ%Bsue|S`;hu538dXIh2FGksPpbK-p*wIoOt*bqXeGO<KAzVmRZGhRerwanz ztX4w_WVAkTQd4!asF)E?$YG%_>6+v5!eqx_rtiuEIMnCAXd>-qGbv7?N6&Pke<F}C z&7WzoB*ub1Te2X>@RPM`3fXKpK{4(|39U|m&Ubg0^mTzfC(sQq>|N5oewnTl=jfnk zG115TER4*-VzOwA_5~SZb$7A*$priGO^nmL7I#*5hlsQ(R&BuTQv>D#*Pxp;6uKz* z#>&Q9&okwF-R4NaDeDVJ8;nOLB-6oQ@MSlM7!y)WP{|<P#iP*&=cED7-d{Ue4d7cs zf{yK>W@=R*qx3&)sP$eCrryDYpa0^B>DQkWp?nEZMQ_dr^+ii!uRU{h#7S{y`Ykvf z9o#gvBO3l2w$kaH;!XOeX@<neL$cV(+QLgvA0(;2u+;v9B`a!bZ6j)HcI2=h^y!=P zGW#Gn=g<RH<Y{l5e`@;NuYq8btUp)$bij=;k4JQFhiqsyi2X4ggN`{$RMB_g@-n=_ zn(;RWgDW+H8zK$oo4%z+t|Wl=TtS<n_A)MKrYc=J*gp=wtF*CQKDqMp|91G7NL(oO zYPO0e99&PnVPVa{G8ymwB1u_#P4SBgb11;@Yf#{UvHtFNLC@8XyW_<$LCcNZD%TW< zUpMc`-5kFQFtXK$@9nb0uM$L`^Y6o?Vm=WwQh7NV<BlEGNd8zoODq0ze7ttF!mDM} zWz4#sgqgr=zf>VN(~uC7uq}Zvy!rIX;SDb$6iwri-)N`yeWF?NZ&QVr4+<?L3pFTf zbWX&)o*U=OArNNHe`O!^IhXdgHV=?6;sx29^q}^|4Mp!kU|&+wY#JU0va}Udht>sk zgzC;}Vm-Q{1-DJlA5l)14ipsQh1}^PC;Lv978ZUgm5N9g!|#Wi2ISx*F4ajw1NyFA zIdZ{v?-a1{9lf#7Jf!Uk{<)a~H%@R(RiE5F%<`wX$Xw4au2EN~ipbiwN9%1LF=fcd zgH6d5;Gn7&Ik}4=O|SFcuY?yy{<o6;Rr&1ttS6P{M2>exMwT%sK?y~F7cy5*Z67Z~ zQgjj<F>Z0yLsy-xYt{GW1o=V{sHmvOfUMJ9PR>=lNrjv&wHb#UXWsovuwr=L9Cl)X zXv8CBkhFXQ8iS8`-K`Eo1kH1}vf><!1i*ysD8Vs9kH*tA7?wl(PA(aZb;AcxmoPpo zR)7R@YV<l^LhWn2{5HCf+vYdXS(Q;8Bh<GfYLq}T?kuBaqNA687MV`5(T&b5PbH9~ zX~a5!N=`NEZ&b-d3Z14F!RRm~(vCiO3u%}B-q*mDyf$}axw#c1iRgAdJs{{AS2KOm zYC+g4aFO2cYNHY3h8XzfNars_5KtXA(iJQiFHmqrKC>^1fwK|^zE!AHn_3-4@`7Oi zrrk#=*M44K>5m6KYlU8?IyfNm&W5`kDZBR`F$61&StHs>H~G*<mt$QfbJ^Zh-m*Ie ziaQf8qZE8Fk)|l;bl+W(O&qx^-qC8ua{U1a0sM5)QF+3KJj`A3pP(5X8hK^rQ}N}B zhz5+8e6aRcqx{PgQ1mQWg{(CaxjWOl8XfbHJHAk7ZPv^ZiKTBQ5h5G28aEB)r%Qin zL2l%cWr^jz<_&GZTe7%*JZ;Txm35&@S%a_fzx*SH&BY{i6#fXfGbW`9wM|gcO|qLK zYuX^?ayL7B)RczG&EZ7~IMPyTp8BY1=MIh%k*!30{oZ^@5dmI`aHmQ$S4jD`X!|Am z?He)QiKfzPan7YyFp0Re-!HGb$dwS%JNOuL7W=|wR?pnYYY9uWmQgPR*gC}z<bj~{ z%D9tVyqh^8SVqOX^jm3sWT1zs+>FV$1Ebc4*kT255Xf-+Ntf}yg0o#RymyNi&R3;u zWA{64fJgs8HQ2V=f_o2}@~>KJhlit@dr{EKHd|Qd6>4gsua@<;@=HVUv#=d4*Z{?} z1@hK`%jV0Y1!2K?I)3AqUUZX?*DY~2cddz40sjXdpoV&IVYu$0O9;I){PMB+3JIh} z^l3Y@9?<s7)tm28vhe0`q1!u1n}W3PUd(N^)MYjo;L**tMV@ch)o3AbFvQj5%F}1G zE`-E%ob-iMcCx-e>X442CJlwNbdYZ`$q-!w7;KA^Ovxr#K;wlLJ8er`EL9pTQ<j#T zZ;=|#K}EPAH+=XX9vnX5!C=Whco5+^c`6*HC{Xd!a_3!nVjFNkl$W!b`fJa=ir$t# zS}-J+$irlCv@y`FGhF}E$?GF3%zoChFdKJ^^&9G8w$aS-lUOD*)F(Xf6o992_gk$Q zYyE7@%YE&0?21@vnOk@Ktntd93$5c$&c87K_J?^nxiPhlwo<JOZ6&ELzYej*9FaxO zGhIgM!W&mmI!XofA3T^~hLKfIA<Y@!+m8N&2Um#;cgK#8!>d4RSR?e-F5_w`E7jQJ z{$}m5ANJ@8*v-0+U3(;71G4q<`dtD<yCrMgm;N+4A^5x+ad)#?mqs1CMj4am9?<_2 z^1l<iYBT+!&<E523Tx(WG}}#-=ju-vpYnMEy+*(XhSP+`>HkJ{r{MPBM}Oi)fDO?c zE#VR&z`(r=kSKsjsVn=Da!ctayzLh5<?D8ICI421I&rLcHib}aZkvCr{(bM?(S4;f zb<FU#2K?CUZg=(ZVQO?M>vkCT*vt3#A-R1~tJ91}7cUeaqZgc%;h!pVR)OK+<h!po zUs-*5c=)rvkw4<mDtBm%<y0Ymr8fIPUDYGRY{SMh-CFbAnXZLcy^zaKU5nr|vRR+Q z_n4vr(j#8Q$h7vObqtH{F-#a_>6p@haw6%)Hj-jFhQJUUkI$q)L~uDu!$EFjGG(7W zkwU&yl^nHHNQ3_?O*wuGS<}*ak_)7Uu%-}OkG8AyAT%q+ui=;^JtcwWUqXJ7vimR5 zYymM!k;&(ud$O6susUtRTYtd6N!rAt5{=I!C;3Z}WV&Wqbw2m{BtOlp-i5c?@hs8` z8`X@PpPJe|XJJ3IhfgSA{YJuNj?5#ExU!^fiSJ`dHS4j5PJsElQ?diMsg#e*NE+HS z>nzOb1RV1M@x1CxZVz8T%D=tL9gqdtrx^eyV`5>Qv*uN1IND*IVm_F~n9KS_FFG4& zbye=0!lFddCJ=Eu20YvOdAl++z&G7?hXP%iK25eq8uE;T$|7to8dI*~6WQF-ep9`D zSNtm8FQK^aCKu!?Ob}I~i5>K@r^#IHW4k|8zcFp5d<AZ8Exn4pYI!KypqA3_TXx#4 z2)%B0W9fy_ohZG+xOsCn2yz?3gfu}m;0nn?_OK6rpTfI*CDH`{9P~A(&<Gk&dK=3! zuEq^2YgEF~6Wz6#Kz{Ow3wVn3X~K>$QF_rN_}98j)C#ma)dBD@aWNd?A*`|@|A+-^ za@x0jnvc$R;n@{>l4HoVQa@9#W-99Y#K%3UucC@d-H>0WJ8SM0inya<%5kj0oR+7u zD;6Ud6HDA;=-z`K8(c>{5WBRlco%oRpZLa`ua&gPF{;bBMh`asJJ8u1(S!YCe$ z4>luVcyqwD<)xd`1H@v;ao1W&WW9O!NUHQ)53YU2LE8U*Ots}vZO~Ut3F153)84$6 zgj2^=VeNYMH&%YiBAx`E<}JzP5dei#z5dy|L9}Pjoutc!-Y}Gm+Pmr3yg+;uSa~QW zb+&@EkkwwUpH1516)Q9`GBS3CaBR+Elk0Wngg$>7<T1F$X-Z2%mz&IBo^Dp(7bJnj zNXMUOc74*veBrC}zP?C*ws2S=5sd_jVclGe%Qoi}`Z+j2OqyFcdO<~OLOg9=X|2_> zM2m34-*iCMs@k}>JjkzpNy!fLs^r)u$<mfOe^X)_DJO{e+!1%Z()T6I>4>!))#TTR zFpH&U(08XiX=NPg7&F87lsAffDNCkBdxhn?0p0MAxS<}XcWLg;6z4&%R3=x3)BBR4 zHzHWXqmlMj$Ntdhw)PUU)e{nq-*diWYg*krf6mCF=ur>VUHs!B8O<#FO^G<r1Gv2z z6pkKC?Ht%;kPM7^%CVdf4dhTAzN%8n&#zE9tW4e;%XZ6t==r$?Wf;#5U*nK&3>QOq z2{A7^P3*{d8Po;--c16$8rHZr%>iu|u)szLAvYwIMHnQ+bQvScFQr9*5<#hIr_M4@ ze6!^p&wTv$Ld~Km-0!(1=U(Or_R{y0KFH|v2jpmO*J=sLch1&NlU13JE(0YSHjO64 z_E>PECG2bCFQ<Dz!8MtOc-P5Cm=_XrdkgJSx3TbB*x+*`XYqazx!jU3wBFhn0nbLL z>`uWXZr$c2p4<-*_7T+ra)(X3oLNoV`70wj$2wb@U0n9jlG#1jr$#}+j#Y(D>Wgfb zMX&dWAb~G=QJ}sv?((_E36C8O2u)nk#AC>Rm;-mFQZtTq`JKC)#C7*_Oxh@(Ao*%0 z#S?nsKhW!=w_jr{ha2y#sc3l85*{oQb9WXDrTf@?#8IJG;z)5_mH4z29GtSxF2RB} z^ouaK%KIAn2Ch6B4x>~w^(tpj-n~6>$fqq#LGmCqnt`?Nnf5-MFA>}mTtu&@VEGmX zgvwPR6dw>wxLF08cpAA9miyJs<DeZDK$Imq@GE_+W%49}mSWgu%hGmhkl_Nh;R?2; z!D7vcHFT>UL)vpKrFkhBr}@QOP1QuG0a6z<HL4|QEi(7*p@xyus3gSeWMc(7nri%9 zSkFy$MbG1I_BVFSzWZt-t>^(gjsES$Kz-_W+Y|i4tJ1a5Q@Ww5$HO*6i(B*DnQ`4i z+vR;s76MYSM$hx`1LSrmM(j6h+ON`{Drzk5cZ3g1f-^mrd|Z$?Sl$40lBs@ooF7u& z-0jc4&R7kiM;l}IOZF;I{1kN_UX;Y;W!(LPm54#@nE1|g>~f&<a&I@JZWpsaSpxQK zLUsNq<yW&GdK7w1)i;^y4U;u<ML@Huzrkzn`i?R>h7%?461Y{Z`|7gToAgKU$J=`E z9ne&{*TFU4*EJx|BC8Rk$ND?B)b_XCZrkZTRWICpNw17f0^2^-U)mFK*_?8didrYk zDH%w^2aOt57fZSbH|=)X6Y#%}bH-ECz{rp#w~b5jyU;aNfN`VW?L+(Lr=eaUNO#38 z%+JbI-(|JQH@yyUC;0DmNatT~z6D@rlYySmosU3gW{yL`{K>iUo<ksbwmb+k7}BlG zX&}msH%>bq1MN*mb@xRj-VW=IUuonJ^hI$ys8c2BPe8VOq2@ew)dNPH+e@|!q9F;f z=@H^sXzZhv<DL>V<$t}gXT*>VbdT39NOJ1u%{x9s8jf)9%T+0$xXPW}c0tn(%TQ_V z`d%Sfe8ASXq9%NTRxo5eW%3oXMIfM+3`Y2@&Z*J{nqt<=`2{+PsX~<uAH@T{=*~p4 zx9;10`({-W1*lhtHc?U#<h;LLe7}D>yW6+Tjrb*+HK=mhDpq>CKgQhhp0VY<e_pD= zIe>Y-00y@W!Cugx_cA;i8?bM7;j8?kuo)!ya);}=a@I$>9-u7r=QdAl##{L`sCk|r z(?{zQx+A<;n$H59B*!gBQsm`)#QV!`{DC<3KQ$tMJSWSLGUX)9&YfrdtsNR$h3@hc zb}{}WvY+6}r71Iskdc-N>lUaU5T$CsqQ(A1kZ?ELqc?wUsnVlBYv+XViDTG7BZg*4 zdec3uKEA6uN1x3b=ERjt=_P$A&to$p9hVo+Wr;~h(gW}URDKCAx0U)rG~LU!+WQQi z9m{A|`IjC(0_XAJu3KM5vF+W&GNH#g?RsWLei7eJ-%?(SHgT^PQ-2O6#CX2o7+?EL zc)Gg8fp`N|c=I$F$cYJy#^7jL%11w|6NmGlFGX~I;r;v;{nKqmQ+{0D>`(bB2L)|n z$)D1BLBo5#{Y2y+&L$?B2>LRy&d{4jc#<&$hagEGNw!&f26D%-LS#0*1NJVhF4Rn{ z$sX0yt>f(BGO@L5yg-%!N!kr%!|!9eit^vU*PQ#SFC+YRNnv%D)*IAex27k|zTCmr zXpX|YCnQ(-aZqP6Khhb9?)kUI$P4$#i&(^<V7d@Z@&$ykoK~M<0T^H*Y&_wuw8fG> z2g(d@DanLL=3SzLhJ-wn)`Tf<RDVjs<3i1LR1#w!eqM-ifIP`ol@JME5ZL?YyAZAi z_bY|bJ5krO$`ip?=H-!B@aE5b=gmTuk??;H9uQY21KN#Zp8NLc9-TY>xm*5FL?z4% zC;`c+{9ed~&UUKL0Ii5@nSW!MHhQ=T;rjQ`{HWGa>HGgn{gY##?fQK@g`hs4=oLAE z;<7r&$F~e6o`x+fWVX~jKkt~--!9ND<yBaxEbvCVNQwV0Cn92J6AJ7uAm^&X3Z-Kw zAPS>v`myslht3%~IDAs})IG3<y86j%7k#i=+ePfO`tXb1tx_<=As8@TBAdt?&=Wem zuM^MRo`EI47koGL^8vK2((OU)KYJ(vWc;1^e&d+bLAB0ZpfDEjVQuXiem5EomJqc$ zdHiA9hS7k<f6!(F-qDfR(RtFOUKZF2Njna~m7SU+$mgV&yl~4;VhXyeah>@4M7qF_ zneJMwa~ai1SOs(LEOESf(WFl0h{*LNyn0njZE)U&c3v1;zc@0hhFY=xiX@0mMAm_1 zdzPJw=vspr7sK}Ru>bE8k5>E^f5*H5uXz+p55x8GS0YW)dSQ-LVVEW7s>9#9xlA$z zndT|`snWW^?%|$k=2Wt&uR=w%w{a5Xzw0y7@TM}JwMWhnK<6Vo+052<z9;at%B$*c z{9yUUpdkK)C&G$-stv8G6A@muNa4pns4h?0-FRTv6wb?}2WE$|)BCHTH(2K{I<bAM z98#e(07%L23ZR*E_af$|p&X7ZMrGHkgUORONZ`CGTZSVXWhOW0`VMC+Yz6EM%zE;4 zo5J)-&4iDiJl!OJL)DJ=n4fu(Ki%@Z5HS0a{T|QF&_UoVnW!$Ke|Anb#ix@DzZ{0G z1o=t9J#H8g?(I}N&yvKDmD-@T6Kq8xU(%|c`(PEVwr8DkO)#i8K43-OAnZfqHbU}X z^h6?OzP=G#qdW`%+qLNLO^ZbydAHyY;8QT>A{yR82&G;>e%2m(t%|kq+9F&>bzvky zFxbs6&bBL7Kg4F0r;HvczmGHNH7qroI~>9c7pv4bEB{hZskXAl0|b#l>UO_RXMZ{X z*L|dBnWtr?_tAjg_zg_ep1M)}%_=Fl{Cws1Yw+PT7UY;8LB<Xe6z;@0f+s`oQxPw| zgeB$495}B<Gn4qXNp3Y^Ji$l=OF{{QLTmw~#UZ;7vSLV%k#O&m$XCoY+lTK`w(6CR z0b&x2e<i6eyQ+BcXXHn=Q6|j^B17x8ouN8g^(CQluBRo>r7X?);d=1xV(2KZs0MEe zC8RKUBr?gfSVnBRbcO2@-|Z)T^D;gQiG$L`g6jFA4?`PJdF6`?I%hmp$&Uf2l#WX{ zd6v7dUuC3r>iKK}=wxE0Hui*$7wF5mrM@8MWOs?sudPhatAJNM?w;P$PYnUn@}}{1 z4@=t{Hd^D>AKeWf8?nxe`uyf@Ll+U5AzOE@hz<WUjD>}R^P28jJn?MT*5#X>nJ&L2 zwqaxcs~KR3><;b2w!y<ZZ(^%3_XFOa5#X%Iwe4xmR;6=g66EzwxAObcR;Hc5K%sw3 z9NPu<>chCp^W)B!<YqU_H}rR3c4V`^?K5~N7%Jw#pN(S^pgEey8Bm#Xi4U>-h@Cxg zbKKZ@wR3xY@8<1`-MibU@w7wXOUIl16796$wUakSdEeJEZk9ssk1;~PF#7f@r;WMj z6;Izg`v2sA?4M}<y&x~%lvH9`T|06(H3MV4VdG>3ZjS4r2?`@O=&$+<J*hu|Lenw# zI*wqB;)f_EA_cd#ie({}-?mc%yssQ&bME`6AX`2o*6m__V-GmN<F96LrW=H}l{})X zW)N~Sg<7KJdIHxz?5EK}bnb0X6+1|bt4I2}2<GZGGE9&Z)ZXyefr@X|OUo+h?e5N? z7VBOy=G7aW8h*+bR_hlkXm2E+;g{DpWFy8jz34%fh41~ShbGO#;$=cg0VPuYt$VD| zvPS$yuYDI~t-T@;cetd=kc+BZRrXARx_YfP0A|d=YCY8L`VydRnTUdQamO~|GDt01 zX-vzW_i!k`J5t>6Lr=mhZitR%ca`1{;V5`@=6Iqf?uX_xFoHf7QW>;4D8D&)dlxf( z=xkuH0rN(8ox7O|NgaciyYh)HilpP;iynjsQpR&d=!NtDgeuQNfY>LzrTwqSIm_JV zYE4E~I-*Y!WI0lBZ)-VFTB>?EpS#$R;@b9Um<XWZM&b~dXlZ4CwZ{%KOcgI1MqBtK zREYN8ein&!g58wh715x#edOmFy5F-^RhY7bEdz!`?E0Mg_y^_`rSGNFXt%Y~o^3o= ze{A`T8_aAaB$Di<_Fik`nn{~aG>Z()1XFyi(elR+bLH%%*J%?rgK4@XU%FXDgNYXG zO{KDMPYB>5Z(7C(e<1^2g0j*=b`@);Ms&2Im#A{foK==?PL9Z%t|%5e^iYx<ni*26 zyG_g1g*3N2VAXe@IP|Cx0)X-a`H=K!Y#;tc^QvQtGKwHlv#JhbolKH2lkA8jp%{V8 zEhEBA*Q!4-MkT|lX=QvDqs*Ao#kMX?I5{A}iPD;9&pT&sAnF{a>$+eU;_JjZfDa#| ze6!FrpXf~k-N87ue$xgky|^K`9~@@`23<x+HH!v)n?erSRQoL$P(QfL0}_1UjcOPc z?iK8#v7p4I)W+A@q%?|q7g<0aS>PUeGxpHAAw(`A7)8}5Km|6Uct3~kDKsDkbF9~S z%bExLWO(nMHTB8x`@v??)tv`)x<_(x%{#N0%Qx#_lPBe1Q<MC^<UYHMD`txD#mlb8 zNG>u3;Pl#Dms(}U9S}Uc>nBg1$M}@>D;;j4SHEt5%KANOny;z<hXkUipN4*mT5Nrj znVRJ0ZInR%FD&Y*5hdwwY!||gV+EG}D9H7T!Ud{Dsxe}x0G>}IfQyOQ8P1_-z|O3R zspYtr^AzQG24GLpaZGou#tF@2J0(!UENat(Yl=Y;P!RBb0hoQfdu5*!c9}<GMv^0Z z<E@!Oshge5Qn{vPx0=9Gbl4hosE$t_AD&6+Kh)z0)D<@v?a-|z8i4P`?PwXIsa7cf z0`&8fFke5<tM4gZQ+Z?1&i%z`W=I|5KzmOFI#M;2)<%!J07D)rZQkV3V-0|9xM|gi zOI7<mmV>h2uNM;N8?U(>9@utVWQMX#`>mxl>FSbMY_zW>xBK~CA0J+_t@(M3uRf}F zNyIc@xilL>=<;<Wa&+i0=Lt62XnyE;XN~2aNVK;)UYUz7v$=E~CkAD-vr1mSV0j^> zB+^yPvt3l>(mJXe+03%TOE>7LCO+wPLIZGXq!Bru?X>sGfFh0Zk#ElH^~AkvCb3;X zl}(|L8Y-C-Pp?syI>4Ps<m6QaC<$Li(EXfZRS!tP3<*w*doqH<IH-6RbcYXvbDtTS zAcy}dkJGO6iyC_Jg7wtQI5d&2g!>;W%Fqo6*ebH>e3YN>kIbuh_U?bx+w@2K;~{5x z+L4s?1?@ODaoP&=(_GM#8BFzL28Z&U-fKN&#fCQSON7-}(!(CKS)d_ui*mcl5*k4o zGo{7F$fFfuZpTVWy`FE#%!WArsns1$x)WF8wx~1aS6ap8sRq=kssFmd`usW?7CN6S z3P^N$<qB^|L5hDv<MV$)<5h0cBIKvgxaRuF6|UPSpLFEMH0ZvIQm=QajZ&rzkv<FA zXLI?R<=CGM^LScS<7+v6OLZ_<CbFl2E~1{+K1Ddreyd2^l(+K^<G<n))$ZN^G!eDy zv_En(m!en7pRLMN7VU|53%|0hjq5QI76+s><?x>fvfEz+N(o}Azs;cLoNZ&bgr`~< zB!IH#(!@$L^0r^8Q3>ve7DdA}?=d)Sqz9XzgV-N@Les|{mA^|2M1o@=9)U~LO-?&K zgau$=#O-#E)ngV#X(KoMC2+ftug992ASy}ikz#v_daCQV5;XD{tpVRpBB^Gs)rleI zPRQlKR~@L7odBKm^7Zod2}aj}(yNi!-}oDyxPiQ^bs8co0OSSC4z@Q7fXzjpm-~&R zus1w?F*vyO6Pl9b<D+nLu=`uT%Kq~m>V!6*F^R{$hhGX;v5R0o#(l>H36S-}u_&DT ziO=Dxh`IP4W3Vx3hK|LrKf@SNje3$!f@nWDXxCDlExaes^R=m4d!64XcoXV#3lkjG zCQt3jJ`^I*of~T9HWoQA@|t|WL<1uXgzVRd!CYIhw6!;Ok>~CvOZQeILEvXx%J(JS z+fGTG*&fpHlFKccX$z#SFOs}?K6KyrDq}%LFMYD7AUJ<B6k4_U=as*HD}ecp4a=k% zXz|Vr@CNt)W+*K6dy>uVJ_K2UjciwqiFf*Mezj{o?ODrfCl>VZhfCi7Yx*D5{wx2A z9~Oa9o9K#)4s+#oX0kRbBL5Wg{&V?l6|RZz6T+R|ZT=2GZ9E=~2K%oxmz&qrt2C0T zXKS*+?Amrycdr+W>5v??9;~G1tm<Jl!xPtme@vL?A&_=9zZ-s!8;Z)qPrdqaNI$N7 z81IE6EAQD~0OLBirkf&M`oa>`!k`pR&gUl?J1QA|RDX+k_hXR6Yt<;2{}Lt$-)l`c z+Wj~`uJG^w&h<Gg;_XT9<}eMJ6<#bhxLxx4Joog%X2Z1BgZ}<~G6quD;VggcN#5zv zJ$XLcc*|EYG8_cgv6xHI7KjpJx_0(DZ0^%dB@;<bu#>`1{H3LqanNv&hj7Q<Q{$+f z%Y3Are|`IPb}OE>rF>&uWrb@uFS7?dh~<5{KMMb1(^9k-N^hi>?A<~0H}7|?R4bnl z+GuajeI%`x4;OXjGKTiB@K8~fTqjtcQ#d^qf<`@d$3)BVv##0-haq@FLlVXVJ_;YI z#^_)B-l-pzCElFP4yYVUrgB5%s-H_Qvqxc38-F|D0M~|jTFO(vOoCbh_TOGnG~6oV zm3d0kfDN~K-W?9hvNnFKjRSD891vTWR{xE_j|X}i2ro0u{Iw|i?ubJ3-&LvUpQoYE z^2k-QKGpJ;=808M^+T8YNV<<Ov8yK<L>hAL^1^4(`le%D><+>x9H)g}ez9YyP;HfW ztGSFPsL8ButlPW{Oc4%5!S%M}2xFkukNNF35N-V_WSXfsKo$~-Np_6)O|fbK<w!#2 z_`&6~eeU>6BW`OtG!)q7p;ju??OXAnULv5?>kf@Z3|$~c3&~cWag#$`ikJfpIsUCW z;hmpr4a*r2x=#g|DOP>~%><?RA2XY5KPyY}xAl_+XoMYt*okSL&Dw9KTJ8zNTl?YL z-UhN6i<F-{rzrfgQAnA}7a=cPnd!sFCf?`7_2;|0UUuR^vs2&5AIHK_1#v-|*IE)> zS`xIRekDO&PNqcS5Y)oF(5YcKSE84eoye`gRL|qAu=rF@I@hR2YM-c@q4(@Vp?yj7 zwL;-jAMc;nzd990@*9d78h+1bY65hn7W{8m|5w)CCXXgL3l?jV=be!Qrm5Ne4g!CS z<SPxy+oyi1Re9><t)@4I_jJ>V;jR4f_Y9^cB0>r1CS~R#B_h`hm&JdMiP;^3tr5c! ztPU`!X3MtdO}9_5U7SoP`tbdV4~*DZ@bz7L%@BN<r@nY2dw!=28nL^BJXot9ruP>x zbNE?WmO7R)Io`c!LIZIQ9l{g)+Jr#%kNE9AE4O=hSFxWXD`(16Ke8p$E8Y?IY~vWb zWCVO{%yTS!jMN~mB3?J53dj`f{p1-W6oVZE%^0)2&7|FgJt3>-s4!GG`2j$j5yx{P zbY{7<<o;Enme+uc_jY}~H+twD9J~*$`8Q+F>#M6+#BvNYbjJPuU&dbX_0A!0;MPa; zu*5KkO1<bqBPH-zmi#@!<hL)rongIY<^<81IC&#`Zh_ku=leq8G27WkL=7E`ZMh1R zc6n3Cycl!NK@R6A8l^Yg+5Wh@g>rBVKO8#7FE;_xWY~jgCT=s&1Gv>+c$1{oMqy3) zQZ2!zh3qtn`VD$f^&fSN|77d;MX#pFT7RcXyUN~}4|N$1c-f#Q@Y>KAt8ORIG!plR z18I8phb1|N`sTeQZA!MeeA*VY)M*>kVkx^|nb%5+9~&aO2`|EqX?EVqeEcxV4}LeP z%|I<8DepkqiCNxLZOQKMMYH8Trj5oGMth;!+x9AW*y@N~+%7bWOxOh3$508=fXAUI z)3?;5uT{54bCyeMGm&$XXadWA-7|BT>GE*=U`3&u^*Vk%L;_yO*00TNL@Es6=`M+? zUy643Fj{|bupy>Kj&ttBF#3(6;D9#fVu_;}+uDu-TzT>y>g1^`zqI`AlYKX7NigAH zoyWoyC<pe-Vm<X)bCt!$(p1jf2$x(PhcDt-xrNSire+K1m^2-h-#|6wO}{sbXRy_3 z3|a8G*Nsx|SZ7?TYgsq#_x7lC7V=iSMQJx#Pv*MX_4>ir71tEqRf+fG%%kJw<J7vt z59thQwv%)UiJ)wyQ?Ec5q7`hT?^96UyuoiUk()<s?p3q%vM<9PXHn#19!}Ix4b7mz zNb9CYbU+5gqY|z%z++^8Nk97;;gc@=>w}wd$*n!c{nF-Ci=jj-zu>}y-sG+1%Xl?5 z_3m7YN}9fhuuK%X?;Vw>Q`F1hJiSDHI=G9F-ZXs616gp3A=S~*`H%g<AFl%HSk7vl z4i-^gW;Z4S=6L%WUgNrsYfA1;tp4=?-ukHx9`=yud*7v8T$Nw61Ip>^BoH44ClXu_ zdM7yqQ?jcjE8rD%aMQcpvt(m@fSBb9o}c1SrSBT*m3rW#@x?uC3tDdb*kj`!eYbS8 zb*JLvuK3v1yZ^`0cJo)X&)+)b{rMTxPpGI29QQadc9S=&a(3o?(v2A@+4@2<6k|t_ z6TgkR>5XgiVDgwaxFXx*-C>FAHjSnw^46XhFRq`jw`-H+4k+gy^!c#nNG5kXB)y6b zvV-O8`5ko7Lv_u!K`^)RBcTEophEIf?rIO=P~^300B&v1YHgR>UtN2^{y%bjw`O`X zn!<p%{~hlYY<s?qH@or##HB*&$$rw(VC<=iqWC@Y8|W5#;k4am_{-_Z*lLO-wp7kc z##PU@u!QMLwx{mS`+}9<(JR^cA3E^F&c~Xp<MX@_=pgT}V<qhXtz*_e1AFz>1391P z;ZE*1J3kL`3N)+<%>(D)E=wyd{RyZv2~a6J0C81UXPj*rJ8V)D%6c`w_f+}P5<t8$ zrcrfFQkD{^^@-=W64lio75^94nV5_@x2(}@)e71!COrJT_tPDVPWmyr!WI3z<!6+~ z`c$=V+8D$Y+Uhn}M%G7qJ#t{YG9h4YE=!UG$O6e~QYVMfSWVfmhb%vQL?3LL4LXpe zgqaE&8_+x#2yaTpc`yj9^!_Ee<{#IxnbcfRo)|LhS~IRSA_{x}T?-Tknb$Sz^R|Tm z3bwK?+FbhYPhy5Z2U?R()Ra$E<l?5t2!0>+YzZNDzZ>7j!^rc-u8`1`LGeHQI&{x1 z=NxQ6mvfp?f+5c!Lw)8(JMQVjwO`+7lXni?##pOEvIqTWrI23z10O4hyu;5CXYUnP zWFE1B)6G%!58B-vEFJ?sLQMS4KYcD}E(O;$Us;-sm({_7;dFUtJFOKy7X~3Q_HQ%3 z>SQ&_Gv(~~NbW%9>MFBU^aVb3Ul}X|!+oa}5e|n2r>tY5$21v#S__B0W0s5uycE7e zv)7F8FLL<i+2GLQMCwI9E@O{Gq8W+4ve9D2&7pbUnT^*!RHJ`=I1Ef|e=+5C!h0f@ zu^BKGumz-dJnEw2PYT^?$i!qGE_g4>%aUL987aDc>ny3efnnNO){aN@k~wCjL=#ZQ zw)Cd%{mX7VOk1p_7cqNO^He*uG9QN%ZWR`qCFoVkSUhB;Z5{TV2ne(aaSdGmfsO!z z^Ec)|+Z8%hJ*Yq0yS5tApUR2z&g)mDPoV~SVGK5Eh|;nQzJe3BxWV2A|0bDd(|A|j zCGMT_g_`okSZFeRiIWgJSOFiHH#E@&ngxXpw3N6D-!_c*JZgiD_BLh6$sv(Y6%BH* zYx}DfO~WV&vgY{?EJK68r$U>r|0f&!r)vLX+{bA<Bnc#E{6>DJ0Vw`6>Hp)R*)5WD zlHjj#pa13QhCziW>xNpWzzMQbnGmCv3`1O#^ZF$A|L8ivfIvd~dCqbZpLy)@%79SJ zTw!iGxF#F&<lBq43rfQDk&qyaVBwqLAvRnQzEW3(B^n3gBq~c1PKqXBYyfMZveJkX zjmhQ*Kg0dI!+xG+U#B+VXM)z(pF}JncuIWjRgCk@_sz1Wp*WC9?675d6fZ}qReM)w zsXA3Wp)x0EuOyD7-Fot<Q$6czr=?R>9GL$crxX5NYpB%Mm3ls<^W;fiY+1(%#E*Nf zq1_=D4&yBS^v8`o`YVmAIb&z?wenxUfR%Sn{-|5!97>mSA8-UwpDijuR1fB_Fsa%k zMm#>DZu$^4F(2M&qrQ#nfk~eau_r&)W&fn$LZk3;bHo@KQoL}#ZAuE@zk-%U?d8wT ze3qe+4TQarRDMOQZX!Qang!A~sRPB@8AjU`M-&_9le(UiC^4O_Qai1h>*<(Jn7@hb z^6#)xdNZS1zY9!oRjqjdr(9gW*+8E$oxI9S*c18!W`WW3_WC@Yo!_$oyuh!c8q`#6 z5U4jnmFll$2vU{*(gCt3y|%EOx@6yTsDu7vd)uCPBi>;vCkEH8mPMOad>4VCl|+Qu zkX+YfIE!-WGs=cER0oa$=s=yJTr=a8h6&ADvYTSfGaXynkH~+aT2>~a#;~WYSk69` zvC<67tfo_jMz~?I=I2;naXGV4;fzp&BHAXh!g;MV2UA7!n&MZ!D_q7c+uoCLWh3`V z8U^(qZ57P1&-on4sZ99~d-7gMv3sTR;hhPvetxqg@Gg*(%mgMrebgG-Lx#mPaM(Lc z9ni7V>Ybdw)({yu{C0n<#ml(k!OjGm3Ny}`<((KlTGV2Vw3G$jbX05Q;zYs|9yEMA zlskx*w-_;KoCkci7mnn#tG4y|Wc0+<BHPdLQ1UXat?)eGZe<=a4*XglqR*=1#(m;y zXiS%25yWFKvTvhD01|3*m*!>U;iPwmXt>$GqW5Xc1Q~gp2|TrRd<G-`dEeh35Ugb+ z)`O6AOx)_ZTLHdDKQnWA0L0F$rP{{1Y4C^N*3y#1^c0bcdV5;C)gkKhFZ}$I)%0JQ zsn+P=nHzVjIMCT|%sEWmEywcoiiNu4JPG{gu!#SUsIv}gYx~|lPH~F6OMzmgI3Yz^ zil&qTMT0|ehoCL)uEk1mC{`#?EVxT?cL@%`A;_EFd%wRoli8D*bLPzCk28C%^*qmK zzm)eqa<@A+o4NXGe;};$HX}NRKED!xzYeP#Z=u=zlUSas_VueJ`T-bfwWN7(7!P{g zKM;br%DaFvlruU3A7uwhn!O*|#}|lF4BZne&SGj`EWt-7%AgE$K2!9eK(;My=wYCD zJISMH%e99Pe604-Bq}!gN{<?WD17j2y9>NKxO7xJ)%lY9w$YHm?|yxE<^Jpl#B_H6 z8{)dkZGdJ<drxmwmJdKpz4tPbuz@)G3DO2x$(AE*`<yY>2GR1<-=5PlfpbU`!(hE0 zSiPpp|BLi!t2#`)A~t~KeP`0dWL7VsjM0y4AZN>GV<QN+dTKpS#!WmwKVjBwG4o^Q zmDgVNdKdp{>W3s&678eIWLn^trCCMWjrAU00;bqn<P62ZQV1bj8HT%qE8F+ZPEmNS z9u+d(J@h@>6wf{|4uj6j9p@K@K(K^J8pcFBtxM^Wy4{;!%BAFYY7wmt*J*1TX9I~R zYSzn3C=MJUmKdHj(iOH2#%sPhXII-jclv11;&sETdl)20gesm8S1(J5x|`AHOjE%z zRYz0pH<i(bgK62*-ol1Qsw<-)UOoD-)~4rG=w*umO!Z4qOv@j+f5<Th1fyMlj68S< zutVE*-J-H_lyN7I`4pT$xR07>6)a%Y@AoXEM<krR3DuT7lF)eV5fLOQPr@KO)6k{< zgB{a2OQ61=?TOy!TRLOAmZ725oexI_T;gT$`XBa$lI6H<Bt5NlH1EPpi1drVf}MGv z@G0Cg#LP0@u^`a#i(5wQOr!%Ib^t6h?Ko@>Vis%j3AVAPQ}3OynQ6FZCI>z6g63(= zC}Y8L`(g<w=Cp)iG$~?Xnzk9GbUO?RK!P{Qoi-c0xVysXic4)@Arygj-9}SXKS%;^ z9%uycf`A}RC0ofC8Jp(h83t9~_nC)(8<ha*0hH^WLd@B)g-n4Kr-?4}OqnD~4~8xD z=1k<w`)!nH?W*U*wx!s}%Nt|;^Yi#D4nB8wU~Iz{#)EB8rSC6fks?j4hRg}H#A~eZ zA)0GqfCMWTB4XQWi5{$7qJIw4oIs8sZb`m^e(jOig}1AiSAj82-*kUFzT>8&OP2O; zdfa-wyT5kVX@A3T8*febgdLe)`E;o*-8H!1$VMN#5WfFHV#K)R1%ctX1mAZ@>0giY zn3N{#*+@mk5*9mR%GWi>?2Ctt2TW|6f4>psD9doTZuKMFr>)|Sy16j)?%%(nLYDZ# zD>I|yJH_ww`rXeVw9nXFp$O7T@2RVcnop%B17*W<1xG6)qtwTD5Y8+)m~Z7LJZXM? zqLuUW6TiYxAwbj%zz^Pu&UA*6zrA}=c_{GtG>~r^NS^}T?^r8#r2sSs|J%EZXnSZn z{M);0Wo7TKt58}ZxAm+dWR~u}&<@$VYZXQYetbvyi1BYRJZv-hiY&(#_)cA&=Og@E znD$sk#J9O4t)`D<t~U3t;y#@=N~UFnC+Zw}5y!48p5*%nQu4ESo~#3zJWnh}S=Log zHiwSP5>+%jMD-#WAum-|DsP6Hn?;2nz#w9Y-r@$_d@agi8=<H~1WB*q7_0C+3iqGq zx$nq%iN5#F&uXqmc;PpNL89L!RSiC83aG-67{w5&E?o_pPFTbxZ}TNQ^`O+l;0q&- zCCn`;B#ug%19*+#VDmb)p|OB<sHFs|ODz6yOY~b=2)F@0vZ3m*Fgz_6!ODiV`K;@I z*18gBp<oJQ=Z{Jk^_59!yeS=kENBe%>3e7SXn!F+h)0Nd;qw}?qK;Q!v<-e-71KKR z1#Q2Ip1s$WoR<$KZWK}en@Um@?Wim=5`ACw9#>1Hy%tC`iCMA#&wP1`tzK!iB+#ZJ zH0xA?uhI!(7e7<n(_8ECX=wbKZ}<0U0r{~R(Xwa24BYok@spp!%G8*NqS+m^;c(pX zn&)LOpWN<^;jcLYBhPPgqeQDx?F<*mY+1K|d7sqN_-qZ{LntTvtJIdq_snuVv!2(g zo`pn1DgB35d2;qm8*-ZUa9V?73cHr}ee1tpH|ha0*uj{9V-+GpA7C+ra|+?-$?Nae zyaeA>U)x<o^`5zD^u_fZB*Wfgb;vcJ1GC~RKOw0~fMmT4+b=b3obmpOGzEuy2zlyE zpJgF~hvv(Er-Lb}{x$$S97EKS$}woiz9>KX)JlXWW}xL!uORi9^kJFzEbOyh{)a2y zNKT23itp_`OL@L-Il*6T#kpN|vYM(xWTO#QZB8CG;3b|I+tRnI-VMoC5P!?8njeo) zbHIaY^Tl4(*ovq*9P!OJ<?bPjx%G;OGZt94fG~p@A<QZ-9R?^{Wy7uWNDI&N!$HO{ z_vji9H{~HyT}Ic(2$kdC;)`Lm-L-n?XLFxo&>Q+paOIsTd9cRA3*Oq`yw0!c!k{S| z*y!*2CsCqL32PLa>CPyMoVX_Zb18TQ-C1{BrYz@lU}(N|zw{sLR#x#VqxmnKqCIA` z@le(%2D_(jj-KqMSAJ~e(gRUuY=i=|YWWq$iZ!YFCv(bQ2_$7p&y7v+m<AqJ;vD)b zlz2(JW=YBS+7g4uvQ196bKN%n#o(w2riiy%_HFC*pcVf?VL5cSJ2aY^krkbm<@(O6 znsYHRV=ve5qIaW4?{d&L{f<*L+J*YQ(GT8Oc1xe2?W;5Q6tUm*oBw#bZecV>aRFR6 z+MFqN@4WsEa3Dc+oD-Yn3H5!b0z~=sl~zg@p7{NnHrF0?AXPxxZTwypN1!mri=-+6 zv}-BHm7Xj(CCsxhkzr4K*P1fBG6$GQ)eOZjk8t%C&nN-T-&Nc_Ra^^umF%@c9?aST z=XCAK{^e0*Bfi|2_TBgN;M%uorMce0!g4u7?n#ywGG!oCDqhTqR|<F&-^|6~P5ao1 zOgfE1xeI{~`<0<lz@d>0>Ej=beiif0kQ^PMj?6Loz}LqfYM&&<lD>NI^kgu$PdMGk z|H@Nf1pDn8@BkFnMxm5IZu<Tl3d>4;u5eK5)Ui+hC8yn@XEUCX3mvv<;MG=G!!YOi z^aPwQ2>dMYt3UAu<$L6O99Z<+$I5j{Ll~PtCA>b^*VmuqL8?h&F~^E;<H5)1+<eN6 z6UC)0JYB(CiOCa1mgGtN0^1~M8yOAODv65v=2gQ!sH38GMbvJ2{eh24zyHBxxA#b5 z0VrvB$4_%F`HRV3h(#_b$!#P*y3*(>o8L17Laz3E$0X1nU5DNHl@pA^UWQTc%%>{H zfK)7qb}>-w?_4^Y-+Wu6swxOIaH@Y9SS9)Du8_`1ldmtkLy%Wvy@o;{T;xe$;{ltk z)d3;gOekcjt%LLVO>4d9TedYE*F<GoQ#Y<BXNik6iA-pyd-J_CUg^J`jz1hMymzh} zVEpMON>j^%qD-};tMw%yy1ceiZBEro<B;zF3#VTsSKhsm>W@(*c2^5w)`N?@y$lte z;bx5$c7pBIhNiZA6GticbS>qv#FL9paR4b#{B)2MbG;mK*~fJ;Ekd+XlWz(KD|=qb zi8dP<1mmTGsdc6{+Y4j|_PAP#?E_qCW1?RmOhZzd&v4LeMEZ%y4@BB){&Dtb@MpO( z;)@yIb`G1QI$<SB_}hBNcij)u<n)a`ha2nHo~LAW^Vus)<1`gKy~B*Gbi44CMrjek z4__#D$@}(@B{MfV)9|Qs%~y3K;*roGiPIV=tqk{$av|Bh6H;!*?Xh>m7#+!=)Z`gu zps*y0jRZY5-yR^=BROHM_9?CJZ>%YR#5DBvZ-4rLg>aUmMwEZTJq4T%=KbE>47~Kr zn}*XV^=Ry0E&K@~YvK$iTA8~6!K&j{$>XGhmnoMOH(pHNNp5Tnr$$vEo<UJ7htm45 zXa-xHz`5|A79-ashtHMoqiGh#5O&Yw``%k-i8dbDR45gC{f4ki`Oa*M!&I|HZ5h9w z|1M--hF*9z%$J1{oqCB?hN>G9+4S$PH8YI-U9#N)cZ1`%mCE~20M~s1Y3Rl}v?TQS z`|f0?&Nd{Ytfo{r>sF*P@(~R2GNgpL!56mg3I5&4|Mjdk+Ry(<!;&=__d_QkdHXqN z(*010r|uInox((XO2Yrk@i0#8mB%YOPPMm-VkdZFE;8S>{o0Nek{6J!)r{Kk{<owd z5+AcS=a0*fvn|SAKL=bC0bX5(bMx^D;W1}Jese>sC^P}i9?{nsw?v+#%*z-?-rfL1 z-nNX0wc)Tjrup9Py`t{DdV6^9+Wj#o7Wa%ux7&L)UjR0Ycj@G}CFi$=s!;iRb153G zjBX4qM0D2U?H@-Z_zQ?`!c6{p=Y&E2EDWBJCP$yEK2UFQw_;qt3WxQrlc<f|iD+X& z-nYlRHnJqB8$;0(QOO@MsLKu1O8*kDXkj38+nQ9Y823+J1^xIjz>d|n?wYtvkoFjl zE`g+-!;W>J9k;N!U6PrWWT6Mk0kcZeDkCi<$0JKT&6Gk`lq!^adR3&*B2BM|ZZ0Ld z>lnp`CBqc3lNHu7D4s`t8KLFoKlU@4NkPs)3G->biE_mR*RHXHbsP<baCM-EV0-gK zCvmk%dhkVPu~1s*4Tm#Y`<ZW@LFC4gOfyY~{iwWZ*VprnrB@;$7{{G!FRO5pQJ%~> z#~FN~!>Ud&fBF>t_xfsOc0F6OsJoV9lbYK)*5y#%lLIFVt(Z2Yr)fnFOx8>b-XQY; zUS&wewGQ<juURqTZy_BPsx=z?Z23dj%nWZx$(`fGY(W%DGNp&wc2MCb-5&sOz(Zkl z?D5|rwnaU&q9tWxW>)Z$3BLaur0vuvhd*A5S}j~}u_c}~PnqEubRW9`;`S+7SQeC0 zTKq)}Mi*tdQ*#92iu2`%Ymd}qa5ywfWwk720S*kMCHj0n>OIFg3(5EU{B(U=`RlRr zaH_mvf>%y$wQ--R#F4nB|9!JLUGq!CO>m?>nX#y%^lkkz44P0>v=&X1Dt`=CP62|i zT;~uF!WT+OUJ&q^n*Wk%ob6IsHXnlAEFvjS?P~Kk?b~NwH+~&%m7a|U`;Bi)Z^gZy zZP6<L+_NvIUaw}E8{9P^R0lrpuV?+>BQ()5$eil_Z;@JV6pN^2otNC^Q!+SMxL<@k zUJR!ucDyc$^hj?goB!`NAN+)J1a!Ka`q<}W<R{;e^7%c-R&C=)gO$<hkQH-=&0mXM z#W!=H|3u>dh!bkLn59Wf@#E-E2m!fTXzZ`c*WC`W^zz?zmn^*bATXCT`;ULsi3XNr z+D(qrj#;74Q^DJ!#l#jT<|s2<?Kn`bZQ*YD*t1{Jf<sVxmo#?mn=X2G*^+*xfg(Np zndGxxAArv<hjb&1ioaB6ymlS0nt8Xl1M_gm_o0A!tG<x+#w6sfR?I^S4(e)967Y}- zsCY-|qN0dj+QDZcfUG@S({-PGC{fjM<|n!h(s|ZlgTH*4qEM?+5=qnbS}Lf5$ll$Q zSeG_P%b3>cgA*NX#=AY8Ksv9q+6+{dres-!yt^b8OVjYP<%3sPsxfIVzAnOWJsTgD zn0BG{U7n8s8Q}8Ep^1$BB2mg{hgNdepBB%TvjF}cm#U+c7g4@NwZ5<p{$*b5GoU4f zpFd>F&H-9Oy+S)P(Ub#FbNl@q5D~ybhMR5h;1jWk$94Niya&}*8<BX(5CKk4AE!*r z?B8uLBZwp|`I81sM+tULo3FMWt{gIN26bQhVI9ptQ$RFVH`*=*H;}-V8m0#|{A&+7 zAi(CgXR~t6!ppa<lKq1p#fk2&+_9r5j}6tEGws#_DQc?=*1KeO&Q3ZUebK-@7Z61_ zp2<loseA_^TgssjVIH9g9ji75ovj{z|F?aKzOFx5UzRtPfiZR0t*5HJqoR_%y)}<E z5s$9i!YiNIl^SBeLEGgbc>t5w%+l=8&ou7zw3k4Nxo2H`I(GkYplUU2gkN^e6v)nt zj8}D`;@Yeqq8`w69I7Styvlmf%<E{SZM(=}ATRc@2SXSFbPDOJFpl&vnKkd57t0Qj zv3ADdL57cPoI}D>aA@T>c|(~Q277oR!$S@39hXQ5RB3*Fe*(3wuK5#ZGI)Y@-x~?{ zYS<-@#rup#k7~Wy?)}-G=40bNcde4Z;n;UT{m>h3XVV@$R|`Ps#>F2)Ri_FMd4t*c z%flsk6)A#df;{t21t<-BEEE)|5#xL4AU#QlXa)a<ePEh9zq_S<zL5>rM`6see4_}k zjQpg^07#QoGG<%#PKW#}z1i*+Gf2OxOCgp7JNB~~T~afW0!1V``a6ik_1%pEkpEjl zE98)LC%soX=w}7~9HInz>0J@e?EfJ#wb?T#1L=fkb{`y|eGT8IqT+>G?B*ye%Xi_q z<juCk#qodk&^Tvc1)=HqZ&z!pXJr%}Ri+*#D_=1rUp+LOoLJnXVhb_4M-j=ld{rPq z`FTk3F8fM2IW8l?O;K8W&um%QVDy`zIR0-bw{1$mq#PG4#)Pr48lH1oofgM~mL8l< z`CI+)Mam=I#?){nkKu@nZ{QDH=F(*w-fP5B0Q}Nd6YgyI#!lV(WnV~CeYGqLD923} z?rfj-J?+%yOuhu+e|9E+w7M12of|k}ldyg!bR0?#Wo#AN4duKSNIUOL;J81@XUsnD zO!T|1Lab$JD6eGc-tM-~LCx1rikox%JPGL3fSJ9c`yVz-kJirX6I;ca>>vJR_GyFu zA|-NogHf;p{7DqwN;wOy6>=ohky+EWQ{ldj?!j;Bba$1g85!Z;G7_T!F{r-uLjiuK zB)!<dKH<aWU%q}aVqbK4WLABki`mg?mgWn*6g|5|()zA?P*66UH)RywB-{7JYt-;h zyf-EL%ylEh-#d%5=2kGeA2vcu+cp^NITIz#Uj&c(v$G0uRNQ^gS3nM~J>oULC*eF3 z$crw^a=ViG={Cx<l%pMoWX0tzMAZkpmb+|KX*d!uK)4K>Au}w5Uk)3sNHJvhv-6KL z;US~6;U{lU7M2M;H61+{cbaj;EjDK}%A0e_eI8ys?jxcdi2TV49Yi8$+GUKDS}3!z z=aOS*ld;hb!<hK6XUU~uq~9oE-a?X<5i*%7?2(C)O8!j#Cs^GbnCc}0+^#-Pzk+N> zq^y&vjiuUdLB8sO9<+5{%-AWsw7bWAE<4{fEpi3w)hFU&c-gH<^Nr&P$h1;-6?;XV z)@6K;MLI{C{&9||>V@G}1#m^M;c!XUh4YT#8<)i`qy>a68uJkrl)sw(;D>MO)-L!f zZ;^&POp>l23i$D*q0M4eV%Hn=Bz<_+MOUyX@~?5^!VR24EF)33^ZPJ?`d1-t$?JFM zO`dq9&*xD?!fHn7Y?oyZm%Ts!U=`hLt{7f)!C2nADdW2$s4G?iC&oaVt}qXvSkt-N zC|tCB>&oxi1hky#SbSG2XA#;)yy4l=O*{>nc^q(A%WXq^cOVu|uTcS&%C606f~>x8 z(Tnz&JYUtjV*Fu_pXX;t{rlso!ajsKMwDXB%{A0`58M8$FOur?&Nmm<pE-%&Nu>)& z>>7Fbkn5KvGk%B%Xb-7&a6<8y-9R)(jav4N;)h<_{b@mZ;}RpT>Mx1bW37F_Fm3|I z?&CK>4xf1h-8maL3l1p9uX&0tRW(GL4br^p1w<b%I%wh7r=$HQ4fb!XvBd&b8WT8L z&%G3<*-J(h@$^!13LgtWH!ICAVK*hAQe-s_30~)5-_eQpMV7wsxt+*~%*P351`w%3 znlC)(NE96Ni+_3W7HLeq=+*&e{<rilQ1-%A<pW=OXx*+i&tJ(QE{Z4_iEu3o{z~x` z*5<xW)0D{PNx!YL|JwRLq3eH4DK#d{?<q`3+Qb)mP_h2}=i;CH^Ssq>nIkl=6h8a~ zV=CAp!I;Pm{<Bw<n5L}kRu{R`elT8n!+(4H=0~T~Xda=an*AlX#HGEgdV%kr)otrg z2E@-{``(rs<0Vf|jY*OTYa7pM()!k7)w2@QQ8y!KKZ5Z6U|Rr{L!@BQWl8>lUd*BQ zd&eX)XHepzimW}>ANPe+z3Bd7)wm2wQ?B{Pw(AQ2tI$y>BNgY$@z>*kFV)|syI~E6 zw-4lT&6Va~J}7OafARxicKL%a+YB}pe|vD;WnV+ia4B6aKRx1U3>=RTZVi%dZXt9( z+yPDW+0(q4WcDXJ>6AHNe+XO%Ywu!A_(N{Z`Yw;qyuZa~ht(pF+0gQ&4(jvP1{pb! zk?LaIx!ti4eUqD!_lM&ECAzd?-w00$upcMKnCLFlzV;x2y8eLcS%yblD`qla<(%W@ z*zmaSm-^tX8daAsI-|NjG%}r@MSiwC6QDLToQ#M(UIP0}4SA2EO9*t_9M=p&0Z@2j z`o7<#Sk^g%D_|giCt0c0;6Y6OAGcxjIU`lSPOtyecJKTxI;(HX2#}%XvB3o^UZ26c zF1Pn=IW=^p+4&OW-F=7S3BEVU6k$B&PvwS<W*kJD!;dG!{A;dv6$iUF48AT|$eb=I z8ukphFnKy4nDm;xW#G>4K}5QL+Up`ndvizg@HQ^S&Vnal;@$j_?Ff4+oTj+h(l#e* zx2GFa5SCS=UW>O_2BWVjLI|H+jCehY&2J&eP9A|iE|$z0_u%(;y+S27So(!Q``53n zeCLg86%LHUK>hr$ra~AaY{`sM4+zI+3{C#X>CTtb)6kIYyl1CJhJw~nf`#GBPuvOC z)I8F9+PKX<L92gCBpT%Eo~{`YkS0B|z*Ib-se_1y7<~B=xbcZ9pTn|B2AOK(uuQW` zuac2pcBWphwp~n^8H%vsv|ZWI&sXxw(68%IwLu1!Lz?p?oa15)4j}iX$&(gS&{^Jt zHQocG<txF>hK$MXY3yRg@=hO8h~P%BL{0V}T+6JoP;3ThqB%Q{bMSA`fE_wGu7v71 zCHI^gjjUh_yR}a3)LtLlxj<kd-ZGo@J3e4ZrQP~(-Jo%Y#q!<ay<e&LteddII>`FZ z9*Z872(li)>v#Ur$&rw4<J;!n98d#fggxoo#sKgZ!rXl^Y?JeDRO*sB$!;*tH|ci2 z81|KP6DADlkG%RFXl6!bTCWJnd;Z{orjiQg{9851b`iNu%(f)O@qej*e?Ah&`Q-=j zY_{yj$gsv$Ml$xBt#)wF>J?tBJvH!=>e!)X54Fv#DL4t{yX)IhtbE$9?y=r7d4a#5 z{3yo<%DT}Zx_CG6Tc<VkPTS8%x0Q7(K4Y3M{SG{!B?|rFDIR)3@Utwa*sJmv-GMi< z@<4oF-)at#_&#YBSNC6~py^Z3yGa-+*PAuN7LBk+$ltDc%K)3f=bf*C_z`{|-;WVd z-aGzXP8$5K!T&ZKIzR_fK{5|ny)i<~8&>rak`<H^WGY4Y(|BAMMQ)*LE*kUINDB=e z;^gMD>#L}+5>`?Zc^{OZAbD-+R~`~oRc;m?t@<Q6iVd4z>&T8uD$Wd#U{^<TewQF> zbd=0wJN%dCFDHd`H4>6@e*Vl!DyNfP!Si_289gY%yD*}%d#JKIcytikLJMZ}$;fE@ zo!mr7xIO7vBe;?7^dr=1r{O93Oag^H_rZpv#hu1`(jCa>CW=5>p*t?$K%DkHC_;E; zB1&|Db$O$$y9HJZ&sOqZXJteVFhG8D+uQLYmLdUzXm1|r^`Q`Is|O)^{pq%JgwuyN zu3VFv;Md6FqCP&W=%3=^SJ|-BRlCtfHj&#DKMS^cldLFpC3c`Syp_gr(IvOyHlo|= zsW;!3=u#_UWIz^aGgWiy?7b+J>y%ze+VR!bXN_-oGkL>0)JW%{787_W?Js_R<i<D4 znHYGO7@6w_Zav}d?m$=P6697vNYye(X5LKl33PZG?fdM#ZGhQ#dU+3i!Ca8puEC@8 zvI?Jj+dIu2Qb4VoErArq!vg<kC2#fDmNOsNhR2i-i7ltNzdgl}tc@u~iA?+cHa_mV zt<5Zj-d8&uXKW4Pc*&to-8oz{@gK2`<=kS0YGiu3XillDH&DAWX1=Nd1x}aa!6q!; zpO&>|zp!{6F);Ublp?~ICPa?CqnpX23-L=--w}9wqLV(S`9kp2Bl!1hV=&Djtm>mo zc1p9>(4q(CvK6e1`yPvL011IiKb}V7?qk1@Td}<wC=K;|id(#JTA_@T#lsFO1FRHX z?G_EXE^vQ^RhFlF8`$m}*aq{}`B3T=^AF15!X2}5F`6m_Gp>zMb@lp0X5<nYjRsTI zy!hRyk-9hsT$%dy{o=xfM0&C=N22(+w_&AN;$~>6H<scy<!t~#rvo1r(EcCSoJKyk zTx|12XC=oge<>!u2R5mIP;;c1Vaalh-!RU8ggT<gg$TdiG4>Q(L9jjg9T|GEG8jBa z$4lb#WBG2DvvUqd?$6d~rmI1m1|l^KGf&s^_aAG2^iBlPa_~P)+!SugL*R%c%Kf?| z%A#hmt!^%UH3+=_blu()Z|vI;Qm$**x{@=6okhlChu*eOeV*uyj740n|M#-}N19q{ zKmxVi2mA$5yanVszaj|ZHk`2!e~qh|*$70-?LUeHm<S=~<^S*`yK#^oKK-YhUNUcM z157bx(ZbOw<zvV>R~lZ_AgAV>`_O1|)Kd+u#489i9XT{#_7)P^8wl_*Oc`~$kt)?= z@2zEsEYOo|_ZDvFp^{R5WIUtz^&o?%8z*Q_;m_BdBWLUF%{E%=;ne0~5p7xIDe`|D zNaz%74r^3N%Aomk_H?7Q4Uz-d&wHZuF9))9{O}(RWTLM2p~TD2UYd==*J_iWI+i7o z3gr9!((=YAt+!Oy4F;rkjPJg$_)kcUdQQLyBIInWPFe*aXQw)Est+ik*8X=(p)0Nt zkq$4jX5JMweDhbV>%25aEto0ejSny%jXnclCf#MDb$Anhg-h*wCu|Jo8TvG|++8Td ztRK^7*!uH+x_7wI&y^2)#-6J4mPGQSBK0v!Zwcf0ANFljZlN5wEBNWT$kn%4ZLwDB zmgQ8p9@*k?VtJxQ_o|wG>|9#xT-C)_AxQykoc3hN+#gq;X!yDOIk}PeGVY|eYftKO zfV(>XsWfL0Ns46uONw+k{bbJr8FK<1+h;8sxJf^%43tFFczNtzG%1ftgc`t{5Hsn? zU`FIw6aBxW^#Y>ji3;iKCZ7*R+?^tbmszPV{pV_+8Y=Z150PWiFPB&NEuap2MA+v* zt4y`n)ZUy0F*3-^;5~n~_*rQE-d$J+$e%CU`6v>Uf@e7@aTiQ}<8j({r}hG*Fg&OM zE&X_dJD?4c%5|H%btc^ViE`?inHB;d8X>6b9ikk_?ycn;<YSwcp~J~Y^J;9v5ySh8 zhn9;k)^#OT{EZfCbzq&K+a1*SfN>Bmx0T`0bhCZgVfNs!w0}HgzD?^IuWq~!t48<* z)=*sBGE1{UnG9%K*=y8^npTC|e6G-XnW;V%y|1KsJCj0UcWq=;f;7e_n%9OKV2)c| zPEhHZW-ca(T`Eg|`a_R|M3Ul`{DnkTkbqv2&aw~DvZaTpTl@ow1epl8;|RYnP9A6` zcO(wC)z=;zQq|@3T_KSzRB}%=blp%Jq^tVeT9J<?oi=-;HOu$=lg;$^U;|F(ITq=s zhfmOfvu3DHD?#qZ02UEu6*2z0^m;UzI<JS)ey2R<>HNz33h0Il!4Wh?6Zabr^NHcp zZ|r5#VLvV=Y&Pa4=1ShrIIvF-UEm+Q!O|LOQ=(3r7Tq-d>*@Uo3TQ)mdJU<YR8Nqe zUQRyG)4bmBz+QC;LT-RjP-%3AC6Ys^!t<zdCT$Xz1-X-(g3OMJ+Uxt%yX#wG_%E;W z7#xinyo)#fyz*v?Ko40%M5lrk=5j)h(V{yR#r*2u`{1=C8DC*QNJ?&nVxhJG`|L*O zhX(EEi-?-po5RIGk4T_zj?{{pHMZ<T(+mwvpMO8WM~Z@OkKwQwQscewNa&ysMN%XY z_ajGkmd(aaR`U?m{%_t3tl~tEe*i=)=~<zcFyoh!L_Ek}p*f+CsQ*s)RgoP(RW@(Z z6J`t`vg5zQ=3x6;9FD`w`zzWAKlr=6X~>eXq(qjEN0GHS<mCg}MthD)B^|&qHIUNb z0mE|slcc21ta~KOPlum#t)Q#)t1J)coaZR337*g4Dy8+ckTvx;W0}`2Y}s5FOG&rD zGC0Re!#AEO=BSCHpH93)!e)MnEh|Enqt{fa;rXESmCtNC`m>t{FW0wCt|zd-x90N8 zOfhzzDofvc`q6I1bd27>dxn8HD{qom{Tmwfm|HRJ-)z#)tbF=5+LX7&b}>-gutk;K z%3!vL3HLF4?yK|M*N*>Qs@ebK4sm)H=yk+!o%}48o)}!8&8`Fft23<b7_2)jn`hR% zxx0ILHcXdzyt3MTA!Ku|aa);D9L};%r~$64zf$NGB3(B}$$KPnm~D)D`7r%CRnT+W zYbYYBf(P7M*4G=i>btqgWlrZjWOb-kzr-q_+oYYuzhcw(da~pX;P>&sn_oV_sM#a) ztwE1&i`p>s*fy=?`X^|*O^@SZMa>g1`g)?Q%Nq_=|5&e45*QKVMzcTE@kDS&htnmm zJke&rp92Z_6(o8!s}$u-3jT7*GlS%|l2IA^Vbk8xr0KfE8s$MZ+e$ZB&K5Kov8=Mh z-@>N3vBrnlK?VW%&&ggHYgPl&XGJ>fvxur*oWWb$nEOc&#zPt^z6h(RTO|^6RNEb# zG=`MRt#p$G9SGu8)!Dh(${ofcbN|wX_Gx<Y+OJ0yvhebL(wuG`Y7eSSwsIZO)b=fp zCoI|2uCn%xwWVswW2Db230Z9&I*ORTr4O(cYimj~THZ4X^UN6Pyp)^V^GE6zxV7sS z&X*Ysy-oLCny(kt!hRMD?@l*)7`C-r8j;dq64#M4L7yPIi)PqUb@Vxt$4a$2HYw5U zA8T)d=krU3(~F+Ys$pn_wVggqI~DC>4)zgN!wdk7QmNj3M>&*m9=eG$13StWB`zxi zLQ3=-Hg<;p#z{Tt4Co42eSQ&u$qanT0Nzai@7dPdaA-5!ltVOz4@+*c+|sf<l6KZ< zQv{hp{V##42z!L2$HKxrzBXRxpQ+BL@2xwO@J(0$UqH3>?f*Biwjj-AWKc22+JbU4 zlJBP2`7CUXz_@1`S#?jilS#(jb6`*|D5@+;n&zl?zH|Fww7b&Y6%_Z8N`fLhUXT@C zj-#usEel8n+nbC@{$RJ2sFn&_L@aqjy*+?UC@56lTTm8Lt`1bb)o}a)v%1n1`7URS zZg0un;i5vnTe8~P%K?5vf3ST2TJh)_<X_kcM7Iy^qE9}qx>~dw#`Ief^TAnejAgm| zx!6eh#SJJz*m~q=&r8NQU4ZzO{EQIgJLF6+?n=zh=kB%jQ#Veyw6*}VC*r!%C)=l4 zHq{f<$<IA1mC9MOGFw_6@`E-MtY1#(3JfL$q8hn6-L0RFPdr%8`=P;lb9$wscN#5g zoD778i*1fS6a*1-#92|<ExR~nd=p(P%O390{8h+ej;T4<GWZG|esmS)-CZ-+z+zha zLnnlgc0WJ2jOnv?%BA?lJ``N<UA%JJqw6TOtG|s>=^-9B_(W%$^Yy0CVtlO40u8UD zi3y;}uj4ADB|PVtoij$cC9D3s<?+}9{--Xq!#WJN7PKwi6+TmCJUWLeH5G!X`7=pE zF1w6(^?~mF0<Nm=_F?94nPxwuTJk?WV^9!dNavl&#WBAfu=wRv=wg?NAG$G<|Cl-a zm}ED~?|cSXp1o_aeUYu>cb+h5+})Md@TgZRL&`LZ(Hb2V@&Wq%)zq68tcT|GEWs~^ zasmaiImEKlc;{2N_CAI*UN_WM>*|u_jHrz+1}iSRye2-TJM&9`apJVVVaJGJ6h@S| zkTvp;nrF(f&WbmI!opgBXeX&?aYSG-;=Ae!VLayg)RtIir>$~NNNH`})`b8*Ogyyn zz#hRt5_N&Q{B$XR#4Z|8CC_z|w{E5`RBadLY%r0W@V$88z4`t~9qB0LpZm;{tE*3^ z)FBg3flqFhsU>12E?R95m0Po*Q@1Cjtu=!u1FM?|(cU%H@rV1cU$o=<CH2WAK%Q}; z-t5$`p*B#WnFro3@yeM7pY;1zV|`{iMPRP;uUS4ORooGSE9Qi;a~vOD9#90GN%dc4 zf%mb$)t~JjbJDt5JuM~px{mWI)91}^pEr_c>ARwYz&C4z`YRa~t&hBH6ZGik;1vx3 z=t3W@B)iDVuln4_J?7U>Hg7LK*O>FWsNGXrsMEC|uE%QQ9naL(htvhBg2v1}=hDHz zG4mo{Zzn!z&1f3m=ml*kW2fWezpP{}pbHYQs6Ee?|L6Rtqw9H_%;0A|ng)9@)f=H# z{bLj{U-BXjyBbSVMpJ&fuSs0)jFU@adOY{}9E0x@<cAUxMNbt+*W^B#@9x}hfW7<u z87SV*>-Og6-Vhb#oe7}#Rz>Vo3&)Oex2uq^eeI5Jzw8HPr*F4oYg}7DyQ4)1WSS5r z2^MaB+<epQ&u#9Hx`_^MIIL>5W8M4GFvZ-XT73M*J<v0Z#YEwf!!3R(X2xM0-In8W zh7OyR{*-q=PPPh@G_n(69gf&WTzhM*MlUpC8Wd|xT$p4Q_(Ua=Iu-_bpIrb8H!hON zvafGDcgH-pt`-8xIt!Jb96lVU6E>l+^M%=Fuq;G%pw#;4!Sa27ezOyJb92M5;rW%) zbG>fQyCNc-u==*K?xM7=u+_J=RzDaO%;ou;p_%R-Yj)^jQ81#mWbHaK8zCD>GI6 z6ze12>)f6Ov%B`Xbgt|HG|<-S&8#irD~PKa5XZ|0!=SVGmT*#Gy-XRUFIa7+bZh|Z z{4Pl%USva9i+=mS2*&|UkpRE8^Um|Z={4(#MXW=NX)d;pI$PRuz(yzD3Fz=9v=^rW zeA0-u^J~U+wv|AW-4`RPcb@sL-PdGbp1t#r9dMe}J)aE96S8Tjzv*FMiJK+ZN-MJ7 zt=y#%e&x!_xVcut<9U=C>;C>)hwOUoQV3n$Z9ym*izCTAuI{vFEgr_jyUr~fl??0a z3ei@}OiWQYdIEFw{!+l)Z3%lfXtt8?-Dgq=^HOfxsKX<WZ~Wr5HiJXO2b70*DBuHb z2~Es`(1fg;+3$1>sf7rMdtNSv&)~t9yw;kZ?PKcj_j$=o<NY*D`_Mw1gk9b=58L*= zEU|$G)|F;qUUWc<be3lpI(&Z*UpyvUT5cXU?w$Tvow2P1PdRObnbI6}xlz+88(`g^ zMNgWS48Bh-;EUBvJr>UAvpnH>4PuO?RiK-2<g6HE|9jCiJD*S4Af-`?+MuGM>hf$O znC~&ZQK~dsnp!kQtZ+?DKb2=jJN3VJLL2m#M&i*}H*b{TC9_u@`su4!93jV8)>}~y zr_bdk=xR?gfp+B(rzEj)cNt0h`C$I4<Ii2eL{+TVF(>ryJMrk)2VKl1pHf||+2ii= zIbq_L{G&i1qKIi-I+!c~eHL9u&%$1y@<ooNA;mrUQ=6gVuoOMjE-l8}Ki^{*^Tmdp zBk~l**vC@O&)_-R<M3ZkSCV^kEP7I%d$ebjtXa1AB?HLhCOCt7j?sHf@xFCoD;~Vx zln`4hplzgh-Q_zIS`nSKgBW%8ELE0*e<VT&_jUz*^dFP<TwWdrOWRgBw1rjDN!dLC zp?h_l1)bpwjy_ZE0slO<p_WGZ#+l73Ci_uJkdNBG3Px61#2#K$VCAnb;>(kt)PVX- zD|L{BFcv-1GbYPo5HaHHxcpX3ilN>?f*m7c^J6TY64BG+C$6k#MsLb?ZrILU%VMjR z>g;-#MTi*bUf=kjZj6Rwjn|;zo(k|vE3Dyf@jL#6eUo?;RjZ4kkO$UG+^!D2T_3n_ z??ybpv14ZX*Q5K&p05d~d9dmU`elOsfKXd%Fslu9VA;}s*%BBOkvZc%?geQ!Wu4zK zlAW{rV{-s$j)*w*(C*l%CbE-X4+y&zA5jpP6IZzmuBXB}7w+n#poGLXQxr5)gr0dx z+0p$T?lg#VgwU}>HcWDg1x}!e&h*bVmVv2!9!B>L&pS;Y23{kXg=P!Hrlh)|ii^ys z5e}KNmnEaP&*-5bP{QDgpLH-}GZ|?lk!ak!V35@@iSMzfv3Xv-QJ)Ff6xgZKD%hVn zT2>4a6d(ab8reyFJO)~gQnUuko?QoL3&6%Z)!kFO3s;wUG3Sg>Nf!e{jm96YNN&x) z&l9=>A5~C!&*+C~Pd%OzK%(boR1Eirxi(NvVt1W2kT-256)C#j{4X&i=s+t<R%oWI z`jz9|9}36u?pI^8d{Nou7{!s_c-eosp-om3OA<(65V|QS{@C4Ei-C11$B(^AiBT*f zyg?;sJjXUW_yhb?;DQxPEs-=y&l@3eGh!+JR{bf{k#xk}`4JrM8#}>d%|137X85Pk zmK<&o4#ONvmFMq0D-`+>2$%SHP{~vHg9m53-c*X;OVZU&Ee#K4<;?MAk*d|*HZx-r zotxu1kn1vwv5LP#vX6XlpBXkpkkrB@MTyT4j-COT-PPmiz0~kLqLCueGhWq8nhVpl z`8Did<F@ba_UVS^r<iGNH-oNZn8xH!Sr%+GJZt{)Wo=g<3a^wU_Q?`)LU)?-Ly)`I z<z2;`#@ni*;%KOvKL;Ftmho)ykLQ482;^K$f;Kkt(rVj?kz4=vdKG?u)XB&W)_^Hj z+03tIkhkzIBy;Hd->gp$QfjX<w$z~!u{B?erWR%?t{__BEhPSj#L^4-Q7-H57Bc|q z*E;teBddwC3WUb$ug-heM?tHeuy==%KJUp+j)~bvIQE{kzHCak)U2_AK!&8+JPYC3 z!k+Ae;luhzLZ$E@pYt}%%ofX~LY(i*PT_Zk;nkeC^r<H(=X&Vs^Rkyn!GI#}*@nDb zAcE!d?V0Fxwo*!q)|r%&EnBKjuoxQLouTfzpT>>OjjBmgq>q`)0k&^;!S2}2n=Kl^ z%ALei4p<SMnE7bMode#wdi`nAGD-o8{m}|%eFz)3X`Ri494l0!cItJ79Q>WM(&<Fh z8uDa}tt+WpiLtG4K9H;U_?C_KYsBGlF5jd0*w&(#F1-*D6@1c7IQ)?}5WF7e`L=M2 zboWJ+E95cl2DIDjEAV45BZ#r2hCoRQq+y{^57G#o@Z`pdJ+SD@fVj{(eXV=+lK#;p zw)|*Kv6Mmc5s3M*iQsfQH76(Hk~*X;HD`(sSk}Qw0&c{CdFZ(``HQZKwZf+MtR72s zHLofM_;b(<f@Sn``?han?|sx9iP`OQ2TWd`RH?rEFyH*t?KFBvYNR#sSn2^SWYpAP zvhTf<K~Z~g@t&HlXyhz`+v17f`ZcZI)8^?$8oEPEz)>U`Ic{*Sm$<U;Qs(3gXK5u* zkro(e^x(eAOlw(cDT)tNq^kw$2AnNjOcTv+M|x`8hO(}^8()kJ--s)r@mbGr@w!=W zQ-oUZxy!QTM3@@q_U4G@Fs1(XmVExfQf&CRbXUrHiPUcCwW*<uK)LX=C|fH=$hv*m z@tkxHLnw?ua-c_ANs6@Pp<u;H`J2B&e>o5Y3_3ROe>l2;<#d+*@Tl}d<pJEGzT6mY zR@f0t?S>Z8lYiM`!L%6rO+vLu8NUBgsTDF)dD~EA0C9a3aer~|K#l)U*|lP-G#7Yx zvG=vXEj+`K&tLR1E@KAl(G;{1^`Q1sQVliz{7r1xcTWu`>9LH*qGekezXY+o<>FHA znpKr^4jqTdX3?$X!a7g7{bc$*9F1$W`-kzUBmQBRM8x3c!|BR+qW`~x6P+cszo%~; zGO}=$wBtpIa&)~)exEPQY|@AJMle3-qktjK#NnR`{HEa}vK{(Vj@Hj!TRbO(*Ho>j zaO%vtEaQ5)4L-SOwj;L0^vb4{^a&x$k@UnV6cn1{ALKhKMH|mDictE-;1q{k4^o5G z9Ppn^==LsBuMvj5FTy_Qp~TtK-W(sKr;WzgTCUj1p+ok4(Ap)^rS~Vj&d;iwt{k;; ztnDU&EP*O{a%S;ZY*p9Rh>J-!5rg;ju`qWnrXDw|1CScn%cXHnaPFBIS!A|PVJt)L zXjMK@=bxYDM_-nlZjMz(4j4DXC{kEG!LrSg<K8sMwRJz$O|K36MkINygazhtp40Z} z5%do#du`_Xnt3kfJg5X`6Tsv97x4QBFRDQtY_W6OsD~@9KSgpMCG>zmJ^#{C&5wGM z$9$PFyqU{0fF_$S`l<;T$>&i&D-UvpDwQLeEd?PZ42HN#7VGeFK=aFI$*0wx=?sQg z?<nP?L>b#@(OUd^1%NM7rw{9)#)$kKmFsRriB)nI&uqqmN(wM8-F_|Os{rGrYP)ry zhdQl9+$<sSEK6aqK<KIXZ&$wCxlj5(NjtY<_LHjZUg;a^&3o0<>ibEGBJy!H?@I9} z@6@qHd88c_-A%+SeB6oIb_$HU3I8bi95Lo}`=?&<#DF)&Em%YNAlTJ&vjM8P;15zb zz58grCXv|flwM)#v2imFkCKJPdR^5{Z`D3l7K@4E^WCkR-Q8RAgUh$4)@MBC>v<EO zfX(dEm*0PlS*oVt5h+wxS=8@3Q(X|gKijLPaZ)LxKC#K?A*`I)VQ}xbUe9-Gp0qce z_^h&t=hcU@aui9?JHnD(rL{V1H6~z7yxH(2v)G4Z#GfnTrK<8N&b9wp_?|B`Vetw( z1=Qu=dgSXr)U-m0SiXYE!8BWsW0kxNVbVTRX9A=yfOJcq(-?9{Eb>bRsbHzh?UVel z>HBUIpuNe<eL5e}OcCb6ue{gH#=jCIQJF9aK_476ad7yUrA>_i-eG<NkX;5>p1I#k zR05C}jU_qV3==>P=2_aRd(B_A5}y)pk|s-3?oGLo-V$Bvz?#2lL$X9EO3&PXmHEzu z53uU|u>ps~>T<};tj<(325IgMNf5M`?u*a|{YdkIu}OCt1XcScO`<E_X+^F;|9k&H z4z#byatf<I<zl7=BrR)|_Av@4ob`SnFYgn3^NEMOq$JTW5$<K;0GO+Gx17l5WYlYC zR(Qp|f(pm{YnmTK?ZSRWB1`8L2x*dpTO3%>d*GGzfoO&wn$NP45(@OnedY;st+`-? z52P!raDj#6^|8{qe9R9z*d`SL#W$6((Y|Vm5vJe7O?r&OtNlGKdvewhpBm-t)L8>m zmJFei;_c71Kit?G=WV`Y*-7{WQt{x;s_>>58t9uOo5l8bi~_=h{ZU9W7Q7c0T{>6V zM}`F5ljIMdwN$crrPjJx<`*Q7x8Sbw#A%F*1a}`sV^!Nk*}J}2sP^DAIsU$_AW~a? zfX;x&=T9HL*hD;X>lc0A2bwf|bL%bGB_OmOfgPmtOZdI^!%|rPmALCm(B~-%&fLno zcS14MGd7Qa!Oc2HvB=r*+vMo}35csF-@IuwzrYT3DD(N~Z(@gmYI{A|tk-cQ#y^yX z3Ome?bRF%<DxUQI+|Rn`){4~O_`;r}nDEW9iLf9?s-=7jr)rLgP!Q8?F(&JBE+$K# zNODZf*!SkZ2!iTgA8wSt=g1d;;ImT<#qfyhsH?Iqty70-Q|5Se0}8td#EyTfWjiHS z-6=WQ{ccEu0!4-Nn4H{XV>vl1PoK56o{x9t8rpA~-Dn`hsQa;HO)AML(q;B<(Ro3i zW6Sq>N9{fUm>U4lTte5JWZ#c7-ZO5R8NP<O8~amMT@0H&aT^(xG8OBL+F-gLt=Hbh z_6(aEcZX+1quIb=qb2*wX7Jc4Ce_|(c6CoQuDLVbr(uDV=L6PbzOxGbm&|k<Fv+hu zpIH@1*zFW@HV#_ht&_O7<2jr^7#V}El_!@{UmZF2dOdGp`_cEKv4!{3;#AJ7a|ZIe zx}u2D+?^IYq!(E!;lR}C!t*>VOTB9+#nWK<-U+2kuPeeMgH&=VJPS&J6<s#eAfS|4 z5+e3iKj0|haYI}%uN$4pCtdX|V{Q`M$)m5g77j-Yib9)w&Zb}a_<$nusz!UwZ{)2p z(g6fMnacm%S54nqPjHh)BYhiNfPDtIp}JzYYNenw%850%pX>O@takQmU7402MmnzW z%)Hs>#X;hyHS>1Zn&usCGlMj3Z!qeu86kZ%UJr|4hFhq&JFlk~^5M_f@?#AJd$(?) z&zym)TSK2$&gP3VQkBP>G=Hk*HJAXTyPQ@4ZiWx3D>56GH@w4ys|ivzn!Plhj1TZF z-5HOsem8e#Af_uP7og3dC9oF>@-@F}8g&Rl?A9<^JE2y1^6pU$HrpqKZw&Chu&-Qs zU6eO!2txiPS2)C23m@@ZNg<~I^=b9))s)l0%AGOk<NDdDIoS6SO@fAUH325};<0TA zgcZ$W=W{2<>>KpHTcP$H{`Kq##|&6<RHt1*_TIl+`(ojL`!_NMEI{Qx_-x@@o+*<Z z-JhV(cH{EB()o&Xd+J@G7(en%=j|FkO;b0Eu@P3$F1}h9uz!NFJ`(;YVDAX)ATpYd zW~DsfD6G(XJD-g63Bo=I`Fb6Hc6)L5kqgC-EIqIs_nO|NPPOU_RpGRG7x72=0aXUy zW|`&p&2DGY<ad4oZ8*zbfrj!NZ9O#3aqTL-<#2rs&-bdHgwLb^%><{H+rPpN7yGSk zVIie(0Oxf!T`}DJ>j^uVG~7o9B29gIC-YF4juLqVR*3qRAjfrf+*CLWj#I~eYb$7* zF28LzRf8WtnJjFU96opQFnlUjyrsVS116y(OCbMK6h`4NWH7Lto!KA|jj<yC1pGaQ zAN8jUgDyRGpi{b;%}t`4VCg10N}X|rOpE|d1%o=Q)rPfmbfPBihW8VMWYz#6iK;NO zt$d{t7@a|M<D3Km#2U1?__}soF8)gBrTWF8eHs==^5Q5qN>ob95MH&zK0N!e_V##e zn^oXv@vmyNmTz}*XMA#7@f(I*8@In;B$>Mweyz_=h^>m7l65U?e5~mUe?jtV-N-!u zK<`pM99?j=+!_vF{u)T#)b0&*3XXF!7!Zq}FkT+ge5!o1Gy`*hN`pGnxt_ijgVwm& zSniWWy<g#W2+2dsRf$@_D4+6>X#39DXRaK!>df>_eQ#T!80_#R`8{UV_83B7*~0D6 zI8b*eSAH!Wb8H5RJ-G*{Z!6u`+_3|tuAI5|cBmW)K25!zt`M878GtA?NDLnG9a9!Z z`qH1uU3Ic7#C`uj&{~)saTXJv2I-E&@ZQZaMyOnjvMGeiqjgFD_V@i+yrsAby=80X z;~DD}D*wtB=6ec~hLBDA{PcxNVh84|rH)D&K5qln2d!m=9Nx-}vH8G5D*MLA-I}RK znWGg}znRTTVD~k5-PQsxKB*5TwmrR2Y;-jH5^+)TTe`m`w^EyP1ZwOxPOx{zR;9nL z7L|Gy2f$xLz+eWOIUbf8hr6i+G^0&TfR&@I8{z4j`;xOk-E549vJoNO65^V2ev#@C z(U}{+swS76+UucHQ|eZgwP7;8S501g0Q9xqFOiJce%s%7+;Ash%0`cLG^&;{RvVaF z%CEO=Dxn+sGWX5n^UWNRL+EY(+crcd;7DKI%U>xzcHEc0)UM|Rt0ci?STFq$^GmZc zEQqlWp^(qhp}Uhf(b`5tLQ3J@%bn8o*Zgf*P3QGRtx$8qUn!4YQ2bG%A9_rm)<_JZ zMOSpQf~xFhbPNJ1aruUqKmT}DbHLNb{~z%a<S_Y$EN3{!?)?+oby;s_>{8Wt5s4(v zL^&|jxn)H5NWAb(z1@Y()~gQ$Rr$h}zqPbQ<AwSKYPC2%Cs|w_3FiMyypDd}76l+3 zl^|SRq7we@H{Rz*3SDW2oNeD5QlK#Ns#GH(swva)GwrGLL@!G+hD_=|t&o7?`ko4Y zqjD4M>7r6U%TuZhhZlG$rGIFwi9uug6Hw)m$x2OE0_Mni)~2BfZlvXKxx&xPrOW*K zMTlGL>$^r|`+Q0pMsg*wX9XRhycWi4yif3w_t`Y|dNV&tK1<{=M}$6Y-@9Ky<$gie z^t97nKZ;Axu$9=kfgr;nhZpLr6^dsWbVsmuW-jhTl2Xk$Aw9}3)Vg79I1n5vW%$_d zXbsdcV$6X#`oqLaT%YxDtdq^5nsOV<9Yl6*JV(*J5_?Lk!EL2rn0aHva%K>*aZyRu zweQJc_`d$TK-DuB;$IcKhR{aOvD@9I-#3_(%F>gKC;u-`4zTfRz*2GO*A6PXD?|Oo zPv6&RBOU<oZ6B)`5vtyPVZlb|BPWT|KL!5X&%{aUVf&joIK7_Klv#XR9EXcIn)zY% z$LWSny0zT}sWIEZe8;ZQU7H#+Dbj2wBJw%?(eGzwlwZBnq4CT<q>eo1ZEvzDG;lt4 zURq2XZTHBqJDT~fCXlWzHCs~u3hc_)we&<%JTreMGJe!S_xVfxc=Gys$oShakk(*x zU)lSg-IvZcX?OF)-g&5NnVE-&l>R+1vk$17Da8+%j{{C{C<uj6H^3rMLFi+LAiA?I z1pS|9L>%Vvfa$_eM%~-`Vz4^)K#Wz7aGhIHmJp>jayGQS!a|bV(?nW4AYLc^zQwoo zrHw^!Tx9C2Ar3ByYohf<->1Yu5;C4vbhsmB^8VaNic`zrm^rAw|Fcj2xLfhZzW4)v zGX4;;6!AkH+*3YHfbKX=#OLD)^NSJZar-xL9~nBLlDMh2**-E4=jRNL)b~0!i!(-T zwq+#=Wkp0zgcdYj?06TQfJMF)m$OCJ#qN^5ae6cM=Ly*Rp432kS3r+(C@Y?MI9>jO z-8@tu+l{kl{rr_ft&g61|NG7Ltvmbbk6#>yk=?j$H@=4LSmxn7*)A{tdtuQ2xRule z+)KO;W$dLMAeXQt0pj^0p3TN<NWAsJ&uJf_?ZD1@4?utSyy*X?qB!K`jS+|Wg_3bV z=2?XM$@_volD^>lfPKMTP<~%f^#OXm>I1YL1XUkU^#Pw}AMo4bSN9*kI-1)D6zw;U zA6k+9?Fwbw{2ibOr>uSe7|(;u>t{>G0pNh~`d<~VSG->Fdd2G%um4xP{wC(}k%4$U zkB?iTx>7tPslDg;|KE81T*){9957ygn(+F)`oZD#?C<#d<@FB$00960>{(4u6G0e$ zw?YM^2E`A&5hE!iBn9ok$f3hWswDCezCz-GOqXrDvg~YjXF+Zp)f3*-gdf3w;9{Z& zZ(KYWuO`Ne7d^PMA9OmbY)cCg-8Y%cKJCo2v(L=D&vYvRK!;N#@S@Adav7Ugriy8K zpI>&$_62~XQ@8o;ShV_B;!4ndmTRAgXx|DgE+@mtDeIVOxL^`Oz3(l>a0Wz)2?5rr zsw<igp=j$eRf)b*#`>zJxc7eqmHW4Z+`mV7ZiX|qWo9%YV=Xf^y6|{(EHig^XgG@* z-%tdfRK+Jj#@C_Ve#r0Fm8eg@U>^H9JpkyIq4*l9nt!!P%r(ovvZvGYi1955Ix%b& z`-V_|d8Y7Gk?Eka;Y`OWrg-4t;$(kXE-Ug{fjk>t8ONGd!17vp@JQ3alC82jAQ>0{ z|G81bc-n>WFpPDgZ><yCU#^k52f_0M{a$nZt_bZUhiPhjW}e|&aAe)BRFtjo@#`=p zj3X(`Bf~x3<);Mq-8H{<_Z7#N4AG~B<73+NI_1NA7M-YLWUqT<?@LZ8vUq^L?N5K* zpZ=ArWxre%^kR5iQ?S`PV<>uWUM<<C!sUzm5qxa|AH%`Y5$7-LIeFa@&Q+k#4%D}A zQa)z2hAp~;HFb3XmxAX&5zi5}9uKzwRP<;T&!6g(@Y||PbZQcf<KgEmO80iC?5EsE ziroImljVKGDT}&FgFVb5NFV{8C6?;tH819=sp_Rl`+2$*Bsn)m4MS69%(_fC$p-vs zJ&am(i~TY7$K%GgEa=4WvHnO&siY|dn^L0J>5;KNhWq1nXv`no*v_L@Np&Zw&Z4sG zk9QDacG>+iSBsw|p;|A7=M~MFx7zYdr_i5aeyId{owdKEpn6;>VO+ya<^ecozV_Mk zwe9x5=WAoGLK9?D&&#Y)>}y`czIJ-Pwj}7p@UgyT*jCxw%Gr8<`Nh5#?rS%oF<*Q8 zhQ+(w%iV()y9W}=-eb{+yjHhSExvY9(2L<YrRe<DD|_px&it?(=ZA*!L(duI2mYK9 zHohl<P7K$aAF2$k=GQ}Uo`CQ?aT6+e;;heymjs;{=B65&%_G)Pyr+IX{2sseh|h=r z-}$hi_a1eg5aYZbp7(>bdeZZu_dh@$$?1(k`p0Da-h<<ddS8)kG7rEx^EJtieGUF? zU;7OJ0RR8&S<i3NFckKFRTNRwX_pO{1QMv7R4E-|TO|%lDH=>-+C(=rPQ%UIHq48o z#2MOc$L+?E3xCA^54cZA{2N@jU^nsNrIFGf5emppvYglCeR+9yzVEfwJlD}MF(B5q z>br01FSNH$tIN;eT>wCpjT{@d*q8>s%>@30G`JPnk;djx;`AV{I2p!GCdAD!<lBK? zW~1#{1~rKV06n#le@)xO!O<t;9Jw|$Q13qH3Hj~c$j|rP_LHh!?ryg}B7;`Y39{%R zq;Tog-e$Q(NvDHR%cGQ7D+djTaSIwprApuBm5yifSpY39@qF}zeDaZexDPF2ogNd< z4L(n*yD%9?#C?(CW+T^4Fr=-<c9Z)HQk@UF&^pBEAgpYN_gca$MDoZ*){*=3{^8F_ z>D)pvbG#i1FBemvX$g<l<{=y3zj52wjnYZ0^lMY^wz)ml^~<^Emvg_@Ic_bX?m2L? zUfgdY%+}4%OHYWu6N%@(yj4WKK7--*eIfAqjG;^4L2MrG!j8a8%Buiw=2eK~wUROp zh|Ed2ar@mf4PsG;U<pTFzqoxN*DVji_h5b2(|hr`;p$!te4C9u%cSDn<0f8u;qMUF z^!doQCUs1!6JFn>r-Gb%R<~_z8jy#)WCQ_%<-E2*>L&P5)Q$T_7dp_O$Z<oQv#AiL z7=t4}cklh18m&$|-(yHIY&nEb|GbNAmJlTl5WYoC3yEco@=G6|#69<X<hi-8DP8Nk z&se&)s&p+4UAqTT(6x$jt!p2Yt_`e5t106EkTG3*<m=j1el)&51L^Bp!$FXu4MPMd zo%2oUTt;<nP3c@3I(Hw8r*o*MYa9BHi?3G~i;YZwe>)$NXZ97(jKwqae~D-0{v|HI z_mMhre;A$-(l`*&1ou&V6VEpfK*%>)>pRy{#sMH>edn_JJw^4Is?Qv%&#b9FGY#Hf z1mpFY;(vmFq0h{kuGLb;0U%?#R#&>FbnXAvwLbs=0RR8(S50rzFc|i>u40H*MZ1&( zFeK1gsZu}Kfr<kuMSMt1o9Kqhskmv{hIw|BIH2A*GI8O!3lc}J`yb<ukoYBBu!-Gz zUPM~RZhoa#&g=Mn^7!?~qhvs2tIRJkUt-=BEw_S*gW;W;RT}T~-#9j{IBy+H2av+@ zll^C<O-e>1<n%*I32ye<5TQP_4>l|3hF3<R%UcOlF6SAx#XKv%pNZkKrt#r1!~{<c zNf?NJj#K*!jx-fV<{c|}SG93V3~9T))8X+o=ED%%)Frq#hIoLS-aFzS1Rk^<1@EbX zm(zG;1-8WJaWQ)QxvadqAzF^NtKem0>XT9Mcx^VAe>-JXv8^9RpT8enZ(Fa2+-_Ue z$@=}1^<NJ-?!AP%XTjNe@wnq4wr&wGD<S`imd|5#tH^qNQgD`IaMXIOvM=RC%v%Hl z`Vt~{um?vHFNs$UoaL3%cr{bT0a}}c8@Jy>*Cv?y1SvS``o--FwQg%*dJf(fk3U*} zcw`r=dqKn=^L^}6dG@%;Loef961e=F$hbp&7msG+J9L5^CBNl)$h9F)dBiRVAeM7# z^VIFKRyQ8oW9UPhI({(2`LHs>Da7EY^XB8bEB{s}&i4>f1p7WAG<qL69wS7F4`hs~ ziygVF`u%e5K8c%mQJXi9t6|_*5wRhvZnyTHw;onsG-~xNm~>C-^C_^WDoDOx<MJ$# zS6p7KesUd4N<G-gns{Qv3|+Z(X1A|?kHqnNrPYbYbL(2YzL>Cy?-+fH*SDJ>1${g1 zT2XJ)8XJ9^;^j47d5u@So-U5$H7~yl*S9Z5-;BN)eOpZ58b;qhdiu5j()oXjdYk6| zO~FglrAE3qlGnWaE?nQf8htbRX7p__eXALL1L^78E%1N(wsn`=V=L-4|8EQFQY~E^ z$xCg21Bu@ghYtV%0BHgM0C=42mb*^lKoo|@j_q9S-0v3>(NIxSFA`#lh?PL1j7Gsg zL~tSl+T|^H1WF!(N1>tT5h!<z&n)IwvWOO)kw$;MFUQWG$WG!3As$9TI4U!0XGOeh zVngjeqd22w5)0$!IATxjr{VkY=8EI>j=lBvoIx|=-Gf7Yp1Z_($~15MOY3bmVpr|G z+1x)4<#OqVlL;OFD{=h$>&3hYJ)-%o^!oSx>U^9x$wg_Yy;S=?`s|c=QU|@*@$-7g z;8vX81k>x;BAA@Z;AHMkelNm{tEHU!Vpm@Jp*&hF=09XOmVrF;Lvg0w&iQP5wLJ^2 z{V<Sov1XZx$5EHmiW&UejsI*DI0bA0+rSQR8W^vGEN~7u4_p9tfj!_Na0$2!Tmh~E z*MRH54d5nl3%Cv30qz3#fcwA$;0>{U87m&^YXIj=nAbBY@cR0*z+03yc$?AzuWz3; z_%vk(e1<X$Uf;_(@Hxsn_&j9+e1Xyh?^1f;J<1~ZB4r7DiLwk{fA>|uS17CCtCThH zHOe~pI%NZVgR%*}N!bG5qHKe2Q+B|2D7)ahls)i0%0Bo$<pBJEas#}+ABNzElq13G zv*ji7QLO)+P5zeX`TfMa3-b=lM@-k%GoDL-*YAk0{olYo+@Je%f9}uyxj*;k{@kDY zbARs7{kcE)=l<NE`*VNp&;7aockllf00960V`6{+Rv_j8Vn!qk5obZ+^8xV-AZ9~S zkF1{=O+QGz1(JFuEcP)Fuy3ICcOdEK#G*d}Nj(#k&%o&E3)AmGz<%`bW`*)Ww6C*& NFw7hf004cwmipKRqR{{V diff --git a/controls/DataAnalysisTool/Tool/GUI.m b/controls/DataAnalysisTool/Tool/GUI.m index 3794047e0..95016c85f 100644 --- a/controls/DataAnalysisTool/Tool/GUI.m +++ b/controls/DataAnalysisTool/Tool/GUI.m @@ -95,6 +95,11 @@ else handles.main.params.file.path = handles.filepath; handles.main.params.file.pathName = handles.filepath; end + +handles.pause_or_play = 0; +handles.pause_play_timer = timer('BusyMode', 'queue', 'ExecutionMode',... + 'fixedRate', 'Period', 5.0); +set(handles.pause_play_timer, 'TimerFcn', @(hObject, event) pushbutton2_Callback(hObject, eventdata, guidata(hObject))); cd(handles.main.params.file.path); load_listbox(hObject, eventdata, handles) guidata(hObject, handles); @@ -158,6 +163,22 @@ exportData(hObject, eventdata, handles); previewPlot(hObject, eventdata, handles); guidata(hObject,handles); +function pause_play_timer(hObject, eventdata, handles) +% hObject handle to pushbutton_pause +% eventdata reserved - to be defeined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles = guidata(hObject); +handles = updateOptions(hObject, eventdata, handles);; + +if (handles.pause_or_play == 0) + handles.pause_or_play = 1; + start(handles.pause_play_timer); +else + handles.pause_or_play = 0; + stop(handles.pause_play_timer); +end +guidata(hObject, handles); + % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) -- GitLab From 8f10f3c93efc8655235e925230cf7166f3fb6ebb Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Sun, 27 Jan 2019 15:36:57 -0600 Subject: [PATCH 10/24] implemented script for testing groundstation side of real-time data analysis tool --- MicroCART | 1 + controls/DataAnalysisTool/Tool/gen | Bin 0 -> 8816 bytes controls/DataAnalysisTool/Tool/gen_script.c | 39 + .../DataAnalysisTool/Tool/gui_testLogFile.txt | 21 + controls/DataAnalysisTool/Tool/junk_data.txt | 1407 +++++++++++++++++ groundStation/gui/MicroCART/mainwindow.ui | 8 +- 6 files changed, 1472 insertions(+), 4 deletions(-) create mode 160000 MicroCART create mode 100755 controls/DataAnalysisTool/Tool/gen create mode 100644 controls/DataAnalysisTool/Tool/gen_script.c create mode 100644 controls/DataAnalysisTool/Tool/gui_testLogFile.txt create mode 100644 controls/DataAnalysisTool/Tool/junk_data.txt diff --git a/MicroCART b/MicroCART new file mode 160000 index 000000000..5600e197a --- /dev/null +++ b/MicroCART @@ -0,0 +1 @@ +Subproject commit 5600e197a414c92426b3535b6c0b69c73e8c6ee3 diff --git a/controls/DataAnalysisTool/Tool/gen b/controls/DataAnalysisTool/Tool/gen new file mode 100755 index 0000000000000000000000000000000000000000..92ae91f76d291217c66a37c880ae548b1c1aea58 GIT binary patch literal 8816 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 Tyhh`*RQak@_>sf8v;6-6f}{9V literal 0 HcmV?d00001 diff --git a/controls/DataAnalysisTool/Tool/gen_script.c b/controls/DataAnalysisTool/Tool/gen_script.c new file mode 100644 index 000000000..0e666217c --- /dev/null +++ b/controls/DataAnalysisTool/Tool/gen_script.c @@ -0,0 +1,39 @@ +/* + * This basic script will populate a .txt file (gui_testLogFile) with junk + * (but viable) data. This is for the purpose of testing the real time + * data logging feature on the groundstation side. + * + */ + +#include <unistd.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +static int NUM_OPERATIONS = 50; + +int main(){ + + FILE * f = fopen("gui_testLogFile.txt", "a"); + FILE * to_write = fopen("junk_data.txt", "r"); + char buffer[1048]; + + int i = 0; + + if (f == NULL){ + perror("Error opening file"); + } + if (to_write == NULL){ + perror("Error opening junk file"); + } + while(i < NUM_OPERATIONS){ + FILE * f = fopen("gui_testLogFile.txt", "a"); + fgets(buffer, 746, to_write); + fprintf(f, buffer); + fclose(f); + i++; + sleep(1); + } + fclose(to_write); + return 0; +} diff --git a/controls/DataAnalysisTool/Tool/gui_testLogFile.txt b/controls/DataAnalysisTool/Tool/gui_testLogFile.txt new file mode 100644 index 000000000..aaaecc9d7 --- /dev/null +++ b/controls/DataAnalysisTool/Tool/gui_testLogFile.txt @@ -0,0 +1,21 @@ +# MicroCART On-board Quad Log +# Sample size: 1408 +# IMU IIC failures: 0 +# LiDAR IIC failures: 0 +# Optical Flow IIC failures: 0 +# Roll PID : Kp = 35.000000 Ki = 0.000000 Kd = 1.000000 Alpha = 0.880000 +# Pitch PID : Kp = 35.000000 Ki = 0.000000 Kd = 1.000000 Alpha = 0.880000 +# Yaw PID : Kp = 2.600000 Ki = 0.000000 Kd = 0.000000 Alpha = 0.000000 +# Roll Rate PID : Kp = 0.030000 Ki = 0.000000 Kd = 0.005000 Alpha = 0.880000 +# Pitch Rate PID : Kp = 0.030000 Ki = 0.000000 Kd = 0.005000 Alpha = 0.880000 +# Yaw Rate PID : Kp = 0.297000 Ki = 0.000000 Kd = 0.000000 Alpha = 0.000000 +# X pos PID : Kp = 0.550000 Ki = 0.007500 Kd = 0.000000 Alpha = 0.000000 +# Y pos PID : Kp = 0.550000 Ki = 0.007500 Kd = 0.000000 Alpha = 0.000000 +# Altitude PID : Kp = -0.098040 Ki = -0.008170 Kd = -0.073530 Alpha = 0.880000 +# X Vel PID : Kp = -0.100000 Ki = 0.000000 Kd = -0.020000 Alpha = 0.000000 +# Y Vel PID : Kp = 0.100000 Ki = 0.000000 Kd = 0.020000 Alpha = 0.000000 +# X Vel : Kp = 0.000000 Ki = 0.000000 Kd = -1.000000 Alpha = 0.880000 +# Y Vel : Kp = 0.000000 Ki = 0.000000 Kd = -1.000000 Alpha = 0.880000 +%Time accel_x accel_y accel_z gyro_x gyro_y gyro_z mag_x mag_y mag_z Roll_Constant Yaw_Constant X Setpoint_Constant Y Setpoint_Constant Alt Setpoint_Constant Yaw Setpoint_Constant Lidar_Constant VRPN X_Constant VRPN Y_Constant VRPN Alt_Constant Flow Vel X_Constant Flow Vel Y_Constant Flow Quality_Constant Altitude PID_Correction X pos PID_Correction Y pos PID_Correction Pitch PID_Correction Roll PID_Correction Yaw PID_Correction Pitch Rate PID_Correction Roll Rate PID_Correction Yaw Rate PID_Correction Pitch trim add_Sum Signal Mixer_MOTOR 0 Signal Mixer_MOTOR 1 Signal Mixer_MOTOR 2 Signal Mixer_MOTOR 3 X Vel PID_Correction Y Vel PID_Correction X Vel_Correction Y Vel_Correction OF Offset Angle_Rotated X OF Offset Angle_Rotated Y OF Integrate X_Integrated OF Integrate Y_Integrated PSI Sum_Sum Mag Yaw_Constant +&s G G G rad/s rad/s rad/s uT uT uT 10ns_dutycycle rad rad rad/s rad/s rad/s 10ns_dutycycle 10ns_dutycycle 10ns_dutycycle rad 10ns_dutycycle 10ns_dutycycle 10ns_dutycycle 10ns_dutycycle rad rad m/s m/s m/s m/s m m rad rad rad rad m m m m m m m m m/s m/s none +453.017395 0.001541 0.004752 -0.944339 -0.005257 0.000335 0.007330 -38.648438 144.703125 -341.859375 -0.010841 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.110840 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.684479 0.460010 0.000000 -0.020490 0.014007 -0.036237 0.047361 0.123941 0.010486 0.079480 0.110974 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 diff --git a/controls/DataAnalysisTool/Tool/junk_data.txt b/controls/DataAnalysisTool/Tool/junk_data.txt new file mode 100644 index 000000000..efd0d580a --- /dev/null +++ b/controls/DataAnalysisTool/Tool/junk_data.txt @@ -0,0 +1,1407 @@ +453.022400 -0.000656 0.004752 -0.942142 -0.005257 0.001399 0.007330 -38.648438 140.109375 -344.250000 -0.010823 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.114607 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.681461 0.452479 0.000000 -0.020566 0.013775 -0.036237 0.047364 0.124248 0.010642 0.079323 0.110666 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.027405 0.000809 0.007437 -0.942630 -0.004193 0.001399 0.006266 -38.648438 140.109375 -344.250000 -0.010798 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.118300 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.678663 0.445392 0.000000 -0.020472 0.013398 -0.035921 0.047364 0.124216 0.011429 0.079169 0.110066 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.032410 -0.000900 0.005973 -0.941410 -0.005257 0.001399 0.006266 -43.195312 140.109375 -339.468750 -0.010779 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.121921 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.676027 0.439047 0.000000 -0.020385 0.013378 -0.035921 0.047362 0.124138 0.011526 0.079051 0.110124 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.037415 0.002273 0.006461 -0.944095 -0.005257 0.000335 0.006266 -43.195312 140.109375 -339.468750 -0.010760 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.125470 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.673227 0.433665 0.000000 -0.020134 0.013210 -0.035921 0.047351 0.124055 0.011945 0.078633 0.110208 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.042419 -0.001633 0.004020 -0.943363 -0.005257 0.001399 0.007330 -44.332031 138.960938 -347.835938 -0.010741 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.128950 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.670908 0.428856 0.000000 -0.020233 0.013061 -0.036237 0.047344 0.124619 0.011679 0.078266 0.110276 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.047424 0.000076 0.006705 -0.943607 -0.004193 0.001399 0.005202 -44.332031 138.960938 -347.835938 -0.010716 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.132362 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.668697 0.424213 0.000000 -0.020159 0.012758 -0.035605 0.047334 0.124216 0.012689 0.078521 0.109414 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.052429 0.000564 0.004996 -0.943363 -0.004193 0.001399 0.005202 -44.332031 138.960938 -347.835938 -0.010691 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.135707 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.666587 0.420004 0.000000 -0.020089 0.012643 -0.035605 0.047322 0.124261 0.012874 0.078336 0.109369 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.057434 0.004227 0.006705 -0.939457 -0.006321 0.002463 0.005202 -37.511719 145.851562 -345.445312 -0.010677 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.138986 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.664962 0.417113 0.000000 -0.020194 0.012885 -0.035605 0.047315 0.124134 0.012536 0.078693 0.109517 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.062439 0.002518 0.005729 -0.941410 -0.004193 0.001399 0.005202 -37.511719 145.851562 -345.445312 -0.010652 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.142201 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.663300 0.413633 0.000000 -0.019964 0.012440 -0.035605 0.047305 0.124349 0.013212 0.078018 0.109301 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.067444 0.002273 0.006217 -0.940921 -0.004193 0.001399 0.006266 -40.921875 142.406250 -341.859375 -0.010627 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.145353 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.661989 0.410497 0.000000 -0.019922 0.012357 -0.035921 0.047297 0.124706 0.013020 0.077577 0.109577 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.072449 0.001541 0.005729 -0.944339 -0.006321 -0.000729 0.006266 -40.921875 142.406250 -341.859375 -0.010614 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.148443 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.660375 0.408294 0.000000 -0.019552 0.012620 -0.035921 0.047283 0.124073 0.013127 0.077470 0.110210 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.077454 0.002273 0.005729 -0.946048 -0.003128 0.000335 0.006266 -48.878906 143.554688 -338.273438 -0.010586 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.151473 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.659373 0.405087 0.000000 -0.019710 0.012023 -0.035921 0.047277 0.124818 0.013556 0.077022 0.109445 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.082458 0.001053 0.007437 -0.946781 -0.004193 0.000335 0.005202 -48.878906 143.554688 -338.273438 -0.010563 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.154443 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.658589 0.402761 0.000000 -0.019696 0.012140 -0.035605 0.047272 0.124371 0.013769 0.077441 0.109259 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.087463 0.000076 0.007682 -0.942630 -0.004193 0.000335 0.005202 -35.238281 143.554688 -343.054688 -0.010542 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.157355 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.657939 0.400706 0.000000 -0.019685 0.012086 -0.035605 0.047269 0.124414 0.013833 0.077376 0.109217 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.092468 0.001053 0.006217 -0.943119 -0.005257 0.000335 0.005202 -35.238281 143.554688 -343.054688 -0.010528 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.160210 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.657336 0.399241 0.000000 -0.019675 0.012209 -0.035605 0.047266 0.124280 0.013721 0.077489 0.109350 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.097473 -0.002121 0.005729 -0.943363 -0.006321 0.002463 0.007330 -39.785156 138.960938 -345.445312 -0.010521 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.162406 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.657329 0.398594 0.000000 -0.020000 0.012341 -0.036237 0.047271 0.125117 0.012642 0.077323 0.109798 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.102478 -0.001877 0.007682 -0.944339 -0.005257 0.001399 0.007330 -39.785156 138.960938 -345.445312 -0.010509 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.164560 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.656834 0.397480 0.000000 -0.019801 0.012124 -0.036237 0.047268 0.125134 0.013057 0.076908 0.109781 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.107483 -0.000168 0.009879 -0.944584 -0.005257 0.001399 0.006266 -39.785156 138.960938 -345.445312 -0.010500 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.166672 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.656123 0.396561 0.000000 -0.019773 0.012092 -0.035921 0.047261 0.124823 0.013434 0.077164 0.109460 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.112488 0.000076 0.004752 -0.942875 -0.005257 0.001399 0.007330 -39.785156 138.960938 -345.445312 -0.010493 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.168743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.655242 0.395856 0.000000 -0.019741 0.012066 -0.036237 0.047249 0.125132 0.013175 0.076790 0.109782 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.117493 -0.000412 0.007926 -0.941654 -0.005257 0.001399 0.007330 -35.238281 141.257812 -335.882812 -0.010487 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.170774 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.654254 0.395302 0.000000 -0.019706 0.012046 -0.036237 0.047235 0.125118 0.013231 0.076735 0.109796 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.122498 0.000809 0.007193 -0.940677 -0.005257 0.001399 0.006266 -35.238281 141.257812 -335.882812 -0.010483 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.172766 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.652854 0.394855 0.000000 -0.019660 0.012029 -0.035906 0.047219 0.124757 0.013625 0.077003 0.109495 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.127502 0.000076 0.006705 -0.942142 -0.005257 0.002463 0.006266 -36.375000 137.812500 -344.250000 -0.010480 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.174719 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.652139 0.394495 0.000000 -0.019794 0.012015 -0.035906 0.047208 0.124905 0.013505 0.077123 0.109347 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.132507 0.003494 0.004020 -0.946537 -0.004193 0.002463 0.006266 -36.375000 137.812500 -344.250000 -0.010471 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.176634 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651500 0.393840 0.000000 -0.019756 0.011833 -0.035906 0.047197 0.125049 0.013725 0.076903 0.109203 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.137512 0.001785 0.003531 -0.944095 -0.005257 0.002463 0.006266 -39.785156 145.851562 -340.664062 -0.010465 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.178512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651034 0.393405 0.000000 -0.019726 0.011992 -0.035906 0.047188 0.124859 0.013596 0.077032 0.109393 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.142517 0.000809 0.004996 -0.944095 -0.004193 0.002463 0.006266 -39.785156 145.851562 -340.664062 -0.010450 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.180353 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651137 0.392158 0.000000 -0.019714 0.011792 -0.035921 0.047183 0.125054 0.013783 0.076795 0.109208 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.147522 0.002518 0.005240 -0.942142 -0.004193 0.001399 0.007330 -43.195312 142.406250 -344.250000 -0.010431 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.182159 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650755 0.391030 0.000000 -0.019531 0.011770 -0.036237 0.047176 0.125208 0.013672 0.076273 0.109686 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.152527 0.003982 0.005729 -0.945072 -0.003128 0.001399 0.007330 -43.195312 142.406250 -344.250000 -0.010403 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.183930 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650591 0.389464 0.000000 -0.019530 0.011573 -0.036237 0.047171 0.125404 0.013869 0.076076 0.109491 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.157532 0.001297 0.005240 -0.939945 -0.004193 0.000335 0.006266 -43.195312 142.406250 -344.250000 -0.010379 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.185666 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650345 0.388157 0.000000 -0.019366 0.011718 -0.035921 0.047166 0.124779 0.014204 0.076374 0.109483 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.162537 0.002273 0.006949 -0.938724 -0.004193 0.000335 0.005202 -39.785156 143.554688 -345.445312 -0.010354 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.187369 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650295 0.386842 0.000000 -0.019383 0.011685 -0.035605 0.047164 0.124513 0.014536 0.076673 0.109117 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.167542 0.003982 0.005973 -0.941166 -0.005257 -0.000729 0.007330 -39.785156 143.554688 -345.445312 -0.010334 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.189038 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650101 0.385895 0.000000 -0.019234 0.011822 -0.036237 0.047159 0.124860 0.013917 0.076029 0.110035 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.172546 0.001297 0.005484 -0.941654 -0.005257 0.000335 0.007330 -43.195312 137.812500 -344.250000 -0.010315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.190675 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650378 0.385017 0.000000 -0.019432 0.011785 -0.036237 0.047162 0.125094 0.013756 0.076190 0.109801 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.177551 0.000076 0.004264 -0.944828 -0.005257 0.001399 0.007330 -43.195312 137.812500 -344.250000 -0.010296 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.192280 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651019 0.384185 0.000000 -0.019621 0.011751 -0.036237 0.047172 0.125318 0.013601 0.076345 0.109577 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.182556 0.000320 0.006705 -0.946293 -0.004193 0.000335 0.006266 -39.785156 141.257812 -340.664062 -0.010272 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.193853 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651259 0.383065 0.000000 -0.019463 0.011550 -0.035921 0.047176 0.125045 0.014276 0.076302 0.109218 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.187561 -0.000656 0.003531 -0.944584 -0.005257 0.001399 0.006266 -39.785156 141.257812 -340.664062 -0.010253 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.195396 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651655 0.382285 0.000000 -0.019645 0.011694 -0.035921 0.047182 0.125082 0.013950 0.076628 0.109180 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.192566 -0.001633 0.005973 -0.940189 -0.006321 0.002463 0.005202 -38.648438 142.406250 -344.250000 -0.010239 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.196908 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.652114 0.381805 0.000000 -0.019812 0.011831 -0.035605 0.047190 0.124796 0.013962 0.077248 0.108834 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.197571 0.000564 0.005484 -0.944339 -0.004193 0.002463 0.005202 -38.648438 142.406250 -344.250000 -0.010214 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.198391 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.652280 0.380679 0.000000 -0.019796 0.011456 -0.035605 0.047193 0.125155 0.014353 0.076856 0.108475 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.202576 0.001297 0.007193 -0.950199 -0.005257 0.001399 0.006266 -44.332031 138.960938 -340.664062 -0.010195 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.199645 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651909 0.379923 0.000000 -0.019607 0.011603 -0.035921 0.047188 0.125135 0.014079 0.076499 0.109128 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.207581 0.003982 0.006217 -0.947269 -0.005257 0.000335 0.006266 -44.332031 138.960938 -340.664062 -0.010177 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.200874 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650796 0.379552 0.000000 -0.019413 0.011586 -0.035906 0.047175 0.124952 0.014315 0.076313 0.109300 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.212585 0.001297 0.004752 -0.947269 -0.004193 0.001399 0.005202 -42.058594 145.851562 -340.664062 -0.010155 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.202080 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650434 0.378660 0.000000 -0.019576 0.011395 -0.035590 0.047168 0.124991 0.014659 0.076601 0.108629 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.217590 0.002273 0.004752 -0.943363 -0.005257 0.001399 0.005202 -42.058594 145.851562 -340.664062 -0.010139 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.203262 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650187 0.378127 0.000000 -0.019566 0.011550 -0.035590 0.047164 0.124826 0.014514 0.076746 0.108793 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.222595 0.001785 0.006461 -0.942630 -0.005257 0.001399 0.007330 -45.468750 135.515625 -341.859375 -0.010123 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.204423 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650072 0.377591 0.000000 -0.019560 0.011528 -0.036222 0.047161 0.125475 0.013910 0.076086 0.109409 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.227600 0.000564 0.006217 -0.942875 -0.006321 0.001399 0.007330 -45.468750 135.515625 -341.859375 -0.010113 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.205562 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650057 0.377385 0.000000 -0.019558 0.011676 -0.036222 0.047160 0.125324 0.013764 0.076232 0.109560 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.232605 0.003006 0.005729 -0.943607 -0.005257 0.001399 0.006266 -45.468750 133.218750 -346.640625 -0.010098 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.206679 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650111 0.376891 0.000000 -0.019558 0.011482 -0.035906 0.047160 0.125202 0.014274 0.076354 0.109050 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.237610 0.002029 0.005729 -0.943607 -0.004193 0.000335 0.006266 -45.468750 133.218750 -346.640625 -0.010078 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.207774 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649936 0.376122 0.000000 -0.019392 0.011297 -0.035906 0.047156 0.125220 0.014625 0.076003 0.109032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.242615 -0.000168 0.006461 -0.948490 -0.004193 0.000335 0.006266 -43.195312 142.406250 -344.250000 -0.010059 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.208849 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649835 0.375403 0.000000 -0.019403 0.011289 -0.035906 0.047154 0.125240 0.014622 0.076006 0.109012 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.247620 0.000564 0.007193 -0.945316 -0.004193 0.001399 0.006266 -43.195312 142.406250 -344.250000 -0.010042 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.209903 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650038 0.374754 0.000000 -0.019581 0.011281 -0.035906 0.047156 0.125425 0.014452 0.076176 0.108827 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.252625 0.000809 0.005973 -0.943851 -0.004193 0.001399 0.006266 -47.742188 142.406250 -351.421875 -0.010025 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.210938 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650524 0.373893 0.000000 -0.019591 0.011266 -0.035921 0.047158 0.125456 0.014432 0.076145 0.108807 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.257629 -0.001633 0.005240 -0.942142 -0.003128 0.001399 0.006266 -47.742188 142.406250 -351.421875 -0.010005 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.211953 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650529 0.373082 0.000000 -0.019587 0.011091 -0.035921 0.047157 0.125627 0.014611 0.075967 0.108636 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.262634 0.001297 0.005729 -0.943119 -0.003128 -0.000729 0.006266 -47.742188 142.406250 -351.421875 -0.009984 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.212948 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649760 0.372303 0.000000 -0.019241 0.011091 -0.035921 0.047144 0.125281 0.014956 0.075621 0.108981 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.267639 0.002029 0.005484 -0.943363 -0.004193 0.000335 0.006266 -44.332031 141.257812 -345.445312 -0.009969 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.213924 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649232 0.371834 0.000000 -0.019412 0.011257 -0.035921 0.047134 0.125286 0.014619 0.075959 0.108976 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.272644 0.002029 0.004752 -0.944095 -0.004193 0.000335 0.007330 -44.332031 141.257812 -345.445312 -0.009954 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.214882 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648710 0.371319 0.000000 -0.019406 0.011245 -0.036237 0.047124 0.125608 0.014322 0.075623 0.109286 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.277649 -0.000168 0.003775 -0.944584 -0.004193 0.001399 0.007330 -42.058594 138.960938 -345.445312 -0.009936 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.215821 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648179 0.371014 0.000000 -0.019557 0.011238 -0.036237 0.047119 0.125776 0.014187 0.075778 0.109138 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.282654 0.000564 0.001822 -0.943607 -0.005257 0.001399 0.007330 -42.058594 138.960938 -345.445312 -0.009922 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.216743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648007 0.370554 0.000000 -0.019544 0.011386 -0.036237 0.047114 0.125615 0.014053 0.075912 0.109300 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.287659 0.001541 0.004752 -0.944828 -0.005257 -0.000729 0.008394 -38.648438 142.406250 -341.859375 -0.009903 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.217646 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.647203 0.369857 0.000000 -0.019193 0.011352 -0.036553 0.047099 0.125615 0.014122 0.075211 0.109932 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.292664 0.001785 0.005973 -0.940677 -0.004193 0.000335 0.006266 -38.648438 142.406250 -341.859375 -0.009876 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.218532 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646761 0.368672 0.000000 -0.019363 0.011145 -0.035921 0.047089 0.125360 0.014791 0.075807 0.108923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.297668 0.001053 0.004996 -0.943851 -0.005257 0.000335 0.006266 -39.785156 141.257812 -343.054688 -0.009853 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.219401 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646379 0.367748 0.000000 -0.019358 0.011282 -0.035906 0.047080 0.125202 0.014674 0.075954 0.109050 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.302673 0.001541 0.006217 -0.948002 -0.004193 0.000335 0.006266 -39.785156 141.257812 -343.054688 -0.009825 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.220454 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646060 0.366522 0.000000 -0.019354 0.011074 -0.035906 0.047072 0.125405 0.014886 0.075742 0.108847 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.307678 0.000320 0.007193 -0.943851 -0.003128 0.000335 0.006266 -36.375000 140.109375 -344.250000 -0.009792 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.221487 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645786 0.365093 0.000000 -0.019350 0.010877 -0.035906 0.047065 0.125598 0.015087 0.075541 0.108654 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.312683 0.002273 0.005240 -0.943851 -0.005257 0.000335 0.006266 -36.375000 140.109375 -344.250000 -0.009773 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.222500 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645544 0.364465 0.000000 -0.019347 0.011198 -0.035906 0.047058 0.125275 0.014769 0.075859 0.108977 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.317688 0.000076 0.006705 -0.945804 -0.004193 0.000335 0.006266 -40.921875 137.812500 -339.468750 -0.009751 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.223493 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645328 0.363668 0.000000 -0.019344 0.011002 -0.035921 0.047051 0.125483 0.014953 0.075645 0.108799 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.322693 0.000809 0.005973 -0.947513 -0.005257 0.001399 0.005202 -40.921875 137.812500 -339.468750 -0.009736 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.224467 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645419 0.363335 0.000000 -0.019509 0.011156 -0.035605 0.047050 0.125179 0.014950 0.076280 0.108471 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.327698 -0.000656 0.002066 -0.943607 -0.005257 0.001399 0.006266 -40.921875 135.515625 -346.640625 -0.009724 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.225422 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645451 0.363065 0.000000 -0.019498 0.011136 -0.035921 0.047048 0.125503 0.014665 0.075932 0.108779 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.332703 0.003250 0.003775 -0.943119 -0.004193 0.000335 0.006266 -40.921875 135.515625 -346.640625 -0.009705 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.226359 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645113 0.362415 0.000000 -0.019317 0.010946 -0.035921 0.047040 0.125512 0.015036 0.075562 0.108771 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.337708 0.001297 0.005484 -0.941898 -0.005257 0.001399 0.005202 -40.921875 135.515625 -344.250000 -0.009689 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.227278 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645102 0.361968 0.000000 -0.019482 0.011099 -0.035605 0.047038 0.125208 0.015034 0.076195 0.108442 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.342712 0.001297 0.007193 -0.942142 -0.006321 0.001399 0.006266 -40.921875 135.515625 -344.250000 -0.009678 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.228179 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645492 0.361766 0.000000 -0.019483 0.011242 -0.035906 0.047036 0.125367 0.014589 0.076039 0.108885 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.347717 0.000076 0.005240 -0.943851 -0.004193 0.002463 0.005202 -43.195312 144.703125 -346.640625 -0.009657 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.229063 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645843 0.360944 0.000000 -0.019644 0.010875 -0.035590 0.047040 0.125579 0.015111 0.076149 0.108041 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.352722 0.002518 0.007682 -0.943851 -0.004193 0.001399 0.006266 -43.195312 144.703125 -346.640625 -0.009637 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.229929 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645867 0.360212 0.000000 -0.019462 0.010862 -0.035906 0.047039 0.125725 0.014990 0.075638 0.108527 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.357727 0.001053 0.007437 -0.941410 -0.003128 0.000335 0.007330 -35.238281 143.554688 -345.445312 -0.009614 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.230779 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645604 0.359317 0.000000 -0.019289 0.010684 -0.036222 0.047033 0.126047 0.015025 0.074971 0.108837 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.362732 0.000809 0.007926 -0.941410 -0.005257 0.001399 0.006266 -35.238281 143.554688 -345.445312 -0.009605 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.231612 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645684 0.358961 0.000000 -0.019462 0.011015 -0.035921 0.047033 0.125578 0.014812 0.075766 0.108685 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.367737 0.003250 0.008902 -0.943607 -0.005257 0.002463 0.007330 -35.238281 143.554688 -345.445312 -0.009601 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.232429 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646099 0.359116 0.000000 -0.019628 0.011009 -0.036237 0.047038 0.126066 0.014336 0.075610 0.108829 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.372742 0.002029 0.006949 -0.945072 -0.004193 -0.000729 0.006266 -39.785156 145.851562 -345.445312 -0.009595 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.233230 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645621 0.359178 0.000000 -0.019114 0.010842 -0.035921 0.047029 0.125403 0.015332 0.075245 0.108859 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.377747 0.002273 0.009146 -0.943363 -0.006321 0.000335 0.006266 -39.785156 145.851562 -345.445312 -0.009604 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.234015 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645577 0.360066 0.000000 -0.019300 0.011195 -0.035921 0.047027 0.125237 0.014793 0.075784 0.109026 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.382751 0.002029 0.004996 -0.942386 -0.004193 0.000335 0.007330 -38.648438 140.109375 -339.468750 -0.009605 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.234784 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645628 0.360436 0.000000 -0.019311 0.010863 -0.036237 0.047027 0.125896 0.014799 0.075147 0.108999 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.387756 0.001541 0.007682 -0.941166 -0.004193 0.000335 0.007330 -38.648438 140.109375 -339.468750 -0.009608 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.235538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645745 0.360857 0.000000 -0.019323 0.010884 -0.036237 0.047028 0.125886 0.014765 0.075180 0.109009 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.392761 -0.000656 0.005240 -0.942630 -0.004193 -0.000729 0.006266 -37.511719 138.960938 -340.664062 -0.009611 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.236278 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645551 0.361246 0.000000 -0.019165 0.010904 -0.035921 0.047023 0.125392 0.015220 0.075357 0.108871 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.397766 0.000564 0.006217 -0.942630 -0.006321 0.000335 0.007330 -37.511719 138.960938 -340.664062 -0.009624 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.237003 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645605 0.362161 0.000000 -0.019347 0.011258 -0.036237 0.047023 0.125537 0.014368 0.075578 0.109358 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.402771 0.004959 0.006705 -0.945072 -0.004193 0.000335 0.006266 -40.921875 144.703125 -341.859375 -0.009624 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.237713 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645585 0.362291 0.000000 -0.019350 0.010918 -0.035921 0.047022 0.125563 0.015020 0.075557 0.108699 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.407776 0.000320 0.005973 -0.943607 -0.004193 0.002463 0.006266 -40.921875 144.703125 -341.859375 -0.009622 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.238410 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645836 0.362606 0.000000 -0.019680 0.010937 -0.035921 0.047032 0.125885 0.014682 0.075916 0.108398 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.412781 0.000320 0.005484 -0.941166 -0.006321 0.000335 0.005202 -43.195312 137.812500 -346.640625 -0.009629 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.239092 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645786 0.363123 0.000000 -0.019332 0.011280 -0.035605 0.047030 0.124878 0.015003 0.076226 0.108773 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.417786 0.001053 0.005729 -0.940677 -0.004193 0.000335 0.005202 -43.195312 137.812500 -346.640625 -0.009624 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.239762 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645682 0.362855 0.000000 -0.019335 0.010929 -0.035605 0.047028 0.125231 0.015351 0.075879 0.108419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.422791 0.002273 0.005484 -0.945560 -0.004193 0.001399 0.005202 -35.238281 141.257812 -345.445312 -0.009616 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.240418 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645840 0.362467 0.000000 -0.019505 0.010927 -0.035605 0.047031 0.125403 0.015183 0.076047 0.108247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.427795 0.000076 0.006949 -0.941410 -0.005257 0.001399 0.005202 -35.238281 141.257812 -345.445312 -0.009611 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.241061 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646313 0.362300 0.000000 -0.019509 0.011090 -0.035605 0.047032 0.125243 0.015016 0.076214 0.108407 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.432800 0.000564 0.005240 -0.937504 -0.004193 0.002463 0.005202 -39.785156 148.148438 -347.835938 -0.009601 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.241691 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646672 0.361754 0.000000 -0.019670 0.010907 -0.035605 0.047038 0.125588 0.015038 0.076191 0.108062 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.437805 -0.000412 0.004508 -0.942630 -0.005257 0.001399 0.007330 -39.785156 148.148438 -347.835938 -0.009594 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.242309 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646613 0.361470 0.000000 -0.019485 0.011066 -0.036237 0.047037 0.125876 0.014431 0.075534 0.109039 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.442810 -0.001389 0.004996 -0.944584 -0.004193 0.001399 0.007330 -37.511719 141.257812 -343.054688 -0.009580 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.242915 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646420 0.360778 0.000000 -0.019474 0.010878 -0.036237 0.047034 0.126053 0.014631 0.075335 0.108862 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.447815 0.000564 0.007682 -0.939945 -0.006321 0.002463 0.007330 -37.511719 141.257812 -343.054688 -0.009576 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.243508 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646382 0.360660 0.000000 -0.019627 0.011202 -0.036237 0.047034 0.125882 0.014153 0.075813 0.109032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.452820 -0.002121 0.005240 -0.944584 -0.004193 0.001399 0.006266 -44.332031 148.148438 -347.835938 -0.009561 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.244090 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645860 0.359904 0.000000 -0.019433 0.010837 -0.035921 0.047025 0.125736 0.015029 0.075569 0.108546 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.457825 0.000320 0.004264 -0.945072 -0.004193 0.000335 0.006266 -44.332031 148.148438 -347.835938 -0.009546 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.244660 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.644886 0.359172 0.000000 -0.019242 0.010826 -0.035921 0.047008 0.125558 0.015231 0.075367 0.108725 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.462830 0.003250 0.005240 -0.942630 -0.003128 0.000335 0.006266 -40.921875 140.109375 -344.250000 -0.009524 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.245218 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.643873 0.358109 0.000000 -0.019225 0.010643 -0.035921 0.046989 0.125723 0.015430 0.075168 0.108559 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.467834 0.002518 0.006949 -0.941654 -0.004193 -0.000729 0.006266 -40.921875 140.109375 -344.250000 -0.009508 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.245765 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.642662 0.357369 0.000000 -0.019042 0.010804 -0.035921 0.046967 0.125379 0.015453 0.075144 0.108904 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.472839 -0.001389 0.007682 -0.944339 -0.004193 0.000335 0.005202 -40.921875 140.109375 -344.250000 -0.009492 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.246302 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641944 0.356395 0.000000 -0.019206 0.010780 -0.035605 0.046952 0.125241 0.015619 0.075590 0.108389 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.477844 0.002029 0.005484 -0.946781 -0.004193 0.001399 0.006266 -40.921875 142.406250 -344.250000 -0.009478 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.246828 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641658 0.355838 0.000000 -0.019364 0.010768 -0.035921 0.046944 0.125728 0.015157 0.075421 0.108535 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.482849 0.002273 0.004508 -0.944095 -0.005257 0.000335 0.006266 -40.921875 142.406250 -344.250000 -0.009471 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.247344 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641165 0.355673 0.000000 -0.019181 0.010926 -0.035921 0.046932 0.125386 0.015181 0.075396 0.108876 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.487854 0.002029 0.004752 -0.942142 -0.004193 0.001399 0.006266 -43.195312 140.109375 -344.250000 -0.009458 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.247850 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641142 0.355182 0.000000 -0.019348 0.010740 -0.035921 0.046928 0.125739 0.015201 0.075377 0.108524 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.492859 0.000320 0.005484 -0.944095 -0.003128 0.000335 0.005202 -43.195312 140.109375 -344.250000 -0.009440 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.248346 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640931 0.354343 0.000000 -0.019173 0.010560 -0.035605 0.046921 0.125428 0.015871 0.075338 0.108202 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.497864 -0.001633 0.005729 -0.944095 -0.004193 0.000335 0.006266 -37.511719 141.257812 -340.664062 -0.009425 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.248832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640773 0.353798 0.000000 -0.019176 0.010723 -0.035921 0.046916 0.125584 0.015389 0.075188 0.108678 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.502869 0.000076 0.009146 -0.944339 -0.005257 0.000335 0.007330 -37.511719 141.257812 -340.664062 -0.009417 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249309 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640558 0.353590 0.000000 -0.019177 0.010879 -0.036237 0.046909 0.125745 0.014918 0.075028 0.109149 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.507874 0.000076 0.006461 -0.945072 -0.004193 0.001399 0.006266 -40.921875 140.109375 -349.031250 -0.009405 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249375 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640548 0.353174 0.000000 -0.019342 0.010693 -0.035921 0.046906 0.125780 0.015254 0.075324 0.108482 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.512878 0.000809 0.006217 -0.939945 -0.004193 0.001399 0.007330 -40.921875 140.109375 -349.031250 -0.009396 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249441 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640436 0.352897 0.000000 -0.019329 0.010688 -0.036237 0.046901 0.126088 0.014956 0.074989 0.108807 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.517883 0.001785 0.004264 -0.943363 -0.004193 0.001399 0.006266 -40.921875 144.703125 -349.031250 -0.009387 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249505 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640266 0.352992 0.000000 -0.019315 0.010694 -0.035921 0.046895 0.125762 0.015290 0.075307 0.108520 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.522888 -0.001633 0.006705 -0.943851 -0.005257 0.001399 0.005202 -40.921875 144.703125 -349.031250 -0.009385 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249568 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640067 0.353102 0.000000 -0.019301 0.010859 -0.035605 0.046889 0.125267 0.015455 0.075775 0.108384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.527893 0.000809 0.004752 -0.944828 -0.004193 0.000335 0.005202 -38.648438 140.109375 -349.031250 -0.009377 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249631 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639505 0.352856 0.000000 -0.019118 0.010679 -0.035605 0.046877 0.125263 0.015818 0.075412 0.108387 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.532898 0.001297 0.005729 -0.946048 -0.005257 0.001399 0.005202 -38.648438 140.109375 -349.031250 -0.009373 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639237 0.352874 0.000000 -0.019278 0.010843 -0.035605 0.046870 0.125260 0.015493 0.075737 0.108390 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.537903 0.000809 0.006217 -0.944584 -0.005257 0.001399 0.006266 -42.058594 141.257812 -340.664062 -0.009368 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249753 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638622 0.352823 0.000000 -0.019253 0.010830 -0.035921 0.046862 0.125564 0.015216 0.075382 0.108718 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.542908 0.001053 0.004752 -0.944095 -0.005257 0.001399 0.007330 -42.058594 141.257812 -340.664062 -0.009363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249812 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638410 0.352715 0.000000 -0.019240 0.010816 -0.036237 0.046856 0.125881 0.014926 0.075039 0.109033 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.547913 -0.000168 0.006705 -0.943851 -0.004193 0.001399 0.006266 -44.332031 141.257812 -340.664062 -0.009352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249871 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638231 0.352247 0.000000 -0.019229 0.010633 -0.035921 0.046850 0.125737 0.015436 0.075161 0.108545 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.552917 -0.000412 0.006949 -0.945560 -0.004193 0.001399 0.005202 -44.332031 141.257812 -340.664062 -0.009340 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249930 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638048 0.351790 0.000000 -0.019219 0.010627 -0.035605 0.046844 0.125417 0.015769 0.075461 0.108233 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.557922 0.000076 0.007193 -0.946781 -0.004193 0.001399 0.005202 -37.511719 141.257812 -343.054688 -0.009330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.249987 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637828 0.351400 0.000000 -0.019208 0.010621 -0.035605 0.046838 0.125412 0.015785 0.075444 0.108238 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.562927 0.000320 0.006461 -0.947513 -0.005257 0.001399 0.006266 -37.511719 141.257812 -343.054688 -0.009327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250044 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637930 0.351118 0.000000 -0.019207 0.010778 -0.035921 0.046830 0.125561 0.015303 0.075274 0.108702 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.567932 0.002518 0.004264 -0.942142 -0.005257 0.001399 0.006266 -36.375000 140.109375 -346.640625 -0.009324 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250100 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637667 0.351178 0.000000 -0.019196 0.010769 -0.035921 0.046823 0.125558 0.015323 0.075254 0.108704 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.572937 0.001785 0.003775 -0.942630 -0.004193 0.002463 0.006266 -36.375000 140.109375 -346.640625 -0.009316 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250156 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637788 0.350876 0.000000 -0.019357 0.010592 -0.035921 0.046822 0.125896 0.015341 0.075237 0.108366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.577942 0.000809 0.006949 -0.943851 -0.003128 0.001399 0.006266 -36.375000 140.109375 -346.640625 -0.009301 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250211 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637686 0.350179 0.000000 -0.019176 0.010418 -0.035921 0.046818 0.125889 0.015694 0.074883 0.108374 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.582947 0.001053 0.005973 -0.942142 -0.005257 -0.000729 0.005202 -40.921875 147.000000 -346.640625 -0.009296 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250266 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637047 0.350374 0.000000 -0.018837 0.010765 -0.035605 0.046805 0.124897 0.016012 0.075217 0.108753 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.587952 0.003494 0.005484 -0.945804 -0.005257 0.001399 0.006266 -40.921875 147.000000 -346.640625 -0.009290 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637162 0.350239 0.000000 -0.019190 0.010750 -0.035921 0.046804 0.125582 0.015359 0.075238 0.108701 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.592957 0.002762 0.006217 -0.946293 -0.005257 0.001399 0.005202 -40.921875 137.812500 -341.859375 -0.009285 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250373 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637409 0.350083 0.000000 -0.019194 0.010735 -0.035605 0.046806 0.125284 0.015687 0.075543 0.108366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.597961 0.002029 0.005484 -0.948246 -0.005257 0.001399 0.006266 -40.921875 137.812500 -341.859375 -0.009279 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250425 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637812 0.349918 0.000000 -0.019202 0.010721 -0.035921 0.046811 0.125623 0.015376 0.075222 0.108660 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.602966 -0.002121 0.007437 -0.945072 -0.005257 -0.000729 0.007330 -42.058594 138.960938 -347.835938 -0.009273 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.250477 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637663 0.349766 0.000000 -0.018875 0.010708 -0.036237 0.046806 0.125624 0.015399 0.074566 0.109290 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.607971 -0.001389 0.005240 -0.943851 -0.004193 0.001399 0.007330 -42.058594 138.960938 -347.835938 -0.009263 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.251734 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638074 0.349341 0.000000 -0.019235 0.010529 -0.036237 0.046812 0.126163 0.015219 0.074747 0.108752 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.612976 -0.000656 0.005240 -0.940189 -0.004193 0.000335 0.006266 -38.648438 142.406250 -353.812500 -0.009253 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.252967 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637954 0.348954 0.000000 -0.019066 0.010527 -0.035921 0.046809 0.125680 0.015707 0.074891 0.108602 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.617981 0.002029 0.004020 -0.941898 -0.004193 0.000335 0.006266 -38.648438 142.406250 -353.812500 -0.009243 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.254175 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637648 0.348547 0.000000 -0.019066 0.010523 -0.035921 0.046802 0.125685 0.015710 0.074888 0.108598 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.622986 0.000809 0.005729 -0.943363 -0.004193 0.001399 0.005202 -38.648438 140.109375 -344.250000 -0.009232 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.255359 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637548 0.348079 0.000000 -0.019232 0.010516 -0.035605 0.046799 0.125541 0.015867 0.075362 0.108109 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.627991 0.003494 0.006949 -0.944095 -0.004193 0.001399 0.005202 -38.648438 140.109375 -344.250000 -0.009220 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.256520 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637428 0.347575 0.000000 -0.019220 0.010507 -0.035590 0.046796 0.125523 0.015903 0.075357 0.108096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.632996 -0.000412 0.006949 -0.941898 -0.005257 0.000335 0.005202 -44.332031 141.257812 -343.054688 -0.009214 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.257657 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637043 0.347416 0.000000 -0.019043 0.010667 -0.035590 0.046788 0.125185 0.015920 0.075340 0.108435 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.638000 -0.000412 0.004264 -0.941410 -0.005257 0.000335 0.005202 -44.332031 141.257812 -343.054688 -0.009208 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.258772 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636693 0.347297 0.000000 -0.019042 0.010653 -0.035590 0.046780 0.125198 0.015935 0.075325 0.108422 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.643005 0.000076 0.006705 -0.941898 -0.004193 0.000335 0.006266 -38.648438 144.703125 -346.640625 -0.009198 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.259864 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636318 0.346880 0.000000 -0.019039 0.010472 -0.035906 0.046772 0.125693 0.015803 0.074825 0.108559 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.648010 0.000809 0.007437 -0.942142 -0.004193 0.000335 0.006266 -38.648438 144.703125 -346.640625 -0.009188 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.260934 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635540 0.346515 0.000000 -0.019023 0.010468 -0.034161 0.046763 0.123936 0.017568 0.076550 0.106827 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.653015 0.000809 0.004264 -0.938968 -0.005257 0.000335 0.006266 -39.785156 138.960938 -350.226562 -0.009185 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.261983 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635103 0.346529 0.000000 -0.019016 0.010635 -0.034161 0.046754 0.123763 0.017408 0.076709 0.107000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.658020 0.003006 0.008170 -0.944339 -0.004193 -0.000729 0.005202 -39.785156 138.960938 -350.226562 -0.009177 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.263010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634385 0.346263 0.000000 -0.018840 0.010457 -0.033845 0.046739 0.123448 0.018077 0.076673 0.106682 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.663025 0.000076 0.004996 -0.945560 -0.004193 0.000335 0.005202 -37.511719 141.257812 -345.445312 -0.009170 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.264017 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634077 0.346050 0.000000 -0.019011 0.010458 -0.033845 0.046731 0.123619 0.017906 0.076844 0.106512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.668030 0.001297 0.004996 -0.940189 -0.004193 0.001399 0.006266 -37.511719 141.257812 -345.445312 -0.009164 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.265003 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634154 0.345856 0.000000 -0.019176 0.010458 -0.034161 0.046730 0.124099 0.017425 0.076692 0.106664 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.673035 0.001541 0.005484 -0.940433 -0.004193 0.000335 0.006266 -34.101562 144.703125 -346.640625 -0.009157 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.265969 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634320 0.345626 0.000000 -0.019008 0.010456 -0.028836 0.046724 0.118608 0.022920 0.081848 0.101504 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.678040 0.002762 0.007193 -0.941410 -0.004193 -0.000729 0.005202 -34.101562 144.703125 -346.640625 -0.009149 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.266915 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633891 0.345363 0.000000 -0.018839 0.010453 -0.028520 0.046714 0.118126 0.023408 0.081992 0.101354 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.683044 0.004471 0.006705 -0.944828 -0.005257 0.001399 0.006266 -34.101562 144.703125 -346.640625 -0.009147 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.267843 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634247 0.345428 0.000000 -0.019188 0.010618 -0.028836 0.046717 0.118625 0.022578 0.082190 0.101487 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.688049 0.002273 0.006461 -0.942386 -0.004193 0.000335 0.006266 -35.238281 138.960938 -343.054688 -0.009141 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.268751 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634468 0.345213 0.000000 -0.019021 0.010441 -0.028836 0.046719 0.118636 0.022923 0.081845 0.101476 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.693054 0.002029 0.007926 -0.940433 -0.003128 0.000335 0.006266 -35.238281 138.960938 -343.054688 -0.009130 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.269641 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634858 0.344761 0.000000 -0.019035 0.010273 -0.027061 0.046724 0.117044 0.024851 0.083467 0.099518 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.698059 -0.000412 0.007437 -0.942142 -0.004193 0.000335 0.006266 -40.921875 142.406250 -344.250000 -0.009127 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.270512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635321 0.344746 0.000000 -0.019052 0.010451 -0.027061 0.046730 0.116881 0.024656 0.083662 0.099681 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.703064 -0.000656 0.007682 -0.943119 -0.004193 0.000335 0.006266 -40.921875 142.406250 -344.250000 -0.009126 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.271367 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635722 0.344856 0.000000 -0.019066 0.010457 -0.027061 0.046736 0.116890 0.024637 0.083681 0.099672 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.708069 0.000564 0.005729 -0.941166 -0.004193 0.000335 0.005202 -34.101562 140.109375 -351.421875 -0.009127 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.273007 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635958 0.345065 0.000000 -0.019075 0.010465 -0.026745 0.046739 0.116575 0.024936 0.084015 0.099355 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.713074 0.001053 0.008170 -0.939945 -0.004193 0.001399 0.006266 -34.101562 140.109375 -351.421875 -0.009130 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.274615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636336 0.345329 0.000000 -0.019247 0.010474 -0.027061 0.046745 0.117054 0.024437 0.083881 0.099508 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.718079 0.000564 0.008902 -0.943363 -0.005257 0.000335 0.006266 -34.101562 140.109375 -346.640625 -0.009139 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.276190 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636242 0.345676 0.000000 -0.019071 0.010646 -0.030611 0.046744 0.120247 0.020882 0.080316 0.103396 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.723083 0.004227 0.005729 -0.944828 -0.003128 -0.000729 0.006266 -34.101562 140.109375 -346.640625 -0.009139 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.277733 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635770 0.345762 0.000000 -0.018901 0.010315 -0.030611 0.046736 0.120407 0.021384 0.079814 0.103235 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.728088 0.002029 0.004996 -0.948246 -0.004193 0.000335 0.006266 -36.375000 144.703125 -339.468750 -0.009145 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.279245 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635668 0.346174 0.000000 -0.019075 0.010505 -0.030611 0.046734 0.120391 0.021019 0.080179 0.103251 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.733093 0.002029 0.006949 -0.942875 -0.004193 0.000335 0.006266 -36.375000 144.703125 -339.468750 -0.009150 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280727 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635657 0.346493 0.000000 -0.019075 0.010515 -0.030611 0.046733 0.120381 0.021008 0.080190 0.103261 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.738098 -0.000412 0.006949 -0.938968 -0.005257 0.001399 0.006266 -43.195312 142.406250 -344.250000 -0.009159 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282178 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636013 0.347027 0.000000 -0.019246 0.010692 -0.034146 0.046738 0.123911 0.017126 0.077002 0.106801 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.743103 0.000809 0.005729 -0.945316 -0.005257 0.002463 0.006266 -43.195312 142.406250 -344.250000 -0.009167 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283601 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636645 0.347463 0.000000 -0.019410 0.010690 -0.034146 0.046749 0.124076 0.016964 0.077164 0.106636 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.748108 0.002273 0.005729 -0.950199 -0.005257 0.001399 0.007330 -34.101562 140.109375 -344.250000 -0.009173 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284996 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636893 0.347786 0.000000 -0.019229 0.010687 -0.034462 0.046754 0.124215 0.016832 0.076664 0.107129 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.753113 0.001053 0.005973 -0.947025 -0.005257 0.001399 0.005202 -34.101562 140.109375 -344.250000 -0.009177 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286362 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637109 0.347987 0.000000 -0.019226 0.010681 -0.033830 0.046758 0.123585 0.017473 0.077287 0.106495 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.758118 0.001785 0.006461 -0.942386 -0.005257 0.001399 0.006266 -43.195312 135.515625 -341.859375 -0.009179 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287702 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637315 0.348081 0.000000 -0.019224 0.010674 -0.034146 0.046762 0.123906 0.017166 0.076962 0.106806 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.763123 0.001053 0.005484 -0.940921 -0.004193 0.001399 0.006266 -43.195312 135.515625 -341.859375 -0.009175 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289015 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637514 0.347782 0.000000 -0.019222 0.010497 -0.034146 0.046766 0.124082 0.017345 0.076783 0.106630 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.768127 0.000076 0.003531 -0.939701 -0.005257 0.000335 0.006266 -37.511719 141.257812 -347.835938 -0.009175 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290302 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637375 0.347710 0.000000 -0.019052 0.010661 -0.034146 0.046765 0.123747 0.017350 0.076777 0.106966 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.773132 0.002762 0.004996 -0.943607 -0.004193 0.001399 0.006266 -37.511719 141.257812 -347.835938 -0.009166 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291563 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637528 0.347179 0.000000 -0.019226 0.010477 -0.034146 0.046768 0.124104 0.017361 0.076767 0.106608 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.778137 0.002273 0.004264 -0.942386 -0.004193 0.000335 0.007330 -40.921875 135.515625 -341.859375 -0.009155 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292800 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637383 0.346509 0.000000 -0.019055 0.010465 -0.034462 0.046767 0.124262 0.017228 0.076267 0.107082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.783142 0.001541 0.006461 -0.944095 -0.004193 0.002463 0.006266 -40.921875 135.515625 -341.859375 -0.009141 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294011 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637921 0.345737 0.000000 -0.019399 0.010448 -0.035921 0.046776 0.126092 0.015451 0.075146 0.108190 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.788147 0.000809 0.005973 -0.941410 -0.005257 0.002463 0.006266 -40.921875 135.515625 -341.859375 -0.009132 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295199 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638471 0.345248 0.000000 -0.019393 0.010599 -0.035921 0.046787 0.125935 0.015306 0.075291 0.108347 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.793152 0.001053 0.004508 -0.945316 -0.004193 0.001399 0.006266 -40.921875 142.406250 -349.031250 -0.009117 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296362 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638688 0.344449 0.000000 -0.019220 0.010406 -0.035921 0.046792 0.125956 0.015673 0.074925 0.108327 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.798157 0.001053 0.006705 -0.945804 -0.004193 0.000335 0.006266 -40.921875 142.406250 -349.031250 -0.009102 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297502 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638564 0.343686 0.000000 -0.019055 0.010389 -0.035921 0.046791 0.125807 0.015855 0.074743 0.108475 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.803162 -0.000412 0.008414 -0.948490 -0.005257 0.000335 0.006266 -44.332031 145.851562 -345.445312 -0.009093 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298620 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638400 0.343634 0.000000 -0.019063 0.010553 -0.034146 0.046790 0.123877 0.017458 0.076690 0.106856 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.808167 -0.001877 0.006461 -0.948002 -0.004193 0.000335 0.006266 -44.332031 145.851562 -345.445312 -0.009082 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299715 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638127 0.343130 0.000000 -0.019067 0.010368 -0.034146 0.046786 0.124065 0.017639 0.076509 0.106667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.813171 -0.000900 0.004996 -0.945560 -0.005257 0.000335 0.006266 -45.468750 142.406250 -344.250000 -0.009079 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300185 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637673 0.343101 0.000000 -0.019064 0.010533 -0.034146 0.046779 0.123897 0.017477 0.076671 0.106835 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.818176 -0.002121 0.006949 -0.941166 -0.004193 0.002463 0.006266 -45.468750 142.406250 -344.250000 -0.009072 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300647 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637626 0.342848 0.000000 -0.019391 0.010356 -0.034146 0.046779 0.124401 0.017327 0.076820 0.106331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.823181 0.001297 0.002799 -0.943851 -0.005257 0.000335 0.006266 -38.648438 135.515625 -344.250000 -0.009071 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301099 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636733 0.342943 0.000000 -0.019022 0.010525 -0.034146 0.046764 0.123863 0.017527 0.076621 0.106869 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.828186 0.001541 0.005240 -0.940433 -0.005257 0.000335 0.006266 -38.648438 135.515625 -344.250000 -0.009069 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301543 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635768 0.342968 0.000000 -0.019004 0.010516 -0.034146 0.046747 0.123854 0.017554 0.076594 0.106878 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.833191 0.000320 0.005729 -0.945072 -0.005257 0.001399 0.006266 -42.058594 138.960938 -340.664062 -0.009065 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301979 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635153 0.342887 0.000000 -0.019155 0.010505 -0.034146 0.046735 0.124015 0.017414 0.076734 0.106717 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.838196 0.001785 0.006705 -0.943851 -0.005257 0.000335 0.005202 -42.058594 138.960938 -340.664062 -0.009061 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302406 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634302 0.342749 0.000000 -0.018963 0.010494 -0.033830 0.046719 0.123519 0.017933 0.076847 0.106581 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.843201 0.001053 0.006217 -0.943607 -0.004193 0.002463 0.006266 -39.785156 138.960938 -345.445312 -0.009051 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302824 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634214 0.342295 0.000000 -0.019288 0.010314 -0.034146 0.046715 0.124340 0.017471 0.076677 0.106392 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.848206 -0.000168 0.007193 -0.942386 -0.005257 0.001399 0.007330 -39.785156 138.960938 -345.445312 -0.009047 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303235 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633557 0.342215 0.000000 -0.019086 0.010481 -0.034462 0.046708 0.124288 0.017190 0.076325 0.107077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.853210 0.000564 0.008902 -0.944584 -0.006321 0.000335 0.006266 -34.101562 140.109375 -344.250000 -0.009051 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303637 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633026 0.342553 0.000000 -0.018906 0.010644 -0.034146 0.046697 0.123629 0.017523 0.076624 0.107104 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.858215 0.001541 0.006705 -0.945072 -0.004193 0.001399 0.006266 -34.101562 140.109375 -344.250000 -0.009047 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304031 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632886 0.342413 0.000000 -0.019073 0.010299 -0.034146 0.046692 0.124140 0.017701 0.076446 0.106592 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.863220 0.000809 0.004752 -0.947757 -0.004193 0.000335 0.006266 -42.058594 145.851562 -345.445312 -0.009045 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304418 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632505 0.342412 0.000000 -0.018897 0.010311 -0.034146 0.046683 0.123952 0.017866 0.076282 0.106780 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.868225 0.002273 0.007682 -0.942630 -0.005257 0.000335 0.006266 -42.058594 145.851562 -345.445312 -0.009049 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304797 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632221 0.342781 0.000000 -0.018899 0.010492 -0.034146 0.046676 0.142443 0.036353 0.095135 0.125629 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.873230 0.002518 0.007682 -0.939213 -0.004193 0.000335 0.006266 -43.195312 140.109375 -334.687500 -0.009050 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305168 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632061 0.342876 0.000000 -0.018903 0.010329 -0.034146 0.046670 0.142610 0.036511 0.094977 0.125462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.878235 0.000320 0.007926 -0.943363 -0.005257 0.000335 0.006266 -43.195312 140.109375 -334.687500 -0.009057 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305532 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632028 0.343370 0.000000 -0.018911 0.010514 -0.034146 0.046667 0.142433 0.036320 0.095168 0.125639 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.883240 -0.002121 0.007437 -0.946293 -0.004193 0.000335 0.007330 -39.785156 143.554688 -338.273438 -0.009061 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305889 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632029 0.343631 0.000000 -0.018918 0.010355 -0.034462 0.046665 0.142915 0.036155 0.094701 0.125790 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.888245 0.001053 0.006217 -0.942386 -0.005257 0.000335 0.006266 -39.785156 143.554688 -338.273438 -0.009072 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306239 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631950 0.344272 0.000000 -0.018922 0.010544 -0.034146 0.046661 0.142414 0.036278 0.095209 0.125658 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.893250 -0.000900 0.004996 -0.941898 -0.005257 0.000335 0.005202 -39.785156 143.554688 -338.273438 -0.009082 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306582 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631756 0.344886 0.000000 -0.018922 0.010555 -0.033830 0.046656 0.161917 0.056413 0.115367 0.145183 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.898254 0.000320 0.006705 -0.943119 -0.004193 0.000335 0.006266 -37.511719 143.554688 -345.445312 -0.009086 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306918 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631449 0.345092 0.000000 -0.018917 0.010396 -0.034146 0.046648 0.162388 0.056261 0.114887 0.145344 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.903259 -0.000168 0.007682 -0.944095 -0.005257 -0.000729 0.005202 -37.511719 143.554688 -345.445312 -0.009095 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630724 0.345536 0.000000 -0.018740 0.010578 -0.033830 0.046634 0.161712 0.056571 0.115209 0.145388 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.908264 0.001053 0.005973 -0.942386 -0.005257 0.000335 0.006266 -42.058594 150.445312 -347.835938 -0.009102 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307570 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630260 0.345920 0.000000 -0.018905 0.010583 -0.034146 0.046623 0.162188 0.056085 0.115062 0.145544 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.913269 0.001785 0.007193 -0.941410 -0.004193 0.000335 0.004137 -42.058594 150.445312 -347.835938 -0.009104 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629781 0.345945 0.000000 -0.018892 0.010419 -0.033514 0.046612 0.176877 0.072065 0.130687 0.159930 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.918274 0.001297 0.005240 -0.941166 -0.005257 0.001399 0.006266 -42.058594 138.960938 -340.664062 -0.009111 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306604 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629678 0.346245 0.000000 -0.019050 0.010598 -0.034146 0.046607 0.177489 0.071096 0.130392 0.160584 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.923279 0.001541 0.004264 -0.944339 -0.005257 0.000335 0.006266 -42.058594 138.960938 -340.664062 -0.009116 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306135 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629340 0.346445 0.000000 -0.018866 0.010597 -0.034146 0.046599 0.177305 0.071280 0.130208 0.160767 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.928284 0.000076 0.007193 -0.944828 -0.005257 0.000335 0.006266 -37.511719 138.960938 -347.835938 -0.009118 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629094 0.346513 0.000000 -0.018862 0.010594 -0.034146 0.046591 0.177304 0.071288 0.130200 0.160768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.933289 0.001541 0.007193 -0.941410 -0.005257 0.000335 0.006266 -37.511719 138.960938 -347.835938 -0.009120 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305226 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628913 0.346505 0.000000 -0.018859 0.010589 -0.034146 0.046585 0.177306 0.071296 0.130191 0.160766 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.938293 0.003250 0.005973 -0.942142 -0.005257 0.001399 0.007330 -40.921875 144.703125 -344.250000 -0.009121 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304784 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629489 0.346185 0.000000 -0.019038 0.010575 -0.034462 0.046586 0.185975 0.078975 0.138201 0.169049 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.943298 0.000076 0.007193 -0.944584 -0.005257 0.000335 0.007330 -40.921875 144.703125 -344.250000 -0.009122 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304352 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629480 0.346176 0.000000 -0.018865 0.010571 -0.034462 0.046583 0.185806 0.079152 0.138023 0.169218 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.948303 0.001297 0.004508 -0.948246 -0.005257 0.000335 0.006266 -39.785156 138.960938 -347.835938 -0.009123 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303928 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629537 0.346173 0.000000 -0.018870 0.010567 -0.034146 0.046582 0.185499 0.079467 0.138341 0.168893 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.953308 0.003494 0.005484 -0.943851 -0.005257 0.001399 0.006266 -39.785156 138.960938 -347.835938 -0.009123 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629960 0.346132 0.000000 -0.019045 0.010563 -0.034146 0.046587 0.185678 0.079295 0.138512 0.168714 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.958313 -0.000656 0.003775 -0.940189 -0.004193 0.002463 0.006266 -34.101562 137.812500 -341.859375 -0.009117 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303105 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630737 0.345990 0.000000 -0.019216 0.010397 -0.034146 0.046598 0.187185 0.080461 0.139686 0.169547 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.963318 0.001297 0.007682 -0.943607 -0.004193 0.001399 0.006266 -34.101562 137.812500 -341.859375 -0.009108 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302707 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631171 0.345473 0.000000 -0.019043 0.010394 -0.034146 0.046605 0.187015 0.080637 0.139511 0.169718 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.968323 0.001541 0.004996 -0.942386 -0.004193 0.001399 0.005202 -42.058594 141.257812 -347.835938 -0.009099 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302316 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631559 0.344930 0.000000 -0.019047 0.010389 -0.033830 0.046611 0.186707 0.080954 0.139826 0.169393 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.973328 0.003250 0.005484 -0.942142 -0.005257 0.001399 0.006266 -42.058594 141.257812 -347.835938 -0.009095 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301933 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631941 0.344693 0.000000 -0.019051 0.010552 -0.034146 0.046617 0.186865 0.080471 0.139677 0.169867 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.978333 0.002518 0.006949 -0.942875 -0.004193 0.000335 0.006266 -40.921875 144.703125 -344.250000 -0.009085 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301558 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632059 0.344136 0.000000 -0.018889 0.010369 -0.034146 0.046620 0.191546 0.085476 0.143992 0.174507 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.983337 0.003006 0.007437 -0.944584 -0.004193 0.001399 0.005202 -40.921875 144.703125 -344.250000 -0.009076 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301191 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632588 0.343646 0.000000 -0.019074 0.010364 -0.033830 0.046629 0.191420 0.085611 0.144489 0.174000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.988342 0.002029 0.004508 -0.944095 -0.005257 0.002463 0.006266 -40.921875 137.812500 -344.250000 -0.009073 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300830 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633516 0.343558 0.000000 -0.019255 0.010530 -0.034146 0.046645 0.191752 0.084949 0.144519 0.174301 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.993347 0.002518 0.004996 -0.945560 -0.003128 0.001399 0.005202 -40.921875 137.812500 -344.250000 -0.009060 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300478 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634177 0.342867 0.000000 -0.019094 0.010182 -0.033830 0.046658 0.191622 0.085774 0.144326 0.173798 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +453.998352 0.002273 0.006461 -0.943363 -0.003128 0.000335 0.005202 -40.921875 137.812500 -344.250000 -0.009046 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300132 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634570 0.342191 0.000000 -0.018943 0.010185 -0.033830 0.046666 0.191468 0.085921 0.144179 0.173952 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.003357 0.000076 0.004752 -0.941166 -0.004193 0.000335 0.006266 -45.468750 140.109375 -339.468750 -0.009038 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299793 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634978 0.341536 0.000000 -0.018968 0.010346 -0.035921 0.046675 0.200423 0.090644 0.149273 0.183180 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.008362 0.000809 0.006217 -0.937504 -0.004193 0.000335 0.007330 -45.468750 140.109375 -339.468750 -0.009030 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299461 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635320 0.341168 0.000000 -0.018989 0.010338 -0.036237 0.046683 0.200768 0.090315 0.148970 0.183466 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.013367 0.000809 0.003775 -0.941166 -0.005257 0.000335 0.006266 -42.058594 145.851562 -343.054688 -0.009026 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635536 0.341082 0.000000 -0.019005 0.010498 -0.035921 0.046689 0.200309 0.090455 0.149462 0.183294 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.018372 0.003738 0.005240 -0.938236 -0.003128 0.001399 0.007330 -42.058594 145.851562 -343.054688 -0.009010 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299613 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635970 0.340297 0.000000 -0.019186 0.010142 -0.036237 0.046699 0.201161 0.090314 0.148972 0.183073 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.023376 0.002273 0.004508 -0.940189 -0.003128 0.001399 0.006266 -44.332031 143.554688 -345.445312 -0.008993 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299686 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636366 0.339758 0.000000 -0.019190 0.010145 -0.035906 0.046708 0.204341 0.094148 0.152820 0.186251 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.028381 0.000320 0.011832 -0.942875 -0.005257 0.001399 0.005202 -44.332031 143.554688 -345.445312 -0.008987 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299757 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636752 0.339579 0.000000 -0.019195 0.010476 -0.035590 0.046718 0.203699 0.094129 0.153471 0.186261 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.033386 0.002029 0.004752 -0.939701 -0.005257 0.000335 0.007330 -35.238281 148.148438 -340.664062 -0.008983 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299826 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636795 0.339538 0.000000 -0.019031 0.010459 -0.036222 0.046721 0.204184 0.093678 0.152658 0.187040 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.038391 -0.005295 0.010367 -0.947757 -0.007385 0.003528 0.012651 -35.238281 148.148438 -340.664062 -0.008993 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299894 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637676 0.340310 0.000000 -0.019546 0.010788 -0.037802 0.046739 0.205951 0.091254 0.151921 0.188434 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.043396 0.011062 0.000602 -0.959232 -0.005257 0.000335 0.011587 -36.375000 156.187500 -337.078125 -0.008995 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299959 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637456 0.340562 0.000000 -0.019023 0.010433 -0.037486 0.046738 0.205467 0.092447 0.151360 0.188286 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.048401 -0.007492 0.015250 -0.940433 0.002193 0.000335 0.010523 -36.375000 156.187500 -337.078125 -0.008962 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300023 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637226 0.338736 0.000000 -0.019030 0.009255 -0.037186 0.046737 0.212181 0.099750 0.156319 0.192630 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.053406 0.005447 0.009635 -0.924808 -0.010578 -0.001794 0.000945 -30.691406 152.742188 -333.492188 -0.008997 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300086 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636305 0.341014 0.000000 -0.018695 0.011339 -0.034341 0.046724 0.206917 0.100846 0.160913 0.192205 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.058411 0.003494 0.020621 -0.933109 -0.002064 0.002463 -0.012890 -30.691406 152.742188 -333.492188 -0.008999 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300148 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636636 0.341191 0.000000 -0.019384 0.009973 -0.030232 0.046731 0.204863 0.105632 0.164345 0.186041 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.063416 -0.007736 -0.003305 -0.962406 -0.009514 -0.003922 -0.029918 -36.375000 158.484375 -337.078125 -0.009047 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300208 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635030 0.344088 0.000000 -0.018353 0.011216 -0.025175 0.046706 0.197532 0.110477 0.169614 0.183257 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.068420 0.002518 0.020377 -0.949711 -0.002064 -0.006050 -0.043753 -36.375000 158.484375 -337.078125 -0.009064 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300267 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632679 0.344992 0.000000 -0.018033 0.010053 -0.021066 0.046666 0.200096 0.121899 0.178070 0.184136 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.073425 0.006424 0.003775 -0.931400 -0.006321 -0.004986 -0.053331 -35.238281 164.226562 -335.882812 -0.009107 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300324 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630635 0.347378 0.000000 -0.018223 0.010806 -0.018221 0.046629 0.196688 0.123800 0.181858 0.181854 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.078430 -0.003342 0.015738 -0.941166 -0.006321 0.002463 -0.052267 -35.238281 164.226562 -335.882812 -0.009153 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300381 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630925 0.349881 0.000000 -0.019414 0.010857 -0.018537 0.046631 0.198144 0.122241 0.182785 0.181030 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.083435 0.017410 -0.013314 -0.956546 -0.005257 -0.002858 -0.037367 -34.101562 165.375000 -337.078125 -0.009193 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300436 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629874 0.351867 0.000000 -0.018535 0.010737 -0.022962 0.046610 0.201811 0.118815 0.177360 0.186214 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.088440 0.002518 -0.008188 -0.945072 -0.001000 -0.000729 -0.015019 -34.101562 165.375000 -337.078125 -0.009198 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300490 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630059 0.351723 0.000000 -0.018893 0.010091 -0.029600 0.046610 0.211791 0.114806 0.172775 0.194188 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.093445 0.009109 -0.004281 -0.941654 -0.004193 0.000335 0.005202 -35.238281 159.632812 -333.492188 -0.009195 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300544 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631208 0.351174 0.000000 -0.019086 0.010613 -0.035605 0.046626 0.217468 0.108087 0.167483 0.200522 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.098450 0.014725 -0.010141 -0.933109 0.002193 0.007785 0.035000 -35.238281 159.632812 -333.492188 -0.009134 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635234 0.347270 0.000000 -0.020307 0.009544 -0.044455 0.046693 0.228608 0.099084 0.158785 0.207082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.103455 -0.020676 0.006217 -0.956791 -0.008450 0.008849 0.054156 -35.238281 159.632812 -333.492188 -0.009103 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300648 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639850 0.345301 0.000000 -0.020483 0.011177 -0.050145 0.046773 0.232840 0.091585 0.154906 0.214229 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.108459 0.017166 -0.007211 -0.943851 -0.001000 0.002463 0.070119 -34.101562 156.187500 -339.468750 -0.009016 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300699 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.642322 0.340212 0.000000 -0.019477 0.009840 -0.054886 0.046820 0.237913 0.089188 0.147821 0.218639 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.113464 -0.003830 0.004996 -0.935550 -0.004193 0.006720 0.078633 -34.101562 156.187500 -339.468750 -0.008935 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300750 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645784 0.335330 0.000000 -0.020203 0.010220 -0.057414 0.046885 0.243108 0.087873 0.148718 0.223141 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.118469 0.005203 0.004752 -0.940433 -0.003128 0.016298 0.086083 -42.058594 155.039062 -335.882812 -0.008843 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300799 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.651753 0.330375 0.000000 -0.021743 0.009907 -0.059627 0.046996 0.247172 0.084433 0.147733 0.223501 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.123474 -0.006760 0.009146 -0.956791 -0.002064 0.002463 0.086083 -42.058594 155.039062 -335.882812 -0.008750 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300848 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.653061 0.325546 0.000000 -0.019503 0.009615 -0.059627 0.047031 0.245226 0.086965 0.145201 0.225448 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.128479 -0.000900 0.018424 -0.919925 -0.001000 0.001399 0.085019 -37.511719 150.445312 -340.664062 -0.008664 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300896 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.653530 0.321349 0.000000 -0.019377 0.009355 -0.059311 0.047053 0.245043 0.087667 0.145131 0.224998 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.133484 -0.003830 0.007437 -0.922123 -0.006321 0.006720 0.074376 -37.511719 150.445312 -340.664062 -0.008625 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300942 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.654925 0.320340 0.000000 -0.020249 0.010160 -0.056150 0.047090 0.243119 0.090320 0.151140 0.222941 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.138489 -0.007248 0.010367 -0.947025 -0.004193 0.005656 0.061606 -42.058594 148.148438 -333.492188 -0.008597 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300988 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.655246 0.319629 0.000000 -0.020051 0.009776 -0.052357 0.047109 0.239512 0.094695 0.154351 0.218962 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.143494 0.000564 0.017203 -0.953129 -0.010578 0.001399 0.046706 -42.058594 148.148438 -333.492188 -0.008620 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301031 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.653600 0.321940 0.000000 -0.019337 0.010796 -0.047932 0.047093 0.233353 0.098815 0.159081 0.216271 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.148499 0.005936 0.011588 -0.939701 -0.005257 -0.000729 0.024358 -37.511719 155.039062 -331.101562 -0.008637 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650973 0.323703 0.000000 -0.018976 0.009953 -0.041294 0.047059 0.227198 0.106657 0.164514 0.209151 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.153503 0.004471 0.025992 -0.933841 0.001128 0.003528 0.003073 -37.511719 155.039062 -331.101562 -0.008643 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301112 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649704 0.324692 0.000000 -0.019640 0.009015 -0.034973 0.047045 0.222479 0.113252 0.170562 0.201227 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.158508 -0.001145 0.000846 -0.944339 -0.001000 -0.000729 -0.017147 -30.691406 157.335938 -338.273438 -0.008679 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301150 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.647454 0.327056 0.000000 -0.018929 0.009488 -0.028968 0.047013 0.222289 0.126495 0.183330 0.203406 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.163513 0.003494 0.007682 -0.945316 -0.008450 -0.003922 -0.041624 -30.691406 157.335938 -338.273438 -0.008762 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301187 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.644606 0.332338 0.000000 -0.018422 0.010806 -0.021698 0.046968 0.213194 0.132955 0.191410 0.197962 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.168518 -0.002854 0.004996 -0.941654 -0.005257 -0.006050 -0.055459 -31.828125 156.187500 -339.468750 -0.008830 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301223 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641488 0.336416 0.000000 -0.018105 0.010379 -0.017589 0.046916 0.209195 0.137807 0.194776 0.193743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.173523 -0.001145 0.005240 -0.944339 -0.007385 -0.003922 -0.081001 -31.828125 156.187500 -339.468750 -0.008903 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301257 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639203 0.340596 0.000000 -0.018471 0.010808 -0.010003 0.046876 0.201545 0.144598 0.203156 0.186221 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.178528 0.004715 0.011100 -0.953617 -0.002064 -0.010307 -0.094836 -39.785156 161.929688 -340.664062 -0.008941 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301290 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635188 0.342549 0.000000 -0.017463 0.010025 -0.005894 0.046804 0.206552 0.159838 0.214814 0.191676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.183533 -0.001877 0.004996 -0.935795 -0.004193 -0.011372 -0.103349 -39.785156 161.929688 -340.664062 -0.008983 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301323 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631159 0.344603 0.000000 -0.017337 0.010443 -0.003365 0.046730 0.203479 0.162074 0.217635 0.189692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.188538 0.007156 0.004020 -0.945072 -0.006321 -0.006050 -0.101221 -36.375000 151.593750 -334.687500 -0.009026 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301354 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629048 0.346703 0.000000 -0.018222 0.010828 -0.003998 0.046684 0.204612 0.160172 0.218272 0.189823 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.193542 0.005203 -0.000375 -0.949711 -0.006321 -0.004986 -0.091643 -36.375000 151.593750 -334.687500 -0.009059 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301386 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627644 0.348076 0.000000 -0.018396 0.010841 -0.006842 0.046650 0.207617 0.157141 0.215614 0.192507 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.198547 0.001053 -0.010385 -0.950199 0.001128 -0.010307 -0.073551 -30.691406 164.226562 -333.492188 -0.009038 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301417 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625139 0.346295 0.000000 -0.017557 0.009645 -0.012216 0.046597 0.218007 0.158463 0.212866 0.202184 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.203552 -0.002854 0.021598 -0.943363 -0.002064 -0.003922 -0.053331 -30.691406 164.226562 -333.492188 -0.009017 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301448 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624864 0.344635 0.000000 -0.018612 0.010159 -0.018221 0.046580 0.224554 0.150887 0.208431 0.207648 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.208557 0.006180 0.008658 -0.940677 -0.004193 0.000335 -0.034175 -30.691406 164.226562 -333.492188 -0.009001 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301479 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625906 0.343350 0.000000 -0.019284 0.010469 -0.023910 0.046586 0.230606 0.144217 0.203722 0.212975 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.213562 -0.002609 0.006461 -0.948490 -0.008450 0.000335 -0.019276 -32.964844 168.820312 -326.320312 -0.009007 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301511 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626900 0.343485 0.000000 -0.019254 0.011106 -0.028335 0.046593 0.234364 0.139184 0.199905 0.218067 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.218567 0.009109 0.013297 -0.957767 -0.007385 0.002463 -0.001184 -32.964844 168.820312 -326.320312 -0.009012 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302547 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628501 0.343541 0.000000 -0.019569 0.010882 -0.033709 0.046612 0.240275 0.133720 0.194623 0.222902 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.223572 0.004471 0.001090 -0.958988 -0.003128 0.003528 0.022229 -27.281250 167.671875 -332.296875 -0.009000 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303563 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630152 0.342952 0.000000 -0.019701 0.010184 -0.040647 0.046640 0.251554 0.130858 0.190628 0.232520 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.228577 -0.007248 0.019645 -0.954593 -0.007385 0.007785 0.045642 -27.281250 167.671875 -332.296875 -0.009015 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304560 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633446 0.343686 0.000000 -0.020355 0.010868 -0.047601 0.046691 0.258478 0.122566 0.185013 0.239503 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.233582 0.002518 -0.007455 -0.936527 -0.006321 0.004592 0.062670 -34.101562 167.671875 -329.906250 -0.009030 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305539 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635495 0.344361 0.000000 -0.019804 0.010688 -0.052658 0.046725 0.263164 0.118240 0.179225 0.244932 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.238586 -0.002121 0.021109 -0.928226 -0.006321 0.006720 0.077569 -34.101562 167.671875 -329.906250 -0.009047 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306499 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637815 0.345161 0.000000 -0.020121 0.010692 -0.057083 0.046764 0.267901 0.113494 0.175120 0.249045 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.243591 0.000320 0.008414 -0.948978 -0.004193 0.009913 0.086083 -34.101562 160.781250 -337.078125 -0.009058 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307441 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641034 0.345287 0.000000 -0.020602 0.010359 -0.059627 0.046815 0.271249 0.110792 0.172714 0.250764 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.248596 0.005447 0.013541 -0.949466 -0.006321 0.004592 0.091404 -34.101562 160.781250 -337.078125 -0.009087 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641986 0.346763 0.000000 -0.019704 0.010738 -0.061207 0.046836 0.271553 0.109731 0.170614 0.253621 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.253601 -0.002121 0.010611 -0.939701 -0.003128 0.010977 0.088211 -31.828125 160.781250 -337.078125 -0.009107 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309272 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.644681 0.347674 0.000000 -0.020705 0.010269 -0.060259 0.046887 0.272076 0.110147 0.172095 0.251202 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.258606 0.001541 0.006949 -0.943363 -0.007385 0.006720 0.082890 -31.828125 160.781250 -337.078125 -0.009154 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310161 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645914 0.350143 0.000000 -0.019980 0.011012 -0.058679 0.046915 0.269026 0.111710 0.173693 0.251091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.263611 0.002762 0.001334 -0.945072 -0.001000 0.008849 0.072248 -34.101562 160.781250 -339.468750 -0.009170 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.647653 0.350691 0.000000 -0.020303 0.010037 -0.055518 0.046952 0.267164 0.115523 0.176202 0.246632 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.268616 0.001541 0.004020 -0.941166 -0.004193 0.004592 0.063734 -34.101562 160.781250 -339.468750 -0.009198 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311885 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648089 0.351890 0.000000 -0.019605 0.010613 -0.052989 0.046967 0.263361 0.118173 0.178608 0.245378 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.273621 0.000564 0.000357 -0.937748 -0.006321 0.004592 0.048835 -34.101562 160.781250 -337.078125 -0.009226 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312722 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648551 0.353151 0.000000 -0.019616 0.010978 -0.048564 0.046983 0.258582 0.122222 0.183410 0.241307 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.278625 0.000320 0.004508 -0.940677 -0.004193 0.005656 0.035000 -34.101562 160.781250 -337.078125 -0.009233 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313542 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649314 0.353107 0.000000 -0.019796 0.010635 -0.044455 0.047004 0.254996 0.126495 0.187355 0.236674 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.283630 0.003738 0.002555 -0.945804 -0.005257 0.001399 0.016908 -34.101562 165.375000 -334.687500 -0.009235 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314345 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648795 0.352777 0.000000 -0.019124 0.010794 -0.039082 0.047003 0.248792 0.132379 0.192217 0.232132 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.288635 0.000320 0.006949 -0.946537 -0.001000 0.001399 -0.002248 -34.101562 165.375000 -334.687500 -0.009207 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315131 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648348 0.350736 0.000000 -0.019157 0.010089 -0.033393 0.047003 0.243841 0.138742 0.197232 0.225705 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.293640 -0.002121 0.008658 -0.939945 -0.007385 -0.002858 -0.020340 -35.238281 159.632812 -340.664062 -0.009206 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315901 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646670 0.350412 0.000000 -0.018508 0.011092 -0.028019 0.046980 0.236816 0.143761 0.202961 0.221983 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.298645 0.003738 0.010367 -0.941166 -0.004193 -0.004986 -0.039496 -35.238281 159.632812 -340.664062 -0.009189 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316656 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.644382 0.349186 0.000000 -0.018217 0.010533 -0.022330 0.046946 0.231394 0.150299 0.207801 0.216026 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.303650 0.003494 0.009879 -0.950687 -0.001000 -0.001794 -0.054395 -30.691406 166.523438 -333.492188 -0.009160 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317395 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.643157 0.347349 0.000000 -0.018775 0.010008 -0.017905 0.046927 0.228052 0.154692 0.212258 0.210518 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.308655 -0.000412 0.012076 -0.947513 -0.006321 -0.006050 -0.065037 -30.691406 166.523438 -333.492188 -0.009165 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318119 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640823 0.347591 0.000000 -0.018122 0.010866 -0.014744 0.046889 0.224551 0.158817 0.216794 0.210038 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.313660 0.005691 0.009879 -0.940921 -0.003128 -0.004986 -0.068230 -30.691406 166.523438 -333.492188 -0.009163 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318829 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639026 0.347391 0.000000 -0.018339 0.010351 -0.013796 0.046857 0.224333 0.160064 0.217444 0.208359 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.318665 0.006424 0.004996 -0.940433 -0.004193 -0.003922 -0.067166 -29.554688 158.484375 -334.687500 -0.009173 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319524 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637851 0.347954 0.000000 -0.018545 0.010548 -0.014112 0.046835 0.224659 0.159345 0.217530 0.208665 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.323669 0.003982 0.008414 -0.947513 -0.004193 -0.003922 -0.059716 -29.554688 158.484375 -334.687500 -0.009187 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320205 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637084 0.348737 0.000000 -0.018579 0.010573 -0.016325 0.046819 0.226880 0.157074 0.215377 0.210869 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.328674 0.003250 0.012320 -0.941410 -0.005257 -0.006050 -0.049074 -35.238281 168.820312 -333.492188 -0.009210 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320873 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636073 0.349973 0.000000 -0.018279 0.010772 -0.019485 0.046798 0.229543 0.154014 0.212115 0.214528 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.333679 0.000320 0.007926 -0.945804 -0.004193 -0.006050 -0.038432 -35.238281 168.820312 -333.492188 -0.009231 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321528 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635335 0.351344 0.000000 -0.018332 0.010639 -0.022646 0.046781 0.237558 0.155603 0.213545 0.222174 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.338684 0.000076 0.010367 -0.929447 -0.006321 -0.001794 -0.023532 -32.964844 159.632812 -326.320312 -0.009265 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322169 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635929 0.353167 0.000000 -0.019053 0.011016 -0.027071 0.046786 0.242328 0.150079 0.210219 0.226254 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.343689 0.000076 0.006217 -0.945804 -0.004193 0.000335 -0.007569 -32.964844 159.632812 -326.320312 -0.009290 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322797 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637001 0.354377 0.000000 -0.019401 0.010706 -0.031812 0.046801 0.247728 0.145301 0.205515 0.230337 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.348694 -0.011887 0.009146 -0.955082 -0.006321 0.003528 0.010523 -28.417969 164.226562 -331.101562 -0.009325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638597 0.356159 0.000000 -0.019894 0.011085 -0.037186 0.046825 0.253215 0.139056 0.201013 0.235596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.353699 -0.002854 -0.005746 -0.944828 -0.001000 0.003528 0.026486 -28.417969 164.226562 -331.101562 -0.009330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324016 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639438 0.356073 0.000000 -0.019844 0.010259 -0.041927 0.046839 0.259891 0.136351 0.196556 0.240722 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.358704 0.007889 0.004508 -0.936039 -0.004193 0.004592 0.043514 -29.554688 167.671875 -332.296875 -0.009341 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324607 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639956 0.356382 0.000000 -0.019952 0.010801 -0.046984 0.046847 0.264515 0.130643 0.192150 0.246213 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.363708 0.003494 -0.001352 -0.939701 -0.006321 0.007785 0.054156 -29.554688 167.671875 -332.296875 -0.009350 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325186 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641198 0.356581 0.000000 -0.020394 0.011128 -0.050145 0.046868 0.267791 0.126713 0.189758 0.249259 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.368713 0.004471 0.003043 -0.942630 -0.004193 0.002463 0.063734 -32.964844 171.117188 -338.273438 -0.009336 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325753 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640956 0.355416 0.000000 -0.019478 0.010745 -0.052989 0.046865 0.270102 0.125167 0.185614 0.252636 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.373718 0.004959 0.007926 -0.950443 -0.002064 0.004592 0.063734 -32.964844 171.117188 -338.273438 -0.009301 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326309 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641645 0.353118 0.000000 -0.019797 0.010362 -0.052989 0.046878 0.270804 0.125232 0.185550 0.251935 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.378723 0.001297 0.012320 -0.947025 -0.005257 0.008849 0.061606 -27.281250 174.562500 -332.296875 -0.009279 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326854 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.643892 0.351380 0.000000 -0.020453 0.010824 -0.052357 0.046917 0.270366 0.124746 0.187300 0.251108 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.383728 -0.013596 -0.003305 -0.952152 -0.005257 0.007785 0.054156 -27.281250 174.562500 -332.296875 -0.009257 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327387 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645777 0.350045 0.000000 -0.020246 0.010769 -0.050145 0.046952 0.268001 0.127221 0.189250 0.249048 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.388733 0.000809 0.001822 -0.939701 -0.001000 0.003528 0.045642 -28.417969 168.820312 -326.320312 -0.009212 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327911 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645981 0.347436 0.000000 -0.019537 0.010039 -0.047616 0.046960 0.265494 0.131188 0.190340 0.246498 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.393738 0.000809 0.010367 -0.930423 -0.006321 0.005656 0.033936 -28.417969 168.820312 -326.320312 -0.009191 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328423 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.646400 0.346397 0.000000 -0.019862 0.010855 -0.044139 0.046972 0.261526 0.133523 0.194959 0.243512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.398743 0.012527 0.010367 -0.938480 -0.006321 0.000335 0.022229 -30.691406 166.523438 -328.710938 -0.009174 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328926 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.644800 0.345844 0.000000 -0.018980 0.010806 -0.040647 0.046955 0.257212 0.137957 0.197529 0.240863 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.403748 0.001297 0.010367 -0.943119 -0.007385 -0.003922 0.009459 -30.691406 166.523438 -328.710938 -0.009168 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.642671 0.345750 0.000000 -0.018323 0.010934 -0.036854 0.046922 0.252633 0.142279 0.200793 0.237855 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.408752 0.009598 0.015982 -0.943607 -0.004193 -0.002858 -0.005441 -35.238281 164.226562 -333.492188 -0.009158 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329901 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641426 0.345337 0.000000 -0.018546 0.010402 -0.032429 0.046902 0.248963 0.147013 0.204909 0.232675 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.413757 -0.003098 0.008414 -0.943363 -0.003128 0.001399 -0.017147 -35.238281 164.226562 -333.492188 -0.009155 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330373 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641931 0.345378 0.000000 -0.019273 0.010254 -0.028952 0.046911 0.246361 0.149911 0.208964 0.228323 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.418762 -0.006271 0.004752 -0.945316 -0.009514 -0.003922 -0.019276 -35.238281 164.226562 -333.492188 -0.009193 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330836 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641365 0.347874 0.000000 -0.018461 0.011310 -0.028320 0.046895 0.243861 0.150298 0.209841 0.229559 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.423767 0.006424 0.002311 -0.936527 -0.001000 -0.000729 -0.023532 -30.691406 161.929688 -335.882812 -0.009194 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329881 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641285 0.347975 0.000000 -0.019017 0.009966 -0.027056 0.046893 0.244497 0.152351 0.210317 0.226395 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.428772 0.013260 0.014273 -0.948734 -0.009514 -0.000729 -0.022468 -30.691406 161.929688 -335.882812 -0.009238 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328946 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641275 0.350595 0.000000 -0.019041 0.011382 -0.027372 0.046893 0.243421 0.150596 0.211440 0.228103 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.433777 -0.004563 0.012076 -0.938724 -0.009514 -0.006050 -0.022468 -37.511719 157.335938 -333.492188 -0.009283 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328029 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639998 0.353207 0.000000 -0.018225 0.011391 -0.027372 0.046871 0.242597 0.151402 0.210634 0.228927 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.438782 -0.001145 0.010367 -0.944584 -0.005257 0.000335 -0.023532 -37.511719 157.335938 -333.492188 -0.009312 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327131 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640748 0.354707 0.000000 -0.019301 0.010736 -0.027056 0.046882 0.244010 0.151297 0.211371 0.226882 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.443787 -0.005783 0.007682 -0.954105 0.002193 0.001399 -0.020340 -32.964844 157.335938 -333.492188 -0.009307 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326250 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641526 0.354187 0.000000 -0.019475 0.009611 -0.028019 0.046895 0.246263 0.151274 0.209447 0.226535 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.448792 -0.008713 -0.004281 -0.934330 -0.007385 -0.000729 -0.010762 -32.964844 157.335938 -333.492188 -0.009349 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325387 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641118 0.356454 0.000000 -0.019121 0.011229 -0.030864 0.046888 0.247136 0.147165 0.207867 0.231352 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.453796 -0.001633 0.004020 -0.924808 -0.005257 -0.000729 -0.009697 -30.691406 155.039062 -338.273438 -0.009373 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324541 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640000 0.357521 0.000000 -0.019099 0.010904 -0.031180 0.046868 0.247754 0.147197 0.207203 0.231366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.458801 0.019119 0.003287 -0.948978 -0.001000 0.002463 -0.008633 -30.691406 155.039062 -338.273438 -0.009364 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323712 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639481 0.356669 0.000000 -0.019571 0.010238 -0.031496 0.046858 0.249210 0.147074 0.206693 0.230543 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.463806 0.002029 0.012809 -0.938236 -0.007385 0.001399 -0.005441 -34.101562 163.078125 -339.468750 -0.009379 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322898 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638931 0.357261 0.000000 -0.019358 0.011272 -0.032444 0.046847 0.247750 0.144146 0.205406 0.231579 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.468811 -0.007492 0.004020 -0.951908 -0.005257 0.001399 0.003073 -34.101562 163.078125 -339.468750 -0.009379 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322101 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638781 0.356968 0.000000 -0.019336 0.010904 -0.034973 0.046843 0.250624 0.142007 0.202487 0.233762 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.473816 -0.001145 0.007437 -0.955326 0.000064 -0.000729 0.006266 -34.101562 156.187500 -329.906250 -0.009350 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638033 0.355032 0.000000 -0.018978 0.010044 -0.035921 0.046828 0.252076 0.142277 0.200321 0.234207 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.478821 0.008621 -0.006234 -0.938480 0.001128 0.001399 0.015844 -34.101562 156.187500 -329.906250 -0.009312 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320554 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637930 0.352678 0.000000 -0.019311 0.009886 -0.038766 0.046824 0.255411 0.139257 0.197652 0.236561 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.483826 0.003250 0.017936 -0.933109 -0.010578 0.005656 0.025422 -36.375000 163.078125 -334.687500 -0.009328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319803 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639281 0.353607 0.000000 -0.019974 0.011749 -0.041611 0.046845 0.257056 0.133886 0.197333 0.240605 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.488831 0.000320 0.004020 -0.954593 -0.003128 0.005656 0.027550 -36.375000 163.078125 -334.687500 -0.009307 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319068 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640818 0.351981 0.000000 -0.019945 0.010484 -0.042243 0.046870 0.258914 0.134538 0.195397 0.239992 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.493835 0.016434 0.015738 -0.951908 0.001128 -0.002858 0.032872 -38.648438 158.484375 -341.859375 -0.009268 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318347 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640148 0.349728 0.000000 -0.018582 0.009799 -0.043823 0.046858 0.259817 0.135006 0.191768 0.242249 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.498840 0.005203 -0.001840 -0.931888 -0.005257 0.001399 0.042450 -38.648438 158.484375 -341.859375 -0.009267 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317642 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641403 0.349755 0.000000 -0.019323 0.010836 -0.046668 0.046879 0.262365 0.130384 0.190701 0.245391 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.503845 -0.028244 0.006217 -0.946781 -0.018028 0.003528 0.042450 -32.964844 166.523438 -338.273438 -0.009330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316950 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.643437 0.353608 0.000000 -0.019698 0.012844 -0.046668 0.046915 0.260732 0.128000 0.193085 0.247024 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.508850 0.025711 0.003531 -0.952640 0.004321 0.000335 0.042450 -32.964844 166.523438 -338.273438 -0.009281 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316273 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.644086 0.350924 0.000000 -0.019204 0.009209 -0.046668 0.046928 0.263883 0.132139 0.188965 0.243892 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.513855 0.003738 0.010855 -0.950931 -0.003128 0.003528 0.037128 -35.238281 164.226562 -338.273438 -0.009268 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315610 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645607 0.350240 0.000000 -0.019744 0.010448 -0.045087 0.046957 0.261603 0.131940 0.192325 0.243012 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.518860 -0.013352 -0.002572 -0.927982 -0.007385 -0.000729 0.029679 -35.238281 164.226562 -338.273438 -0.009276 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314961 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645888 0.350778 0.000000 -0.019082 0.011121 -0.042875 0.046965 0.258056 0.134142 0.194548 0.242134 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.523865 0.007400 0.035025 -0.938236 -0.001000 0.012041 0.020101 -35.238281 164.226562 -338.273438 -0.009255 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315330 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.649598 0.349590 0.000000 -0.021141 0.010083 -0.040030 0.047032 0.258308 0.135966 0.198413 0.236192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.528870 0.011551 0.002555 -0.958988 -0.013771 0.002463 0.014780 -35.238281 161.929688 -333.492188 -0.009308 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.650158 0.352875 0.000000 -0.019567 0.012148 -0.038435 0.047048 0.253073 0.137071 0.200500 0.238236 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.533875 -0.005051 -0.004770 -0.936771 -0.002064 -0.010307 0.014780 -35.238281 161.929688 -333.492188 -0.009312 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316047 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.647100 0.353043 0.000000 -0.017561 0.010260 -0.038435 0.047003 0.252956 0.140964 0.196607 0.238353 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.538879 -0.010666 0.017447 -0.936283 0.004321 0.003528 0.006266 -36.375000 160.781250 -334.687500 -0.009285 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316395 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.648105 0.351388 0.000000 -0.019851 0.009300 -0.035906 0.047023 0.253677 0.142163 0.200465 0.232575 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.543884 -0.010910 0.001578 -0.931644 -0.021220 0.001399 -0.005441 -36.375000 160.781250 -334.687500 -0.009385 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316736 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.647733 0.357317 0.000000 -0.019485 0.013441 -0.032429 0.047021 0.245693 0.141865 0.207717 0.233606 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.548889 0.005447 0.016715 -0.956302 0.000064 -0.001794 -0.017147 -36.375000 158.484375 -334.687500 -0.009380 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317069 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.645603 0.356750 0.000000 -0.018941 0.009983 -0.028952 0.046989 0.245130 0.149344 0.207191 0.227215 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.553894 0.015457 -0.005258 -0.951175 0.010706 0.000335 -0.019276 -36.375000 158.484375 -334.687500 -0.009322 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317396 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.643902 0.352816 0.000000 -0.019254 0.008355 -0.028335 0.046961 0.246454 0.151276 0.206493 0.224657 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.558899 -0.019699 -0.005502 -0.948002 -0.021220 -0.008179 -0.018211 -32.964844 161.929688 -331.101562 -0.009415 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317716 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639862 0.358315 0.000000 -0.017865 0.013537 -0.028651 0.046893 0.240200 0.147167 0.209970 0.231543 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.563904 0.022293 0.016959 -0.929935 0.006450 0.003528 -0.019276 -32.964844 161.929688 -331.101562 -0.009360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318030 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639517 0.354760 0.000000 -0.019740 0.009023 -0.028335 0.046884 0.246272 0.150121 0.207648 0.224839 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.568909 0.000809 -0.002328 -0.941654 -0.002064 0.001399 -0.020340 -30.691406 152.742188 -333.492188 -0.009340 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318337 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638936 0.353501 0.000000 -0.019349 0.010433 -0.028019 0.046871 0.244155 0.149418 0.208983 0.226323 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.573914 -0.007492 0.002066 -0.935550 -0.018028 -0.008179 -0.018211 -30.691406 152.742188 -333.492188 -0.009393 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318638 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636037 0.356595 0.000000 -0.017809 0.012948 -0.028651 0.046818 0.241893 0.148971 0.210486 0.232170 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.578918 -0.007248 0.006949 -0.941898 0.010706 0.003528 -0.018211 -32.964844 155.039062 -333.492188 -0.009297 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318933 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636702 0.350708 0.000000 -0.019708 0.008258 -0.028651 0.046823 0.248482 0.151763 0.207694 0.225581 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.583923 0.014725 0.013541 -0.961185 -0.008450 0.003528 -0.011826 -32.964844 155.039062 -333.492188 -0.009293 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319221 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637191 0.350642 0.000000 -0.019662 0.011361 -0.030548 0.046827 0.247230 0.146809 0.208855 0.230626 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.588928 -0.004074 0.000113 -0.950199 -0.010578 -0.009243 0.000945 -34.101562 160.781250 -334.687500 -0.009303 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319504 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634057 0.351304 0.000000 -0.017601 0.011629 -0.034341 0.046770 0.248692 0.144809 0.203269 0.236749 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.593933 -0.011643 0.005729 -0.944339 0.003257 0.004592 0.008394 -34.101562 160.781250 -334.687500 -0.009245 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319781 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635135 0.347957 0.000000 -0.019845 0.009361 -0.036553 0.046782 0.255417 0.142620 0.201033 0.234450 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.598938 0.006180 0.010611 -0.944828 -0.010578 0.001399 0.013715 -35.238281 161.929688 -335.882812 -0.009257 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320053 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634899 0.348930 0.000000 -0.019281 0.011582 -0.038134 0.046773 0.254212 0.139383 0.201109 0.238816 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.603943 0.001541 0.004264 -0.935795 -0.006321 0.000335 0.016908 -35.238281 161.929688 -335.882812 -0.009252 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634180 0.348783 0.000000 -0.019076 0.010844 -0.039082 0.046756 0.255694 0.139378 0.199219 0.239230 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.608948 -0.000656 0.009391 -0.940189 0.005385 0.004592 0.025422 -38.648438 153.890625 -332.296875 -0.009192 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320582 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634757 0.345432 0.000000 -0.019727 0.008965 -0.041611 0.046760 0.260753 0.138077 0.195462 0.239229 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.613953 -0.001633 -0.013314 -0.958988 -0.016963 -0.003922 0.035000 -38.648438 153.890625 -332.296875 -0.009243 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320838 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632812 0.348773 0.000000 -0.018327 0.012564 -0.044455 0.046723 0.258598 0.133034 0.194816 0.247073 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.618958 0.012527 0.008414 -0.951664 0.002193 0.001399 0.037128 -38.648438 156.187500 -334.687500 -0.009192 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632638 0.346194 0.000000 -0.019184 0.009423 -0.045087 0.046715 0.263228 0.134685 0.191900 0.243707 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.623962 -0.003830 0.026236 -0.958011 -0.001000 0.010977 0.031807 -38.648438 156.187500 -334.687500 -0.009155 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320937 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635553 0.344272 0.000000 -0.020688 0.009952 -0.043507 0.046759 0.262623 0.134232 0.195514 0.241151 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.628967 -0.006271 0.007682 -0.929935 -0.020156 -0.000729 0.031807 -38.648438 156.187500 -334.687500 -0.009222 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320786 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635017 0.348572 0.000000 -0.018762 0.013002 -0.043507 0.046747 0.257646 0.133109 0.196637 0.246128 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.633972 -0.013840 -0.011117 -0.938724 0.002193 -0.000729 0.025422 -30.691406 157.335938 -335.882812 -0.009186 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320640 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634173 0.346516 0.000000 -0.018768 0.009357 -0.041611 0.046730 0.259402 0.138644 0.194895 0.240579 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.638977 0.007889 -0.002084 -0.948734 -0.006321 0.008849 0.022229 -30.691406 157.335938 -335.882812 -0.009188 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320497 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635616 0.346526 0.000000 -0.020276 0.010751 -0.040662 0.046751 0.258568 0.136691 0.198745 0.239517 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.643982 0.015457 0.005484 -0.956058 -0.010578 -0.000729 0.024358 -35.238281 152.742188 -335.882812 -0.009201 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320358 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634070 0.347475 0.000000 -0.018681 0.011398 -0.041294 0.046723 0.256958 0.137007 0.197164 0.242391 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.648987 0.000564 0.028434 -0.949222 0.006450 0.000335 0.015844 -35.238281 152.742188 -335.882812 -0.009127 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320222 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633364 0.343235 0.000000 -0.018857 0.008638 -0.038766 0.046708 0.257365 0.142118 0.197110 0.236927 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.653992 -0.007492 -0.014047 -0.916263 -0.009514 -0.009243 0.002009 -36.375000 158.484375 -332.296875 -0.009138 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320090 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630268 0.344178 0.000000 -0.017347 0.011236 -0.034657 0.046652 0.249147 0.145140 0.202306 0.236926 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.658997 -0.009934 0.015494 -0.937504 -0.010578 0.004592 -0.009697 -36.375000 158.484375 -332.296875 -0.009156 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319960 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631280 0.345477 0.000000 -0.019606 0.011360 -0.031180 0.046664 0.247806 0.146234 0.208165 0.231314 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.664001 0.023514 0.009879 -0.963627 0.008578 0.007785 -0.011826 -35.238281 157.335938 -340.664062 -0.009081 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319833 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633017 0.341534 0.000000 -0.020073 0.008288 -0.030533 0.046689 0.250708 0.149497 0.206218 0.227137 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.669006 0.005203 -0.005746 -0.940433 -0.012706 -0.012436 -0.010762 -35.238281 157.335938 -340.664062 -0.009116 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319708 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629169 0.343927 0.000000 -0.016824 0.011755 -0.030849 0.046621 0.244308 0.148962 0.206120 0.234169 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.674011 -0.006271 0.016959 -0.931888 -0.007385 -0.004986 -0.011826 -38.648438 156.187500 -334.687500 -0.009124 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319586 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628286 0.344614 0.000000 -0.018116 0.010851 -0.030533 0.046600 0.246188 0.148890 0.206824 0.231657 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.679016 0.009598 0.006949 -0.950931 -0.003128 0.008849 -0.015019 -38.648438 156.187500 -334.687500 -0.009113 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319466 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631766 0.344160 0.000000 -0.020365 0.010164 -0.029585 0.046653 0.248176 0.148277 0.209334 0.227773 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.684021 -0.010422 -0.001107 -0.956546 -0.003128 -0.000729 -0.023532 -32.964844 159.632812 -338.273438 -0.009106 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319348 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632299 0.343590 0.000000 -0.018807 0.010177 -0.027071 0.046659 0.244081 0.152324 0.210294 0.226821 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.689026 0.002762 0.011832 -0.921634 0.008578 -0.002858 -0.020340 -32.964844 159.632812 -338.273438 -0.009040 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319232 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632005 0.339892 0.000000 -0.018496 0.008338 -0.028019 0.046652 0.246558 0.153527 0.207195 0.226241 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.694031 0.012039 -0.001107 -0.925296 -0.011642 -0.001794 -0.009697 -35.238281 155.039062 -340.664062 -0.009074 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319119 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631923 0.342249 0.000000 -0.018699 0.011633 -0.031180 0.046649 0.246626 0.146868 0.207531 0.232494 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.699036 -0.009934 0.026236 -0.944828 -0.005257 -0.003922 -0.008633 -35.238281 155.039062 -340.664062 -0.009078 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319007 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631240 0.342684 0.000000 -0.018384 0.010567 -0.031496 0.046635 0.247693 0.147934 0.205834 0.232059 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.704041 0.015457 0.008414 -0.959720 -0.005257 0.007785 -0.006505 -37.511719 152.742188 -340.664062 -0.009090 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318896 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634017 0.343574 0.000000 -0.020275 0.010578 -0.032128 0.046680 0.250205 0.145399 0.207104 0.230811 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.709045 -0.002365 0.013297 -0.964603 -0.010578 -0.003922 -0.000119 -37.511719 152.742188 -340.664062 -0.009140 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318787 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633345 0.346908 0.000000 -0.018377 0.011462 -0.034025 0.046668 0.249330 0.144526 0.204204 0.235500 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.714050 -0.001877 -0.000619 -0.929691 0.002193 -0.001794 0.008394 -36.375000 160.781250 -329.906250 -0.009133 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318680 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633430 0.346451 0.000000 -0.018759 0.009445 -0.036553 0.046669 0.254258 0.143632 0.200041 0.235629 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.719055 -0.012619 -0.014291 -0.947757 -0.003128 0.006720 0.013715 -36.375000 160.781250 -329.906250 -0.009149 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318575 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635697 0.347371 0.000000 -0.020127 0.010376 -0.038134 0.046707 0.256274 0.139753 0.200759 0.236773 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.724060 0.002762 0.029410 -0.943607 -0.013771 0.005656 0.019037 -37.511719 159.632812 -338.273438 -0.009208 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318472 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636929 0.350781 0.000000 -0.019902 0.012091 -0.039714 0.046729 0.255915 0.136683 0.200668 0.240293 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.729065 0.015213 0.009635 -0.934086 -0.003128 0.002463 0.026486 -37.511719 159.632812 -338.273438 -0.009212 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318372 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636847 0.350511 0.000000 -0.019346 0.010348 -0.041927 0.046730 0.259304 0.136759 0.196147 0.241309 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.734070 -0.000168 0.010367 -0.926517 0.003257 -0.006050 0.028615 -37.511719 159.632812 -338.273438 -0.009190 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318274 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634474 0.349001 0.000000 -0.017978 0.009377 -0.042559 0.046692 0.259540 0.138466 0.193176 0.242338 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.739075 -0.020676 0.008170 -0.943607 -0.015899 0.002463 0.031807 -36.375000 158.484375 -332.296875 -0.009268 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318177 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634747 0.353470 0.000000 -0.019368 0.012503 -0.043507 0.046697 0.258752 0.133002 0.196744 0.245022 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.744080 -0.001877 -0.017465 -0.952640 -0.019092 0.001399 0.032872 -36.375000 158.484375 -332.296875 -0.009358 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634117 0.358480 0.000000 -0.019159 0.012962 -0.043823 0.046687 0.258401 0.132436 0.196678 0.246005 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.749084 0.010086 0.007193 -0.935795 0.008578 0.005656 0.030743 -39.785156 157.335938 -331.101562 -0.009298 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317989 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634218 0.354678 0.000000 -0.019789 0.008503 -0.043191 0.046688 0.262867 0.136907 0.193491 0.240295 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.754089 0.009842 0.013785 -0.944095 0.001128 0.003528 0.026486 -39.785156 157.335938 -331.101562 -0.009263 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317896 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633736 0.352317 0.000000 -0.019384 0.009775 -0.041927 0.046680 0.259926 0.137304 0.195622 0.240707 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.759094 -0.011154 0.021109 -0.949222 -0.021220 -0.008179 0.023294 -32.964844 161.929688 -338.273438 -0.009339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317805 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630173 0.356587 0.000000 -0.017490 0.013345 -0.040978 0.046619 0.253513 0.136576 0.198247 0.245224 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.764099 -0.004318 0.002799 -0.936527 -0.002064 0.006720 0.017972 -32.964844 161.929688 -338.273438 -0.009325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317716 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631172 0.355427 0.000000 -0.019894 0.010197 -0.039398 0.046632 0.257485 0.138901 0.199083 0.238091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.769104 -0.007248 -0.014291 -0.947025 -0.001000 0.004592 0.014780 -34.101562 158.484375 -334.687500 -0.009308 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317628 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631161 0.354132 0.000000 -0.019484 0.010062 -0.038450 0.046629 0.256262 0.140394 0.199486 0.237418 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.774109 0.015945 0.017691 -0.938968 0.000064 0.000335 0.008394 -34.101562 158.484375 -334.687500 -0.009279 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317541 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629693 0.351935 0.000000 -0.018752 0.009908 -0.036553 0.046602 0.253778 0.143167 0.200486 0.236089 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.779114 0.021561 0.006217 -0.940189 -0.002064 -0.000729 0.005202 -35.238281 161.929688 -335.882812 -0.009258 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317456 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628505 0.350575 0.000000 -0.018575 0.010264 -0.035605 0.046579 0.252296 0.143936 0.201613 0.235674 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.784119 -0.006760 0.014273 -0.949711 -0.016963 -0.006050 -0.001184 -35.238281 161.929688 -335.882812 -0.009313 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317372 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626815 0.353790 0.000000 -0.017757 0.012632 -0.033709 0.046546 0.247214 0.144282 0.205060 0.236963 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.789124 -0.004563 0.004752 -0.942875 0.003257 0.007785 -0.005441 -38.648438 151.593750 -332.296875 -0.009272 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317290 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629868 0.351192 0.000000 -0.020027 0.009341 -0.032444 0.046593 0.251511 0.146568 0.205304 0.230138 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.794128 -0.008469 -0.003793 -0.939457 -0.001000 0.004592 -0.009697 -38.648438 151.593750 -332.296875 -0.009254 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317210 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631765 0.350110 0.000000 -0.019498 0.010078 -0.031180 0.046623 0.247810 0.146454 0.205606 0.228971 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.799133 0.012039 0.011832 -0.934330 -0.011642 -0.008179 -0.008633 -32.964844 159.632812 -333.492188 -0.009287 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317131 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629575 0.352054 0.000000 -0.017468 0.011787 -0.031496 0.046585 0.244387 0.146459 0.204969 0.233025 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.804138 0.011307 0.009146 -0.942875 -0.004193 0.004592 -0.009697 -32.964844 159.632812 -333.492188 -0.009282 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317053 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631332 0.351658 0.000000 -0.019577 0.010553 -0.031180 0.046612 0.247414 0.145900 0.206160 0.229366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.809143 -0.004318 0.008170 -0.953129 -0.005257 -0.006050 -0.011826 -30.691406 161.929688 -335.882812 -0.009284 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316977 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630204 0.351736 0.000000 -0.017887 0.010730 -0.030548 0.046593 0.244916 0.148045 0.205279 0.230600 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.814148 -0.005783 0.000113 -0.944095 0.002193 0.002463 -0.010762 -30.691406 161.929688 -335.882812 -0.009250 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316901 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631682 0.349715 0.000000 -0.019308 0.009550 -0.030864 0.046616 0.247833 0.147488 0.205204 0.228315 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.819153 -0.003098 -0.000619 -0.948490 -0.001000 0.003528 -0.007569 -36.375000 165.375000 -329.906250 -0.009230 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316828 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632688 0.348861 0.000000 -0.019464 0.010108 -0.031812 0.046639 0.248389 0.145836 0.204980 0.229676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.824158 -0.007492 0.008902 -0.938480 -0.010578 -0.003922 -0.004376 -36.375000 165.375000 -329.906250 -0.009252 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316756 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631242 0.350228 0.000000 -0.018258 0.011632 -0.032760 0.046615 0.246607 0.144569 0.204350 0.233354 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.829163 0.005936 -0.005990 -0.926517 -0.002064 0.001399 -0.004376 -39.785156 159.632812 -333.492188 -0.009224 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316685 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630866 0.348655 0.000000 -0.019112 0.010211 -0.032760 0.046609 0.248882 0.145136 0.203783 0.231079 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.834167 0.002518 0.016715 -0.958500 -0.007385 -0.001794 -0.002248 -39.785156 159.632812 -333.492188 -0.009218 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316616 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629290 0.348403 0.000000 -0.018569 0.011039 -0.033393 0.046581 0.248143 0.144220 0.203435 0.233082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.839172 0.004959 -0.000131 -0.965091 -0.002064 0.004592 0.003073 -39.785156 159.632812 -333.492188 -0.009184 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316548 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630068 0.346500 0.000000 -0.019581 0.010140 -0.034973 0.046587 0.249294 0.140187 0.199627 0.230412 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.844177 -0.007248 -0.001840 -0.941898 -0.004193 0.000335 0.008394 -27.281250 156.187500 -332.296875 -0.009159 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316482 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629313 0.345210 0.000000 -0.018855 0.010458 -0.036553 0.046572 0.249830 0.139014 0.197640 0.233037 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.849182 -0.013840 0.001090 -0.945072 -0.012706 -0.001794 0.013715 -27.281250 156.187500 -332.296875 -0.009171 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316418 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627755 0.346144 0.000000 -0.018493 0.011766 -0.038134 0.046544 0.249741 0.136488 0.197005 0.236286 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.854187 0.007889 0.001578 -0.949711 -0.005257 0.004592 0.015844 -32.964844 157.335938 -338.273438 -0.009139 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316356 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627685 0.344456 0.000000 -0.019483 0.010478 -0.038766 0.046540 0.252651 0.136154 0.196075 0.234641 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.859192 0.004959 0.013053 -0.940921 0.007514 -0.002858 0.014780 -32.964844 157.335938 -338.273438 -0.009042 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316296 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624912 0.338940 0.000000 -0.018221 0.008399 -0.038435 0.046496 0.253146 0.139836 0.193075 0.233503 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.864197 -0.003098 0.003531 -0.929935 -0.006321 0.001399 0.014780 -30.691406 157.335938 -338.273438 -0.009015 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316238 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624031 0.337901 0.000000 -0.018885 0.010627 -0.038435 0.046476 0.251583 0.136943 0.195968 0.235067 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.869202 0.003250 0.025016 -0.950443 -0.016963 0.005656 0.020101 -30.691406 157.335938 -338.273438 -0.009051 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316182 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624623 0.340489 0.000000 -0.019527 0.012265 -0.040015 0.046481 0.252167 0.133083 0.196667 0.237643 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.874207 0.001297 -0.001596 -0.948002 -0.004193 -0.004986 0.027550 -35.238281 159.632812 -338.273438 -0.009035 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316127 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622294 0.339929 0.000000 -0.017787 0.010148 -0.042228 0.046437 0.254756 0.134727 0.190598 0.239479 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.879211 -0.005295 0.005484 -0.947269 0.013899 0.008849 0.024358 -35.238281 159.632812 -338.273438 -0.008940 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316074 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624292 0.334675 0.000000 -0.020010 0.007299 -0.041279 0.046465 0.258880 0.136302 0.190919 0.233459 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.884216 0.012771 0.003287 -0.942875 -0.007385 0.004592 0.017972 -35.238281 155.039062 -333.492188 -0.008955 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316022 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625420 0.335852 0.000000 -0.019283 0.010805 -0.039398 0.046475 0.250426 0.133064 0.193240 0.233470 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.889221 -0.001633 0.022574 -0.936283 -0.012706 -0.002858 0.014780 -35.238281 155.039062 -333.492188 -0.009001 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315971 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624282 0.339019 0.000000 -0.018086 0.011637 -0.038450 0.046452 0.247449 0.134377 0.193823 0.234550 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.894226 0.005203 0.009146 -0.937992 0.005385 0.003528 0.013715 -34.101562 156.187500 -337.078125 -0.008966 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315922 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625437 0.337232 0.000000 -0.019145 0.008740 -0.038134 0.046468 0.251089 0.136531 0.192301 0.230279 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.899231 0.001785 -0.026010 -0.950199 -0.006321 -0.002858 0.016908 -34.101562 156.187500 -337.078125 -0.008992 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315874 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624969 0.339102 0.000000 -0.018140 0.010697 -0.039082 0.046458 0.249075 0.134630 0.192306 0.234189 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.904236 -0.000656 0.019400 -0.956058 -0.010578 0.004592 0.010523 -36.375000 158.484375 -337.078125 -0.009028 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315826 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626897 0.341489 0.000000 -0.019378 0.011367 -0.037186 0.046488 0.241906 0.128780 0.190269 0.225885 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.909241 0.016189 0.011832 -0.948734 -0.001000 0.010977 0.004137 -36.375000 158.484375 -337.078125 -0.009009 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315780 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630799 0.340496 0.000000 -0.020400 0.009804 -0.035289 0.046553 0.242595 0.131216 0.191626 0.221403 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.914246 0.000564 -0.002084 -0.940433 -0.005257 -0.006050 -0.002248 -29.554688 151.593750 -334.687500 -0.009011 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315734 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629918 0.340723 0.000000 -0.017683 0.010502 -0.033393 0.046541 0.237283 0.135132 0.191503 0.222922 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.919250 -0.011643 0.002066 -0.930668 0.005385 0.000335 -0.006505 -29.554688 151.593750 -334.687500 -0.008956 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315691 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631150 0.337583 0.000000 -0.018801 0.008798 -0.032128 0.046563 0.238842 0.136983 0.192181 0.218834 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.924255 -0.013840 0.011832 -0.938236 -0.013771 0.002463 -0.006505 -36.375000 151.593750 -339.468750 -0.008991 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315647 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632433 0.339951 0.000000 -0.019176 0.011881 -0.032128 0.046587 0.236134 0.133525 0.195639 0.221543 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.929260 0.017654 0.024039 -0.935550 -0.009514 -0.004986 -0.005441 -36.375000 151.593750 -339.468750 -0.009009 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315002 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630389 0.341405 0.000000 -0.017982 0.011134 -0.032444 0.046562 0.219683 0.118829 0.177062 0.205986 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.934265 0.002518 -0.007943 -0.946293 0.006450 0.001399 -0.011826 -35.238281 148.148438 -338.273438 -0.008955 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314370 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630427 0.338312 0.000000 -0.019035 0.008575 -0.030548 0.046565 0.221398 0.122233 0.177451 0.200478 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.939270 -0.007248 0.006217 -0.947025 -0.008450 -0.003922 -0.013954 -35.238281 148.148438 -338.273438 -0.008979 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313749 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628894 0.339922 0.000000 -0.018181 0.011022 -0.029916 0.046540 0.217465 0.121271 0.179678 0.203147 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.944275 -0.007004 0.016227 -0.948246 -0.004193 -0.000729 -0.008633 -35.238281 148.148438 -338.273438 -0.008982 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313141 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628102 0.340207 0.000000 -0.018704 0.010324 -0.031496 0.046527 0.220266 0.119865 0.177922 0.203506 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.949280 0.007156 -0.007455 -0.933597 -0.001000 0.006720 -0.008633 -42.058594 155.039062 -333.492188 -0.008970 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312544 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629494 0.339307 0.000000 -0.019877 0.009819 -0.031496 0.046544 0.209104 0.106357 0.165750 0.188988 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.954285 -0.007004 0.018668 -0.940921 -0.004193 0.000335 -0.003312 -42.058594 155.039062 -333.492188 -0.008973 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311959 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628362 0.339618 0.000000 -0.018791 0.010354 -0.033077 0.046525 0.209063 0.105329 0.163618 0.192190 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.959290 0.012527 -0.000375 -0.941898 0.000064 -0.004986 -0.000119 -34.101562 153.890625 -334.687500 -0.008955 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311386 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625685 0.338658 0.000000 -0.017921 0.009682 -0.034025 0.046479 0.209813 0.105922 0.161128 0.193336 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.964294 0.009354 0.020865 -0.944095 -0.012706 -0.003922 0.000945 -34.101562 153.890625 -334.687500 -0.009003 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310823 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623808 0.341624 0.000000 -0.018108 0.011743 -0.034341 0.046445 0.208256 0.103358 0.163060 0.195526 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.969299 -0.001389 -0.010141 -0.930423 0.000064 0.005656 0.003073 -42.058594 145.851562 -343.054688 -0.008990 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310271 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625425 0.341109 0.000000 -0.019652 0.009679 -0.033198 0.046468 0.202560 0.096862 0.155523 0.182615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.974304 0.001541 -0.000863 -0.944339 -0.002064 0.002463 0.013715 -42.058594 145.851562 -343.054688 -0.008982 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309730 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626462 0.340678 0.000000 -0.019118 0.010052 -0.036359 0.046483 0.204815 0.093862 0.152200 0.186683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.979309 0.007889 0.013053 -0.945804 -0.011642 0.001399 0.025422 -37.511719 152.742188 -340.664062 -0.009013 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309199 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627468 0.342557 0.000000 -0.018958 0.011572 -0.039835 0.046499 0.206612 0.089024 0.150085 0.191839 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.984314 0.008865 0.009635 -0.939213 0.000064 0.002463 0.029679 -37.511719 152.742188 -340.664062 -0.008983 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308678 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629160 0.340714 0.000000 -0.019157 0.009648 -0.041100 0.046527 0.210000 0.089485 0.147095 0.190980 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.989319 -0.001389 0.007437 -0.950931 0.000064 0.002463 0.030743 -39.785156 145.851562 -343.054688 -0.008954 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308167 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631192 0.339074 0.000000 -0.019193 0.009667 -0.041416 0.046563 0.210332 0.089114 0.146835 0.191279 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.994324 -0.013596 0.005729 -0.927250 -0.014835 0.000335 0.031807 -39.785156 145.851562 -343.054688 -0.009002 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307665 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632499 0.341727 0.000000 -0.018891 0.012041 -0.041732 0.046587 0.198633 0.077386 0.139250 0.184931 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +454.999329 0.002518 0.016227 -0.946781 0.003257 0.009913 0.036064 -35.238281 143.554688 -340.664062 -0.008964 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307174 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636050 0.339444 0.000000 -0.020445 0.009098 -0.042996 0.046651 0.204394 0.077510 0.136597 0.181699 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.004333 -0.002121 -0.013070 -0.955326 -0.006321 0.004592 0.042450 -35.238281 143.554688 -340.664062 -0.008976 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306691 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637277 0.340231 0.000000 -0.019556 0.010677 -0.044893 0.046678 0.203822 0.074924 0.135390 0.186063 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.009338 -0.001389 0.003287 -0.938480 -0.004193 -0.001794 0.042450 -38.648438 144.703125 -341.859375 -0.008972 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306219 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636081 0.340014 0.000000 -0.018527 0.010317 -0.044893 0.046664 0.203152 0.076313 0.134002 0.186733 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.014343 0.011795 0.016471 -0.945072 0.001128 0.008849 0.036064 -38.648438 144.703125 -341.859375 -0.008935 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305755 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637785 0.337861 0.000000 -0.020234 0.009456 -0.042996 0.046699 0.193324 0.066864 0.126244 0.171768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.019348 -0.017258 -0.007943 -0.940677 -0.009514 -0.003922 0.027550 -29.554688 147.000000 -344.250000 -0.008948 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305301 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635507 0.338770 0.000000 -0.018150 0.011157 -0.040468 0.046666 0.187011 0.069775 0.128389 0.173024 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.024353 -0.008225 0.020133 -0.928714 -0.001000 0.004592 0.015844 -29.554688 147.000000 -344.250000 -0.008917 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304856 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635346 0.337023 0.000000 -0.019518 0.009743 -0.036991 0.046667 0.186316 0.073299 0.131820 0.166765 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.029358 0.005691 0.013785 -0.954838 -0.001000 0.014170 0.009459 -39.785156 148.148438 -340.664062 -0.008890 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304420 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637345 0.335631 0.000000 -0.020975 0.009749 -0.035094 0.046705 0.185871 0.073732 0.135180 0.163417 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.034363 0.001541 -0.008920 -0.963871 -0.006321 -0.007115 0.005202 -39.785156 148.148438 -340.664062 -0.008897 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632735 0.336240 0.000000 -0.017474 0.010607 -0.033830 0.046632 0.180247 0.077639 0.133801 0.166513 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.039368 0.004959 0.009635 -0.940677 0.001128 0.002463 -0.000119 -42.058594 148.148438 -340.664062 -0.008866 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631295 0.334929 0.000000 -0.019022 0.009411 -0.032250 0.046608 0.169741 0.067197 0.124063 0.150518 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.044373 -0.003098 0.024527 -0.934086 -0.010578 0.005656 -0.009697 -42.058594 148.148438 -340.664062 -0.008897 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304938 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631110 0.336959 0.000000 -0.019494 0.011299 -0.029405 0.046605 0.165480 0.067681 0.129269 0.149090 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.049377 -0.002609 0.002311 -0.933597 -0.005257 -0.002858 -0.020340 -42.058594 148.148438 -340.664062 -0.008909 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305104 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628608 0.337845 0.000000 -0.018096 0.010423 -0.026244 0.046562 0.161797 0.073117 0.130155 0.146452 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.054382 -0.001877 0.006217 -0.939457 0.002193 -0.008179 -0.027789 -36.375000 142.406250 -339.468750 -0.008893 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305267 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624727 0.336933 0.000000 -0.017263 0.009263 -0.024032 0.046493 0.159911 0.077323 0.130374 0.143912 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.059387 0.001053 0.000602 -0.947513 -0.010578 -0.000729 -0.030982 -36.375000 142.406250 -339.468750 -0.008941 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305427 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623249 0.339882 0.000000 -0.018483 0.011360 -0.023083 0.046462 0.149927 0.066793 0.126480 0.135680 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.064392 0.003982 0.014273 -0.949222 -0.003128 0.000335 -0.033110 -38.648438 149.296875 -344.250000 -0.008950 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305583 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622258 0.340397 0.000000 -0.018636 0.010157 -0.022451 0.046439 0.150651 0.068476 0.126062 0.133692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.069397 0.014236 0.007926 -0.945804 0.003257 -0.002858 -0.029918 -38.648438 149.296875 -344.250000 -0.008928 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305736 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620786 0.339039 0.000000 -0.018118 0.009176 -0.023400 0.046407 0.152061 0.069026 0.123615 0.134178 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.074402 -0.007492 -0.004037 -0.934574 -0.011642 -0.002858 -0.026725 -34.101562 142.406250 -341.859375 -0.008979 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305887 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619968 0.342061 0.000000 -0.018144 0.011608 -0.024348 0.046386 0.150603 0.065620 0.125125 0.137532 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.079407 0.000320 0.019645 -0.933597 0.003257 -0.003922 -0.026725 -34.101562 142.406250 -341.859375 -0.008953 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306034 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619192 0.340373 0.000000 -0.018005 0.009204 -0.024348 0.046365 0.145869 0.061163 0.115582 0.128266 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.084412 0.001053 0.000113 -0.942386 -0.004193 0.000335 -0.021404 -31.828125 147.000000 -339.468750 -0.008963 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306177 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619767 0.340923 0.000000 -0.018715 0.010447 -0.025928 0.046367 0.146917 0.057630 0.115954 0.130379 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.089417 -0.006516 -0.014047 -0.949955 -0.011642 0.000335 -0.013954 -31.828125 147.000000 -339.468750 -0.009004 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306318 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620226 0.343288 0.000000 -0.018716 0.011624 -0.028141 0.046368 0.147953 0.054240 0.114919 0.133769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.094421 0.008865 0.015982 -0.937992 0.009642 0.001399 -0.003312 -36.375000 142.406250 -341.859375 -0.008927 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306455 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620821 0.338587 0.000000 -0.018881 0.008174 -0.031301 0.046372 0.154729 0.054364 0.108474 0.133314 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.099426 0.008865 0.002799 -0.932865 -0.005257 0.002463 0.004137 -36.375000 142.406250 -341.859375 -0.008917 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306590 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621794 0.338040 0.000000 -0.019044 0.010595 -0.033514 0.046384 0.154683 0.049567 0.108845 0.137785 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.104431 0.002029 0.012809 -0.948490 -0.012706 0.000335 0.015844 -35.238281 138.960938 -338.273438 -0.008942 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306721 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622466 0.339565 0.000000 -0.018707 0.011722 -0.036991 0.046391 0.153196 0.041800 0.102659 0.139226 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.109436 0.008377 -0.000375 -0.936039 0.004321 0.005656 0.022229 -35.238281 138.960938 -338.273438 -0.008882 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306848 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625069 0.336049 0.000000 -0.019580 0.008925 -0.038887 0.046433 0.158762 0.041827 0.098838 0.137452 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.114441 -0.017746 0.003531 -0.949711 -0.007385 0.000335 0.027550 -37.511719 148.148438 -340.664062 -0.008880 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306973 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626120 0.336129 0.000000 -0.018735 0.010806 -0.040468 0.046450 0.157616 0.039211 0.098294 0.141759 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.119446 0.012039 -0.006234 -0.950687 -0.009514 0.000335 0.037128 -37.511719 148.148438 -340.664062 -0.008885 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307095 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626906 0.336557 0.000000 -0.018766 0.011078 -0.043312 0.046463 0.160220 0.036064 0.095751 0.144845 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.124451 -0.002365 -0.005258 -0.938724 -0.002064 0.003528 0.043514 -43.195312 142.406250 -332.296875 -0.008843 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307214 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628381 0.334208 0.000000 -0.019295 0.009807 -0.045209 0.046489 0.160416 0.031409 0.089613 0.141441 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.129456 -0.001877 0.012564 -0.933597 -0.010578 0.002463 0.044578 -43.195312 142.406250 -332.296875 -0.008833 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629295 0.333888 0.000000 -0.019122 0.011108 -0.045525 0.046507 0.159259 0.029965 0.090425 0.143231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.134460 0.005447 0.004264 -0.934818 -0.001000 0.002463 0.044578 -39.785156 141.257812 -343.054688 -0.008773 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307847 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629959 0.330574 0.000000 -0.019122 0.009479 -0.045525 0.046521 0.160887 0.031594 0.088796 0.141602 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.139465 0.008377 0.010367 -0.944339 -0.008450 0.002463 0.041385 -39.785156 141.257812 -343.054688 -0.008753 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308353 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630604 0.329773 0.000000 -0.019123 0.010629 -0.044577 0.046535 0.158791 0.031392 0.090895 0.141802 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.144470 -0.005783 0.007682 -0.957767 -0.007385 0.003528 0.037128 -42.058594 141.257812 -343.054688 -0.008735 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308847 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631668 0.329075 0.000000 -0.019299 0.010390 -0.043312 0.046556 0.157941 0.032719 0.092097 0.140124 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.149475 -0.008713 -0.001107 -0.941654 0.002193 0.008849 0.029679 -42.058594 141.257812 -343.054688 -0.008676 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309332 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634076 0.325999 0.000000 -0.020140 0.008826 -0.041100 0.046601 0.151134 0.028654 0.086586 0.128506 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.154480 0.001297 0.008658 -0.958744 -0.001000 0.003528 0.027550 -42.058594 141.257812 -343.054688 -0.008638 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309808 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634359 0.324257 0.000000 -0.019248 0.009359 -0.040468 0.046611 0.149077 0.029645 0.086860 0.129299 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.159485 0.015213 0.003043 -0.945072 -0.002064 0.007785 0.019037 -32.964844 145.851562 -340.664062 -0.008608 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310273 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635664 0.323091 0.000000 -0.019912 0.009532 -0.037939 0.046639 0.147040 0.031337 0.090225 0.126278 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.164490 -0.001145 0.015006 -0.929691 -0.003128 0.001399 0.010523 -32.964844 145.851562 -340.664062 -0.008589 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310731 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635257 0.322545 0.000000 -0.018869 0.009702 -0.035410 0.046638 0.143298 0.034739 0.091881 0.124963 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.169495 0.000076 0.013541 -0.937504 -0.005257 -0.000729 0.000945 -44.332031 145.851562 -343.054688 -0.008590 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311179 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634523 0.323139 0.000000 -0.018556 0.010047 -0.032566 0.046631 0.135125 0.032882 0.090087 0.118107 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.174500 -0.001633 0.023062 -0.944095 -0.003128 -0.001794 -0.008633 -44.332031 145.851562 -343.054688 -0.008594 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311619 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633599 0.323911 0.000000 -0.018424 0.009727 -0.029721 0.046620 0.132467 0.036178 0.092480 0.115075 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.179504 -0.010178 0.004752 -0.941654 -0.006321 0.001399 -0.017147 -44.332031 136.664062 -347.835938 -0.008632 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312050 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633472 0.326554 0.000000 -0.018962 0.010296 -0.027192 0.046621 0.129909 0.037600 0.096115 0.112576 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.184509 -0.000168 -0.005746 -0.944828 -0.007385 -0.001794 -0.023532 -44.332031 136.664062 -347.835938 -0.008684 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312473 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631967 0.329878 0.000000 -0.018448 0.010518 -0.025296 0.046599 0.127277 0.039788 0.097720 0.111415 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.189514 0.007645 0.004264 -0.943119 0.003257 0.000335 -0.023532 -43.195312 144.703125 -339.468750 -0.008680 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312887 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630841 0.329722 0.000000 -0.018789 0.008869 -0.025296 0.046581 0.118765 0.030596 0.085912 0.098927 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.194519 -0.000656 -0.003305 -0.936527 -0.009514 -0.008179 -0.024597 -43.195312 144.703125 -339.468750 -0.008729 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313292 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627270 0.332724 0.000000 -0.017422 0.010985 -0.024980 0.046521 0.114967 0.030162 0.086978 0.102093 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.199524 0.008865 0.013785 -0.939213 -0.003128 0.001399 -0.025661 -38.648438 142.406250 -339.468750 -0.008736 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313690 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626892 0.333034 0.000000 -0.018985 0.009951 -0.024664 0.046513 0.117248 0.029950 0.087822 0.099179 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.204529 -0.001389 0.010123 -0.939457 -0.003128 -0.001794 -0.023532 -38.648438 142.406250 -339.468750 -0.008736 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314079 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625915 0.332977 0.000000 -0.018461 0.009965 -0.025296 0.046493 0.117342 0.029828 0.086680 0.100350 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.209534 -0.002609 0.007193 -0.948978 -0.007385 -0.002858 -0.021404 -39.785156 132.070312 -345.445312 -0.008756 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314459 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624898 0.334124 0.000000 -0.018302 0.010652 -0.025928 0.046473 0.117128 0.028667 0.086576 0.101828 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.214539 -0.010666 0.003531 -0.935795 -0.003128 -0.001794 -0.017147 -39.785156 132.070312 -345.445312 -0.008755 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624128 0.333646 0.000000 -0.018482 0.009951 -0.027192 0.046456 0.116934 0.025585 0.082450 0.099871 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.219543 0.008377 -0.008188 -0.937259 -0.009514 0.001399 -0.009697 -36.375000 144.703125 -344.250000 -0.008781 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315197 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624031 0.335078 0.000000 -0.018980 0.010970 -0.029405 0.046450 0.118626 0.021855 0.081755 0.102604 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.224548 -0.000412 -0.001352 -0.945072 -0.001000 -0.000729 -0.001184 -36.375000 144.703125 -344.250000 -0.008754 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315554 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623187 0.333276 0.000000 -0.018610 0.009563 -0.031934 0.046432 0.122190 0.021104 0.077449 0.104097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.229553 0.014725 -0.001107 -0.936039 -0.005257 0.001399 0.008394 -40.921875 140.109375 -337.078125 -0.008733 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315903 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623217 0.331990 0.000000 -0.018937 0.010219 -0.034778 0.046428 0.124707 0.017276 0.075588 0.107269 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.234558 0.008621 0.010123 -0.952396 -0.008450 0.000335 0.015844 -40.921875 140.109375 -337.078125 -0.008717 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315843 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623520 0.331363 0.000000 -0.018763 0.010666 -0.036991 0.046429 0.126308 0.014800 0.073659 0.110114 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.239563 0.003494 0.013053 -0.936283 -0.004193 0.003528 0.020101 -42.058594 143.554688 -345.445312 -0.008678 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315783 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625493 0.329092 0.000000 -0.019295 0.009903 -0.038255 0.046459 0.128867 0.013766 0.072164 0.110083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.244568 0.002029 0.014273 -0.946781 -0.005257 0.001399 0.026486 -42.058594 143.554688 -345.445312 -0.008651 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315725 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627316 0.327668 0.000000 -0.018980 0.010032 -0.040152 0.046488 0.130320 0.012057 0.070080 0.112423 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.249573 -0.011643 0.005484 -0.933597 -0.005257 0.002463 0.028615 -36.375000 144.703125 -344.250000 -0.008636 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629497 0.327009 0.000000 -0.019191 0.010007 -0.040784 0.046525 0.131188 0.011239 0.069634 0.112819 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.254578 -0.005783 0.000846 -0.949955 -0.005257 0.002463 0.031807 -36.375000 144.703125 -344.250000 -0.008631 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315610 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631134 0.326928 0.000000 -0.019212 0.009999 -0.041732 0.046555 0.132164 0.010277 0.068700 0.113739 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.259583 0.000564 0.010611 -0.944095 -0.006321 0.008849 0.031807 -36.375000 144.703125 -344.250000 -0.008637 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315554 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633842 0.327466 0.000000 -0.020226 0.010171 -0.041732 0.046604 0.133007 0.009091 0.069885 0.112897 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.264587 0.005936 0.003287 -0.941166 -0.002064 0.005656 0.033936 -47.742188 137.812500 -341.859375 -0.008625 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315500 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634947 0.326946 0.000000 -0.019667 0.009498 -0.042364 0.046627 0.133753 0.009691 0.068021 0.113415 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.269592 0.014236 0.011344 -0.944584 -0.001000 0.001399 0.036064 -47.742188 137.812500 -341.859375 -0.008611 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315446 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634715 0.326336 0.000000 -0.018968 0.009365 -0.042996 0.046629 0.133819 0.009891 0.066557 0.114613 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.274597 -0.002854 0.000602 -0.940677 -0.007385 0.001399 0.030743 -43.195312 140.109375 -339.468750 -0.008632 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315393 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634823 0.327760 0.000000 -0.018985 0.010420 -0.041416 0.046636 0.131201 0.010399 0.069209 0.114071 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.279602 -0.015305 0.010855 -0.939213 -0.007385 0.003528 0.026486 -43.195312 140.109375 -339.468750 -0.008653 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315342 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635602 0.329140 0.000000 -0.019340 0.010417 -0.041927 0.046654 0.132069 0.009536 0.069050 0.114224 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.284607 0.004227 0.001822 -0.942386 -0.002064 0.005656 0.019037 -44.332031 136.664062 -340.664062 -0.008648 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315292 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636545 0.328879 0.000000 -0.019667 0.009573 -0.039714 0.046675 0.131028 0.012266 0.070746 0.110840 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.289612 0.000564 0.009635 -0.943119 -0.002064 0.003528 0.011587 -44.332031 136.664062 -340.664062 -0.008642 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315242 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636426 0.328600 0.000000 -0.019296 0.009607 -0.037502 0.046678 0.128411 0.014815 0.072622 0.109032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.294617 -0.003586 0.001334 -0.946781 -0.006321 -0.002858 0.005202 -38.648438 140.109375 -346.640625 -0.008657 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315194 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634218 0.329505 0.000000 -0.018261 0.010310 -0.035605 0.046646 0.124776 0.017044 0.074186 0.108874 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.299622 0.003982 0.010123 -0.936771 -0.006321 -0.000729 -0.001184 -38.648438 140.109375 -346.640625 -0.008669 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315147 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632588 0.330259 0.000000 -0.018613 0.010304 -0.033709 0.046621 0.123237 0.018594 0.076429 0.106620 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.304626 -0.004074 0.000113 -0.936039 -0.003128 0.004592 -0.007569 -40.921875 137.812500 -341.859375 -0.008664 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315100 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632517 0.329930 0.000000 -0.019450 0.009791 -0.031812 0.046621 0.122691 0.020167 0.078649 0.103373 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.309631 0.010330 0.000846 -0.943363 -0.002064 0.000335 -0.009697 -40.921875 137.812500 -341.859375 -0.008650 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315054 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631256 0.329071 0.000000 -0.018733 0.009630 -0.031180 0.046601 0.121504 0.021677 0.078403 0.103296 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.314636 0.002029 0.009635 -0.954349 -0.010578 -0.001794 -0.013954 -40.921875 140.109375 -346.640625 -0.008672 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315009 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629733 0.330448 0.000000 -0.018394 0.010984 -0.029916 0.046575 0.118546 0.021926 0.080683 0.103726 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.319641 0.005936 0.000113 -0.935306 -0.007385 -0.003922 -0.018211 -40.921875 140.109375 -346.640625 -0.008675 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314965 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628112 0.330599 0.000000 -0.018080 0.010420 -0.028651 0.046546 0.117532 0.024069 0.081068 0.102211 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.324646 0.000076 0.007682 -0.939701 0.004321 0.001399 -0.022468 -40.921875 135.515625 -346.640625 -0.008618 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314922 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628552 0.327160 0.000000 -0.018968 0.008528 -0.027372 0.046551 0.119032 0.026352 0.081344 0.098151 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.329651 -0.005295 0.011100 -0.946781 -0.005257 -0.000729 -0.020340 -40.921875 135.515625 -346.640625 -0.008608 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314879 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628556 0.326712 0.000000 -0.018641 0.010089 -0.028004 0.046549 0.117776 0.024486 0.081946 0.100673 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.334656 0.001297 0.009391 -0.938968 -0.010578 -0.001794 -0.018211 -40.921875 137.812500 -339.468750 -0.008629 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314837 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628183 0.328086 0.000000 -0.018493 0.010913 -0.028636 0.046541 0.117437 0.023177 0.081990 0.102276 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.339661 -0.002121 0.001822 -0.950443 -0.004193 0.000335 -0.018211 -40.921875 137.812500 -339.468750 -0.008623 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314796 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628266 0.327804 0.000000 -0.018851 0.009857 -0.028636 0.046540 0.118850 0.023876 0.081291 0.100862 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.344666 0.012771 0.006949 -0.940433 0.000064 0.003528 -0.012890 -37.511719 141.257812 -343.054688 -0.008598 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314756 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629223 0.326151 0.000000 -0.019359 0.009181 -0.030232 0.046555 0.121620 0.022438 0.079518 0.101264 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.349670 -0.003586 0.003287 -0.942386 -0.005257 -0.000729 -0.007569 -37.511719 141.257812 -343.054688 -0.008602 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314716 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629038 0.326472 0.000000 -0.018670 0.010061 -0.031812 0.046551 0.121632 0.020667 0.078129 0.104413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.354675 0.017166 0.012320 -0.949711 -0.004193 -0.002858 -0.001184 -35.238281 143.554688 -345.445312 -0.008600 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314678 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628563 0.326507 0.000000 -0.018358 0.009889 -0.033709 0.046542 0.123388 0.019254 0.075749 0.106450 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.359680 0.003250 0.005729 -0.939213 -0.008450 -0.002858 0.004137 -35.238281 143.554688 -345.445312 -0.008623 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314641 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628653 0.327930 0.000000 -0.018410 0.010574 -0.035289 0.046542 0.124335 0.016936 0.074905 0.108663 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.364685 -0.010178 0.012809 -0.942875 0.000064 -0.000729 0.010523 -35.238281 143.554688 -345.445312 -0.008607 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314605 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629737 0.327017 0.000000 -0.018806 0.009212 -0.037186 0.046559 0.127989 0.016007 0.072042 0.108802 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.369690 -0.000412 0.002555 -0.935795 -0.013771 0.001399 0.015844 -44.332031 138.960938 -343.054688 -0.008664 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314569 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631234 0.330742 0.000000 -0.019178 0.011470 -0.038766 0.046585 0.127693 0.011807 0.073102 0.112278 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.374695 -0.007248 0.004508 -0.942875 -0.005257 0.003528 0.021165 -44.332031 138.960938 -343.054688 -0.008679 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314535 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632794 0.331560 0.000000 -0.019520 0.010082 -0.040346 0.046612 0.131004 0.011272 0.070475 0.112128 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.379700 0.003738 0.001822 -0.944095 -0.001000 0.000335 0.025422 -43.195312 140.109375 -339.468750 -0.008671 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314501 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632774 0.330953 0.000000 -0.018989 0.009428 -0.041611 0.046614 0.132391 0.011193 0.068026 0.113270 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.384705 -0.006516 -0.005502 -0.952640 -0.006321 0.006720 0.027550 -43.195312 140.109375 -339.468750 -0.008683 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314468 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634116 0.331537 0.000000 -0.019987 0.010307 -0.042243 0.046639 0.133143 0.008684 0.069271 0.113783 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.389709 0.007400 0.011344 -0.950443 0.000064 0.003528 0.028615 -40.921875 142.406250 -346.640625 -0.008653 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314435 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633709 0.329671 0.000000 -0.019405 0.009273 -0.042559 0.046641 0.133910 0.009984 0.067339 0.113647 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.394714 -0.000656 -0.005258 -0.944584 -0.002064 0.004592 0.029679 -40.921875 142.406250 -346.640625 -0.008626 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314404 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633839 0.328064 0.000000 -0.019534 0.009618 -0.042875 0.046646 0.134011 0.009194 0.067496 0.114179 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.399719 0.004715 0.018424 -0.932865 -0.007385 0.002463 0.029679 -39.785156 136.664062 -343.054688 -0.008621 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314374 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633399 0.327806 0.000000 -0.019156 0.010442 -0.042875 0.046642 0.132808 0.008748 0.067943 0.115381 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.404724 0.006668 0.005484 -0.938236 -0.006321 0.000335 0.028615 -39.785156 136.664062 -343.054688 -0.008611 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314344 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632605 0.327311 0.000000 -0.018803 0.010221 -0.042559 0.046630 0.132361 0.009637 0.067685 0.115197 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.409729 0.000320 0.009391 -0.939701 -0.008450 0.000335 0.022229 -38.648438 142.406250 -344.250000 -0.008618 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314316 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632220 0.327779 0.000000 -0.018814 0.010529 -0.040662 0.046625 0.130167 0.011215 0.069900 0.113598 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.414734 -0.000168 0.012320 -0.946781 -0.005257 0.004592 0.017972 -38.648438 142.406250 -344.250000 -0.008615 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633382 0.327703 0.000000 -0.019506 0.009995 -0.039398 0.046646 0.130130 0.012321 0.071323 0.111107 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.419739 -0.001877 -0.002328 -0.943119 -0.002064 0.001399 0.013715 -39.785156 145.851562 -343.054688 -0.008604 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314261 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633633 0.327090 0.000000 -0.018991 0.009497 -0.038134 0.046652 0.128848 0.014598 0.071575 0.109860 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.424744 0.000076 0.012320 -0.951420 -0.004193 0.001399 0.009459 -39.785156 145.851562 -343.054688 -0.008607 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314234 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633808 0.327329 0.000000 -0.019004 0.009869 -0.036869 0.046657 0.127224 0.015478 0.073223 0.108955 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.429749 -0.001633 -0.003305 -0.937748 -0.007385 0.000335 0.002009 -39.785156 138.960938 -350.226562 -0.008626 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314208 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633503 0.328525 0.000000 -0.018841 0.010393 -0.034657 0.046653 0.124325 0.017329 0.075797 0.107428 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.434753 -0.001877 0.010123 -0.936283 0.002193 -0.001794 -0.002248 -39.785156 138.960938 -350.226562 -0.008596 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314182 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632379 0.326753 0.000000 -0.018509 0.008866 -0.033377 0.046636 0.124241 0.020468 0.075217 0.104954 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.439758 0.005203 0.007682 -0.938236 -0.005257 0.002463 -0.006505 -40.921875 144.703125 -341.859375 -0.008602 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313554 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632384 0.327192 0.000000 -0.019197 0.010100 -0.032113 0.046637 0.122429 0.019810 0.078404 0.104237 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.444763 0.004227 0.005729 -0.947025 -0.006321 -0.003922 -0.011826 -40.921875 144.703125 -341.859375 -0.008613 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312938 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630535 0.327950 0.000000 -0.018166 0.010267 -0.030533 0.046606 0.119651 0.022254 0.079120 0.103855 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.449768 0.005447 0.017936 -0.942386 -0.006321 0.001399 -0.013954 -43.195312 142.406250 -341.859375 -0.008628 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312335 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630575 0.328835 0.000000 -0.019041 0.010265 -0.029901 0.046605 0.119896 0.022013 0.080625 0.102345 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.454773 -0.001633 0.005484 -0.936283 -0.007385 -0.000729 -0.015019 -43.195312 142.406250 -341.859375 -0.008654 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630257 0.330354 0.000000 -0.018702 0.010445 -0.029600 0.046599 0.119077 0.022473 0.080768 0.102563 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.459778 0.001297 0.011344 -0.937259 0.000064 -0.002858 -0.016083 -39.785156 141.257812 -343.054688 -0.008650 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311163 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629484 0.329999 0.000000 -0.018382 0.009280 -0.029284 0.046585 0.119606 0.024275 0.079598 0.101402 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.464783 0.001053 0.007926 -0.947269 -0.006321 0.002463 -0.013954 -39.785156 141.257812 -343.054688 -0.008682 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310595 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630356 0.331849 0.000000 -0.019256 0.010367 -0.029916 0.046598 0.120025 0.021681 0.080927 0.102247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.469788 -0.001633 -0.003305 -0.948002 -0.007385 -0.000729 -0.012890 -39.785156 141.257812 -343.054688 -0.008721 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310037 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630210 0.333992 0.000000 -0.018740 0.010564 -0.030232 0.046594 0.119628 0.021684 0.080293 0.103276 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.474792 -0.003586 0.008414 -0.930912 -0.003128 0.000335 -0.008633 -37.511719 141.257812 -343.054688 -0.008735 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309490 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630219 0.334526 0.000000 -0.018917 0.009903 -0.031496 0.046593 0.121730 0.020903 0.078545 0.103702 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.479797 -0.000900 -0.005746 -0.939945 -0.006321 -0.001794 -0.004376 -37.511719 141.257812 -343.054688 -0.008756 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308954 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629675 0.335514 0.000000 -0.018582 0.010439 -0.032760 0.046577 0.122123 0.019439 0.077480 0.105837 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.484802 -0.000412 0.004996 -0.942630 -0.003128 0.001399 0.000945 -38.648438 142.406250 -349.031250 -0.008750 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308428 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629461 0.334889 0.000000 -0.019085 0.009919 -0.034341 0.046572 0.124726 0.017875 0.075883 0.106395 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.489807 0.002518 -0.000619 -0.954593 -0.003128 0.001399 0.005202 -38.648438 142.406250 -349.031250 -0.008733 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307913 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629061 0.333638 0.000000 -0.019054 0.009908 -0.035605 0.046564 0.125970 0.016653 0.074577 0.107680 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.494812 -0.000168 0.003531 -0.944584 -0.007385 0.000335 0.010523 -40.921875 144.703125 -344.250000 -0.008727 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307408 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628306 0.333110 0.000000 -0.018855 0.010554 -0.037186 0.046549 0.126706 0.014626 0.073443 0.110105 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.499817 0.002762 0.014518 -0.941166 -0.003128 0.001399 0.014780 -40.921875 144.703125 -344.250000 -0.008694 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306912 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627931 0.331043 0.000000 -0.019003 0.009813 -0.038435 0.046540 0.128845 0.013969 0.071602 0.110464 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.504822 0.003250 0.007682 -0.944095 -0.008450 0.002463 0.019037 -40.921875 142.406250 -344.250000 -0.008689 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306427 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628014 0.330762 0.000000 -0.019151 0.010628 -0.039699 0.046539 0.129441 0.011742 0.071300 0.112396 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.509827 -0.001389 0.005729 -0.945072 -0.002064 0.004592 0.020101 -40.921875 142.406250 -344.250000 -0.008659 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305952 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628880 0.328956 0.000000 -0.019468 0.009562 -0.040015 0.046552 0.131140 0.012175 0.070235 0.111330 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.514832 -0.001389 0.006949 -0.944339 -0.002064 0.000335 0.023294 -42.058594 141.257812 -343.054688 -0.008634 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305487 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628531 0.327569 0.000000 -0.018763 0.009565 -0.040963 0.046544 0.131382 0.011929 0.068585 0.112985 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.519836 -0.001389 0.004508 -0.946048 -0.005257 0.001399 0.025422 -42.058594 141.257812 -343.054688 -0.008629 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628467 0.327150 0.000000 -0.018933 0.010070 -0.041611 0.046542 0.131684 0.010596 0.068603 0.113957 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.524841 -0.003342 0.003531 -0.943851 -0.005257 0.004592 0.024358 -39.785156 138.960938 -343.054688 -0.008627 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304586 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629185 0.327175 0.000000 -0.019429 0.010059 -0.041294 0.046552 0.131875 0.010428 0.069404 0.113134 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.529846 0.003250 0.000846 -0.946048 -0.004193 0.002463 0.024358 -39.785156 138.960938 -343.054688 -0.008619 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304150 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629069 0.326852 0.000000 -0.019056 0.009879 -0.041294 0.046550 0.131682 0.010980 0.068851 0.113327 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.534851 -0.002854 0.009146 -0.932621 -0.004193 0.003528 0.024358 -42.058594 138.960938 -345.445312 -0.008610 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303722 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629167 0.326429 0.000000 -0.019206 0.009873 -0.041294 0.046551 0.131837 0.010837 0.068994 0.113172 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.539856 0.000320 -0.001840 -0.936039 -0.007385 0.001399 0.021165 -42.058594 138.960938 -345.445312 -0.008614 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303706 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628547 0.326838 0.000000 -0.018841 0.010369 -0.040346 0.046539 0.130028 0.011653 0.070074 0.113085 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.544861 0.003250 0.013053 -0.947269 -0.008450 0.002463 0.016908 -43.195312 142.406250 -339.468750 -0.008622 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303690 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628238 0.327428 0.000000 -0.018998 0.010506 -0.039082 0.046533 0.128795 0.012634 0.071642 0.111809 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.549866 0.000076 0.007926 -0.946781 -0.002064 0.002463 0.013715 -43.195312 142.406250 -339.468750 -0.008600 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303675 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628026 0.326206 0.000000 -0.018983 0.009460 -0.038134 0.046528 0.128876 0.014644 0.071529 0.109831 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.554871 0.001785 0.012320 -0.940433 -0.002064 -0.000729 0.008394 -40.921875 142.406250 -339.468750 -0.008583 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303659 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627011 0.325374 0.000000 -0.018465 0.009482 -0.036553 0.046509 0.126757 0.016720 0.072614 0.108790 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.559875 -0.002121 0.015738 -0.945804 -0.005257 0.001399 0.002009 -40.921875 142.406250 -339.468750 -0.008592 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303644 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626762 0.326050 0.000000 -0.018816 0.010022 -0.034657 0.046503 0.124671 0.017726 0.075400 0.107083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.564880 0.000320 0.006217 -0.945316 -0.008450 0.001399 -0.003312 -44.332031 143.554688 -335.882812 -0.008627 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303629 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626540 0.328555 0.000000 -0.018813 0.010566 -0.033077 0.046497 0.122543 0.018765 0.077522 0.106050 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.569885 0.004471 0.006461 -0.944828 0.000064 0.000335 -0.006505 -44.332031 143.554688 -335.882812 -0.008628 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303615 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626052 0.328609 0.000000 -0.018641 0.009236 -0.032128 0.046487 0.122754 0.021214 0.076969 0.103943 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.574890 -0.012131 0.003287 -0.942142 -0.003128 0.001399 -0.010762 -44.332031 143.554688 -335.882812 -0.008648 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303601 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625865 0.329762 0.000000 -0.018813 0.009824 -0.030864 0.046481 0.121074 0.021719 0.078993 0.103094 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.579895 0.002518 0.011832 -0.938236 -0.011642 -0.002858 -0.011826 -37.511719 138.960938 -338.273438 -0.008709 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303587 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624190 0.333330 0.000000 -0.018125 0.011227 -0.030548 0.046450 0.118667 0.021320 0.080024 0.104869 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.584900 -0.000168 -0.007211 -0.938480 -0.003128 0.001399 -0.011826 -37.511719 138.960938 -338.273438 -0.008725 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303574 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623609 0.334023 0.000000 -0.018808 0.009866 -0.030548 0.046437 0.120710 0.021998 0.079346 0.102825 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.589905 -0.003098 -0.002572 -0.940189 -0.001000 0.000335 -0.011826 -35.238281 141.257812 -338.273438 -0.008719 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303561 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622597 0.333174 0.000000 -0.018611 0.009551 -0.030548 0.046416 0.120818 0.022500 0.078824 0.102698 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.594910 -0.000656 0.001578 -0.941654 -0.004193 -0.000729 -0.010762 -35.238281 141.257812 -338.273438 -0.008715 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303548 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621181 0.332726 0.000000 -0.018418 0.010073 -0.030864 0.046387 0.120419 0.021855 0.078837 0.103729 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.599915 0.006668 0.005729 -0.946048 -0.008450 -0.000729 -0.007569 -42.058594 148.148438 -345.445312 -0.008719 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303536 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619826 0.332777 0.000000 -0.018401 0.010717 -0.031812 0.046359 0.120706 0.020280 0.078516 0.105338 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.604919 0.002029 -0.003305 -0.948002 -0.003128 -0.001794 -0.004376 -42.058594 148.148438 -345.445312 -0.008686 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303523 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618456 0.330670 0.000000 -0.018221 0.009798 -0.032760 0.046330 0.122393 0.020430 0.076469 0.105548 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.609924 0.007156 0.009146 -0.937259 -0.001000 0.000335 -0.001184 -42.058594 141.257812 -338.273438 -0.008634 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303510 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618175 0.327902 0.000000 -0.018565 0.009422 -0.033693 0.046318 0.124057 0.019539 0.075514 0.105770 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.614929 -0.000656 0.010855 -0.944584 -0.005257 0.001399 0.002009 -42.058594 141.257812 -338.273438 -0.008602 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303498 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618658 0.326138 0.000000 -0.018738 0.010061 -0.034642 0.046320 0.124539 0.017779 0.075377 0.107184 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.619934 0.006180 0.008658 -0.943851 -0.006321 -0.001794 0.005202 -34.101562 144.703125 -349.031250 -0.008581 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303486 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618570 0.325065 0.000000 -0.018240 0.010174 -0.035590 0.046313 0.124876 0.017216 0.074044 0.108743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.624939 -0.006027 0.003531 -0.948246 -0.004193 0.001399 0.008394 -34.101562 144.703125 -349.031250 -0.008556 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303474 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619668 0.323842 0.000000 -0.018784 0.009790 -0.036538 0.046326 0.126752 0.016108 0.073256 0.108765 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.629944 -0.001877 0.012076 -0.943851 -0.006321 0.003528 0.013715 -40.921875 137.812500 -346.640625 -0.008550 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621296 0.323424 0.000000 -0.019133 0.010103 -0.038134 0.046349 0.128374 0.013840 0.072313 0.110313 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.634949 -0.005295 0.003287 -0.943851 -0.007385 -0.000729 0.014780 -40.921875 137.812500 -346.640625 -0.008556 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303451 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621280 0.324043 0.000000 -0.018448 0.010256 -0.038450 0.046347 0.127852 0.014056 0.071464 0.111467 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.639954 0.002762 0.008170 -0.945804 -0.004193 0.000335 0.020101 -35.238281 141.257812 -343.054688 -0.008552 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303440 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621207 0.324029 0.000000 -0.018626 0.009739 -0.040030 0.046343 0.130127 0.012815 0.069545 0.112354 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.644958 -0.001145 0.003531 -0.948978 -0.004193 0.004592 0.021165 -35.238281 141.257812 -343.054688 -0.008552 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304435 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622089 0.324231 0.000000 -0.019293 0.009758 -0.040346 0.046356 0.131091 0.011813 0.069915 0.112021 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.649963 0.003494 0.002799 -0.944584 -0.006321 0.002463 0.024358 -37.511719 145.851562 -345.445312 -0.008564 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305411 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622151 0.325093 0.000000 -0.018916 0.010114 -0.041294 0.046356 0.131307 0.010885 0.068946 0.113702 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.654968 0.002029 -0.000131 -0.948734 -0.003128 0.003528 0.023294 -37.511719 145.851562 -345.445312 -0.008557 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306367 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622517 0.324801 0.000000 -0.019066 0.009606 -0.040978 0.046361 0.131648 0.011560 0.068904 0.112729 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.659973 0.007156 0.000846 -0.938724 -0.002064 0.002463 0.023294 -43.195312 140.109375 -341.859375 -0.008538 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307305 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622733 0.323848 0.000000 -0.018878 0.009446 -0.040978 0.046364 0.131621 0.011907 0.068556 0.112756 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.664978 -0.002365 0.004996 -0.936771 -0.006321 0.001399 0.022229 -43.195312 140.109375 -341.859375 -0.008534 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308224 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622898 0.323768 0.000000 -0.018709 0.010122 -0.040662 0.046366 0.130460 0.011717 0.069378 0.113285 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.669983 0.002029 0.009391 -0.942142 -0.005257 0.001399 0.019037 -42.058594 136.664062 -343.054688 -0.008521 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309126 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623241 0.323123 0.000000 -0.018722 0.009916 -0.039714 0.046372 0.129729 0.012858 0.070134 0.112119 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.674988 0.000076 -0.000863 -0.948490 -0.005257 0.000335 0.015844 -42.058594 136.664062 -343.054688 -0.008506 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622977 0.322716 0.000000 -0.018556 0.009896 -0.038751 0.046373 0.128631 0.014017 0.070922 0.111311 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.679993 0.001053 0.008170 -0.944339 -0.003128 0.003528 0.010523 -42.058594 136.664062 -343.054688 -0.008479 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310876 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624027 0.321350 0.000000 -0.019084 0.009529 -0.037170 0.046391 0.127945 0.015437 0.072663 0.108836 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.684998 -0.003098 0.001822 -0.938724 -0.003128 0.000335 0.005202 -43.195312 137.812500 -346.640625 -0.008453 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311724 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624018 0.320023 0.000000 -0.018574 0.009514 -0.035590 0.046392 0.125870 0.017542 0.073718 0.107750 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.690002 -0.001877 0.008170 -0.939457 -0.006321 -0.001794 0.000945 -43.195312 137.812500 -346.640625 -0.008443 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312556 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623200 0.319721 0.000000 -0.018249 0.010006 -0.034326 0.046379 0.123789 0.018640 0.075149 0.107302 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.695007 -0.006760 0.004752 -0.943607 -0.006321 0.001399 -0.002248 -37.511719 141.257812 -338.273438 -0.008434 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313371 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623024 0.319523 0.000000 -0.018770 0.009973 -0.033377 0.046376 0.123394 0.019100 0.076585 0.105800 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.700012 0.000809 0.008170 -0.946537 -0.004193 -0.001794 -0.005441 -37.511719 141.257812 -338.273438 -0.008419 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314170 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621862 0.318877 0.000000 -0.018252 0.009610 -0.032444 0.046350 0.122306 0.020914 0.076638 0.105023 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.705017 -0.003098 0.002066 -0.947269 -0.005257 0.000335 -0.008633 -44.332031 141.257812 -345.445312 -0.008411 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314952 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620686 0.318742 0.000000 -0.018578 0.009776 -0.031496 0.046329 0.121518 0.021371 0.078077 0.103914 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.710022 0.001297 0.008414 -0.943119 -0.005257 -0.001794 -0.010762 -44.332031 141.257812 -345.445312 -0.008406 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315719 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618711 0.318730 0.000000 -0.018205 0.009769 -0.030864 0.046293 0.120521 0.022382 0.078330 0.103647 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.715027 0.002762 -0.000619 -0.941166 -0.004193 -0.000729 -0.011826 -39.785156 143.554688 -340.664062 -0.008397 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316470 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617090 0.318454 0.000000 -0.018353 0.009595 -0.030548 0.046262 0.120526 0.022724 0.078620 0.103010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.720032 0.006668 0.005973 -0.943851 -0.001000 0.000335 -0.009697 -39.785156 143.554688 -340.664062 -0.008372 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317207 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616064 0.316894 0.000000 -0.018498 0.009080 -0.031180 0.046240 0.121809 0.022452 0.077608 0.102972 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.725037 0.006668 0.002066 -0.950443 -0.004193 -0.000729 -0.007569 -39.785156 145.851562 -340.664062 -0.008360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317928 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615238 0.316506 0.000000 -0.018313 0.009602 -0.031812 0.046221 0.121734 0.021483 0.077312 0.104311 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.730042 0.006668 0.008170 -0.948246 -0.004193 -0.000729 -0.006505 -39.785156 145.851562 -340.664062 -0.008347 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318636 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615090 0.316032 0.000000 -0.018323 0.009590 -0.032128 0.046213 0.122072 0.021169 0.076995 0.104605 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.735046 0.007156 0.006705 -0.942630 -0.004193 0.002463 -0.003312 -38.648438 142.406250 -344.250000 -0.008335 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319329 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616587 0.315588 0.000000 -0.018860 0.009578 -0.033077 0.046233 0.123568 0.019695 0.076572 0.105005 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.740051 0.000564 0.002066 -0.947513 -0.004193 0.001399 0.000945 -38.648438 142.406250 -344.250000 -0.008323 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618309 0.315221 0.000000 -0.018717 0.009569 -0.034341 0.046258 0.124699 0.018583 0.075156 0.106403 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.745056 -0.000168 0.006217 -0.944584 -0.001000 0.001399 0.004137 -40.921875 137.812500 -341.859375 -0.008297 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620286 0.313941 0.000000 -0.018761 0.009054 -0.035289 0.046290 0.126207 0.018106 0.073736 0.106791 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.750061 -0.003342 0.009146 -0.945072 -0.003128 0.000335 0.006266 -40.921875 137.812500 -341.859375 -0.008282 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621850 0.313401 0.000000 -0.018635 0.009404 -0.035921 0.046316 0.126363 0.017249 0.073328 0.107900 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.755066 -0.000900 0.006705 -0.944584 -0.005257 0.001399 0.011587 -40.921875 140.109375 -341.859375 -0.008281 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321972 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623383 0.313674 0.000000 -0.018845 0.009742 -0.037502 0.046343 0.127814 0.015121 0.072295 0.109609 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.760071 -0.004074 0.003775 -0.940677 -0.008450 0.000335 0.013715 -40.921875 140.109375 -341.859375 -0.008299 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322602 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624085 0.315024 0.000000 -0.018694 0.010241 -0.038134 0.046358 0.127797 0.014142 0.072011 0.110891 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.765076 -0.005295 0.001090 -0.938480 -0.003128 0.000335 0.015844 -37.511719 141.257812 -340.664062 -0.008290 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323219 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624177 0.314753 0.000000 -0.018701 0.009370 -0.038766 0.046362 0.129307 0.014372 0.070516 0.110645 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.770081 -0.005295 0.000846 -0.943607 -0.004193 0.002463 0.019037 -37.511719 141.257812 -340.664062 -0.008284 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323824 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624206 0.314620 0.000000 -0.019025 0.009546 -0.039714 0.046365 0.130404 0.012925 0.070067 0.111444 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.775085 -0.004807 -0.001352 -0.950443 -0.005257 0.001399 0.020101 -36.375000 140.109375 -341.859375 -0.008278 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324416 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623209 0.314431 0.000000 -0.018809 0.009702 -0.040030 0.046350 0.130347 0.012669 0.069691 0.112133 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.780090 0.003250 0.006461 -0.945316 -0.007385 0.002463 0.020101 -36.375000 140.109375 -341.859375 -0.008275 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324998 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622020 0.314449 0.000000 -0.018924 0.010008 -0.040030 0.046332 0.130156 0.012247 0.070112 0.112324 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.785095 0.005447 0.003287 -0.941898 -0.002064 0.002463 0.021165 -36.375000 140.109375 -341.859375 -0.008241 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325567 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620719 0.312914 0.000000 -0.018863 0.009122 -0.040346 0.046310 0.131307 0.012889 0.068858 0.111826 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.790100 0.007156 0.002555 -0.942142 -0.002064 0.001399 0.020101 -40.921875 140.109375 -349.031250 -0.008204 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326125 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619429 0.311009 0.000000 -0.018644 0.009104 -0.040030 0.046287 0.130790 0.013441 0.068938 0.111710 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.795105 0.000809 0.001334 -0.945316 -0.006321 0.001399 0.020101 -40.921875 140.109375 -349.031250 -0.008186 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326673 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618710 0.310288 0.000000 -0.018620 0.009755 -0.040030 0.046273 0.130115 0.012814 0.069566 0.112385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.800110 0.008377 0.005973 -0.942630 -0.006321 0.001399 0.015844 -40.921875 140.109375 -344.250000 -0.008166 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327209 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618594 0.309476 0.000000 -0.018615 0.009700 -0.038766 0.046269 0.128900 0.014139 0.070769 0.111071 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.805115 0.003982 0.003287 -0.937992 -0.002064 0.001399 0.015844 -40.921875 140.109375 -344.250000 -0.008126 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327735 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619112 0.307435 0.000000 -0.018629 0.008974 -0.038766 0.046276 0.129641 0.014852 0.070056 0.110331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.810120 0.003982 0.012320 -0.938724 -0.002064 0.000335 0.010523 -37.511719 145.851562 -343.054688 -0.008088 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328250 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619876 0.305352 0.000000 -0.018490 0.008948 -0.037186 0.046287 0.127937 0.016586 0.071463 0.108854 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.815125 -0.000656 0.014273 -0.944095 -0.006321 0.001399 0.007330 -37.511719 145.851562 -343.054688 -0.008080 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328754 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621321 0.305365 0.000000 -0.018707 0.009620 -0.036237 0.046311 0.126534 0.016645 0.073300 0.108360 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.820129 -0.001389 0.010855 -0.945804 -0.007385 0.001399 0.003073 -39.785156 143.554688 -340.664062 -0.008090 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329248 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622820 0.306418 0.000000 -0.018749 0.009779 -0.034973 0.046337 0.125153 0.017709 0.074765 0.107213 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.825134 -0.002609 0.008170 -0.943119 -0.003128 0.000335 -0.000119 -39.785156 143.554688 -340.664062 -0.008092 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329732 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623784 0.306922 0.000000 -0.018616 0.009112 -0.034025 0.046355 0.124739 0.019458 0.074913 0.105731 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.830139 -0.003098 0.009635 -0.939213 -0.006321 -0.000729 -0.004376 -42.058594 143.554688 -340.664062 -0.008121 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330206 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624030 0.308951 0.000000 -0.018476 0.009674 -0.032760 0.046361 0.122773 0.020299 0.076600 0.105168 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.835144 -0.005295 0.011344 -0.940189 -0.006321 -0.001794 -0.006505 -42.058594 143.554688 -340.664062 -0.008159 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330670 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623442 0.311372 0.000000 -0.018326 0.009721 -0.032128 0.046354 0.121943 0.021035 0.077129 0.104733 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.840149 -0.001877 0.001090 -0.938968 -0.006321 -0.000729 -0.008633 -37.511719 136.664062 -340.664062 -0.008202 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331125 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622607 0.313985 0.000000 -0.018499 0.009777 -0.031496 0.046341 0.121429 0.021438 0.077990 0.103983 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.845154 -0.004563 -0.000375 -0.941654 -0.003128 -0.000729 -0.009697 -37.511719 136.664062 -340.664062 -0.008228 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331168 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621248 0.315454 0.000000 -0.018477 0.009322 -0.031180 0.046319 0.121546 0.022231 0.077829 0.103235 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.850159 0.001053 0.004020 -0.942630 -0.003128 0.000335 -0.010762 -38.648438 137.812500 -341.859375 -0.008247 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331209 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619806 0.316422 0.000000 -0.018610 0.009379 -0.030864 0.046294 0.121305 0.022357 0.078335 0.102843 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.855164 -0.003342 0.001578 -0.943363 -0.007385 -0.000729 -0.008633 -38.648438 137.812500 -341.859375 -0.008277 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331250 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617827 0.318027 0.000000 -0.018391 0.010090 -0.031496 0.046259 0.121006 0.021233 0.078195 0.104406 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.860168 0.003982 0.001822 -0.938724 -0.006321 0.000335 -0.006505 -39.785156 141.257812 -352.617188 -0.008291 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331289 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616136 0.318632 0.000000 -0.018514 0.009910 -0.032128 0.046227 0.121943 0.020658 0.077505 0.104734 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.865173 0.004227 -0.000375 -0.945560 -0.004193 0.002463 -0.003312 -39.785156 141.257812 -352.617188 -0.008284 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331327 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615285 0.317955 0.000000 -0.018805 0.009551 -0.033077 0.046209 0.123541 0.019777 0.076490 0.105032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.870178 0.009354 0.005729 -0.948002 -0.003128 -0.000729 -0.000119 -39.785156 143.554688 -347.835938 -0.008262 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331363 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.613982 0.316436 0.000000 -0.018255 0.009359 -0.034025 0.046182 0.124130 0.019571 0.074799 0.106339 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.875183 0.006180 0.009879 -0.943119 -0.006321 0.001399 0.004137 -39.785156 143.554688 -347.835938 -0.008250 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331399 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.614070 0.315626 0.000000 -0.018594 0.009841 -0.035289 0.046178 0.125252 0.017486 0.074356 0.107746 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.880188 0.000076 0.004508 -0.940921 -0.007385 0.000335 0.008394 -43.195312 137.812500 -337.078125 -0.008243 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331434 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.614551 0.315160 0.000000 -0.018433 0.009965 -0.036553 0.046182 0.126232 0.016259 0.073054 0.109295 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.885193 0.003738 0.010611 -0.942875 -0.004193 0.001399 0.009459 -43.195312 137.812500 -337.078125 -0.008223 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331468 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615825 0.313967 0.000000 -0.018632 0.009416 -0.036869 0.046199 0.127296 0.016292 0.072389 0.108863 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.890198 0.004715 0.008658 -0.946048 -0.001000 0.003528 0.013715 -43.195312 137.812500 -337.078125 -0.008194 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331502 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618027 0.312255 0.000000 -0.019004 0.008901 -0.038134 0.046234 0.129446 0.015171 0.070981 0.109241 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.895203 0.003982 0.010855 -0.939457 -0.003128 0.001399 0.015844 -44.332031 143.554688 -340.664062 -0.008184 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331535 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619440 0.312043 0.000000 -0.018684 0.009273 -0.038751 0.046263 0.129381 0.014512 0.070427 0.110560 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.900208 -0.003342 0.008902 -0.942142 -0.007385 0.002463 0.016908 -44.332031 143.554688 -340.664062 -0.008203 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331567 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621587 0.313334 0.000000 -0.018901 0.009972 -0.039067 0.046300 0.129216 0.013280 0.071027 0.111358 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.905212 -0.003830 0.007437 -0.939213 -0.005257 0.000335 0.017972 -40.921875 142.406250 -346.640625 -0.008221 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331599 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622841 0.314408 0.000000 -0.018598 0.009643 -0.039383 0.046324 0.129558 0.013596 0.070078 0.111648 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.910217 -0.002365 0.010367 -0.947269 -0.002064 0.003528 0.019037 -40.921875 142.406250 -346.640625 -0.008229 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331630 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624540 0.314878 0.000000 -0.019139 0.009172 -0.039699 0.046356 0.130886 0.013210 0.069833 0.110952 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.915222 -0.001877 0.004020 -0.943607 -0.005257 0.001399 0.020101 -43.195312 137.812500 -339.468750 -0.008257 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331660 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624997 0.316531 0.000000 -0.018798 0.009741 -0.040015 0.046368 0.130292 0.012666 0.069744 0.112178 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.920227 -0.003830 0.006217 -0.943851 -0.008450 0.002463 0.017972 -43.195312 137.812500 -339.468750 -0.008303 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331690 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625559 0.319106 0.000000 -0.018974 0.010286 -0.039398 0.046376 0.129306 0.012562 0.071082 0.111930 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.925232 0.001541 0.002799 -0.944339 -0.001000 0.003528 0.016908 -37.511719 138.960938 -335.882812 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331719 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625576 0.319246 0.000000 -0.019118 0.009118 -0.039082 0.046381 0.130302 0.013902 0.070374 0.110302 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.930237 -0.005295 0.003775 -0.941654 -0.002064 0.002463 0.013715 -37.511719 138.960938 -335.882812 -0.008315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331747 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624894 0.319428 0.000000 -0.018909 0.009342 -0.038134 0.046373 0.128920 0.014836 0.071337 0.109787 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.935242 0.001541 0.006217 -0.938968 -0.005257 0.001399 0.011587 -36.375000 135.515625 -346.640625 -0.008332 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331775 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623634 0.320199 0.000000 -0.018701 0.009880 -0.037502 0.046355 0.127542 0.015138 0.072299 0.109901 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.940247 0.004227 0.005240 -0.947269 -0.007385 0.000335 0.008394 -36.375000 135.515625 -346.640625 -0.008354 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331803 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622018 0.320959 0.000000 -0.018499 0.010208 -0.036553 0.046330 0.126064 0.015960 0.073374 0.109483 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.945251 0.004471 0.001090 -0.945316 -0.002064 0.000335 0.006266 -39.785156 141.257812 -345.445312 -0.008344 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331829 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620668 0.320121 0.000000 -0.018479 0.009342 -0.035921 0.046307 0.126278 0.017478 0.073120 0.108005 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.950256 0.004959 0.005729 -0.941898 -0.002064 0.000335 0.003073 -39.785156 141.257812 -345.445312 -0.008329 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330851 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619780 0.319023 0.000000 -0.018470 0.009348 -0.034973 0.046292 0.125315 0.018429 0.074065 0.107071 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.955261 0.005203 0.006949 -0.943119 -0.005257 0.001399 0.000945 -35.238281 145.851562 -335.882812 -0.008326 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329892 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619764 0.318695 0.000000 -0.018645 0.009851 -0.034341 0.046290 0.124355 0.018383 0.075376 0.106767 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.960266 0.007645 0.002799 -0.940677 -0.005257 -0.001794 -0.002248 -35.238281 145.851562 -335.882812 -0.008321 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328953 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619041 0.318568 0.000000 -0.018144 0.009831 -0.033393 0.046283 0.122925 0.019852 0.075803 0.106300 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.965271 -0.003098 0.002799 -0.939457 -0.005257 -0.000729 -0.004376 -36.375000 135.515625 -339.468750 -0.008313 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619536 0.318039 0.000000 -0.018363 0.009802 -0.032760 0.046289 0.122542 0.020295 0.076624 0.105419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.970276 0.009109 0.006705 -0.942386 -0.005257 0.001399 -0.006505 -36.375000 135.515625 -339.468750 -0.008303 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327130 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620978 0.317415 0.000000 -0.018750 0.009771 -0.032128 0.046313 0.122327 0.020572 0.077612 0.104369 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.975281 0.003006 0.002066 -0.947757 -0.004193 -0.001794 -0.006505 -35.238281 141.257812 -347.835938 -0.008287 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326246 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621720 0.316442 0.000000 -0.018284 0.009571 -0.032128 0.046326 0.122061 0.021237 0.076946 0.104635 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.980286 -0.000900 0.011100 -0.933841 -0.004193 -0.000729 -0.006505 -35.238281 141.257812 -347.835938 -0.008271 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325379 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622948 0.315534 0.000000 -0.018518 0.009549 -0.032128 0.046348 0.122317 0.021024 0.077159 0.104380 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.985291 -0.004074 0.006949 -0.935795 -0.006321 0.000335 -0.006505 -43.195312 140.109375 -339.468750 -0.008269 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324530 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624700 0.315479 0.000000 -0.018748 0.009872 -0.032128 0.046373 0.122224 0.020472 0.077712 0.104473 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.990295 -0.004807 0.008658 -0.940189 -0.006321 0.001399 -0.005441 -43.195312 140.109375 -339.468750 -0.008272 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323697 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625927 0.315728 0.000000 -0.018945 0.009853 -0.032444 0.046397 0.122756 0.019978 0.077574 0.104573 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +455.995300 -0.004318 0.004264 -0.942875 -0.004193 0.000335 -0.003312 -43.195312 140.109375 -339.468750 -0.008270 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322881 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626155 0.315635 0.000000 -0.018777 0.009508 -0.033077 0.046404 0.123565 0.019858 0.076429 0.105028 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.000305 -0.004318 0.002799 -0.944584 -0.004193 0.001399 -0.000119 -42.058594 143.554688 -340.664062 -0.008270 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322080 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625979 0.315704 0.000000 -0.018933 0.009521 -0.034025 0.046405 0.124657 0.018741 0.075649 0.105832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.005310 -0.005539 0.004020 -0.936039 -0.007385 -0.000729 0.000945 -42.058594 143.554688 -340.664062 -0.008286 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321295 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624474 0.316382 0.000000 -0.018556 0.010029 -0.034341 0.046382 0.124077 0.018285 0.075454 0.107024 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.010315 -0.000656 0.004996 -0.936039 -0.006321 0.000335 0.005202 -39.785156 141.257812 -340.664062 -0.008294 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320525 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622739 0.316882 0.000000 -0.018682 0.009847 -0.035605 0.046355 0.125650 0.017076 0.074133 0.107980 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.015320 0.000809 0.001578 -0.944095 -0.002064 0.002463 0.008394 -39.785156 141.257812 -340.664062 -0.008279 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319770 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621322 0.315953 0.000000 -0.018960 0.009162 -0.036553 0.046331 0.127561 0.016535 0.072779 0.107966 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.020325 0.002762 0.001578 -0.944339 -0.004193 0.001399 0.013715 -43.195312 142.406250 -337.078125 -0.008270 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319029 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619577 0.315451 0.000000 -0.018718 0.009512 -0.038134 0.046300 0.128550 0.014846 0.071306 0.110137 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.025330 -0.002365 0.006705 -0.943363 -0.006321 0.001399 0.015844 -43.195312 142.406250 -337.078125 -0.008267 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318303 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618032 0.315329 0.000000 -0.018661 0.009837 -0.038766 0.046272 0.128801 0.013946 0.070942 0.111151 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.030334 0.003738 0.001822 -0.944828 -0.006321 0.002463 0.016908 -36.375000 140.109375 -344.250000 -0.008261 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317591 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617076 0.315019 0.000000 -0.018783 0.009805 -0.039082 0.046252 0.129270 0.013540 0.070716 0.111314 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.035339 0.003982 0.005484 -0.942386 -0.003128 0.003528 0.017972 -36.375000 140.109375 -344.250000 -0.008237 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316893 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616809 0.313651 0.000000 -0.018911 0.009265 -0.039398 0.046244 0.130254 0.013636 0.069988 0.110963 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.040344 0.003738 0.007926 -0.946293 -0.003128 0.001399 0.021165 -40.921875 140.109375 -349.031250 -0.008213 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316208 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616404 0.312325 0.000000 -0.018543 0.009254 -0.040346 0.046233 0.130846 0.013066 0.068661 0.112267 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.045349 0.009354 0.005729 -0.946781 -0.006321 0.001399 0.020101 -40.921875 140.109375 -349.031250 -0.008206 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315538 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616601 0.312119 0.000000 -0.018548 0.009752 -0.040030 0.046232 0.130037 0.012880 0.069480 0.112444 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.050354 0.005936 0.010611 -0.945560 -0.007385 0.002463 0.016908 -43.195312 144.703125 -339.468750 -0.008209 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315685 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617795 0.312767 0.000000 -0.018743 0.009907 -0.039082 0.046249 0.129138 0.013489 0.070788 0.111466 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.055359 0.003982 0.008902 -0.941654 -0.002064 0.002463 0.016908 -43.195312 144.703125 -339.468750 -0.008192 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315829 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619605 0.311902 0.000000 -0.018781 0.009047 -0.039082 0.046277 0.130036 0.014310 0.069966 0.110568 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.060364 -0.002609 0.008902 -0.940677 -0.004193 0.000335 0.015844 -36.375000 142.406250 -341.859375 -0.008193 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315971 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621135 0.312150 0.000000 -0.018493 0.009418 -0.038766 0.046302 0.129061 0.014543 0.070366 0.110911 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.065369 0.003006 0.012076 -0.944339 -0.008450 0.000335 0.012651 -36.375000 142.406250 -341.859375 -0.008224 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316111 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622712 0.314095 0.000000 -0.018559 0.010124 -0.037818 0.046330 0.127473 0.014720 0.072085 0.110603 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.070374 -0.006760 0.002555 -0.943851 -0.004193 0.000335 0.008394 -37.511719 136.664062 -345.445312 -0.008240 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623699 0.315094 0.000000 -0.018604 0.009462 -0.036553 0.046354 0.126916 0.016601 0.072732 0.108631 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.075378 0.003006 0.005484 -0.944339 -0.006321 0.002463 0.006266 -37.511719 136.664062 -345.445312 -0.008269 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316382 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625243 0.316840 0.000000 -0.018984 0.009847 -0.035921 0.046383 0.126278 0.016468 0.074130 0.108005 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.080383 -0.000412 0.005729 -0.945072 -0.003128 0.002463 0.003073 -37.511719 138.960938 -343.054688 -0.008283 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316514 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626319 0.317529 0.000000 -0.018998 0.009371 -0.034973 0.046406 0.125820 0.017879 0.074615 0.106566 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.085388 -0.002365 0.001578 -0.945072 -0.005257 -0.002858 -0.000119 -37.511719 138.960938 -343.054688 -0.008304 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316644 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625425 0.318643 0.000000 -0.018157 0.009753 -0.034025 0.046395 0.123648 0.019285 0.075105 0.106841 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.090393 -0.001145 0.010123 -0.947757 -0.006321 0.002463 -0.005441 -37.511719 143.554688 -345.445312 -0.008326 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316771 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625749 0.319777 0.000000 -0.019027 0.009942 -0.032444 0.046404 0.122749 0.019806 0.077745 0.104580 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.095398 -0.008225 0.001578 -0.939457 -0.004193 -0.001794 -0.005441 -37.511719 143.554688 -345.445312 -0.008333 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316896 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624719 0.320025 0.000000 -0.018336 0.009612 -0.032429 0.046384 0.122373 0.020843 0.076738 0.104925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.100403 -0.004074 0.005240 -0.943851 -0.004193 0.001399 -0.006505 -37.511719 143.554688 -345.445312 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317019 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623768 0.320040 0.000000 -0.018828 0.009626 -0.032113 0.046370 0.122536 0.020653 0.077561 0.104131 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.105408 -0.004318 0.002799 -0.948978 -0.003128 0.000335 -0.006505 -34.101562 142.406250 -344.250000 -0.008331 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317140 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621967 0.319479 0.000000 -0.018606 0.009462 -0.032113 0.046341 0.122477 0.021040 0.077174 0.104189 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.110413 0.004471 0.004020 -0.942875 -0.008450 -0.000729 -0.005441 -34.101562 142.406250 -344.250000 -0.008346 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317259 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619559 0.320234 0.000000 -0.018382 0.010308 -0.032429 0.046299 0.121723 0.020101 0.077481 0.105576 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.115417 0.004715 0.004752 -0.945560 -0.001000 -0.000729 -0.003312 -37.511719 143.554688 -333.492188 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317376 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617265 0.318221 0.000000 -0.018335 0.009077 -0.033077 0.046258 0.123544 0.020722 0.075545 0.105029 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.120422 0.003982 0.002311 -0.939457 -0.004193 -0.000729 -0.002248 -37.511719 143.554688 -333.492188 -0.008306 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317491 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615420 0.317339 0.000000 -0.018299 0.009589 -0.033393 0.046223 0.123312 0.019929 0.075705 0.105893 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.125427 0.007645 0.013297 -0.947757 -0.006321 0.001399 -0.000119 -40.921875 140.109375 -339.468750 -0.008302 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317604 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.614847 0.317051 0.000000 -0.018618 0.009906 -0.034025 0.046208 0.123946 0.018661 0.075709 0.106523 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.130432 0.010086 0.000602 -0.946537 -0.007385 -0.000729 0.003073 -40.921875 140.109375 -339.468750 -0.008305 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317715 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.614442 0.317183 0.000000 -0.018271 0.010045 -0.034973 0.046196 0.124408 0.017921 0.074553 0.107958 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.135437 0.001053 0.006949 -0.943607 -0.005257 0.000335 0.005202 -42.058594 143.554688 -340.664062 -0.008298 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317825 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615196 0.316782 0.000000 -0.018470 0.009677 -0.035605 0.046203 0.125608 0.017458 0.073752 0.108022 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.140442 0.007400 0.009635 -0.941898 -0.003128 0.002463 0.007330 -42.058594 143.554688 -340.664062 -0.008283 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317932 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617213 0.315907 0.000000 -0.018849 0.009330 -0.036237 0.046233 0.126966 0.016794 0.073152 0.107928 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.145447 0.003250 0.008170 -0.945316 -0.006321 0.001399 0.011587 -42.058594 141.257812 -345.445312 -0.008289 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318037 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619346 0.316276 0.000000 -0.018722 0.009849 -0.037502 0.046267 0.127585 0.015137 0.072279 0.109838 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.150452 0.005447 0.009146 -0.947025 -0.003128 0.002463 0.012651 -42.058594 141.257812 -345.445312 -0.008284 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318141 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622071 0.316025 0.000000 -0.018952 0.009342 -0.037818 0.046312 0.128637 0.015099 0.071686 0.109418 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.155457 0.001785 0.008658 -0.943851 -0.004193 0.003528 0.015844 -38.648438 140.109375 -341.859375 -0.008291 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318042 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625199 0.316456 0.000000 -0.019179 0.009542 -0.038766 0.046367 0.129613 0.013723 0.071166 0.110339 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.160461 0.000076 0.007926 -0.947269 -0.005257 0.002463 0.016908 -38.648438 140.109375 -341.859375 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317945 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627878 0.317804 0.000000 -0.019062 0.009752 -0.039082 0.046417 0.129602 0.013314 0.070942 0.110982 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.165466 -0.003342 0.005484 -0.946537 -0.005257 0.000335 0.017972 -37.511719 141.257812 -340.664062 -0.008330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317851 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629561 0.319026 0.000000 -0.018775 0.009781 -0.039398 0.046452 0.129602 0.013256 0.070368 0.111614 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.170471 -0.006271 0.003531 -0.942875 -0.006321 0.000335 0.017972 -37.511719 141.257812 -340.664062 -0.008357 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317759 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630636 0.320549 0.000000 -0.018822 0.009980 -0.039398 0.046477 0.129450 0.013010 0.070614 0.111766 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.175476 -0.008713 0.006217 -0.943119 -0.005257 0.003528 0.017972 -37.511719 143.554688 -343.054688 -0.008378 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317669 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631780 0.321574 0.000000 -0.019348 0.009830 -0.039398 0.046504 0.130126 0.012634 0.070990 0.111091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.180481 -0.001633 0.001822 -0.941654 -0.004193 0.002463 0.015844 -37.511719 143.554688 -343.054688 -0.008389 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317582 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631247 0.322028 0.000000 -0.019138 0.009681 -0.038751 0.046509 0.129427 0.013650 0.071288 0.110514 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.185486 -0.007492 0.005729 -0.943851 -0.005257 0.001399 0.014780 -40.921875 144.703125 -339.468750 -0.008400 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317496 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629907 0.322487 0.000000 -0.018923 0.009867 -0.038435 0.046493 0.128710 0.013995 0.071576 0.110599 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.190491 -0.000412 0.003287 -0.947757 -0.003128 0.002463 0.010523 -40.921875 144.703125 -339.468750 -0.008396 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628223 0.322005 0.000000 -0.019034 0.009530 -0.037170 0.046471 0.127895 0.015486 0.072613 0.108886 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.195496 -0.005539 0.005240 -0.942630 -0.004193 -0.000729 0.010523 -38.648438 142.406250 -344.250000 -0.008392 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625169 0.321594 0.000000 -0.018450 0.009704 -0.037170 0.046423 0.127136 0.015896 0.072203 0.109644 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.200500 0.005447 0.004020 -0.943851 -0.004193 0.001399 0.006266 -38.648438 142.406250 -344.250000 -0.008384 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317251 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622629 0.320981 0.000000 -0.018727 0.009694 -0.035906 0.046381 0.126159 0.016893 0.073735 0.108093 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.205505 0.000564 0.002066 -0.942142 -0.003128 -0.000729 0.005202 -38.648438 142.406250 -344.250000 -0.008367 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317173 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620033 0.319881 0.000000 -0.018329 0.009509 -0.035605 0.046329 0.125646 0.017777 0.073452 0.108005 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.210510 0.005447 0.007682 -0.948734 -0.007385 -0.001794 0.000945 -39.785156 136.664062 -347.835938 -0.008368 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617271 0.319909 0.000000 -0.018117 0.010169 -0.034341 0.046279 0.123508 0.018593 0.075165 0.107614 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.215515 0.005936 0.005240 -0.946781 -0.004193 0.001399 -0.000119 -39.785156 136.664062 -347.835938 -0.008353 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317023 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616163 0.318940 0.000000 -0.018604 0.009620 -0.034025 0.046255 0.124229 0.018972 0.075419 0.106260 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.220520 0.005936 0.009879 -0.942142 -0.004193 -0.000729 -0.001184 -37.511719 143.554688 -352.617188 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316950 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615223 0.318116 0.000000 -0.018247 0.009604 -0.033709 0.046233 0.123572 0.019660 0.075362 0.106285 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.225525 0.005203 0.005240 -0.943363 -0.006321 0.001399 -0.003312 -37.511719 143.554688 -352.617188 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316879 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.615729 0.318166 0.000000 -0.018604 0.009932 -0.033077 0.046235 0.122968 0.019607 0.076680 0.105625 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.230530 0.008133 0.007682 -0.939457 -0.004193 -0.000729 -0.003312 -38.648438 142.406250 -346.640625 -0.008332 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316809 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.616341 0.317824 0.000000 -0.018292 0.009579 -0.033077 0.046240 0.123010 0.020272 0.076015 0.105583 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.235535 0.004471 0.009879 -0.945072 -0.007385 0.001399 -0.003312 -38.648438 142.406250 -346.640625 -0.008346 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316741 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618247 0.318701 0.000000 -0.018690 0.010094 -0.033077 0.046267 0.122893 0.019360 0.076927 0.105701 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.240540 0.008865 0.009879 -0.951664 -0.003128 0.000335 -0.002248 -39.785156 141.257812 -333.492188 -0.008345 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316675 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620349 0.318632 0.000000 -0.018581 0.009416 -0.033393 0.046300 0.123778 0.019830 0.075825 0.105447 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.245544 -0.001389 0.006461 -0.947025 -0.005257 0.001399 -0.001184 -39.785156 141.257812 -333.492188 -0.008360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316610 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623090 0.319549 0.000000 -0.018828 0.009791 -0.033709 0.046346 0.123965 0.018892 0.076130 0.105892 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.250549 0.005691 0.005240 -0.945072 -0.004193 0.001399 0.000945 -37.511719 138.960938 -338.273438 -0.008374 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316547 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625868 0.320338 0.000000 -0.018900 0.009650 -0.034341 0.046394 0.124811 0.018329 0.075429 0.106311 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.255554 -0.003586 0.007926 -0.940677 -0.006321 0.002463 0.003073 -37.511719 138.960938 -338.273438 -0.008400 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315681 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628748 0.321803 0.000000 -0.019136 0.010023 -0.034973 0.046447 0.125306 0.017088 0.075406 0.107080 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.260559 -0.002121 0.009879 -0.942630 -0.005257 0.002463 0.005202 -42.058594 143.554688 -345.445312 -0.008422 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314834 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631141 0.322956 0.000000 -0.019184 0.009877 -0.035605 0.046493 0.126132 0.016554 0.074675 0.107518 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.265564 -0.001877 0.001334 -0.947757 -0.005257 0.000335 0.006266 -42.058594 143.554688 -345.445312 -0.008444 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314003 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632228 0.324087 0.000000 -0.018876 0.009907 -0.035921 0.046519 0.126111 0.016516 0.074082 0.108172 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.270569 -0.006516 0.008170 -0.947269 -0.005257 0.000335 0.009459 -35.238281 138.960938 -338.273438 -0.008465 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313190 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632583 0.324764 0.000000 -0.018899 0.009924 -0.036869 0.046533 0.127054 0.015518 0.073164 0.109104 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.275574 -0.002121 0.003043 -0.947757 -0.004193 0.001399 0.011587 -35.238281 138.960938 -338.273438 -0.008477 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312393 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632468 0.325208 0.000000 -0.019066 0.009775 -0.037502 0.046539 0.128002 0.014868 0.072549 0.109421 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.280579 -0.001389 0.010367 -0.948978 -0.005257 0.002463 0.012651 -39.785156 138.960938 -347.835938 -0.008491 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311612 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631977 0.325785 0.000000 -0.019205 0.009965 -0.037818 0.046537 0.128268 0.014223 0.072562 0.109788 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.285583 -0.003342 0.001090 -0.946048 -0.004193 0.001399 0.012651 -39.785156 138.960938 -347.835938 -0.008497 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310848 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630656 0.325892 0.000000 -0.018985 0.009804 -0.037818 0.046521 0.128208 0.014603 0.072182 0.109847 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.290588 0.003250 0.001334 -0.939701 -0.005257 -0.001794 0.012651 -44.332031 143.554688 -345.445312 -0.008505 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310100 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628115 0.326369 0.000000 -0.018427 0.009990 -0.037818 0.046482 0.127475 0.014985 0.071819 0.110601 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.295593 -0.002609 0.003531 -0.946293 -0.004193 0.001399 0.011587 -44.332031 143.554688 -345.445312 -0.008500 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309367 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626498 0.325857 0.000000 -0.018901 0.009810 -0.037502 0.046457 0.127812 0.015008 0.072429 0.109631 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.300598 0.007645 0.004264 -0.934086 -0.007385 0.001399 0.011587 -42.058594 145.851562 -343.054688 -0.008505 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308649 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625031 0.325953 0.000000 -0.018849 0.010303 -0.037502 0.046432 0.127268 0.014567 0.072870 0.110175 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.305603 -0.002121 0.006461 -0.937992 -0.004193 0.001399 0.011587 -42.058594 145.851562 -343.054688 -0.008490 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307946 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623894 0.324866 0.000000 -0.018808 0.009755 -0.037502 0.046412 0.127775 0.015155 0.072282 0.109668 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.310608 0.010086 0.002799 -0.940433 -0.006321 -0.000729 0.009459 -42.058594 145.851562 -343.054688 -0.008483 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307257 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622582 0.324331 0.000000 -0.018444 0.010072 -0.036869 0.046389 0.126461 0.015835 0.072867 0.109718 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.315613 0.007156 0.009146 -0.945316 -0.004193 0.001399 0.007330 -42.058594 145.851562 -345.445312 -0.008465 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306582 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622554 0.322865 0.000000 -0.018788 0.009691 -0.036237 0.046386 0.126544 0.016494 0.073451 0.108350 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.320618 0.006668 0.006217 -0.942142 -0.005257 0.001399 0.007330 -42.058594 145.851562 -345.445312 -0.008454 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305919 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623275 0.322179 0.000000 -0.018801 0.009844 -0.036237 0.046395 0.126404 0.016328 0.073618 0.108491 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.325623 0.007400 0.006949 -0.940921 -0.004193 0.000335 0.005202 -38.648438 140.109375 -346.640625 -0.008441 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305270 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624388 0.321418 0.000000 -0.018667 0.009659 -0.035605 0.046413 0.125823 0.017278 0.073932 0.107807 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.330627 0.002273 0.012076 -0.939213 -0.004193 0.002463 0.005202 -38.648438 140.109375 -346.640625 -0.008433 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304633 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626697 0.320991 0.000000 -0.019065 0.009660 -0.035605 0.046451 0.126220 0.016881 0.074329 0.107410 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.335632 0.001297 0.005484 -0.945804 -0.005257 0.001399 0.004137 -38.648438 140.109375 -344.250000 -0.008437 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304008 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628946 0.321279 0.000000 -0.018950 0.009839 -0.035289 0.046491 0.125610 0.017132 0.074710 0.107388 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.340637 0.001785 0.010855 -0.946048 -0.003128 0.000335 0.004137 -38.648438 140.109375 -344.250000 -0.008436 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303395 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630868 0.321301 0.000000 -0.018843 0.009516 -0.035289 0.046526 0.125827 0.017562 0.074280 0.107171 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.345642 -0.004074 0.003531 -0.945072 -0.004193 0.001399 0.003073 -32.964844 134.367188 -347.835938 -0.008446 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302795 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632846 0.321932 0.000000 -0.019073 0.009720 -0.034973 0.046564 0.125536 0.017444 0.075031 0.106830 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.350647 -0.002609 0.010855 -0.941654 -0.005257 -0.001794 0.003073 -32.964844 134.367188 -347.835938 -0.008465 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302206 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633362 0.323039 0.000000 -0.018605 0.009921 -0.034973 0.046579 0.124867 0.017712 0.074762 0.107499 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.355652 -0.007980 0.005240 -0.942142 -0.004193 0.001399 0.003073 -40.921875 135.515625 -346.640625 -0.008481 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634125 0.323918 0.000000 -0.019147 0.009779 -0.034973 0.046598 0.125551 0.017311 0.075163 0.106815 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.360657 -0.004807 0.004020 -0.939701 -0.006321 -0.000729 0.002009 -40.921875 135.515625 -346.640625 -0.008508 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302256 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633021 0.325708 0.000000 -0.018785 0.010159 -0.034642 0.046591 0.124487 0.017634 0.075523 0.107236 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.365662 -0.001389 0.006461 -0.948490 -0.004193 0.000335 0.003073 -39.785156 136.664062 -340.664062 -0.008522 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302280 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631808 0.326386 0.000000 -0.018930 0.009837 -0.034958 0.046576 0.125271 0.017495 0.075029 0.107084 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.370667 -0.003342 0.000846 -0.944095 -0.006321 -0.000729 0.003073 -39.785156 136.664062 -340.664062 -0.008542 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302303 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629698 0.327436 0.000000 -0.018712 0.010197 -0.034958 0.046543 0.124692 0.017354 0.075171 0.107663 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.375671 -0.002121 0.010367 -0.942142 -0.003128 0.000335 0.003073 -38.648438 140.109375 -341.859375 -0.008543 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302326 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627536 0.327240 0.000000 -0.018825 0.009690 -0.034958 0.046508 0.125313 0.017747 0.074778 0.107043 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.380676 -0.003342 -0.002084 -0.944095 -0.003128 0.000335 0.005202 -38.648438 140.109375 -341.859375 -0.008539 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302348 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625518 0.326812 0.000000 -0.018766 0.009704 -0.035605 0.046468 0.125887 0.017145 0.074085 0.107763 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.385681 -0.001877 0.006461 -0.944339 -0.007385 -0.000729 0.005202 -36.375000 140.109375 -341.859375 -0.008550 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302370 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622734 0.327346 0.000000 -0.018524 0.010382 -0.035605 0.046418 0.124968 0.016709 0.074520 0.108683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.390686 0.004227 0.004020 -0.945316 -0.004193 0.001399 0.007330 -36.375000 140.109375 -341.859375 -0.008541 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302392 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620696 0.326620 0.000000 -0.018798 0.009840 -0.036237 0.046379 0.126415 0.016344 0.073621 0.108499 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.395691 0.003006 0.001822 -0.942875 -0.005257 0.001399 0.006266 -35.238281 141.257812 -347.835938 -0.008533 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619008 0.326006 0.000000 -0.018731 0.009992 -0.035921 0.046345 0.125881 0.016576 0.074022 0.108401 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.400696 0.006912 0.012076 -0.945804 -0.004193 0.000335 0.007330 -35.238281 141.257812 -347.835938 -0.008517 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302434 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617596 0.324668 0.000000 -0.018515 0.009785 -0.036237 0.046314 0.126177 0.016672 0.073273 0.108717 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.405701 0.003738 0.000113 -0.943119 -0.005257 0.001399 0.008394 -39.785156 138.960938 -343.054688 -0.008506 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302455 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617230 0.324003 0.000000 -0.018667 0.009935 -0.036553 0.046301 0.126495 0.016055 0.073258 0.109031 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.410706 0.004471 0.009391 -0.947269 -0.004193 0.000335 0.009459 -39.785156 138.960938 -343.054688 -0.008491 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302475 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.617256 0.323109 0.000000 -0.018495 0.009741 -0.036869 0.046294 0.126833 0.016104 0.072577 0.109326 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.415710 0.003494 0.003287 -0.944339 -0.004193 0.003528 0.009459 -39.785156 138.960938 -343.054688 -0.008477 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302495 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.618822 0.322338 0.000000 -0.019025 0.009728 -0.036869 0.046314 0.127376 0.015588 0.073093 0.108783 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.420715 0.005691 0.003043 -0.940677 -0.005257 0.000335 0.010523 -43.195312 144.703125 -344.250000 -0.008469 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302515 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619893 0.321967 0.000000 -0.018535 0.009884 -0.037186 0.046327 0.127047 0.015605 0.072444 0.109744 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.425720 0.005691 0.009879 -0.937015 -0.004193 0.002463 0.010523 -43.195312 144.703125 -344.250000 -0.008457 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302535 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622003 0.321630 0.000000 -0.018926 0.009706 -0.037186 0.046359 0.127625 0.015402 0.072667 0.109186 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.430725 0.001053 0.004508 -0.943607 -0.006321 0.001399 0.009459 -36.375000 137.812500 -346.640625 -0.008457 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302554 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624054 0.321767 0.000000 -0.018805 0.010038 -0.036869 0.046392 0.126857 0.015507 0.073194 0.109322 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.435730 0.001541 0.006461 -0.945804 -0.004193 0.001399 0.008394 -36.375000 137.812500 -346.640625 -0.008449 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302573 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626158 0.321407 0.000000 -0.018863 0.009684 -0.036553 0.046428 0.126952 0.016119 0.073215 0.108594 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.440735 -0.000656 0.004996 -0.944339 -0.005257 0.001399 0.008394 -38.648438 140.109375 -339.468750 -0.008448 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302591 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628098 0.321479 0.000000 -0.018917 0.009856 -0.036553 0.046463 0.126834 0.015893 0.073440 0.108712 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.445740 -0.002121 0.004752 -0.948246 -0.003128 0.001399 0.005202 -38.648438 140.109375 -339.468750 -0.008438 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302609 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629675 0.320679 0.000000 -0.018961 0.009507 -0.035605 0.046493 0.126269 0.017138 0.074072 0.107361 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.450745 0.000564 0.011344 -0.947269 -0.006321 0.001399 0.005202 -40.921875 140.109375 -349.031250 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302626 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630778 0.321218 0.000000 -0.018990 0.010026 -0.035605 0.046516 0.125779 0.016588 0.074622 0.107851 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.455750 -0.004807 0.005240 -0.946537 -0.004193 0.001399 0.003073 -40.921875 140.109375 -349.031250 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302644 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631357 0.321274 0.000000 -0.019005 0.009685 -0.034973 0.046531 0.125503 0.017547 0.074927 0.106863 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.460754 -0.001389 0.007926 -0.940921 -0.002064 -0.000729 0.002009 -40.921875 140.109375 -346.640625 -0.008437 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303063 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630753 0.320888 0.000000 -0.018665 0.009364 -0.034657 0.046526 0.125168 0.018525 0.074582 0.106566 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.465759 -0.005539 0.007682 -0.946537 -0.005257 0.001399 0.003073 -40.921875 140.109375 -346.640625 -0.008448 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303474 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630251 0.321617 0.000000 -0.018997 0.009903 -0.034973 0.046522 0.125277 0.017337 0.075138 0.107089 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.470764 -0.003586 0.005729 -0.946293 -0.005257 0.000335 0.002009 -36.375000 144.703125 -344.250000 -0.008461 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303877 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628891 0.322441 0.000000 -0.018791 0.009916 -0.034657 0.046502 0.124752 0.017856 0.075271 0.107002 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.475769 0.001053 0.003531 -0.943363 -0.004193 0.001399 0.002009 -36.375000 144.703125 -344.250000 -0.008469 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304272 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627439 0.322939 0.000000 -0.018917 0.009761 -0.034657 0.046480 0.125033 0.017884 0.075242 0.106721 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.480774 -0.001877 0.003287 -0.945804 -0.004193 0.000335 0.003073 -39.785156 138.960938 -347.835938 -0.008475 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304660 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625480 0.323289 0.000000 -0.018693 0.009778 -0.034973 0.046448 0.125107 0.017776 0.074718 0.107278 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.485779 0.008865 0.006217 -0.946537 -0.006321 -0.000729 0.003073 -39.785156 138.960938 -347.835938 -0.008489 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305040 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623310 0.324038 0.000000 -0.018478 0.010125 -0.034973 0.046410 0.124545 0.017644 0.074850 0.107841 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.490784 0.005936 0.001578 -0.941654 -0.005257 0.001399 0.003073 -44.332031 148.148438 -340.664062 -0.008493 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622242 0.324204 0.000000 -0.018789 0.009945 -0.034973 0.046389 0.125027 0.017503 0.074971 0.107339 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.495789 0.007400 0.002799 -0.938724 -0.004193 0.000335 0.004137 -44.332031 148.148438 -340.664062 -0.008486 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305778 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621563 0.323762 0.000000 -0.018599 0.009765 -0.035289 0.046374 0.125334 0.017557 0.074285 0.107664 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.500793 0.004227 0.006461 -0.944095 -0.003128 0.000335 0.005202 -42.058594 143.554688 -345.445312 -0.008470 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306137 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621656 0.322748 0.000000 -0.018609 0.009584 -0.035605 0.046372 0.125841 0.017412 0.073798 0.107790 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.505798 0.004471 0.002799 -0.943851 -0.005257 0.001399 0.004137 -42.058594 143.554688 -345.445312 -0.008461 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306488 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622721 0.322215 0.000000 -0.018807 0.009910 -0.035289 0.046387 0.125396 0.017204 0.074638 0.107602 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.510803 0.005447 0.004508 -0.937992 -0.003128 0.001399 0.006266 -45.468750 144.703125 -344.250000 -0.008439 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624289 0.321232 0.000000 -0.018844 0.009551 -0.035921 0.046412 0.126424 0.016894 0.073684 0.107838 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.515808 0.000809 0.003775 -0.945072 -0.004193 0.002463 0.007330 -45.468750 144.703125 -344.250000 -0.008420 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307169 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626492 0.320206 0.000000 -0.019061 0.009701 -0.036237 0.046448 0.126807 0.016211 0.073735 0.108088 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.520813 0.002518 0.006949 -0.941410 -0.005257 0.001399 0.008394 -45.468750 144.703125 -344.250000 -0.008405 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307499 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628466 0.319490 0.000000 -0.018937 0.009843 -0.036553 0.046483 0.126857 0.015876 0.073437 0.108669 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.525818 -0.001633 0.005240 -0.940433 -0.005257 0.001399 0.008394 -38.648438 133.218750 -344.250000 -0.008392 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307823 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630318 0.318854 0.000000 -0.018988 0.009812 -0.036553 0.046517 0.126939 0.015857 0.073457 0.108587 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.530823 0.000564 0.006217 -0.942875 -0.005257 0.000335 0.008394 -38.648438 133.218750 -344.250000 -0.008380 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308139 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631555 0.318361 0.000000 -0.018861 0.009787 -0.036553 0.046542 0.126838 0.016009 0.073304 0.108689 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.535828 -0.004563 0.009146 -0.941166 -0.005257 0.001399 0.009459 -46.605469 148.148438 -345.445312 -0.008372 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308448 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632308 0.318076 0.000000 -0.019055 0.009769 -0.036854 0.046566 0.127360 0.015542 0.073189 0.108788 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.540833 -0.003830 0.005240 -0.942386 -0.006321 0.000335 0.010523 -46.605469 148.148438 -345.445312 -0.008374 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308751 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632518 0.318367 0.000000 -0.018896 0.009929 -0.037170 0.046575 0.127358 0.015225 0.072875 0.109423 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.545837 -0.001633 0.005484 -0.938968 -0.005257 0.000335 0.011587 -34.101562 135.515625 -344.250000 -0.008374 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309048 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632106 0.318545 0.000000 -0.018895 0.009752 -0.037486 0.046573 0.127849 0.015087 0.072380 0.109564 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.550842 -0.002854 0.003775 -0.937748 -0.003128 0.002463 0.011587 -34.101562 135.515625 -344.250000 -0.008366 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309337 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631771 0.318204 0.000000 -0.019213 0.009418 -0.037486 0.046571 0.128501 0.015103 0.072365 0.108911 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.555847 -0.003098 0.004996 -0.942630 -0.004193 0.000335 0.011587 -39.785156 138.960938 -340.664062 -0.008363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309621 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630695 0.317905 0.000000 -0.018839 0.009595 -0.037502 0.046551 0.127966 0.015284 0.072153 0.109478 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.560852 -0.000656 0.004752 -0.943119 -0.005257 0.001399 0.009459 -39.785156 138.960938 -340.664062 -0.008365 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309496 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629241 0.318170 0.000000 -0.018966 0.009771 -0.036869 0.046529 0.127285 0.015613 0.073088 0.108894 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.565857 -0.001877 0.002799 -0.943119 -0.003128 0.001399 0.008394 -44.332031 150.445312 -343.054688 -0.008355 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309373 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627596 0.317697 0.000000 -0.018911 0.009429 -0.036553 0.046502 0.127255 0.016326 0.073007 0.108291 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.570862 0.004471 0.006217 -0.943119 -0.005257 0.000335 0.007330 -44.332031 150.445312 -343.054688 -0.008354 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309252 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625648 0.317741 0.000000 -0.018688 0.009773 -0.036237 0.046468 0.126372 0.016521 0.073444 0.108542 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.575867 0.003006 0.008170 -0.943363 -0.005257 0.001399 0.006266 -36.375000 147.000000 -346.640625 -0.008352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309133 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624286 0.317721 0.000000 -0.018818 0.009763 -0.035921 0.046443 0.126196 0.016718 0.073879 0.108086 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.580872 0.003006 0.005484 -0.944339 -0.006321 -0.000729 0.004137 -36.375000 147.000000 -346.640625 -0.008356 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309016 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622730 0.318364 0.000000 -0.018446 0.009933 -0.035289 0.046414 0.125023 0.017552 0.074310 0.107995 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.585876 0.002762 0.004996 -0.938480 -0.004193 0.001399 0.004137 -37.511719 145.851562 -340.664062 -0.008350 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308901 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622308 0.318131 0.000000 -0.018779 0.009584 -0.035289 0.046403 0.125704 0.017569 0.074293 0.107314 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.590881 0.005447 0.005729 -0.944339 -0.004193 0.001399 0.003073 -37.511719 145.851562 -340.664062 -0.008345 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308788 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622368 0.317950 0.000000 -0.018772 0.009588 -0.034973 0.046400 0.125377 0.017886 0.074608 0.107009 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.595886 0.004471 0.007437 -0.941410 -0.005257 -0.000729 0.003073 -37.511719 141.257812 -345.445312 -0.008347 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308677 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622299 0.318136 0.000000 -0.018444 0.009763 -0.034973 0.046395 0.124874 0.018040 0.074454 0.107512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.600891 0.005936 0.006705 -0.939945 -0.003128 0.001399 0.002009 -37.511719 141.257812 -345.445312 -0.008340 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308568 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623366 0.317482 0.000000 -0.018819 0.009417 -0.034657 0.046409 0.125270 0.018317 0.074789 0.106464 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.605896 0.001785 0.006949 -0.939457 -0.003128 0.001399 0.002009 -38.648438 140.109375 -346.640625 -0.008334 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308461 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624820 0.317268 0.000000 -0.018854 0.009434 -0.034657 0.046431 0.125286 0.018265 0.074841 0.106447 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.610901 -0.000412 0.004508 -0.941654 -0.005257 -0.000729 0.002009 -38.648438 140.109375 -346.640625 -0.008342 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308356 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625831 0.317783 0.000000 -0.018557 0.009790 -0.034657 0.046447 0.124634 0.018206 0.074900 0.107100 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.615906 0.000809 0.011100 -0.939701 -0.005257 0.001399 0.002009 -40.921875 137.812500 -346.640625 -0.008350 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308253 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627437 0.318361 0.000000 -0.018948 0.009796 -0.034657 0.046475 0.125019 0.017809 0.075297 0.106715 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.620911 -0.000900 0.006461 -0.942386 -0.004193 0.001399 0.002009 -40.921875 137.812500 -346.640625 -0.008357 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308151 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628451 0.319058 0.000000 -0.018968 0.009647 -0.034657 0.046499 0.125199 0.017948 0.075178 0.106555 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.625916 -0.002121 0.005240 -0.937748 -0.003128 0.002463 0.002009 -40.921875 137.812500 -346.640625 -0.008360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308051 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629781 0.319268 0.000000 -0.019159 0.009499 -0.034657 0.046524 0.125537 0.017905 0.075222 0.106217 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.630920 -0.001633 0.010855 -0.938480 -0.004193 0.002463 0.003073 -38.648438 140.109375 -349.031250 -0.008370 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307952 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630650 0.319883 0.000000 -0.019162 0.009698 -0.034973 0.046542 0.125657 0.017387 0.075107 0.106729 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.635925 -0.005295 0.006217 -0.941410 -0.005257 0.001399 0.003073 -38.648438 140.109375 -349.031250 -0.008388 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307855 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630681 0.320914 0.000000 -0.018983 0.009892 -0.034973 0.046546 0.125285 0.017372 0.075122 0.107101 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.640930 -0.001877 0.003775 -0.944828 -0.005257 0.000335 0.005202 -43.195312 135.515625 -341.859375 -0.008407 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307759 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629869 0.321956 0.000000 -0.018797 0.009910 -0.035605 0.046536 0.125712 0.016908 0.074322 0.107938 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.645935 -0.003586 0.008902 -0.945804 -0.004193 0.002463 0.007330 -43.195312 135.515625 -341.859375 -0.008420 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307665 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629578 0.322295 0.000000 -0.019120 0.009749 -0.036237 0.046527 0.126818 0.016103 0.073843 0.108076 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.650940 -0.005051 0.007926 -0.943851 -0.005257 0.000335 0.007330 -43.195312 137.812500 -341.859375 -0.008438 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307571 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627863 0.323202 0.000000 -0.018731 0.009942 -0.036237 0.046500 0.126236 0.016300 0.073645 0.108658 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.655945 -0.001145 0.007926 -0.946781 -0.005257 0.002463 0.010523 -43.195312 137.812500 -341.859375 -0.008457 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307480 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626453 0.324103 0.000000 -0.019021 0.009958 -0.037186 0.046476 0.127459 0.015045 0.073004 0.109332 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.660950 -0.000412 0.003287 -0.946048 -0.003128 0.003528 0.010523 -39.785156 143.554688 -345.445312 -0.008464 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306586 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625164 0.324342 0.000000 -0.019124 0.009637 -0.037186 0.046454 0.127882 0.015264 0.072785 0.108909 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.665955 0.004959 0.006217 -0.948002 -0.002064 0.000335 0.010523 -39.785156 143.554688 -345.445312 -0.008465 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305711 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623001 0.324464 0.000000 -0.018549 0.009503 -0.037186 0.046415 0.127451 0.015983 0.072086 0.109360 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.670959 0.002273 0.008902 -0.943119 -0.005257 0.001399 0.010523 -45.468750 142.406250 -351.421875 -0.008479 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304853 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621531 0.325128 0.000000 -0.018682 0.010037 -0.037186 0.046386 0.127051 0.015315 0.072754 0.109760 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.675964 0.004715 0.004752 -0.944095 -0.007385 0.001399 0.010523 -45.468750 142.406250 -351.421875 -0.008503 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304013 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620585 0.326327 0.000000 -0.018655 0.010377 -0.037186 0.046366 0.126683 0.015003 0.073066 0.110128 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.680969 0.007400 0.001822 -0.949222 -0.002064 0.003528 0.009459 -38.648438 142.406250 -341.859375 -0.008498 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303190 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620892 0.325789 0.000000 -0.018983 0.009519 -0.036869 0.046366 0.127554 0.015848 0.072853 0.108625 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.685974 0.002762 0.004752 -0.945316 -0.003128 0.001399 0.010523 -38.648438 142.406250 -341.859375 -0.008494 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621222 0.325360 0.000000 -0.018644 0.009704 -0.037186 0.046367 0.127346 0.015686 0.072383 0.109465 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.690979 0.003250 0.005484 -0.938968 -0.004193 0.000335 0.009459 -38.648438 142.406250 -339.468750 -0.008491 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621806 0.325021 0.000000 -0.018506 0.009871 -0.036869 0.046373 0.126724 0.015973 0.072728 0.109455 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.695984 0.005447 0.004752 -0.940433 -0.005257 0.001399 0.008394 -38.648438 142.406250 -339.468750 -0.008490 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300823 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623137 0.324824 0.000000 -0.018725 0.010026 -0.036553 0.046393 0.126472 0.015916 0.073417 0.109074 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.700989 0.002273 0.004508 -0.938236 -0.002064 0.001399 0.008394 -38.648438 142.406250 -346.640625 -0.008471 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300067 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624775 0.323558 0.000000 -0.018775 0.009494 -0.036553 0.046419 0.127054 0.016397 0.072936 0.108492 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.705994 -0.000900 0.006949 -0.945316 -0.003128 0.000335 0.006266 -38.648438 142.406250 -346.640625 -0.008455 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299326 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626209 0.322583 0.000000 -0.018660 0.009657 -0.035921 0.046443 0.126144 0.016981 0.073616 0.108139 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.710999 0.001053 0.002799 -0.945316 -0.004193 0.000335 0.006266 -46.605469 132.070312 -343.054688 -0.008444 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298599 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627542 0.321627 0.000000 -0.018716 0.009802 -0.035921 0.046467 0.126045 0.016771 0.073807 0.108217 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.716003 -0.000656 0.005973 -0.945072 -0.006321 0.000335 0.004137 -46.605469 132.070312 -343.054688 -0.008443 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297888 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628620 0.321580 0.000000 -0.018763 0.010116 -0.035289 0.046487 0.125146 0.017041 0.074800 0.107853 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.721008 -0.001389 0.005973 -0.944584 -0.004193 0.000335 0.004137 -36.375000 142.406250 -344.250000 -0.008431 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297191 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629353 0.320893 0.000000 -0.018798 0.009743 -0.035289 0.046502 0.125554 0.017380 0.074462 0.107445 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.726013 0.000564 0.006217 -0.946537 -0.004193 0.001399 0.002009 -36.375000 142.406250 -344.250000 -0.008419 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296508 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630003 0.320291 0.000000 -0.018988 0.009726 -0.034657 0.046516 0.125129 0.017839 0.075267 0.106605 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.731018 0.000076 0.006705 -0.945072 -0.005257 0.000335 0.003073 -36.375000 142.406250 -344.250000 -0.008415 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295839 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629620 0.320428 0.000000 -0.018811 0.009891 -0.034973 0.046519 0.125113 0.017545 0.074949 0.107273 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.736023 0.000320 0.007682 -0.939701 -0.004193 0.000335 0.000945 -42.058594 138.960938 -343.054688 -0.008408 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295183 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629328 0.320109 0.000000 -0.018813 0.009707 -0.034341 0.046517 0.124667 0.018359 0.075400 0.106455 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.741028 -0.000656 0.003043 -0.940189 -0.004193 -0.000729 0.000945 -42.058594 138.960938 -343.054688 -0.008404 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294541 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628519 0.319947 0.000000 -0.018638 0.009705 -0.034341 0.046506 0.124494 0.018536 0.075223 0.106628 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.746033 0.003494 0.005484 -0.934818 -0.004193 -0.001794 0.003073 -40.921875 144.703125 -349.031250 -0.008400 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293912 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627306 0.319844 0.000000 -0.018466 0.009704 -0.034973 0.046488 0.124955 0.018077 0.074417 0.107431 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.751038 0.001541 0.006949 -0.941166 -0.004193 0.001399 0.002009 -40.921875 144.703125 -349.031250 -0.008397 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293295 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627076 0.319758 0.000000 -0.018974 0.009704 -0.034657 0.046485 0.125147 0.017886 0.075240 0.106607 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.756042 0.004471 0.006461 -0.941898 -0.004193 0.000335 0.003073 -45.468750 137.812500 -339.468750 -0.008395 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292690 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626654 0.319724 0.000000 -0.018787 0.009704 -0.034973 0.046478 0.125276 0.017755 0.074739 0.107110 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.761047 0.002029 0.003775 -0.940433 -0.005257 0.000335 0.003073 -45.468750 137.812500 -339.468750 -0.008399 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626451 0.320038 0.000000 -0.018784 0.009875 -0.034973 0.046475 0.125102 0.017588 0.074906 0.107284 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.766052 0.004227 0.006217 -0.938480 -0.003128 0.001399 0.003073 -45.468750 144.703125 -349.031250 -0.008392 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291918 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626809 0.319696 0.000000 -0.018956 0.009532 -0.034973 0.046481 0.125618 0.017759 0.074735 0.106768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.771057 0.004227 0.008170 -0.947025 -0.004193 0.000335 0.006266 -45.468750 144.703125 -349.031250 -0.008390 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291741 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627116 0.319687 0.000000 -0.018793 0.009709 -0.035921 0.046486 0.126225 0.016797 0.073801 0.108058 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.776062 0.003494 0.009146 -0.946293 -0.006321 0.000335 0.006266 -38.648438 147.000000 -341.859375 -0.008401 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291568 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628058 0.320107 0.000000 -0.018825 0.010042 -0.035921 0.046496 0.125914 0.016422 0.074156 0.108348 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.781067 0.006912 0.007193 -0.940677 -0.006321 0.000335 0.007330 -38.648438 147.000000 -341.859375 -0.008415 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291397 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628914 0.320971 0.000000 -0.018854 0.010038 -0.036237 0.046512 0.126263 0.016081 0.073864 0.108632 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.786072 0.002518 0.004020 -0.941654 -0.005257 0.001399 0.008394 -36.375000 137.812500 -344.250000 -0.008427 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291230 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630346 0.321624 0.000000 -0.019059 0.009872 -0.036553 0.046538 0.126951 0.015726 0.073587 0.108576 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.791077 0.002518 0.006705 -0.941898 -0.006321 0.001399 0.009459 -36.375000 137.812500 -344.250000 -0.008444 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291066 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631923 0.322595 0.000000 -0.019094 0.010053 -0.036869 0.046567 0.127120 0.015194 0.073487 0.109038 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.796082 0.001053 0.002555 -0.942630 -0.007385 0.001399 0.009459 -39.785156 141.257812 -347.835938 -0.008465 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290905 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633490 0.323769 0.000000 -0.019129 0.010225 -0.036869 0.046597 0.126984 0.014986 0.073695 0.109175 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.801086 0.002273 0.003043 -0.942386 -0.005257 0.000335 0.009459 -39.785156 141.257812 -347.835938 -0.008473 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290747 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634617 0.324083 0.000000 -0.018994 0.009881 -0.036869 0.046621 0.127193 0.015466 0.073215 0.108966 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.806091 -0.000900 0.005973 -0.944339 -0.005257 0.002463 0.009459 -39.785156 141.257812 -350.226562 -0.008476 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290592 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636165 0.324143 0.000000 -0.019366 0.009882 -0.036869 0.046653 0.127563 0.015092 0.073589 0.108596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.811096 -0.007248 0.007193 -0.948490 -0.004193 0.002463 0.009459 -39.785156 141.257812 -350.226562 -0.008471 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290440 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637291 0.323725 0.000000 -0.019375 0.009710 -0.036869 0.046678 0.127744 0.015256 0.073426 0.108415 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.816101 0.002273 0.004752 -0.944828 -0.006321 0.001399 0.008394 -40.921875 140.109375 -341.859375 -0.008476 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290292 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637531 0.323885 0.000000 -0.019201 0.010049 -0.036553 0.046689 0.126914 0.015407 0.073907 0.108612 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.821106 -0.002365 0.004020 -0.940677 -0.004193 0.002463 0.009459 -40.921875 140.109375 -341.859375 -0.008469 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290146 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637597 0.323355 0.000000 -0.019358 0.009697 -0.036869 0.046697 0.127750 0.015295 0.073406 0.108428 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.826111 0.000564 0.006461 -0.940433 -0.004193 0.002463 0.007330 -30.691406 138.960938 -345.445312 -0.008460 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290003 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637277 0.322795 0.000000 -0.019330 0.009696 -0.036237 0.046697 0.127091 0.015957 0.074008 0.107823 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.831116 0.001297 0.006217 -0.940433 -0.005257 0.000335 0.007330 -30.691406 138.960938 -345.445312 -0.008457 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289864 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636097 0.322568 0.000000 -0.018959 0.009862 -0.036237 0.046683 0.126554 0.016162 0.073804 0.108361 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.836121 -0.003830 0.005973 -0.941166 -0.006321 0.001399 0.006266 -30.691406 138.960938 -345.445312 -0.008460 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289727 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635124 0.322707 0.000000 -0.019105 0.010023 -0.035921 0.046670 0.126224 0.016171 0.074427 0.108059 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.841125 0.002029 0.004264 -0.942386 -0.004193 0.001399 0.004137 -42.058594 145.851562 -345.445312 -0.008453 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289593 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634055 0.322261 0.000000 -0.019072 0.009672 -0.035289 0.046655 0.125899 0.017177 0.074665 0.107099 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.846130 0.001297 0.002311 -0.942386 -0.004193 0.002463 0.004137 -42.058594 145.851562 -345.445312 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633311 0.321812 0.000000 -0.019208 0.009673 -0.035289 0.046644 0.126034 0.017040 0.074802 0.106964 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.851135 0.005691 0.003531 -0.939457 -0.005257 0.000335 0.004137 -40.921875 142.406250 -351.421875 -0.008441 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289333 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632120 0.321570 0.000000 -0.018837 0.009838 -0.035289 0.046625 0.125498 0.017246 0.074596 0.107500 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.856140 0.004959 0.004508 -0.940189 -0.004193 0.000335 0.004137 -40.921875 142.406250 -351.421875 -0.008429 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289207 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631324 0.320866 0.000000 -0.018830 0.009654 -0.035289 0.046611 0.125675 0.017438 0.074404 0.107323 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.861145 0.003250 0.005484 -0.944095 -0.005257 0.001399 0.002009 -36.375000 140.109375 -346.640625 -0.008420 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631321 0.320391 0.000000 -0.019004 0.009811 -0.034657 0.046611 0.125060 0.017739 0.075367 0.106674 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.866150 0.001297 0.004020 -0.942875 -0.005257 0.000335 0.003073 -36.375000 140.109375 -346.640625 -0.008410 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289563 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631410 0.320173 0.000000 -0.018844 0.009799 -0.034958 0.046612 0.125223 0.017619 0.074905 0.107133 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.871155 0.002029 0.005973 -0.944339 -0.005257 0.001399 0.003073 -36.375000 142.406250 -344.250000 -0.008399 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290034 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632087 0.319656 0.000000 -0.019037 0.009779 -0.034958 0.046623 0.125435 0.017446 0.075078 0.106920 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.876160 0.003982 0.005240 -0.946537 -0.005257 0.001399 0.003073 -36.375000 142.406250 -344.250000 -0.008389 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290495 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632928 0.319187 0.000000 -0.019058 0.009761 -0.034958 0.046637 0.125475 0.017443 0.075082 0.106881 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.881165 0.003738 0.006705 -0.948734 -0.005257 0.002463 0.002009 -43.195312 140.109375 -346.640625 -0.008381 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290947 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634219 0.318816 0.000000 -0.019253 0.009747 -0.034642 0.046660 0.125368 0.017578 0.075578 0.106355 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.886169 -0.001633 0.003043 -0.947025 -0.005257 0.001399 0.002009 -43.195312 140.109375 -346.640625 -0.008374 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291390 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635246 0.318246 0.000000 -0.019106 0.009727 -0.034657 0.046679 0.125246 0.017720 0.075386 0.106488 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.891174 0.001785 0.005729 -0.944584 -0.005257 0.000335 0.004137 -38.648438 142.406250 -339.468750 -0.008368 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291825 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635880 0.318028 0.000000 -0.018965 0.009718 -0.035289 0.046692 0.125746 0.017239 0.074603 0.107252 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.896179 -0.003342 0.006949 -0.948002 -0.002064 0.001399 0.006266 -38.648438 142.406250 -339.468750 -0.008347 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292251 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636630 0.316935 0.000000 -0.019161 0.009204 -0.035921 0.046708 0.127089 0.016924 0.073654 0.107174 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.901184 -0.002121 0.003287 -0.941654 -0.005257 0.001399 0.006266 -39.785156 138.960938 -352.617188 -0.008343 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292669 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637028 0.316903 0.000000 -0.019171 0.009725 -0.035921 0.046718 0.126577 0.016392 0.074185 0.107686 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.906189 -0.002365 0.006705 -0.943851 -0.004193 0.002463 0.005202 -39.785156 138.960938 -352.617188 -0.008335 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293079 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637299 0.316596 0.000000 -0.019336 0.009549 -0.035605 0.046726 0.126602 0.016719 0.074491 0.107028 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.911194 -0.002121 0.004508 -0.943851 -0.005257 0.001399 0.007330 -43.195312 144.703125 -341.859375 -0.008333 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293482 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636817 0.316943 0.000000 -0.019145 0.009728 -0.036222 0.046721 0.126859 0.016124 0.073871 0.108025 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.916199 -0.000168 0.008170 -0.945072 -0.004193 0.001399 0.008394 -43.195312 144.703125 -341.859375 -0.008326 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293877 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635984 0.316727 0.000000 -0.019120 0.009555 -0.036538 0.046710 0.127324 0.016007 0.073357 0.108193 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.921204 -0.000656 0.006705 -0.944584 -0.003128 0.000335 0.009459 -36.375000 144.703125 -341.859375 -0.008317 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294265 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634616 0.316321 0.000000 -0.018920 0.009392 -0.036854 0.046688 0.127602 0.016054 0.072677 0.108546 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.926208 0.000076 0.004996 -0.950443 -0.005257 0.001399 0.009459 -36.375000 144.703125 -341.859375 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294645 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633475 0.316684 0.000000 -0.019061 0.009745 -0.036854 0.046670 0.127390 0.015560 0.073171 0.108758 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.931213 0.003250 0.007193 -0.944828 -0.006321 0.001399 0.010523 -38.648438 142.406250 -341.859375 -0.008330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295018 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632014 0.317424 0.000000 -0.019015 0.009916 -0.037170 0.046651 0.127489 0.015118 0.072981 0.109291 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.936218 0.000076 0.005484 -0.942142 -0.003128 0.002463 0.010523 -38.648438 142.406250 -341.859375 -0.008326 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631397 0.317258 0.000000 -0.019155 0.009408 -0.037170 0.046639 0.128137 0.015487 0.072612 0.108644 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.941223 0.003250 0.006705 -0.941166 -0.005257 0.001399 0.008394 -38.648438 142.406250 -341.859375 -0.008333 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630686 0.317781 0.000000 -0.018957 0.009767 -0.036538 0.046625 0.126948 0.015957 0.073406 0.108568 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.946228 0.002029 0.006461 -0.941898 -0.006321 0.000335 0.008394 -38.648438 144.703125 -341.859375 -0.008346 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629952 0.318632 0.000000 -0.018776 0.009943 -0.036538 0.046610 0.126591 0.015962 0.073401 0.108925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.951233 0.002273 0.003287 -0.945072 -0.006321 0.000335 0.006266 -38.648438 144.703125 -341.859375 -0.008360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296442 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629894 0.319143 0.000000 -0.018790 0.009935 -0.035921 0.046601 0.125986 0.016563 0.074014 0.108276 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.956238 0.003982 0.003287 -0.944828 -0.004193 0.002463 0.006266 -42.058594 143.554688 -338.273438 -0.008361 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296780 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630405 0.319184 0.000000 -0.019139 0.009597 -0.035921 0.046607 0.126673 0.016553 0.074024 0.107589 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.961243 0.003006 0.003775 -0.940433 -0.003128 0.002463 0.005202 -42.058594 143.554688 -338.273438 -0.008353 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297113 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631182 0.318719 0.000000 -0.019144 0.009436 -0.035605 0.046618 0.126523 0.017025 0.074184 0.107107 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.966248 0.002273 0.007437 -0.935550 -0.006321 0.001399 0.006266 -35.238281 141.257812 -347.835938 -0.008359 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296233 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631882 0.319032 0.000000 -0.018989 0.009950 -0.035921 0.046628 0.126170 0.016350 0.074228 0.108092 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.971252 0.000320 0.005240 -0.939213 -0.004193 -0.000729 0.005202 -35.238281 141.257812 -347.835938 -0.008352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295370 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632101 0.318617 0.000000 -0.018678 0.009596 -0.035605 0.046631 0.125897 0.017331 0.073878 0.107733 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.976257 -0.000656 0.004508 -0.945804 -0.003128 0.000335 0.006266 -39.785156 141.257812 -345.445312 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294524 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632660 0.318176 0.000000 -0.018886 0.009434 -0.035921 0.046640 0.126593 0.016980 0.073618 0.107689 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.981262 -0.000900 0.004508 -0.942630 -0.005257 0.002463 0.006266 -39.785156 141.257812 -345.445312 -0.008336 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293695 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633699 0.318047 0.000000 -0.019248 0.009774 -0.035921 0.046658 0.126616 0.016277 0.074321 0.107667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.986267 -0.001633 0.005729 -0.941410 -0.005257 0.000335 0.006266 -36.375000 149.296875 -351.421875 -0.008333 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292882 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633832 0.317873 0.000000 -0.018914 0.009760 -0.035921 0.046661 0.126295 0.016626 0.073972 0.107987 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.991272 0.000809 0.005484 -0.943119 -0.003128 0.001399 0.005202 -36.375000 149.296875 -351.421875 -0.008318 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292086 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633999 0.317068 0.000000 -0.019092 0.009408 -0.035605 0.046665 0.126508 0.017115 0.074115 0.107142 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +456.996277 0.000320 0.005729 -0.944339 -0.004193 0.001399 0.004137 -39.785156 143.554688 -338.273438 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291305 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633925 0.316337 0.000000 -0.019086 0.009570 -0.035289 0.046664 0.126015 0.017265 0.074576 0.106983 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.001282 0.000564 0.006217 -0.943851 -0.005257 -0.000729 0.003073 -39.785156 143.554688 -338.273438 -0.008307 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290539 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633067 0.316285 0.000000 -0.018738 0.009733 -0.034973 0.046651 0.125188 0.017766 0.074708 0.107178 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.006287 0.001785 0.008902 -0.941166 -0.005257 0.001399 0.003073 -40.921875 142.406250 -346.640625 -0.008306 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289788 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632788 0.316343 0.000000 -0.019076 0.009725 -0.034973 0.046646 0.125535 0.017436 0.075038 0.106831 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.011292 -0.002365 0.006705 -0.947025 -0.005257 0.000335 0.000945 -40.921875 142.406250 -346.640625 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289052 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632145 0.316583 0.000000 -0.018891 0.009723 -0.034341 0.046635 0.124720 0.018255 0.075483 0.106382 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.016296 -0.000168 0.006705 -0.942386 -0.004193 0.000335 0.002009 -44.332031 138.960938 -343.054688 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631446 0.316697 0.000000 -0.018880 0.009558 -0.034657 0.046623 0.125189 0.018114 0.074992 0.106545 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.021301 -0.000900 0.008658 -0.944828 -0.006321 -0.000729 0.000945 -44.332031 138.960938 -343.054688 -0.008324 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287625 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630354 0.317914 0.000000 -0.018697 0.009922 -0.034341 0.046603 0.124335 0.018260 0.075498 0.106786 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.026306 -0.000656 0.007926 -0.942875 -0.005257 0.000335 0.003073 -38.648438 144.703125 -341.859375 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286933 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629529 0.318672 0.000000 -0.018855 0.009762 -0.034973 0.046587 0.125286 0.017630 0.074864 0.107100 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.031311 0.003250 0.004996 -0.944095 -0.005257 0.000335 0.004137 -38.648438 144.703125 -341.859375 -0.008352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286254 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628700 0.319558 0.000000 -0.018835 0.009783 -0.035289 0.046570 0.125561 0.017313 0.074549 0.107458 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.036316 0.000564 0.005240 -0.941654 -0.004193 0.000335 0.005202 -44.332031 136.664062 -338.273438 -0.008363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285590 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627974 0.320140 0.000000 -0.018817 0.009636 -0.035605 0.046555 0.126006 0.017161 0.074069 0.107644 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.041321 0.003982 0.003043 -0.940433 -0.004193 0.000335 0.007330 -44.332031 136.664062 -338.273438 -0.008373 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284939 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627437 0.320610 0.000000 -0.018805 0.009662 -0.036237 0.046542 0.126601 0.016516 0.073450 0.108314 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.046326 0.002029 0.004264 -0.943851 -0.005257 0.001399 0.007330 -44.332031 136.664062 -338.273438 -0.008384 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284301 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627455 0.321171 0.000000 -0.018969 0.009848 -0.036237 0.046539 0.126578 0.016166 0.073799 0.108337 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.051331 0.000809 0.006705 -0.941898 -0.004193 0.001399 0.008394 -42.058594 141.257812 -350.226562 -0.008386 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627694 0.321169 0.000000 -0.018963 0.009682 -0.036553 0.046540 0.127055 0.016021 0.073312 0.108492 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.056335 0.002029 0.003531 -0.938236 -0.004193 0.000335 0.008394 -42.058594 141.257812 -350.226562 -0.008385 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283063 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627774 0.320988 0.000000 -0.018795 0.009686 -0.036553 0.046538 0.126883 0.016185 0.073148 0.108664 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.061340 0.004227 0.004264 -0.943851 -0.003128 0.002463 0.008394 -37.511719 136.664062 -343.054688 -0.008376 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282463 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628635 0.320327 0.000000 -0.019146 0.009515 -0.036553 0.046550 0.127405 0.016006 0.073328 0.108142 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.066345 0.005203 0.006461 -0.941654 -0.006321 0.000335 0.008394 -37.511719 136.664062 -343.054688 -0.008379 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281874 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629051 0.320478 0.000000 -0.018814 0.010021 -0.036553 0.046556 0.126566 0.015832 0.073501 0.108980 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.071350 0.003982 0.005240 -0.940189 -0.005257 0.000335 0.009459 -39.785156 141.257812 -345.445312 -0.008376 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282302 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629738 0.320221 0.000000 -0.018843 0.009827 -0.036869 0.046566 0.127104 0.015681 0.073021 0.109074 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.076355 0.002762 0.005484 -0.945316 -0.003128 0.001399 0.008394 -39.785156 141.257812 -345.445312 -0.008362 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282721 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630966 0.319327 0.000000 -0.019046 0.009474 -0.036553 0.046586 0.127345 0.016147 0.073187 0.108201 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.081360 0.000564 0.007193 -0.945560 -0.004193 0.000335 0.008394 -40.921875 142.406250 -337.078125 -0.008353 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283131 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631978 0.318815 0.000000 -0.018908 0.009642 -0.036553 0.046604 0.127039 0.016117 0.073217 0.108508 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.086365 0.000809 0.006461 -0.939945 -0.005257 0.000335 0.008394 -40.921875 142.406250 -337.078125 -0.008351 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283533 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632950 0.318727 0.000000 -0.018944 0.009805 -0.036538 0.046621 0.126898 0.015933 0.073431 0.108619 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.091370 -0.003830 0.004020 -0.941410 -0.004193 0.001399 0.007330 -40.921875 142.406250 -344.250000 -0.008346 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283927 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634019 0.318426 0.000000 -0.019143 0.009626 -0.036222 0.046641 0.126959 0.016229 0.073766 0.107926 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.096375 0.002029 0.004752 -0.942142 -0.004193 0.001399 0.007330 -40.921875 142.406250 -344.250000 -0.008341 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284312 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634732 0.318172 0.000000 -0.019154 0.009625 -0.036222 0.046656 0.126972 0.016219 0.073777 0.107912 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.101379 0.002518 0.004020 -0.944339 -0.004193 0.001399 0.006266 -42.058594 143.554688 -345.445312 -0.008335 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284690 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635138 0.317897 0.000000 -0.019158 0.009622 -0.035906 0.046666 0.126662 0.016534 0.074094 0.107590 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.106384 0.003494 0.005484 -0.942875 -0.005257 0.000335 0.008394 -42.058594 143.554688 -345.445312 -0.008334 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285060 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635093 0.317882 0.000000 -0.018990 0.009786 -0.036553 0.046669 0.126977 0.015891 0.073442 0.108570 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.111389 0.001785 0.009635 -0.939945 -0.004193 0.001399 0.007330 -43.195312 140.109375 -339.468750 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285422 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635345 0.317557 0.000000 -0.019166 0.009606 -0.036237 0.046676 0.127017 0.016211 0.073754 0.107897 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.116394 0.002518 0.006217 -0.939213 -0.005257 0.001399 0.007330 -43.195312 140.109375 -339.468750 -0.008329 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285777 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635619 0.317684 0.000000 -0.019166 0.009775 -0.036237 0.046684 0.126849 0.016042 0.073924 0.108066 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.121399 0.005203 0.006949 -0.943363 -0.004193 0.000335 0.008394 -45.468750 140.109375 -337.078125 -0.008327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286125 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635665 0.317657 0.000000 -0.019001 0.009604 -0.036553 0.046687 0.127171 0.016061 0.073272 0.108376 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.126404 0.004227 0.005240 -0.941654 -0.004193 0.000335 0.007330 -45.468750 140.109375 -337.078125 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286465 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635901 0.317767 0.000000 -0.019018 0.009613 -0.036237 0.046694 0.126862 0.016351 0.073614 0.108053 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.131409 0.003494 0.005484 -0.943363 -0.003128 0.000335 0.007330 -40.921875 140.109375 -341.859375 -0.008325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286798 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636363 0.317632 0.000000 -0.019040 0.009455 -0.036237 0.046705 0.127042 0.016487 0.073478 0.107872 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.136414 0.003738 0.004752 -0.939945 -0.004193 0.001399 0.007330 -40.921875 140.109375 -341.859375 -0.008327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287125 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637333 0.317817 0.000000 -0.019236 0.009640 -0.036237 0.046724 0.127053 0.016106 0.073859 0.107862 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.141418 0.002273 0.007926 -0.941166 -0.005257 0.001399 0.008394 -35.238281 141.257812 -347.835938 -0.008335 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287444 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638426 0.318283 0.000000 -0.019260 0.009816 -0.036553 0.046746 0.127217 0.015590 0.073743 0.108330 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.146423 0.001297 0.004996 -0.945560 -0.004193 -0.000729 0.007330 -35.238281 141.257812 -347.835938 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287757 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638917 0.318415 0.000000 -0.018948 0.009648 -0.036237 0.046759 0.126757 0.016388 0.073578 0.108157 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.151428 -0.000656 0.003287 -0.942875 -0.004193 0.001399 0.006266 -35.238281 141.257812 -347.835938 -0.008338 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288063 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639957 0.318502 0.000000 -0.019322 0.009654 -0.035921 0.046781 0.126809 0.016323 0.074274 0.107473 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.156433 0.000076 0.003287 -0.938724 -0.004193 0.000335 0.006266 -40.921875 147.000000 -334.687500 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288363 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640451 0.318443 0.000000 -0.019167 0.009655 -0.035921 0.046794 0.126653 0.016476 0.074121 0.107629 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.161438 0.001297 0.006705 -0.938724 -0.005257 0.000335 0.005202 -40.921875 147.000000 -334.687500 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288657 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640682 0.318525 0.000000 -0.019181 0.009820 -0.035605 0.046803 0.126186 0.016614 0.074616 0.107464 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.166443 0.002029 0.006217 -0.939945 -0.007385 0.001399 0.004137 -40.921875 137.812500 -339.468750 -0.008349 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288944 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.641007 0.319124 0.000000 -0.019356 0.010144 -0.035289 0.046813 0.125721 0.016430 0.075432 0.107297 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.171448 0.000809 0.005729 -0.942142 -0.005257 0.001399 0.003073 -40.921875 137.812500 -339.468750 -0.008348 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289226 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640803 0.319045 0.000000 -0.019340 0.009781 -0.034958 0.046820 0.125737 0.017141 0.075383 0.106619 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.176453 -0.002121 0.003775 -0.941898 -0.003128 0.000335 0.003073 -43.195312 142.406250 -341.859375 -0.008336 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289501 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.640485 0.318338 0.000000 -0.019162 0.009434 -0.034958 0.046820 0.125905 0.017666 0.074859 0.106450 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.181458 -0.003830 0.005484 -0.943119 -0.004193 0.000335 0.003073 -43.195312 142.406250 -341.859375 -0.008330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289771 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639925 0.317945 0.000000 -0.019153 0.009607 -0.034958 0.046814 0.125723 0.017502 0.075022 0.106632 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.186462 -0.001877 0.005729 -0.945804 -0.004193 0.000335 0.003073 -39.785156 143.554688 -345.445312 -0.008322 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290035 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.639037 0.317542 0.000000 -0.019133 0.009602 -0.034958 0.046802 0.125708 0.017527 0.074997 0.106647 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.191467 -0.002121 0.006217 -0.943363 -0.005257 0.000335 0.002009 -39.785156 143.554688 -345.445312 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290293 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637827 0.317480 0.000000 -0.019102 0.009766 -0.034642 0.046784 0.125198 0.017710 0.075446 0.106525 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.196472 -0.001145 0.008414 -0.943119 -0.004193 0.001399 0.003073 -39.785156 143.554688 -343.054688 -0.008315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290546 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637042 0.317184 0.000000 -0.019243 0.009587 -0.034973 0.046765 0.125849 0.017416 0.075078 0.106537 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.201477 0.002029 0.004508 -0.944339 -0.005257 -0.000729 0.003073 -39.785156 143.554688 -343.054688 -0.008316 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290794 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635142 0.317339 0.000000 -0.018856 0.009758 -0.034973 0.046733 0.125291 0.017633 0.074861 0.107095 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.206482 0.001297 0.009146 -0.939701 -0.005257 -0.000729 0.004137 -42.058594 141.257812 -343.054688 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291037 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633331 0.317618 0.000000 -0.018823 0.009757 -0.035289 0.046701 0.125575 0.017351 0.074511 0.107443 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.211487 0.003006 0.003775 -0.944584 -0.004193 0.001399 0.003073 -42.058594 141.257812 -343.054688 -0.008321 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291275 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632374 0.317700 0.000000 -0.019132 0.009591 -0.034973 0.046682 0.125734 0.017524 0.074970 0.106652 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.216492 0.002029 0.005973 -0.944584 -0.005257 -0.000729 0.004137 -45.468750 142.406250 -344.250000 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291508 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631090 0.317854 0.000000 -0.018760 0.009763 -0.035289 0.046657 0.125506 0.017407 0.074454 0.107512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.221497 0.003494 0.007437 -0.938724 -0.004193 0.000335 0.005202 -45.468750 142.406250 -344.250000 -0.008331 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291737 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630497 0.317998 0.000000 -0.018920 0.009600 -0.035605 0.046642 0.126146 0.017095 0.074135 0.107505 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.226501 0.000564 0.005240 -0.940677 -0.005257 0.001399 0.007330 -40.921875 140.109375 -344.250000 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291961 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630560 0.318483 0.000000 -0.019082 0.009782 -0.036237 0.046639 0.126758 0.016119 0.073847 0.108157 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.231506 0.003494 0.006949 -0.944339 -0.005257 0.002463 0.008394 -40.921875 140.109375 -344.250000 -0.008348 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292181 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631197 0.318966 0.000000 -0.019246 0.009788 -0.036553 0.046645 0.127232 0.015633 0.073701 0.108315 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.236511 0.004227 0.006705 -0.939457 -0.004193 0.001399 0.009459 -48.878906 138.960938 -345.445312 -0.008352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292396 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631752 0.319140 0.000000 -0.019075 0.009626 -0.036869 0.046652 0.127538 0.015650 0.073052 0.108641 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.241516 0.002518 0.005484 -0.939457 -0.004193 0.002463 0.009459 -48.878906 138.960938 -345.445312 -0.008356 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292607 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632862 0.319635 0.000000 -0.019258 0.009650 -0.036869 0.046668 0.127698 0.015443 0.073258 0.108481 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.246521 0.002762 0.004752 -0.944095 -0.004193 0.002463 0.009459 -37.511719 134.367188 -350.226562 -0.008360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292814 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634138 0.319805 0.000000 -0.019273 0.009663 -0.036869 0.046688 0.127699 0.015415 0.073286 0.108480 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.251526 0.001053 0.004020 -0.944584 -0.003128 0.000335 0.008394 -37.511719 134.367188 -350.226562 -0.008357 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293016 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634863 0.319569 0.000000 -0.018954 0.009503 -0.036553 0.046700 0.127225 0.016210 0.073124 0.108322 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.256531 0.002029 0.004752 -0.942875 -0.005257 0.001399 0.009459 -37.511719 134.367188 -350.226562 -0.008362 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293214 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635916 0.319826 0.000000 -0.019158 0.009851 -0.036869 0.046718 0.127396 0.015342 0.073359 0.108783 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.261536 0.000564 0.004752 -0.945560 -0.004193 0.001399 0.009459 -38.648438 137.812500 -339.468750 -0.008359 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293407 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636885 0.319597 0.000000 -0.019182 0.009673 -0.036854 0.046735 0.127583 0.015511 0.073221 0.108565 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.266541 -0.001633 0.005240 -0.945560 -0.004193 0.001399 0.009459 -38.648438 137.812500 -339.468750 -0.008354 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293597 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637675 0.319240 0.000000 -0.019202 0.009667 -0.036854 0.046751 0.127609 0.015497 0.073235 0.108540 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.271545 0.001541 0.006705 -0.942386 -0.005257 0.001399 0.009459 -42.058594 141.257812 -340.664062 -0.008353 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293382 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638210 0.319128 0.000000 -0.019214 0.009828 -0.036854 0.046762 0.127461 0.015324 0.073408 0.108688 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.276550 0.000320 0.004752 -0.943119 -0.005257 0.001399 0.007330 -42.058594 141.257812 -340.664062 -0.008351 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293171 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638499 0.318995 0.000000 -0.019220 0.009812 -0.036222 0.046770 0.126850 0.015966 0.074030 0.108034 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.281555 -0.001145 0.006461 -0.948002 -0.006321 0.001399 0.006266 -40.921875 135.515625 -344.250000 -0.008354 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292964 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638566 0.319184 0.000000 -0.019219 0.009967 -0.035921 0.046773 0.126393 0.016113 0.074485 0.107889 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.286560 -0.000168 0.004508 -0.944828 -0.004193 0.000335 0.005202 -40.921875 135.515625 -344.250000 -0.008347 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292762 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.638094 0.318757 0.000000 -0.019043 0.009611 -0.035605 0.046768 0.126257 0.016961 0.074269 0.107393 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.291565 -0.000412 0.005973 -0.941166 -0.005257 0.000335 0.004137 -44.332031 148.148438 -340.664062 -0.008346 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292564 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637436 0.318682 0.000000 -0.019036 0.009778 -0.035289 0.046759 0.125768 0.017117 0.074745 0.107250 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.296570 0.001297 0.005240 -0.941898 -0.004193 0.000335 0.004137 -44.332031 148.148438 -340.664062 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292370 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636654 0.318316 0.000000 -0.019025 0.009600 -0.035289 0.046747 0.125934 0.017307 0.074555 0.107084 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.301575 0.002273 0.006461 -0.943119 -0.003128 0.001399 0.004137 -40.921875 147.000000 -351.421875 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292181 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636163 0.317691 0.000000 -0.019180 0.009431 -0.035289 0.046739 0.126258 0.017321 0.074541 0.106760 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.306580 0.002518 0.005973 -0.940433 -0.004193 0.000335 0.004137 -40.921875 147.000000 -351.421875 -0.008324 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291995 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635078 0.317466 0.000000 -0.018981 0.009607 -0.035274 0.046727 0.125868 0.017358 0.074534 0.107119 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.311584 0.000564 0.002066 -0.943851 -0.005257 0.000335 0.003073 -37.511719 138.960938 -338.273438 -0.008325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291814 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634508 0.317580 0.000000 -0.018974 0.009775 -0.034958 0.046717 0.125377 0.017514 0.075011 0.106979 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.316589 -0.000656 0.005240 -0.940921 -0.004193 -0.000729 0.003073 -37.511719 138.960938 -338.273438 -0.008319 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291636 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633743 0.317302 0.000000 -0.018800 0.009596 -0.034958 0.046703 0.125381 0.017866 0.074658 0.106974 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.321594 0.000076 0.006705 -0.939701 -0.005257 0.000335 0.003073 -44.332031 143.554688 -343.054688 -0.008317 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633345 0.317276 0.000000 -0.018970 0.009761 -0.034958 0.046695 0.125387 0.017531 0.074993 0.106968 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.326599 0.003494 0.005240 -0.941410 -0.004193 0.001399 0.003073 -44.332031 143.554688 -343.054688 -0.008311 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291292 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633650 0.316926 0.000000 -0.019144 0.009581 -0.034958 0.046692 0.125741 0.017538 0.074987 0.106614 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.331604 0.002273 0.008414 -0.943363 -0.004193 0.000335 0.004137 -46.605469 145.851562 -345.445312 -0.008305 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291124 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633375 0.316645 0.000000 -0.018965 0.009579 -0.035274 0.046686 0.125880 0.017403 0.074490 0.107107 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.336609 0.002273 0.005973 -0.948002 -0.005257 -0.001794 0.004137 -46.605469 145.851562 -345.445312 -0.008306 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290960 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632636 0.316806 0.000000 -0.018629 0.009749 -0.035274 0.046671 0.125375 0.017568 0.074324 0.107613 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.341614 0.004227 0.004752 -0.941410 -0.005257 0.000335 0.004137 -37.511719 141.257812 -350.226562 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290799 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632734 0.317067 0.000000 -0.018987 0.009746 -0.035274 0.046671 0.125735 0.017213 0.074679 0.107253 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.346619 0.004227 0.007682 -0.941654 -0.005257 0.000335 0.005202 -37.511719 141.257812 -350.226562 -0.008314 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290641 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633057 0.317386 0.000000 -0.018997 0.009746 -0.035590 0.046674 0.126061 0.016887 0.074374 0.107559 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.351624 0.001541 0.006217 -0.943363 -0.004193 0.000335 0.006266 -38.648438 140.109375 -341.859375 -0.008315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290487 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633599 0.317460 0.000000 -0.019014 0.009581 -0.035921 0.046682 0.126574 0.016704 0.073894 0.107708 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.356628 0.002273 0.005729 -0.946537 -0.005257 0.001399 0.007330 -38.648438 140.109375 -341.859375 -0.008322 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290335 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634586 0.317921 0.000000 -0.019204 0.009763 -0.036237 0.046698 0.126898 0.016016 0.073949 0.108016 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.361633 0.001053 0.004996 -0.940677 -0.005257 0.000335 0.007330 -38.648438 140.109375 -341.859375 -0.008330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290187 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635279 0.318384 0.000000 -0.019050 0.009768 -0.036237 0.046709 0.126739 0.016164 0.073801 0.108176 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.366638 0.000320 0.004508 -0.942386 -0.004193 0.001399 0.007330 -37.511719 138.960938 -347.835938 -0.008332 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290041 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636226 0.318474 0.000000 -0.019240 0.009604 -0.036237 0.046726 0.127093 0.016138 0.073827 0.107822 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.371643 0.000076 0.005729 -0.943851 -0.004193 0.002463 0.007330 -37.511719 138.960938 -347.835938 -0.008332 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289899 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636954 0.318482 0.000000 -0.019408 0.009614 -0.036237 0.046745 0.127252 0.015961 0.074005 0.107663 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.376648 -0.001145 0.006705 -0.943607 -0.005257 0.001399 0.007330 -40.921875 137.812500 -346.640625 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289357 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637476 0.318735 0.000000 -0.019237 0.009789 -0.036237 0.046756 0.126906 0.015957 0.074009 0.108009 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.381653 -0.002854 0.005973 -0.942630 -0.006321 0.001399 0.005202 -40.921875 137.812500 -346.640625 -0.008347 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288827 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637680 0.319266 0.000000 -0.019235 0.009956 -0.035605 0.046762 0.126104 0.016424 0.074806 0.107546 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.386658 -0.001145 0.004752 -0.941898 -0.005257 0.000335 0.007330 -43.195312 137.812500 -349.031250 -0.008351 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288307 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637211 0.319444 0.000000 -0.019054 0.009779 -0.036237 0.046756 0.126732 0.016150 0.073816 0.108183 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.391663 0.000320 0.006217 -0.943119 -0.004193 0.001399 0.006266 -43.195312 137.812500 -349.031250 -0.008349 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287798 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.637107 0.319278 0.000000 -0.019219 0.009610 -0.035921 0.046750 0.126750 0.016470 0.074128 0.107532 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.396667 0.003982 0.004020 -0.940189 -0.005257 0.002463 0.006266 -42.058594 138.960938 -340.664062 -0.008352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287299 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636792 0.319398 0.000000 -0.019361 0.009785 -0.035921 0.046746 0.126718 0.016153 0.074445 0.107564 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.401672 0.003494 0.003043 -0.943119 -0.005257 0.002463 0.006266 -42.058594 138.960938 -340.664062 -0.008353 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286810 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636517 0.319420 0.000000 -0.019331 0.009780 -0.035921 0.046742 0.126692 0.016188 0.074410 0.107590 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.406677 -0.000168 0.005729 -0.945072 -0.005257 0.001399 0.006266 -42.058594 141.257812 -347.835938 -0.008352 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636094 0.319304 0.000000 -0.019139 0.009772 -0.035921 0.046736 0.126509 0.016388 0.074210 0.107773 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.411682 0.002029 0.005729 -0.944095 -0.005257 0.001399 0.006266 -42.058594 141.257812 -347.835938 -0.008349 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285862 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635835 0.319095 0.000000 -0.019130 0.009761 -0.035921 0.046732 0.126510 0.016408 0.074190 0.107772 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.416687 0.002273 0.006705 -0.946537 -0.004193 0.000335 0.006266 -37.511719 141.257812 -343.054688 -0.008340 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285402 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635420 0.318563 0.000000 -0.018956 0.009582 -0.035906 0.046725 0.126500 0.016776 0.073852 0.107752 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.421692 0.000809 0.004508 -0.946537 -0.005257 0.000335 0.007330 -37.511719 141.257812 -343.054688 -0.008338 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284951 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635173 0.318398 0.000000 -0.018963 0.009749 -0.036222 0.046720 0.126656 0.016286 0.073709 0.108228 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.426697 0.000320 0.003775 -0.943363 -0.005257 0.001399 0.006266 -38.648438 142.406250 -344.250000 -0.008335 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284510 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635341 0.318243 0.000000 -0.019140 0.009739 -0.035906 0.046722 0.126526 0.016435 0.074193 0.107726 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.431702 0.001541 0.004752 -0.941166 -0.005257 0.000335 0.007330 -38.648438 142.406250 -344.250000 -0.008331 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284078 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635226 0.318048 0.000000 -0.018972 0.009729 -0.036222 0.046720 0.126685 0.016296 0.073699 0.108199 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.436707 0.002029 0.004508 -0.944339 -0.005257 0.001399 0.007330 -44.332031 136.664062 -345.445312 -0.008327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283655 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635460 0.317801 0.000000 -0.019150 0.009718 -0.036222 0.046724 0.126874 0.016129 0.073866 0.108010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.441711 0.000809 0.005240 -0.942386 -0.006321 0.002463 0.008394 -44.332031 136.664062 -345.445312 -0.008327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283240 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636028 0.317828 0.000000 -0.019321 0.009875 -0.036538 0.046733 0.127204 0.015485 0.073879 0.108312 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.446716 0.001541 0.004996 -0.940921 -0.004193 0.001399 0.007330 -35.238281 138.960938 -347.835938 -0.008315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282834 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636271 0.317201 0.000000 -0.019149 0.009519 -0.036222 0.046737 0.127072 0.016329 0.073666 0.107812 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.451721 -0.001389 0.005240 -0.942630 -0.004193 0.001399 0.008394 -35.238281 138.960938 -347.835938 -0.008304 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282437 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636480 0.316605 0.000000 -0.019153 0.009516 -0.036538 0.046741 0.127395 0.016013 0.073351 0.108121 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.456726 0.000564 0.007193 -0.941166 -0.004193 0.000335 0.007330 -39.785156 141.257812 -347.835938 -0.008294 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282047 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636274 0.316080 0.000000 -0.018985 0.009513 -0.036222 0.046738 0.126914 0.016499 0.073497 0.107970 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.461731 0.000564 0.004020 -0.944339 -0.004193 0.000335 0.007330 -39.785156 141.257812 -347.835938 -0.008285 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281666 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635970 0.315657 0.000000 -0.018990 0.009512 -0.036237 0.046734 0.126935 0.016481 0.073485 0.107980 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.466736 -0.001389 0.006705 -0.941898 -0.005257 0.001399 0.006266 -39.785156 141.257812 -347.835938 -0.008283 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281292 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635874 0.315636 0.000000 -0.019158 0.009681 -0.035921 0.046732 0.126619 0.016459 0.074138 0.107664 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.471741 0.001541 0.006217 -0.940921 -0.004193 -0.000729 0.006266 -39.785156 143.554688 -345.445312 -0.008277 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635036 0.315383 0.000000 -0.018809 0.009507 -0.035921 0.046718 0.126443 0.016982 0.073615 0.107839 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.476746 0.003250 0.004752 -0.945072 -0.005257 0.000335 0.005202 -39.785156 143.554688 -345.445312 -0.008277 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280968 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634506 0.315538 0.000000 -0.018979 0.009681 -0.035605 0.046708 0.126123 0.016954 0.074275 0.107527 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.481750 -0.001633 0.005973 -0.945316 -0.004193 0.000335 0.004137 -38.648438 147.000000 -341.859375 -0.008274 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634024 0.315425 0.000000 -0.018973 0.009511 -0.035289 0.046699 0.125971 0.017447 0.074415 0.107048 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.486755 0.000076 0.009635 -0.943363 -0.004193 0.001399 0.005202 -38.648438 147.000000 -341.859375 -0.008272 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281051 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633867 0.315402 0.000000 -0.019135 0.009520 -0.035605 0.046695 0.126440 0.016960 0.074269 0.107210 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.491760 -0.000412 0.006461 -0.941898 -0.005257 0.001399 0.004137 -45.468750 137.812500 -346.640625 -0.008278 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633651 0.315857 0.000000 -0.019119 0.009701 -0.035289 0.046690 0.125927 0.017111 0.074751 0.107091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.496765 -0.001633 0.004020 -0.943851 -0.004193 0.001399 0.003073 -45.468750 137.812500 -346.640625 -0.008281 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281130 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633349 0.316115 0.000000 -0.019102 0.009541 -0.034973 0.046683 0.125753 0.017604 0.074890 0.106632 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.501770 0.004471 0.005973 -0.943851 -0.005257 0.002463 0.004137 -50.015625 142.406250 -344.250000 -0.008290 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281169 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632949 0.316706 0.000000 -0.019242 0.009727 -0.035274 0.046681 0.126009 0.016977 0.074915 0.106978 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.506775 0.003006 0.006461 -0.944828 -0.005257 0.001399 0.004137 -50.015625 142.406250 -344.250000 -0.008300 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281207 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632673 0.317254 0.000000 -0.019053 0.009735 -0.035274 0.046675 0.125812 0.017158 0.074734 0.107176 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.511780 0.002762 0.004752 -0.941166 -0.004193 0.000335 0.005202 -40.921875 140.109375 -344.250000 -0.008303 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281244 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632299 0.317438 0.000000 -0.018878 0.009574 -0.035590 0.046667 0.126114 0.017178 0.074082 0.107505 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.516785 0.000320 0.002799 -0.944584 -0.005257 0.001399 0.005202 -40.921875 140.109375 -344.250000 -0.008310 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281281 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632460 0.317836 0.000000 -0.019055 0.009754 -0.035590 0.046668 0.126110 0.016821 0.074439 0.107509 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.521790 -0.000412 0.006705 -0.944095 -0.005257 0.001399 0.007330 -42.058594 136.664062 -340.664062 -0.008315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281317 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632730 0.318064 0.000000 -0.019058 0.009754 -0.036222 0.046671 0.126747 0.016186 0.073810 0.108138 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.526794 0.000809 0.005240 -0.941166 -0.005257 0.001399 0.007330 -42.058594 136.664062 -340.664062 -0.008317 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281352 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633363 0.318165 0.000000 -0.019073 0.009750 -0.036237 0.046674 0.126780 0.016159 0.073806 0.108135 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.531799 0.002029 0.003775 -0.941898 -0.005257 0.001399 0.007330 -40.921875 144.703125 -339.468750 -0.008318 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281387 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633608 0.318169 0.000000 -0.019077 0.009745 -0.036237 0.046677 0.126789 0.016161 0.073804 0.108125 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.536804 -0.000168 0.004752 -0.944339 -0.004193 0.000335 0.008394 -40.921875 144.703125 -339.468750 -0.008312 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281421 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633522 0.317749 0.000000 -0.018911 0.009567 -0.036553 0.046675 0.127117 0.016188 0.073146 0.108429 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.541809 0.000564 0.006461 -0.944828 -0.005257 0.001399 0.008394 -40.921875 144.703125 -346.640625 -0.008309 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281455 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633715 0.317575 0.000000 -0.019089 0.009733 -0.036553 0.046678 0.127130 0.015845 0.073489 0.108417 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.546814 -0.001877 0.005729 -0.945560 -0.005257 0.001399 0.006266 -40.921875 144.703125 -346.640625 -0.008306 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281488 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633437 0.317389 0.000000 -0.019077 0.009721 -0.035906 0.046679 0.126481 0.016516 0.074112 0.107771 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.551819 -0.002121 0.005729 -0.937504 -0.004193 0.001399 0.005202 -38.648438 142.406250 -344.250000 -0.008298 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281520 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633336 0.316929 0.000000 -0.019070 0.009543 -0.035590 0.046677 0.126337 0.017017 0.074243 0.107283 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.556824 0.000564 0.006949 -0.941166 -0.004193 0.001399 0.007330 -38.648438 142.406250 -344.250000 -0.008292 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281552 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633028 0.316557 0.000000 -0.019057 0.009543 -0.036222 0.046671 0.126957 0.016398 0.073598 0.107928 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.561829 -0.000412 0.005973 -0.935795 -0.004193 0.000335 0.008394 -37.511719 141.257812 -343.054688 -0.008287 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281583 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632252 0.316303 0.000000 -0.018871 0.009545 -0.036538 0.046657 0.127085 0.016266 0.073098 0.108431 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.566833 -0.000412 0.005240 -0.940433 -0.004193 0.001399 0.007330 -37.511719 141.257812 -343.054688 -0.008284 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281614 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631702 0.316158 0.000000 -0.019027 0.009549 -0.036222 0.046646 0.126921 0.016422 0.073574 0.107964 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.571838 0.000320 0.004752 -0.946048 -0.005257 0.001399 0.007330 -37.511719 141.257812 -343.054688 -0.008286 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281643 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631094 0.316380 0.000000 -0.019005 0.009722 -0.036237 0.046634 0.126740 0.016255 0.073710 0.108175 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.576843 0.002518 0.006217 -0.946048 -0.005257 0.000335 0.008394 -42.058594 136.664062 -345.445312 -0.008290 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282475 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630199 0.316596 0.000000 -0.018815 0.009720 -0.036553 0.046617 0.126868 0.016132 0.073202 0.108679 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.581848 0.000564 0.007926 -0.941898 -0.005257 0.001399 0.006266 -42.058594 136.664062 -345.445312 -0.008293 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283290 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629739 0.316836 0.000000 -0.018973 0.009720 -0.035921 0.046607 0.126394 0.016606 0.073991 0.107888 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.586853 0.001297 0.005240 -0.941654 -0.004193 0.001399 0.005202 -37.511719 141.257812 -343.054688 -0.008293 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284089 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629416 0.316832 0.000000 -0.018958 0.009553 -0.035605 0.046599 0.126231 0.017103 0.074126 0.107420 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.591858 0.002518 0.006705 -0.941410 -0.005257 0.000335 0.007330 -37.511719 141.257812 -343.054688 -0.008299 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284871 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629303 0.317210 0.000000 -0.018791 0.009733 -0.036237 0.046588 0.126515 0.016458 0.073507 0.108399 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.596863 0.002273 0.003287 -0.941410 -0.004193 0.000335 0.006266 -35.238281 143.554688 -340.664062 -0.008301 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285638 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629032 0.317279 0.000000 -0.018795 0.009569 -0.035921 0.046580 0.126368 0.016935 0.073663 0.107915 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.601868 0.001297 0.005240 -0.938724 -0.004193 0.000335 0.005202 -35.238281 143.554688 -340.664062 -0.008301 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286389 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628959 0.317293 0.000000 -0.018803 0.009578 -0.035605 0.046576 0.126050 0.017234 0.073996 0.107600 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.606873 0.000564 0.004508 -0.941654 -0.004193 0.001399 0.004137 -38.648438 144.703125 -339.468750 -0.008300 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287124 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629335 0.317205 0.000000 -0.018983 0.009584 -0.035289 0.046579 0.125909 0.017364 0.074498 0.107109 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.611877 0.001541 0.004996 -0.941898 -0.005257 0.000335 0.005202 -38.648438 144.703125 -339.468750 -0.008302 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287845 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629458 0.317023 0.000000 -0.018820 0.009745 -0.035605 0.046579 0.125890 0.017040 0.074169 0.107740 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.616882 -0.000656 0.005484 -0.944828 -0.004193 0.000335 0.005202 -39.785156 141.257812 -350.226562 -0.008297 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288551 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629595 0.316723 0.000000 -0.018833 0.009567 -0.035605 0.046579 0.126081 0.017205 0.074005 0.107549 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.621887 0.001541 0.005973 -0.943119 -0.004193 0.000335 0.005202 -39.785156 141.257812 -350.226562 -0.008291 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289242 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629689 0.316381 0.000000 -0.018843 0.009564 -0.035605 0.046579 0.126095 0.017197 0.074012 0.107536 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.626892 -0.000656 0.005729 -0.940189 -0.004193 0.000335 0.004137 -38.648438 144.703125 -341.859375 -0.008285 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289919 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629710 0.316043 0.000000 -0.018851 0.009560 -0.035289 0.046578 0.125790 0.017510 0.074332 0.107208 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.631897 0.003006 0.002311 -0.941898 -0.004193 0.001399 0.003073 -38.648438 144.703125 -341.859375 -0.008279 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290582 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629974 0.315697 0.000000 -0.019025 0.009555 -0.034973 0.046581 0.125652 0.017657 0.074817 0.106714 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.636902 0.000076 0.004264 -0.939457 -0.004193 0.001399 0.004137 -45.468750 142.406250 -344.250000 -0.008271 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291232 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630197 0.315272 0.000000 -0.019021 0.009548 -0.035289 0.046583 0.125973 0.017352 0.074490 0.107025 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.641907 -0.000168 0.008658 -0.941654 -0.003128 0.002463 0.005202 -45.468750 142.406250 -344.250000 -0.008256 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291869 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630684 0.314484 0.000000 -0.019187 0.009369 -0.035605 0.046590 0.126633 0.017050 0.074160 0.106997 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.646912 0.000564 0.007193 -0.942386 -0.004193 0.001399 0.006266 -42.058594 138.960938 -340.664062 -0.008248 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292493 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630764 0.314114 0.000000 -0.019006 0.009536 -0.035921 0.046591 0.126601 0.016746 0.073832 0.107661 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.651917 -0.000656 0.009146 -0.939945 -0.006321 0.001399 0.006266 -42.058594 138.960938 -340.664062 -0.008254 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293103 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630753 0.314574 0.000000 -0.019001 0.009871 -0.035921 0.046591 0.126261 0.016417 0.074161 0.108001 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.656921 0.001053 0.007437 -0.946537 -0.005257 0.000335 0.006266 -40.921875 140.109375 -339.468750 -0.008259 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293702 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630340 0.315254 0.000000 -0.018825 0.009702 -0.035921 0.046584 0.126264 0.016772 0.073826 0.108019 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.661926 0.003494 0.007193 -0.946537 -0.004193 0.000335 0.006266 -40.921875 140.109375 -339.468750 -0.008264 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629924 0.315567 0.000000 -0.018824 0.009542 -0.035921 0.046576 0.126423 0.016933 0.073664 0.107859 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.666931 0.000076 0.008414 -0.946537 -0.006321 0.001399 0.006266 -40.921875 142.406250 -344.250000 -0.008282 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294862 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629897 0.316718 0.000000 -0.018993 0.009902 -0.035921 0.046574 0.126232 0.016405 0.074193 0.108050 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.671936 0.001053 0.008170 -0.942630 -0.005257 0.002463 0.007330 -40.921875 142.406250 -344.250000 -0.008300 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295425 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630241 0.317710 0.000000 -0.019156 0.009746 -0.036237 0.046579 0.126867 0.016080 0.073885 0.108048 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.676941 0.001053 0.005729 -0.939701 -0.005257 0.002463 0.007330 -40.921875 142.406250 -344.250000 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295976 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630603 0.318821 0.000000 -0.019146 0.009773 -0.036237 0.046585 0.126830 0.016064 0.073901 0.108084 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.681946 0.001297 0.006217 -0.942630 -0.005257 0.001399 0.008394 -39.785156 141.257812 -345.445312 -0.008341 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296316 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630673 0.319942 0.000000 -0.018970 0.009800 -0.036553 0.046586 0.126943 0.015896 0.073437 0.108604 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.686951 0.000809 0.008658 -0.942875 -0.005257 0.000335 0.007330 -39.785156 141.257812 -345.445312 -0.008362 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296649 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630461 0.321019 0.000000 -0.018803 0.009827 -0.036237 0.046582 0.126433 0.016352 0.073613 0.108482 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.691956 0.001297 0.005973 -0.944584 -0.005257 0.000335 0.007330 -42.058594 143.554688 -340.664062 -0.008383 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296976 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630289 0.322050 0.000000 -0.018812 0.009854 -0.036237 0.046579 0.126416 0.016317 0.073649 0.108499 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.696960 -0.000656 0.007193 -0.945072 -0.007385 0.001399 0.008394 -42.058594 143.554688 -340.664062 -0.008414 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297296 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630442 0.323634 0.000000 -0.018989 0.010216 -0.036553 0.046581 0.126546 0.015461 0.073872 0.109000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.701965 -0.000412 0.004752 -0.943119 -0.005257 0.000335 0.007330 -37.511719 136.664062 -347.835938 -0.008433 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297610 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630216 0.324151 0.000000 -0.018819 0.009878 -0.036237 0.046577 0.126388 0.016276 0.073670 0.108507 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.706970 -0.000900 0.004020 -0.943363 -0.004193 0.000335 0.006266 -37.511719 136.664062 -347.835938 -0.008443 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297918 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629889 0.324479 0.000000 -0.018821 0.009729 -0.035921 0.046571 0.126223 0.016739 0.073839 0.108039 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.711975 -0.000656 0.003531 -0.942630 -0.005257 0.000335 0.007330 -40.921875 135.515625 -349.031250 -0.008455 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298220 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629437 0.324873 0.000000 -0.018818 0.009916 -0.036237 0.046563 0.126349 0.016239 0.073706 0.108546 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.716980 -0.001145 0.004264 -0.944828 -0.005257 0.000335 0.006266 -40.921875 135.515625 -349.031250 -0.008462 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298515 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628847 0.324967 0.000000 -0.018809 0.009917 -0.035921 0.046552 0.126023 0.016562 0.074015 0.108240 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.721985 -0.002365 0.007437 -0.944584 -0.004193 0.000335 0.006266 -40.921875 140.109375 -341.859375 -0.008459 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298806 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628105 0.324507 0.000000 -0.018795 0.009743 -0.035921 0.046538 0.126183 0.016751 0.073826 0.108079 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.726990 0.000809 0.007193 -0.940433 -0.005257 0.002463 0.005202 -40.921875 140.109375 -341.859375 -0.008460 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299090 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627842 0.324280 0.000000 -0.019113 0.009910 -0.035605 0.046531 0.126018 0.016582 0.074628 0.107612 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.731995 0.001785 0.009146 -0.940677 -0.004193 0.001399 0.005202 -42.058594 143.554688 -338.273438 -0.008455 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299369 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627192 0.323802 0.000000 -0.018909 0.009733 -0.035605 0.046518 0.125992 0.016962 0.074247 0.107639 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.737000 0.001785 0.008414 -0.941898 -0.004193 0.001399 0.005202 -42.058594 143.554688 -338.273438 -0.008454 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299643 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626618 0.323530 0.000000 -0.018886 0.009738 -0.035605 0.046506 0.125963 0.016981 0.074229 0.107667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.742004 0.000809 0.007926 -0.942630 -0.004193 0.001399 0.004137 -39.785156 143.554688 -340.664062 -0.008456 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299911 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626192 0.323522 0.000000 -0.018868 0.009749 -0.035289 0.046496 0.125618 0.017304 0.074537 0.107380 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.747009 -0.000168 0.007437 -0.944095 -0.004193 0.000335 0.004137 -39.785156 143.554688 -340.664062 -0.008463 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300174 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625241 0.324060 0.000000 -0.018675 0.009775 -0.035274 0.046483 0.125394 0.017497 0.074396 0.107594 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.752014 -0.000412 0.006949 -0.944095 -0.003128 0.000335 0.005202 -38.648438 140.109375 -341.859375 -0.008467 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300431 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624762 0.324173 0.000000 -0.018672 0.009627 -0.035590 0.046472 0.125854 0.017331 0.073929 0.107766 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.757019 0.001297 0.009391 -0.943607 -0.003128 0.001399 0.004137 -38.648438 140.109375 -341.859375 -0.008474 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624657 0.324449 0.000000 -0.018838 0.009659 -0.035274 0.046467 0.125673 0.017450 0.074443 0.107315 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.762024 0.002518 0.006461 -0.944095 -0.004193 0.002463 0.005202 -46.605469 141.257812 -338.273438 -0.008489 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300931 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624938 0.325174 0.000000 -0.018999 0.009860 -0.035590 0.046469 0.125949 0.016771 0.074489 0.107671 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.767029 -0.000900 0.008902 -0.944095 -0.004193 0.001399 0.004137 -46.605469 141.257812 -338.273438 -0.008506 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301173 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625340 0.325976 0.000000 -0.018830 0.009887 -0.035289 0.046466 0.125453 0.017214 0.074648 0.107566 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.772034 0.000809 0.005240 -0.947269 -0.004193 0.000335 0.005202 -38.648438 137.812500 -344.250000 -0.008523 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301410 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625117 0.326801 0.000000 -0.018661 0.009914 -0.035605 0.046460 0.125572 0.017040 0.074189 0.108078 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.777039 0.000320 0.005240 -0.944339 -0.004193 0.001399 0.005202 -38.648438 137.812500 -344.250000 -0.008539 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301643 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625228 0.327550 0.000000 -0.018836 0.009938 -0.035605 0.046460 0.125723 0.016841 0.074389 0.107927 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.782043 0.002518 0.004264 -0.943363 -0.005257 -0.000729 0.005202 -38.648438 137.812500 -344.250000 -0.008558 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301872 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624731 0.328419 0.000000 -0.018497 0.010125 -0.035605 0.046449 0.125197 0.016992 0.074238 0.108453 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.787048 0.000809 0.005973 -0.940921 -0.004193 0.001399 0.005202 -45.468750 137.812500 -337.078125 -0.008568 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624939 0.328717 0.000000 -0.018849 0.009961 -0.035605 0.046450 0.125714 0.016804 0.074425 0.107937 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.792053 0.003006 0.006705 -0.940433 -0.004193 0.000335 0.006266 -45.468750 137.812500 -337.078125 -0.008574 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302316 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624907 0.328505 0.000000 -0.018682 0.009958 -0.035921 0.046447 0.125855 0.016649 0.073928 0.108407 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.797058 0.001785 0.004508 -0.940921 -0.004193 0.002463 0.007330 -40.921875 135.515625 -341.859375 -0.008577 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302532 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625611 0.328434 0.000000 -0.019031 0.009958 -0.036237 0.046457 0.126520 0.015983 0.073962 0.108375 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.802063 0.004227 0.002311 -0.943607 -0.004193 0.001399 0.007330 -40.921875 135.515625 -341.859375 -0.008576 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626112 0.328180 0.000000 -0.018864 0.009953 -0.036237 0.046464 0.126358 0.016156 0.073790 0.108537 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.807068 -0.000168 0.005729 -0.940189 -0.005257 0.001399 0.007330 -44.332031 143.554688 -340.664062 -0.008577 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302950 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626737 0.328015 0.000000 -0.018878 0.010110 -0.036237 0.046474 0.126215 0.015985 0.073961 0.108679 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.812073 0.000564 0.004508 -0.945804 -0.006321 0.000335 0.006266 -44.332031 143.554688 -340.664062 -0.008579 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303153 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627083 0.328266 0.000000 -0.018725 0.010264 -0.035921 0.046480 0.125602 0.016310 0.074287 0.108680 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.817078 -0.000168 0.007437 -0.946048 -0.004193 0.002463 0.007330 -42.058594 134.367188 -345.445312 -0.008568 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303352 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628004 0.327480 0.000000 -0.019083 0.009894 -0.036237 0.046496 0.126647 0.016006 0.073960 0.108268 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.822083 -0.001633 0.007193 -0.942142 -0.005257 0.001399 0.008394 -42.058594 134.367188 -345.445312 -0.008563 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303547 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628441 0.327052 0.000000 -0.018916 0.010047 -0.036553 0.046504 0.126642 0.015703 0.073631 0.108904 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.827087 -0.004074 0.005484 -0.942142 -0.003128 0.001399 0.007330 -43.195312 142.406250 -344.250000 -0.008549 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303738 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628604 0.326115 0.000000 -0.018919 0.009691 -0.036237 0.046508 0.126685 0.016373 0.073592 0.108229 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.832092 -0.000412 0.005973 -0.941654 -0.005257 0.001399 0.006266 -43.195312 142.406250 -344.250000 -0.008546 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628417 0.325652 0.000000 -0.018911 0.010018 -0.035921 0.046506 0.126024 0.016359 0.074218 0.108239 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.837097 -0.001877 0.006949 -0.943607 -0.005257 0.000335 0.006266 -40.921875 147.000000 -344.250000 -0.008546 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304108 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627601 0.325594 0.000000 -0.018725 0.010006 -0.035921 0.046493 0.125850 0.016558 0.074019 0.108412 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.842102 0.000564 0.004996 -0.942386 -0.003128 0.000335 0.006266 -40.921875 147.000000 -344.250000 -0.008536 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626577 0.325012 0.000000 -0.018708 0.009659 -0.035921 0.046476 0.126179 0.016922 0.073656 0.108083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.847107 0.001053 0.004996 -0.945560 -0.005257 0.001399 0.007330 -45.468750 140.109375 -341.859375 -0.008538 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304464 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625784 0.325136 0.000000 -0.018856 0.010005 -0.036237 0.046462 0.126298 0.016113 0.073833 0.108596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.852112 0.000809 0.005973 -0.941410 -0.005257 0.000335 0.007330 -45.468750 140.109375 -341.859375 -0.008540 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304636 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624707 0.325256 0.000000 -0.018659 0.009997 -0.036237 0.046442 0.126109 0.016317 0.073629 0.108785 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.857117 0.001053 0.006217 -0.942386 -0.005257 0.000335 0.006266 -40.921875 144.703125 -349.031250 -0.008542 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304805 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623755 0.325672 0.000000 -0.018641 0.010000 -0.035921 0.046424 0.125783 0.016658 0.073940 0.108500 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.862122 0.001785 0.008658 -0.940189 -0.005257 0.000335 0.005202 -40.921875 144.703125 -349.031250 -0.008545 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304971 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622978 0.325833 0.000000 -0.018628 0.009996 -0.035605 0.046408 0.125457 0.016991 0.074239 0.108193 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.867126 0.001297 0.007437 -0.940433 -0.005257 0.000335 0.004137 -38.648438 140.109375 -344.250000 -0.008550 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305133 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622409 0.326114 0.000000 -0.018619 0.009997 -0.035289 0.046395 0.125132 0.017315 0.074547 0.107886 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.872131 0.000809 0.007193 -0.945316 -0.004193 0.001399 0.004137 -38.648438 140.109375 -344.250000 -0.008552 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305292 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622353 0.326231 0.000000 -0.018785 0.009834 -0.035289 0.046391 0.125460 0.017312 0.074550 0.107558 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.877136 -0.000412 0.003287 -0.941654 -0.004193 0.000335 0.003073 -47.742188 144.703125 -344.250000 -0.008556 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305448 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622108 0.326445 0.000000 -0.018609 0.009850 -0.034973 0.046384 0.124952 0.017788 0.074706 0.107434 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.882141 0.002518 0.006217 -0.942630 -0.004193 0.000335 0.005202 -47.742188 144.703125 -344.250000 -0.008560 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305399 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621968 0.326637 0.000000 -0.018613 0.009864 -0.035605 0.046378 0.125574 0.017138 0.074092 0.108076 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.887146 0.001297 0.004996 -0.942875 -0.004193 0.000335 0.005202 -47.742188 144.703125 -344.250000 -0.008563 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305351 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621929 0.326748 0.000000 -0.018618 0.009875 -0.035605 0.046374 0.125569 0.017122 0.074108 0.108081 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.892151 -0.000168 0.006705 -0.945316 -0.005257 0.000335 0.005202 -42.058594 141.257812 -343.054688 -0.008569 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305304 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621972 0.327088 0.000000 -0.018626 0.010051 -0.035605 0.046372 0.125400 0.016939 0.074291 0.108250 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.897156 0.001297 0.008414 -0.944339 -0.006321 0.001399 0.005202 -42.058594 141.257812 -343.054688 -0.008581 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305258 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622354 0.327694 0.000000 -0.018802 0.010219 -0.035605 0.046376 0.125408 0.016594 0.074636 0.108242 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.902161 0.002029 0.007926 -0.940677 -0.004193 0.000335 0.005202 -37.511719 138.960938 -343.054688 -0.008583 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305213 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622425 0.327712 0.000000 -0.018634 0.009877 -0.035605 0.046375 0.125582 0.017105 0.074125 0.108068 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.907166 0.000809 0.008170 -0.945072 -0.005257 0.000335 0.006266 -37.511719 138.960938 -343.054688 -0.008592 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305169 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622533 0.328178 0.000000 -0.018643 0.010060 -0.035921 0.046375 0.125724 0.016596 0.074001 0.108558 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.912170 0.001785 0.004996 -0.942875 -0.004193 0.000335 0.006266 -40.921875 147.000000 -341.859375 -0.008598 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305126 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622671 0.328436 0.000000 -0.018652 0.009901 -0.035921 0.046376 0.125892 0.016746 0.073852 0.108390 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.917175 0.002762 0.004508 -0.942630 -0.004193 0.000335 0.006266 -40.921875 147.000000 -341.859375 -0.008604 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622852 0.328713 0.000000 -0.018662 0.009919 -0.035921 0.046377 0.125885 0.016718 0.073880 0.108398 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.922180 0.000076 0.007193 -0.942142 -0.005257 0.000335 0.007330 -42.058594 141.257812 -340.664062 -0.008615 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305042 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622725 0.329234 0.000000 -0.018662 0.010102 -0.036222 0.046380 0.126002 0.016233 0.073762 0.108882 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.927185 0.001785 0.007437 -0.940677 -0.005257 0.000335 0.006266 -42.058594 141.257812 -340.664062 -0.008625 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305002 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622970 0.329692 0.000000 -0.018673 0.010108 -0.035906 0.046383 0.125691 0.016533 0.074095 0.108561 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.932190 0.000076 0.003287 -0.947025 -0.004193 -0.001794 0.006266 -43.195312 140.109375 -339.468750 -0.008629 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304962 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622572 0.329781 0.000000 -0.018345 0.009944 -0.035906 0.046376 0.125527 0.017025 0.073603 0.108725 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.937195 -0.000412 0.006217 -0.941410 -0.004193 0.000335 0.007330 -43.195312 140.109375 -339.468750 -0.008631 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622765 0.329773 0.000000 -0.018704 0.009953 -0.036222 0.046378 0.126193 0.016342 0.073654 0.108691 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.942200 -0.001145 0.005729 -0.943119 -0.006321 0.001399 0.007330 -39.785156 143.554688 -343.054688 -0.008642 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304885 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623490 0.330280 0.000000 -0.018884 0.010295 -0.036237 0.046384 0.126046 0.015804 0.074161 0.108869 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.947205 -0.002609 0.006949 -0.944339 -0.005257 0.000335 0.007330 -39.785156 143.554688 -343.054688 -0.008646 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304848 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623314 0.330377 0.000000 -0.018702 0.010115 -0.036237 0.046380 0.126045 0.016166 0.073800 0.108870 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.952209 -0.000412 0.007437 -0.941410 -0.004193 0.001399 0.006266 -40.921875 135.515625 -341.859375 -0.008644 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304812 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623199 0.330152 0.000000 -0.018859 0.009943 -0.035921 0.046378 0.126058 0.016497 0.074101 0.108225 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.957214 -0.002609 0.005240 -0.940433 -0.005257 0.000335 0.007330 -40.921875 135.515625 -341.859375 -0.008648 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304776 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622521 0.330285 0.000000 -0.018665 0.010117 -0.036237 0.046366 0.126005 0.016201 0.073765 0.108909 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.962219 -0.000656 0.004752 -0.938724 -0.004193 0.000335 0.006266 -37.511719 143.554688 -343.054688 -0.008647 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304742 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621633 0.330104 0.000000 -0.018641 0.009946 -0.035921 0.046350 0.125836 0.016712 0.073885 0.108446 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.967224 0.003738 0.006705 -0.939457 -0.004193 0.001399 0.006266 -37.511719 143.554688 -343.054688 -0.008645 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304707 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620966 0.329602 0.000000 -0.018782 0.009941 -0.035921 0.046337 0.125973 0.016566 0.074012 0.108289 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.972229 0.000809 0.005240 -0.940677 -0.005257 0.000335 0.006266 -40.921875 144.703125 -344.250000 -0.008648 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304673 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620059 0.329697 0.000000 -0.018582 0.010112 -0.035921 0.046319 0.125602 0.016595 0.073983 0.108661 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.977234 0.000320 0.007193 -0.939945 -0.004193 0.002463 0.005202 -40.921875 144.703125 -344.250000 -0.008646 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304640 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619942 0.329467 0.000000 -0.018901 0.009938 -0.035605 0.046315 0.125779 0.016766 0.074444 0.107852 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.982239 0.003006 0.004264 -0.942630 -0.004193 0.003528 0.006266 -39.785156 141.257812 -340.664062 -0.008643 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304606 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620291 0.329247 0.000000 -0.019044 0.009940 -0.035921 0.046318 0.126235 0.016305 0.074273 0.108027 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.987244 0.002273 0.006461 -0.938236 -0.005257 0.001399 0.005202 -39.785156 141.257812 -340.664062 -0.008645 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304573 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620200 0.329630 0.000000 -0.018683 0.010119 -0.035605 0.046314 0.125389 0.016814 0.074416 0.108261 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.992249 -0.000656 0.004020 -0.941654 -0.004193 0.001399 0.006266 -39.785156 141.257812 -340.664062 -0.008641 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304540 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620322 0.329355 0.000000 -0.018682 0.009942 -0.035921 0.046314 0.125881 0.016675 0.073923 0.108401 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +457.997253 0.000076 0.004020 -0.942875 -0.005257 0.001399 0.006266 -37.511719 143.554688 -338.273438 -0.008641 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304507 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620551 0.329321 0.000000 -0.018685 0.010108 -0.035921 0.046316 0.125718 0.016505 0.074093 0.108564 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.002258 -0.000412 0.003287 -0.944828 -0.005257 0.000335 0.006266 -37.511719 143.554688 -338.273438 -0.008639 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304475 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620478 0.329140 0.000000 -0.018520 0.010094 -0.035921 0.046313 0.125567 0.016684 0.073914 0.108715 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.007263 0.000320 0.002555 -0.944095 -0.005257 0.001399 0.006266 -43.195312 137.812500 -349.031250 -0.008633 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304442 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620688 0.328765 0.000000 -0.018699 0.010076 -0.035921 0.046315 0.125764 0.016524 0.074073 0.108518 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.012268 0.000320 0.004020 -0.945804 -0.005257 0.001399 0.005202 -43.195312 137.812500 -349.031250 -0.008623 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304410 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620467 0.328181 0.000000 -0.018688 0.010052 -0.035605 0.046317 0.125461 0.016876 0.074354 0.108189 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.017273 0.001053 0.003531 -0.943363 -0.005257 0.000335 0.005202 -39.785156 138.960938 -340.664062 -0.008609 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304379 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620244 0.327418 0.000000 -0.018518 0.010023 -0.035605 0.046312 0.125320 0.017074 0.074155 0.108330 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.022278 -0.000168 0.005240 -0.943363 -0.004193 0.000335 0.004137 -39.785156 138.960938 -340.664062 -0.008588 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304348 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619999 0.326236 0.000000 -0.018522 0.009823 -0.035289 0.046307 0.125209 0.017586 0.074276 0.107809 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.027283 0.003250 0.006217 -0.946048 -0.005257 0.000335 0.004137 -32.964844 138.960938 -347.835938 -0.008571 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304318 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619768 0.325377 0.000000 -0.018526 0.009967 -0.035289 0.046301 0.125068 0.017438 0.074424 0.107951 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.032288 0.002029 0.004020 -0.944584 -0.005257 0.000335 0.006266 -32.964844 138.960938 -347.835938 -0.008556 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304289 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619991 0.324593 0.000000 -0.018542 0.009938 -0.035906 0.046298 0.125730 0.016834 0.073794 0.108522 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.037292 0.000320 0.003531 -0.939213 -0.004193 0.001399 0.006266 -39.785156 141.257812 -347.835938 -0.008535 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304261 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620278 0.323572 0.000000 -0.018718 0.009743 -0.035906 0.046301 0.126101 0.016853 0.073775 0.108151 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.042297 0.000564 0.004752 -0.942875 -0.006321 0.000335 0.005202 -39.785156 141.257812 -347.835938 -0.008526 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304234 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620297 0.323234 0.000000 -0.018551 0.010063 -0.035590 0.046301 0.125298 0.017016 0.074244 0.108321 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.047302 0.001297 0.004752 -0.942630 -0.004193 0.001399 0.006266 -39.785156 143.554688 -345.445312 -0.008506 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304207 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620653 0.322301 0.000000 -0.018729 0.009694 -0.035906 0.046306 0.126161 0.016890 0.073738 0.108091 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.052307 0.004471 0.005729 -0.943363 -0.005257 0.000335 0.006266 -39.785156 143.554688 -345.445312 -0.008493 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304181 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620737 0.321770 0.000000 -0.018564 0.009850 -0.035921 0.046306 0.125855 0.016885 0.073713 0.108427 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.057312 0.002273 0.003531 -0.942630 -0.005257 0.001399 0.006266 -39.785156 138.960938 -340.664062 -0.008481 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304156 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621264 0.321318 0.000000 -0.018748 0.009832 -0.035921 0.046315 0.126057 0.016719 0.073878 0.108225 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.062317 0.002273 0.003531 -0.943607 -0.005257 0.000335 0.007330 -39.785156 138.960938 -340.664062 -0.008470 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304131 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621615 0.320900 0.000000 -0.018591 0.009815 -0.036237 0.046321 0.126233 0.016577 0.073388 0.108682 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.067322 0.001053 0.002799 -0.946048 -0.005257 0.001399 0.007330 -39.785156 143.554688 -343.054688 -0.008457 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304107 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622379 0.320449 0.000000 -0.018781 0.009798 -0.036237 0.046334 0.126441 0.016404 0.073562 0.108474 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.072327 -0.001389 0.004752 -0.942386 -0.004193 0.001399 0.006266 -39.785156 143.554688 -343.054688 -0.008439 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304084 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623121 0.319625 0.000000 -0.018795 0.009610 -0.035921 0.046348 0.126326 0.016893 0.073705 0.107956 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.077332 0.001785 0.006217 -0.941166 -0.005257 0.001399 0.006266 -40.921875 142.406250 -349.031250 -0.008425 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304061 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623385 0.319114 0.000000 -0.018796 0.009767 -0.035906 0.046360 0.126155 0.016751 0.073877 0.108097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.082336 -0.000412 0.003287 -0.940677 -0.006321 0.001399 0.007330 -40.921875 142.406250 -349.031250 -0.008418 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304039 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623869 0.318952 0.000000 -0.018804 0.009918 -0.036222 0.046370 0.126329 0.016276 0.073720 0.108555 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.087341 0.001053 0.004996 -0.943363 -0.005257 0.000335 0.006266 -35.238281 143.554688 -340.664062 -0.008405 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304018 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623892 0.318497 0.000000 -0.018640 0.009725 -0.035906 0.046372 0.126041 0.016949 0.073679 0.108211 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.092346 0.002273 0.005729 -0.942630 -0.005257 0.000335 0.007330 -35.238281 143.554688 -340.664062 -0.008394 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303997 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623825 0.318090 0.000000 -0.018648 0.009711 -0.036222 0.046373 0.126379 0.016638 0.073358 0.108505 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.097351 0.000076 0.003043 -0.939213 -0.006321 0.000335 0.006266 -35.238281 143.554688 -340.664062 -0.008388 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303976 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624077 0.318051 0.000000 -0.018665 0.009869 -0.035921 0.046373 0.125938 0.016765 0.073832 0.108345 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.102356 0.000809 0.003043 -0.938724 -0.006321 0.000335 0.005202 -39.785156 138.960938 -345.445312 -0.008383 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303955 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623930 0.317993 0.000000 -0.018669 0.009850 -0.035605 0.046372 0.125644 0.017096 0.074134 0.108007 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.107361 0.000320 0.005729 -0.939213 -0.006321 0.000335 0.006266 -39.785156 138.960938 -345.445312 -0.008377 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303935 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623743 0.317883 0.000000 -0.018670 0.009833 -0.035921 0.046370 0.125979 0.016796 0.073802 0.108304 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.112366 0.000076 0.005484 -0.941410 -0.005257 0.001399 0.004137 -42.058594 141.257812 -343.054688 -0.008366 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303915 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623812 0.317461 0.000000 -0.018838 0.009648 -0.035289 0.046373 0.125700 0.017445 0.074417 0.107318 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.117371 -0.000656 0.005729 -0.942142 -0.005257 0.001399 0.005202 -42.058594 141.257812 -343.054688 -0.008356 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303894 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623798 0.317115 0.000000 -0.018828 0.009641 -0.035605 0.046374 0.126012 0.017146 0.074084 0.107638 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.122375 -0.001145 0.005729 -0.942875 -0.004193 0.001399 0.005202 -45.468750 140.109375 -346.640625 -0.008342 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303874 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623668 0.316264 0.000000 -0.018815 0.009460 -0.035605 0.046372 0.126171 0.017330 0.073880 0.107459 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.127380 0.000076 0.008902 -0.941898 -0.005257 0.000335 0.004137 -45.468750 140.109375 -346.640625 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303854 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623097 0.316201 0.000000 -0.018631 0.009636 -0.035289 0.046363 0.125494 0.017654 0.074188 0.107504 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.132385 0.001541 0.007682 -0.943363 -0.004193 0.001399 0.005202 -40.921875 144.703125 -344.250000 -0.008331 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303834 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622780 0.316062 0.000000 -0.018790 0.009473 -0.035605 0.046358 0.126132 0.017342 0.073868 0.107498 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.137390 0.003006 0.008658 -0.943363 -0.005257 0.001399 0.005202 -40.921875 144.703125 -344.250000 -0.008335 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303814 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622491 0.316534 0.000000 -0.018773 0.009663 -0.035605 0.046353 0.125926 0.017169 0.074041 0.107705 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.142395 0.000809 0.007437 -0.943851 -0.006321 0.002463 0.004137 -43.195312 142.406250 -339.468750 -0.008350 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303794 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622631 0.317887 0.000000 -0.018930 0.009862 -0.035289 0.046356 0.125577 0.017139 0.074723 0.107441 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.147400 0.001541 0.005484 -0.942386 -0.004193 0.002463 0.005202 -43.195312 142.406250 -339.468750 -0.008358 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303774 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622894 0.318492 0.000000 -0.018917 0.009545 -0.035605 0.046360 0.126197 0.017153 0.074077 0.107453 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.152405 0.002518 0.005240 -0.943119 -0.004193 0.002463 0.005202 -47.742188 142.406250 -344.250000 -0.008368 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303755 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623277 0.319174 0.000000 -0.018910 0.009582 -0.035605 0.046367 0.126153 0.017124 0.074106 0.107497 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.157410 0.002518 0.006217 -0.947269 -0.004193 0.001399 0.005202 -47.742188 142.406250 -344.250000 -0.008378 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303736 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623492 0.319819 0.000000 -0.018740 0.009615 -0.035605 0.046371 0.125950 0.017260 0.073970 0.107700 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.162415 0.002273 0.006949 -0.947513 -0.004193 0.001399 0.005202 -38.648438 142.406250 -341.859375 -0.008388 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303718 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623513 0.320392 0.000000 -0.018741 0.009645 -0.035590 0.046378 0.125906 0.017244 0.074017 0.107713 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.167419 0.000809 0.006461 -0.945560 -0.004193 0.002463 0.006266 -38.648438 142.406250 -341.859375 -0.008397 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303700 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624337 0.320896 0.000000 -0.018926 0.009671 -0.035906 0.046393 0.126381 0.016716 0.073912 0.107871 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.172424 -0.001145 0.006217 -0.944339 -0.004193 0.000335 0.006266 -42.058594 145.851562 -352.617188 -0.008405 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624548 0.321337 0.000000 -0.018599 0.009694 -0.035906 0.046398 0.126031 0.017021 0.073607 0.108221 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.177429 0.001297 0.004508 -0.943851 -0.004193 0.001399 0.007330 -42.058594 145.851562 -352.617188 -0.008412 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625015 0.321686 0.000000 -0.018790 0.009713 -0.036222 0.046407 0.126519 0.016494 0.073502 0.108365 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.182434 0.001541 0.007193 -0.938236 -0.005257 0.001399 0.007330 -47.742188 137.812500 -339.468750 -0.008422 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303652 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625390 0.322234 0.000000 -0.018802 0.009897 -0.036222 0.046415 0.126347 0.016299 0.073697 0.108537 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.187439 0.001053 0.007926 -0.943119 -0.004193 0.000335 0.006266 -47.742188 137.812500 -339.468750 -0.008427 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304241 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625749 0.322096 0.000000 -0.018653 0.009725 -0.035921 0.046417 0.126060 0.016911 0.073667 0.108202 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.192444 -0.002854 0.003287 -0.942142 -0.004193 0.000335 0.007330 -38.648438 142.406250 -349.031250 -0.008431 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304818 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625669 0.322232 0.000000 -0.018666 0.009736 -0.036237 0.046418 0.126377 0.016570 0.073375 0.108517 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.197449 -0.001145 0.005484 -0.943119 -0.005257 0.001399 0.007330 -38.648438 142.406250 -349.031250 -0.008439 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305383 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625722 0.322595 0.000000 -0.018841 0.009914 -0.036237 0.046420 0.126375 0.016218 0.073727 0.108520 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.202454 0.001541 0.007437 -0.940677 -0.005257 0.001399 0.007330 -38.648438 142.406250 -349.031250 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305938 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625566 0.322848 0.000000 -0.018833 0.009912 -0.036237 0.046419 0.126369 0.016228 0.073718 0.108526 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.207458 -0.001633 0.006461 -0.939457 -0.006321 0.001399 0.007330 -43.195312 140.109375 -344.250000 -0.008456 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306481 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625265 0.323376 0.000000 -0.018821 0.010079 -0.036237 0.046415 0.126190 0.016072 0.073873 0.108705 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.212463 0.001297 0.005729 -0.940677 -0.005257 0.000335 0.008394 -43.195312 140.109375 -344.250000 -0.008461 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307013 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624555 0.323576 0.000000 -0.018638 0.009903 -0.036553 0.046404 0.126498 0.016116 0.073197 0.109028 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.217468 -0.000168 0.008170 -0.942386 -0.004193 0.001399 0.007330 -42.058594 134.367188 -340.664062 -0.008462 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307535 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624125 0.323490 0.000000 -0.018798 0.009736 -0.036237 0.046397 0.126509 0.016439 0.073506 0.108386 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.222473 0.002518 0.006461 -0.947269 -0.004193 0.001399 0.006266 -42.058594 134.367188 -340.664062 -0.008464 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308045 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623715 0.323489 0.000000 -0.018781 0.009747 -0.035921 0.046390 0.126165 0.016760 0.073818 0.108097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.227478 0.002029 0.008414 -0.941410 -0.005257 0.002463 0.006266 -42.058594 141.257812 -345.445312 -0.008473 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308546 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623725 0.323909 0.000000 -0.018938 0.009930 -0.035921 0.046390 0.126140 0.016421 0.074156 0.108123 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.232483 -0.000412 0.005240 -0.942875 -0.005257 0.001399 0.004137 -42.058594 141.257812 -345.445312 -0.008483 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309036 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623544 0.324416 0.000000 -0.018755 0.009938 -0.035289 0.046387 0.125316 0.017228 0.074614 0.107683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.237488 0.001785 0.006705 -0.944339 -0.005257 0.001399 0.005202 -39.785156 138.960938 -347.835938 -0.008495 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309516 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623478 0.324960 0.000000 -0.018752 0.009949 -0.035605 0.046385 0.125618 0.016904 0.074306 0.108012 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.242493 0.003006 0.007193 -0.945804 -0.005257 0.000335 0.006266 -39.785156 138.960938 -347.835938 -0.008507 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309986 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623224 0.325509 0.000000 -0.018584 0.009960 -0.035921 0.046380 0.125755 0.016745 0.073833 0.108507 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.247498 -0.000412 0.006217 -0.942142 -0.005257 0.000335 0.006266 -39.785156 141.257812 -345.445312 -0.008519 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310447 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623119 0.326061 0.000000 -0.018596 0.009972 -0.035921 0.046378 0.125755 0.016721 0.073857 0.108508 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.252502 -0.000412 0.009879 -0.946048 -0.004193 0.001399 0.005202 -39.785156 141.257812 -345.445312 -0.008527 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310899 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623390 0.326628 0.000000 -0.018776 0.009826 -0.035605 0.046382 0.125776 0.017013 0.074217 0.107875 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.257507 0.000809 0.005729 -0.946537 -0.004193 0.000335 0.004137 -39.785156 143.554688 -345.445312 -0.008536 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311342 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623315 0.326978 0.000000 -0.018611 0.009848 -0.035289 0.046380 0.125271 0.017472 0.074390 0.107747 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.262512 0.000564 0.004020 -0.941654 -0.004193 0.000335 0.005202 -39.785156 143.554688 -345.445312 -0.008545 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311776 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623209 0.327343 0.000000 -0.018619 0.009870 -0.035605 0.046378 0.125575 0.017126 0.074104 0.108075 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.267517 0.001541 0.006949 -0.943363 -0.005257 0.001399 0.005202 -44.332031 138.960938 -345.445312 -0.008559 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312202 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623394 0.327934 0.000000 -0.018795 0.010056 -0.035605 0.046381 0.125564 0.016764 0.074466 0.108086 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.272522 -0.000168 0.004508 -0.943119 -0.004193 0.000335 0.005202 -44.332031 138.960938 -345.445312 -0.008565 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312620 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623240 0.328081 0.000000 -0.018625 0.009894 -0.035605 0.046378 0.125556 0.017097 0.074133 0.108094 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.277527 0.001053 0.006217 -0.942630 -0.004193 0.000335 0.005202 -43.195312 135.515625 -344.250000 -0.008568 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313030 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623068 0.328104 0.000000 -0.018629 0.009903 -0.035605 0.046374 0.125551 0.017082 0.074147 0.108099 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.282532 0.002762 0.005973 -0.945316 -0.004193 0.001399 0.006266 -43.195312 135.515625 -344.250000 -0.008570 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313431 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623221 0.328016 0.000000 -0.018802 0.009909 -0.035921 0.046376 0.126035 0.016588 0.074010 0.108247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.287537 0.002762 0.004996 -0.939213 -0.004193 0.000335 0.006266 -38.648438 142.406250 -346.640625 -0.008570 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313825 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623131 0.327844 0.000000 -0.018632 0.009910 -0.035921 0.046374 0.125863 0.016756 0.073841 0.108419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.292542 -0.000412 0.003775 -0.945072 -0.005257 0.001399 0.006266 -38.648438 142.406250 -346.640625 -0.008573 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315015 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623458 0.327878 0.000000 -0.018810 0.010077 -0.035921 0.046379 0.125875 0.016411 0.074186 0.108408 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.297546 0.002029 0.005973 -0.940677 -0.005257 0.000335 0.005202 -38.648438 142.406250 -341.859375 -0.008574 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316181 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623510 0.327775 0.000000 -0.018645 0.010064 -0.035605 0.046380 0.125406 0.016906 0.074323 0.108245 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.302551 0.001541 0.003287 -0.945072 -0.005257 0.002463 0.006266 -38.648438 142.406250 -341.859375 -0.008572 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317324 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624227 0.327546 0.000000 -0.018994 0.010048 -0.035921 0.046392 0.126087 0.016257 0.074341 0.108196 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.307556 -0.000412 0.005484 -0.944339 -0.004193 0.002463 0.006266 -38.648438 142.406250 -341.859375 -0.008563 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318444 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624925 0.326888 0.000000 -0.018991 0.009861 -0.035921 0.046405 0.126271 0.016446 0.074152 0.108011 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.312561 0.002273 0.004264 -0.943119 -0.004193 0.001399 0.007330 -34.101562 140.109375 -346.640625 -0.008551 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319541 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625262 0.326155 0.000000 -0.018822 0.009848 -0.036237 0.046411 0.126431 0.016313 0.073652 0.108483 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.317566 0.000809 0.004996 -0.941654 -0.004193 0.000335 0.007330 -34.101562 140.109375 -346.640625 -0.008539 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320617 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625262 0.325077 0.000000 -0.018659 0.009823 -0.036237 0.046413 0.126284 0.016490 0.073455 0.108611 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.322571 0.002273 0.005240 -0.947513 -0.003128 0.000335 0.006266 -39.785156 138.960938 -340.664062 -0.008520 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321671 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625271 0.323975 0.000000 -0.018673 0.009637 -0.035921 0.046414 0.126167 0.016979 0.073599 0.108095 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.327576 0.002273 0.006217 -0.943119 -0.004193 0.001399 0.006266 -39.785156 138.960938 -340.664062 -0.008506 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322704 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625631 0.323239 0.000000 -0.018855 0.009796 -0.035921 0.046421 0.126190 0.016639 0.073939 0.108072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.332581 0.003006 0.008414 -0.943607 -0.005257 0.002463 0.007330 -37.511719 141.257812 -343.054688 -0.008499 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323716 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626366 0.322933 0.000000 -0.019031 0.009949 -0.036237 0.046435 0.126529 0.015993 0.073953 0.108366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.337585 0.002029 0.007437 -0.944828 -0.005257 0.001399 0.007330 -37.511719 141.257812 -343.054688 -0.008495 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324708 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626859 0.322826 0.000000 -0.018866 0.009934 -0.036237 0.046445 0.126380 0.016173 0.073773 0.108515 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.342590 -0.000168 0.005729 -0.941654 -0.005257 0.002463 0.005202 -42.058594 141.257812 -343.054688 -0.008496 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325680 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627347 0.323241 0.000000 -0.019038 0.009935 -0.035605 0.046462 0.125928 0.016641 0.074588 0.107722 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.347595 0.001541 0.004996 -0.942386 -0.005257 0.000335 0.007330 -42.058594 141.257812 -343.054688 -0.008499 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326633 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627537 0.323505 0.000000 -0.018707 0.009933 -0.036237 0.046468 0.126231 0.016342 0.073624 0.108683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.352600 0.002762 0.001822 -0.945072 -0.004193 0.000335 0.006266 -42.058594 143.554688 -345.445312 -0.008497 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327567 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627706 0.323468 0.000000 -0.018728 0.009764 -0.035921 0.046473 0.126105 0.016807 0.073791 0.108177 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.357605 0.001541 0.003287 -0.947757 -0.005257 0.001399 0.006266 -42.058594 143.554688 -345.445312 -0.008498 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328483 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628197 0.323613 0.000000 -0.018916 0.009936 -0.035921 0.046484 0.126121 0.016447 0.074151 0.108161 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.362610 -0.000168 0.004264 -0.947513 -0.005257 0.000335 0.007330 -43.195312 142.406250 -346.640625 -0.008496 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329380 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628711 0.323236 0.000000 -0.018768 0.009916 -0.036237 0.046489 0.126299 0.016288 0.073657 0.108595 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.367615 0.001297 0.006705 -0.944828 -0.004193 0.001399 0.006266 -43.195312 142.406250 -346.640625 -0.008485 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330259 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629112 0.322678 0.000000 -0.018952 0.009733 -0.035921 0.046499 0.126351 0.016604 0.073974 0.107911 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.372620 0.002273 0.008902 -0.945560 -0.005257 0.001399 0.006266 -42.058594 136.664062 -343.054688 -0.008480 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331122 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629437 0.322429 0.000000 -0.018958 0.009894 -0.035921 0.046507 0.126195 0.016438 0.074140 0.108067 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.377625 0.000564 0.006705 -0.945804 -0.006321 0.001399 0.006266 -42.058594 136.664062 -343.054688 -0.008482 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331967 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629717 0.322620 0.000000 -0.018962 0.010051 -0.035921 0.046515 0.126042 0.016275 0.074302 0.108220 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.382629 -0.000168 0.007193 -0.942875 -0.005257 0.001399 0.006266 -44.332031 141.257812 -347.835938 -0.008481 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332796 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629573 0.322965 0.000000 -0.018954 0.009880 -0.035906 0.046522 0.126200 0.016479 0.074149 0.108052 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.387634 0.003250 0.008170 -0.946293 -0.005257 0.001399 0.005202 -44.332031 141.257812 -347.835938 -0.008484 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.333609 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629724 0.323213 0.000000 -0.018956 0.009884 -0.035590 0.046527 0.125882 0.016791 0.074470 0.107738 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.392639 0.002518 0.007682 -0.942630 -0.004193 0.000335 0.006266 -42.058594 138.960938 -347.835938 -0.008486 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.333401 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629576 0.323362 0.000000 -0.018789 0.009725 -0.035906 0.046527 0.126190 0.016800 0.073828 0.108062 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.397644 0.001297 0.006949 -0.938236 -0.005257 0.000335 0.005202 -42.058594 138.960938 -347.835938 -0.008497 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.333197 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629504 0.324030 0.000000 -0.018800 0.009917 -0.035590 0.046529 0.125693 0.016913 0.074347 0.107927 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.402649 0.001053 0.004996 -0.943851 -0.006321 0.001399 0.005202 -39.785156 143.554688 -340.664062 -0.008515 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332998 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629803 0.325112 0.000000 -0.018980 0.010104 -0.035590 0.046536 0.125686 0.016546 0.074714 0.107934 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.407654 0.001297 0.006949 -0.945316 -0.005257 0.000335 0.006266 -39.785156 143.554688 -340.664062 -0.008529 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332803 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630161 0.325573 0.000000 -0.018826 0.009939 -0.035921 0.046538 0.126018 0.016524 0.074054 0.108244 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.412659 0.000076 0.005729 -0.945072 -0.004193 0.000335 0.006266 -39.785156 143.554688 -340.664062 -0.008537 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332613 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630148 0.325977 0.000000 -0.018836 0.009790 -0.035921 0.046540 0.126177 0.016663 0.073915 0.108085 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.417664 -0.000412 0.004752 -0.945560 -0.004193 0.000335 0.007330 -40.921875 144.703125 -344.250000 -0.008544 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332426 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630075 0.326305 0.000000 -0.018843 0.009814 -0.036237 0.046541 0.126477 0.016316 0.073630 0.108417 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.422668 0.000809 0.005484 -0.947513 -0.005257 0.000335 0.006266 -40.921875 144.703125 -344.250000 -0.008555 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332243 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629898 0.326813 0.000000 -0.018846 0.010001 -0.035921 0.046540 0.125977 0.016442 0.074136 0.108285 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.427673 0.002029 0.004508 -0.945072 -0.004193 0.001399 0.005202 -38.648438 142.406250 -349.031250 -0.008557 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.332064 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629956 0.327133 0.000000 -0.019015 0.009846 -0.035605 0.046543 0.125994 0.016754 0.074476 0.107656 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.432678 -0.000412 0.006705 -0.941654 -0.006321 0.001399 0.006266 -38.648438 142.406250 -349.031250 -0.008568 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331888 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629966 0.327630 0.000000 -0.019006 0.010191 -0.035921 0.046544 0.125956 0.016101 0.074496 0.108326 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.437683 0.001053 0.008902 -0.938724 -0.003128 0.000335 0.006266 -40.921875 140.109375 -339.468750 -0.008561 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331717 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629618 0.327105 0.000000 -0.018828 0.009676 -0.035921 0.046540 0.126294 0.016794 0.073803 0.107989 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.442688 -0.000412 0.006217 -0.943119 -0.005257 0.001399 0.006266 -40.921875 140.109375 -339.468750 -0.008566 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331549 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629545 0.327283 0.000000 -0.018994 0.010028 -0.035921 0.046539 0.126107 0.016276 0.074321 0.108175 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.447693 0.000076 0.005729 -0.942875 -0.005257 0.001399 0.006266 -39.785156 141.257812 -340.664062 -0.008571 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629408 0.327520 0.000000 -0.018982 0.010029 -0.035921 0.046538 0.126094 0.016287 0.074310 0.108188 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.452698 0.002029 0.007437 -0.945560 -0.004193 0.001399 0.007330 -39.785156 141.257812 -340.664062 -0.008573 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331223 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629229 0.327184 0.000000 -0.018970 0.009854 -0.036237 0.046536 0.126563 0.016149 0.073797 0.108331 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.457703 0.000564 0.008170 -0.943851 -0.004193 0.000335 0.007330 -45.468750 140.109375 -339.468750 -0.008575 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.331065 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628748 0.327232 0.000000 -0.018790 0.009866 -0.036237 0.046528 0.126371 0.016317 0.073628 0.108523 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.462708 0.000076 0.004264 -0.940189 -0.005257 0.000335 0.007330 -45.468750 140.109375 -339.468750 -0.008584 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330911 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628307 0.327677 0.000000 -0.018786 0.010048 -0.036237 0.046521 0.126186 0.016138 0.073807 0.108709 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.467712 0.000809 0.004752 -0.939701 -0.005257 0.000335 0.006266 -44.332031 138.960938 -347.835938 -0.008593 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330759 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627887 0.328098 0.000000 -0.018783 0.010053 -0.035921 0.046513 0.125860 0.016453 0.074125 0.108402 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.472717 0.000809 0.005973 -0.942875 -0.005257 0.000335 0.007330 -44.332031 138.960938 -347.835938 -0.008601 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330610 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627497 0.328420 0.000000 -0.018779 0.010057 -0.036237 0.046506 0.126169 0.016137 0.073808 0.108725 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.477722 0.000809 0.008414 -0.946048 -0.005257 0.000335 0.006266 -46.605469 143.554688 -335.882812 -0.008607 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330464 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627138 0.328677 0.000000 -0.018775 0.010059 -0.035921 0.046499 0.125847 0.016455 0.074122 0.108416 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.482727 0.003250 0.007437 -0.947757 -0.005257 0.001399 0.006266 -46.605469 143.554688 -335.882812 -0.008614 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627160 0.328954 0.000000 -0.018941 0.010062 -0.035921 0.046498 0.126010 0.016286 0.074292 0.108253 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.487732 -0.000900 0.004508 -0.945560 -0.004193 -0.000729 0.005202 -40.921875 135.515625 -346.640625 -0.008616 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.330180 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626631 0.328962 0.000000 -0.018596 0.009899 -0.035605 0.046488 0.125512 0.017111 0.074099 0.108118 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.492737 0.001541 0.006217 -0.944095 -0.005257 0.001399 0.006266 -40.921875 135.515625 -346.640625 -0.008624 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329640 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626804 0.329281 0.000000 -0.018942 0.010079 -0.035921 0.046490 0.125994 0.016268 0.074310 0.108269 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.497742 0.001541 0.004508 -0.945316 -0.004193 0.001399 0.006266 -38.648438 142.406250 -346.640625 -0.008625 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.329112 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626996 0.329223 0.000000 -0.018936 0.009913 -0.035921 0.046492 0.126154 0.016440 0.074138 0.108108 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.502747 0.000320 0.006705 -0.944584 -0.004193 0.000335 0.006266 -38.648438 142.406250 -346.640625 -0.008625 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328594 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626899 0.329099 0.000000 -0.018763 0.009920 -0.035921 0.046489 0.125975 0.016605 0.073972 0.108288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.507751 0.000809 0.006705 -0.944828 -0.003128 0.002463 0.004137 -38.648438 140.109375 -346.640625 -0.008619 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.328087 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627433 0.328629 0.000000 -0.019105 0.009756 -0.035289 0.046497 0.125848 0.017060 0.074782 0.107150 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.512756 0.001297 0.007193 -0.944095 -0.004193 0.000335 0.005202 -38.648438 140.109375 -346.640625 -0.008618 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327590 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627311 0.328507 0.000000 -0.018757 0.009935 -0.035605 0.046495 0.125637 0.016912 0.074297 0.107993 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.517761 -0.001633 0.007682 -0.944584 -0.003128 0.000335 0.005202 -38.648438 140.109375 -346.640625 -0.008613 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.327104 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626805 0.328442 0.000000 -0.018751 0.009779 -0.035605 0.046492 0.125797 0.017085 0.074145 0.107854 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.522766 0.002762 0.006705 -0.940189 -0.005257 0.001399 0.006266 -39.785156 136.664062 -340.664062 -0.008620 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326627 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626923 0.328818 0.000000 -0.018921 0.010130 -0.035921 0.046493 0.125933 0.016248 0.074350 0.108350 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.527771 -0.000168 0.005484 -0.938724 -0.004193 -0.000729 0.005202 -39.785156 136.664062 -340.664062 -0.008623 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.326161 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626375 0.328939 0.000000 -0.018577 0.009961 -0.035605 0.046484 0.125441 0.017077 0.074153 0.108209 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.532776 0.000320 0.006461 -0.942875 -0.005257 0.000335 0.004137 -42.058594 145.851562 -347.835938 -0.008632 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325704 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626138 0.329396 0.000000 -0.018753 0.010138 -0.035289 0.046479 0.125124 0.017040 0.074822 0.107894 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.537781 0.000809 0.006461 -0.944339 -0.004193 0.000335 0.005202 -42.058594 145.851562 -347.835938 -0.008635 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.325256 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626237 0.329522 0.000000 -0.018761 0.009971 -0.035605 0.046473 0.125615 0.016884 0.074346 0.108035 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.542786 -0.001389 0.006705 -0.939457 -0.004193 0.000335 0.004137 -43.195312 137.812500 -341.859375 -0.008639 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324817 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625929 0.329650 0.000000 -0.018756 0.009979 -0.035289 0.046467 0.125286 0.017196 0.074666 0.107733 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.547791 0.001785 0.003775 -0.938236 -0.005257 0.001399 0.004137 -43.195312 137.812500 -341.859375 -0.008647 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.324386 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625879 0.330059 0.000000 -0.018918 0.010155 -0.035289 0.046465 0.125271 0.016858 0.075004 0.107747 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.552795 0.003494 0.005240 -0.942875 -0.005257 0.002463 0.006266 -39.785156 145.851562 -345.445312 -0.008653 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323964 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626145 0.330350 0.000000 -0.019073 0.010153 -0.035921 0.046468 0.126062 0.016073 0.074525 0.108220 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.557800 0.001785 0.006705 -0.946537 -0.004193 0.001399 0.006266 -39.785156 145.851562 -345.445312 -0.008653 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323550 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626189 0.330203 0.000000 -0.018889 0.009979 -0.035921 0.046468 0.126052 0.016431 0.074167 0.108230 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.562805 -0.000900 0.004752 -0.944828 -0.005257 0.001399 0.006266 -38.648438 147.000000 -346.640625 -0.008656 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.323144 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626339 0.329992 0.000000 -0.018886 0.010138 -0.035921 0.046469 0.125879 0.016264 0.074313 0.108383 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.567810 -0.001389 0.004020 -0.950199 -0.004193 0.000335 0.007330 -38.648438 147.000000 -346.640625 -0.008651 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322745 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626180 0.329665 0.000000 -0.018716 0.009959 -0.036237 0.046466 0.126204 0.016298 0.073647 0.108691 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.572815 0.000320 0.006217 -0.941654 -0.004193 0.002463 0.006266 -50.015625 144.703125 -341.859375 -0.008645 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.322355 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626568 0.329241 0.000000 -0.019056 0.009953 -0.035921 0.046472 0.126234 0.016280 0.074298 0.108029 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.577820 -0.001145 0.007682 -0.948978 -0.004193 0.001399 0.006266 -50.015625 144.703125 -341.859375 -0.008638 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321972 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626506 0.328786 0.000000 -0.018872 0.009946 -0.035921 0.046470 0.126058 0.016471 0.074107 0.108204 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.582825 -0.001877 0.004996 -0.946293 -0.004193 0.000335 0.005202 -45.468750 144.703125 -341.859375 -0.008631 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321598 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625983 0.328678 0.000000 -0.018693 0.009948 -0.035605 0.046461 0.125570 0.016975 0.074255 0.108080 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.587830 0.000564 0.003775 -0.947757 -0.003128 0.000335 0.006266 -45.468750 144.703125 -341.859375 -0.008620 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.321231 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625325 0.327984 0.000000 -0.018685 0.009772 -0.035921 0.046449 0.126054 0.016842 0.073755 0.108228 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.592834 0.002029 0.003775 -0.947025 -0.004193 0.001399 0.006266 -44.332031 143.554688 -347.835938 -0.008612 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320872 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624920 0.327566 0.000000 -0.018842 0.009938 -0.035921 0.046441 0.126045 0.016518 0.074079 0.108237 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.597839 0.002762 0.005240 -0.948734 -0.005257 0.000335 0.006266 -44.332031 143.554688 -347.835938 -0.008607 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320722 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624259 0.327366 0.000000 -0.018657 0.010093 -0.035921 0.046428 0.125704 0.016549 0.074049 0.108578 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.602844 -0.000412 0.004264 -0.938724 -0.005257 0.000335 0.006266 -43.195312 137.812500 -344.250000 -0.008601 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320576 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623745 0.326768 0.000000 -0.018651 0.010062 -0.035921 0.046418 0.125720 0.016576 0.074001 0.108542 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.607849 0.004715 0.007437 -0.942386 -0.004193 0.000335 0.006266 -43.195312 137.812500 -344.250000 -0.008589 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320433 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623402 0.326117 0.000000 -0.018649 0.009871 -0.035921 0.046410 0.125910 0.016769 0.073809 0.108353 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.612854 0.000564 0.004264 -0.942630 -0.005257 -0.000729 0.007330 -42.058594 145.851562 -345.445312 -0.008582 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320294 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622959 0.325816 0.000000 -0.018484 0.010026 -0.036237 0.046400 0.125905 0.016463 0.073482 0.108989 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.617859 0.001053 0.002311 -0.942142 -0.006321 0.002463 0.006266 -42.058594 145.851562 -345.445312 -0.008580 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320157 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623639 0.325821 0.000000 -0.019005 0.010174 -0.035921 0.046409 0.125962 0.016110 0.074468 0.108300 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.622864 0.002518 0.004264 -0.946781 -0.005257 0.002463 0.005202 -42.058594 145.851562 -345.445312 -0.008572 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.320024 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624397 0.325412 0.000000 -0.019001 0.009977 -0.035605 0.046420 0.125839 0.016627 0.074583 0.107791 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.627869 0.001785 0.005484 -0.946781 -0.004193 0.001399 0.006266 -38.648438 142.406250 -344.250000 -0.008556 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319894 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624555 0.324910 0.000000 -0.018823 0.009796 -0.035906 0.046427 0.126153 0.016695 0.073932 0.108099 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.632874 0.000320 0.004508 -0.944584 -0.005257 0.001399 0.004137 -38.648438 142.406250 -344.250000 -0.008545 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319766 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625122 0.324409 0.000000 -0.018835 0.009950 -0.035274 0.046436 0.125379 0.017162 0.074730 0.107609 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.637878 0.001541 0.005240 -0.939213 -0.004193 0.000335 0.006266 -37.511719 145.851562 -340.664062 -0.008529 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319641 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625378 0.323601 0.000000 -0.018678 0.009759 -0.035906 0.046441 0.126045 0.016877 0.073751 0.108207 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.642883 0.002518 0.005729 -0.940189 -0.004193 0.002463 0.005202 -37.511719 145.851562 -340.664062 -0.008513 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319519 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626253 0.322853 0.000000 -0.019035 0.009745 -0.035590 0.046456 0.126099 0.016850 0.074410 0.107521 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.647888 0.002273 0.005729 -0.941898 -0.005257 0.001399 0.005202 -45.468750 147.000000 -341.859375 -0.008504 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319399 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627167 0.322215 0.000000 -0.018882 0.009893 -0.035605 0.046466 0.125803 0.016830 0.074380 0.107827 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.652893 -0.000656 0.006705 -0.946537 -0.005257 0.000335 0.005202 -45.468750 147.000000 -341.859375 -0.008496 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319281 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627402 0.321989 0.000000 -0.018726 0.009878 -0.035605 0.046471 0.125663 0.017000 0.074209 0.107967 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.657898 -0.000656 0.004996 -0.947269 -0.005257 0.000335 0.005202 -37.511719 143.554688 -347.835938 -0.008491 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319166 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627560 0.321889 0.000000 -0.018744 0.009868 -0.035605 0.046475 0.125691 0.016993 0.074217 0.107940 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.662903 -0.000900 0.006217 -0.948490 -0.005257 0.001399 0.006266 -37.511719 143.554688 -347.835938 -0.008488 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319053 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627868 0.321895 0.000000 -0.018924 0.009862 -0.035921 0.046482 0.126193 0.016503 0.074074 0.108069 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.667908 -0.000656 0.005484 -0.942630 -0.004193 0.000335 0.005202 -35.238281 145.851562 -347.835938 -0.008481 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318942 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627641 0.321673 0.000000 -0.018752 0.009690 -0.035605 0.046480 0.125877 0.017163 0.074047 0.107753 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.672913 0.002762 0.006705 -0.941654 -0.005257 0.002463 0.005202 -35.238281 145.851562 -347.835938 -0.008481 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318833 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627516 0.322153 0.000000 -0.019078 0.009874 -0.035605 0.046485 0.126029 0.016663 0.074567 0.107622 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.677917 0.002029 0.005973 -0.943851 -0.004193 0.001399 0.005202 -43.195312 135.515625 -339.468750 -0.008477 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318727 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627369 0.322093 0.000000 -0.018892 0.009707 -0.035605 0.046484 0.126011 0.017016 0.074214 0.107639 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.682922 -0.000168 0.006461 -0.944584 -0.004193 0.001399 0.005202 -43.195312 135.515625 -339.468750 -0.008475 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318623 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627246 0.322113 0.000000 -0.018885 0.009717 -0.035605 0.046483 0.125993 0.017013 0.074217 0.107657 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.687927 -0.000168 0.004996 -0.941898 -0.005257 0.002463 0.006266 -37.511719 143.554688 -331.101562 -0.008479 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318521 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627444 0.322497 0.000000 -0.019048 0.009897 -0.035921 0.046487 0.126292 0.016354 0.074243 0.107990 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.692932 0.000809 0.006461 -0.945316 -0.004193 0.000335 0.006266 -37.511719 143.554688 -331.101562 -0.008478 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318421 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627341 0.322269 0.000000 -0.018707 0.009723 -0.035921 0.046480 0.126116 0.016859 0.073719 0.108147 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.697937 0.000320 0.004752 -0.947757 -0.005257 0.003528 0.006266 -37.511719 143.554688 -340.664062 -0.008483 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318324 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627814 0.322644 0.000000 -0.019215 0.009902 -0.035921 0.046489 0.126444 0.016172 0.074406 0.107818 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.702942 0.000320 0.003287 -0.942386 -0.005257 0.001399 0.007330 -37.511719 143.554688 -340.664062 -0.008487 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318228 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627621 0.322932 0.000000 -0.018857 0.009903 -0.036237 0.046487 0.126401 0.016213 0.073733 0.108493 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.707947 -0.001389 0.002555 -0.940189 -0.004193 0.001399 0.006266 -39.785156 138.960938 -350.226562 -0.008482 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318135 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627394 0.322730 0.000000 -0.018852 0.009730 -0.035921 0.046483 0.126253 0.016707 0.073871 0.108010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.712952 -0.000168 0.006217 -0.945072 -0.004193 0.002463 0.006266 -39.785156 138.960938 -350.226562 -0.008475 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318043 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627050 0.322635 0.000000 -0.019003 0.009737 -0.035906 0.046484 0.126392 0.016575 0.074053 0.107860 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.717957 -0.001633 0.006461 -0.941410 -0.005257 0.000335 0.007330 -42.058594 141.257812 -350.226562 -0.008470 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317953 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626339 0.322443 0.000000 -0.018648 0.009899 -0.036222 0.046473 0.126191 0.016451 0.073545 0.108693 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.722961 0.001541 0.005484 -0.944095 -0.004193 0.000335 0.007330 -42.058594 141.257812 -350.226562 -0.008460 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317865 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625570 0.321918 0.000000 -0.018643 0.009715 -0.036222 0.046459 0.126370 0.016639 0.073356 0.108514 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.727966 0.003250 0.006705 -0.945316 -0.004193 0.001399 0.006266 -42.058594 141.257812 -350.226562 -0.008450 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317779 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625151 0.321449 0.000000 -0.018806 0.009709 -0.035906 0.046452 0.126223 0.016798 0.073830 0.108029 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.732971 0.002518 0.007682 -0.943851 -0.004193 0.000335 0.006266 -46.605469 143.554688 -347.835938 -0.008442 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317694 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624575 0.321098 0.000000 -0.018628 0.009706 -0.035906 0.046441 0.126048 0.016980 0.073648 0.108204 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.737976 -0.000168 0.004752 -0.939701 -0.005257 0.000335 0.007330 -46.605469 143.554688 -347.835938 -0.008442 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317611 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624572 0.320903 0.000000 -0.018642 0.009866 -0.036237 0.046433 0.126224 0.016464 0.073481 0.108671 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.742981 0.001053 0.005729 -0.942386 -0.005257 0.001399 0.006266 -42.058594 141.257812 -345.445312 -0.008443 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317530 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624664 0.321093 0.000000 -0.018817 0.009862 -0.035921 0.046433 0.126087 0.016609 0.073968 0.108176 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.747986 -0.000900 0.005729 -0.943119 -0.004193 0.002463 0.005202 -42.058594 141.257812 -345.445312 -0.008440 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317450 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625118 0.321011 0.000000 -0.018986 0.009691 -0.035605 0.046439 0.126110 0.016927 0.074283 0.107520 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.752991 0.001541 0.005240 -0.945072 -0.005257 0.001399 0.007330 -43.195312 144.703125 -351.421875 -0.008443 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317372 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625247 0.321268 0.000000 -0.018812 0.009867 -0.036237 0.046440 0.126392 0.016295 0.073651 0.108502 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.757996 0.000320 0.006705 -0.945804 -0.005257 0.001399 0.006266 -43.195312 144.703125 -351.421875 -0.008446 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317294 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625002 0.321820 0.000000 -0.018803 0.009875 -0.035921 0.046441 0.126069 0.016622 0.073976 0.108213 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.763000 0.000320 0.006461 -0.947269 -0.004193 0.001399 0.006266 -40.921875 147.000000 -337.078125 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317219 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625100 0.321776 0.000000 -0.018804 0.009706 -0.035921 0.046442 0.126239 0.016788 0.073809 0.108043 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.768005 0.000809 0.006217 -0.943363 -0.006321 0.002463 0.005202 -40.921875 147.000000 -337.078125 -0.008454 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317145 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625475 0.322404 0.000000 -0.018974 0.010053 -0.035605 0.046448 0.125746 0.016588 0.074642 0.107904 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.773010 0.000564 0.005240 -0.943363 -0.003128 0.001399 0.005202 -38.648438 140.109375 -344.250000 -0.008449 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625496 0.322096 0.000000 -0.018799 0.009542 -0.035605 0.046448 0.126082 0.017274 0.073956 0.107568 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.778015 0.002029 0.004508 -0.941410 -0.005257 0.001399 0.006266 -38.648438 140.109375 -344.250000 -0.008454 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317001 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625519 0.322416 0.000000 -0.018800 0.009897 -0.035921 0.046449 0.126045 0.016602 0.073996 0.108237 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.783020 0.001541 0.006705 -0.945560 -0.004193 0.001399 0.005202 -36.375000 140.109375 -344.250000 -0.008453 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316932 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625942 0.322061 0.000000 -0.018814 0.009718 -0.035605 0.046450 0.125911 0.017073 0.074137 0.107719 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.788025 0.000564 0.006217 -0.938480 -0.005257 0.000335 0.005202 -36.375000 140.109375 -344.250000 -0.008456 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316864 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625747 0.322297 0.000000 -0.018649 0.009893 -0.035605 0.046446 0.125571 0.017062 0.074148 0.108059 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.793030 0.002273 0.005729 -0.943363 -0.004193 0.001399 0.004137 -45.468750 149.296875 -349.031250 -0.008455 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316797 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625929 0.322212 0.000000 -0.018830 0.009723 -0.035289 0.046449 0.125606 0.017367 0.074474 0.107392 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.798035 0.001785 0.008414 -0.943363 -0.004193 0.001399 0.005202 -45.468750 149.296875 -349.031250 -0.008454 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316932 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626176 0.322166 0.000000 -0.018837 0.009730 -0.035605 0.046453 0.125922 0.017038 0.074171 0.107709 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.803040 0.001541 0.006217 -0.941410 -0.005257 0.000335 0.006266 -43.195312 142.406250 -344.250000 -0.008460 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317065 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626187 0.322818 0.000000 -0.018676 0.009916 -0.035921 0.046454 0.125901 0.016706 0.073891 0.108382 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.808044 0.001297 0.005484 -0.942630 -0.005257 0.002463 0.006266 -43.195312 142.406250 -344.250000 -0.008467 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317195 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626891 0.323231 0.000000 -0.019031 0.009920 -0.035921 0.046466 0.126252 0.016348 0.074250 0.108030 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.813049 0.000076 0.005973 -0.942386 -0.006321 0.002463 0.007330 -40.921875 140.109375 -349.031250 -0.008480 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317322 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627588 0.323962 0.000000 -0.019034 0.010094 -0.036237 0.046478 0.126397 0.015855 0.074110 0.108517 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.818054 -0.001145 0.006949 -0.942142 -0.004193 0.001399 0.005202 -40.921875 140.109375 -349.031250 -0.008482 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317446 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627885 0.324043 0.000000 -0.018867 0.009755 -0.035605 0.046485 0.125938 0.016993 0.074237 0.107713 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.823059 0.001541 0.006705 -0.945560 -0.004193 0.001399 0.006266 -42.058594 143.554688 -340.664062 -0.008485 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317567 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627707 0.324149 0.000000 -0.018863 0.009769 -0.035921 0.046489 0.126235 0.016667 0.073931 0.108047 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.828064 0.002518 0.007437 -0.939945 -0.004193 0.001399 0.006266 -42.058594 143.554688 -340.664062 -0.008489 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317686 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627817 0.324302 0.000000 -0.018868 0.009783 -0.035921 0.046492 0.126226 0.016648 0.073950 0.108057 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.833069 0.003250 0.006461 -0.939213 -0.004193 0.001399 0.006266 -42.058594 143.554688 -340.664062 -0.008493 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317802 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627953 0.324513 0.000000 -0.018873 0.009798 -0.035921 0.046496 0.126216 0.016628 0.073970 0.108067 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.838074 0.001053 0.006461 -0.939945 -0.005257 0.002463 0.007330 -37.511719 136.664062 -345.445312 -0.008504 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317915 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628490 0.325079 0.000000 -0.019049 0.009982 -0.036237 0.046507 0.126524 0.015951 0.074014 0.108390 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.843079 -0.000168 0.005240 -0.943851 -0.004193 0.000335 0.006266 -37.511719 136.664062 -345.445312 -0.008510 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318026 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628438 0.325318 0.000000 -0.018714 0.009821 -0.035921 0.046508 0.126034 0.016763 0.073834 0.108248 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.848083 -0.001877 0.004752 -0.944584 -0.004193 0.000335 0.007330 -40.921875 144.703125 -346.640625 -0.008515 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318134 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628717 0.325497 0.000000 -0.018740 0.009834 -0.036237 0.046508 0.126363 0.016408 0.073557 0.108551 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.853088 -0.003830 0.006217 -0.943851 -0.004193 0.001399 0.007330 -40.921875 144.703125 -346.640625 -0.008518 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318240 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628769 0.325575 0.000000 -0.018917 0.009843 -0.036237 0.046510 0.126531 0.016222 0.073743 0.108383 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.858093 -0.000168 0.003043 -0.943363 -0.003128 0.001399 0.005202 -39.785156 136.664062 -340.664062 -0.008513 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318343 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628527 0.325217 0.000000 -0.018909 0.009679 -0.035605 0.046507 0.126055 0.017027 0.074202 0.107596 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.863098 0.002273 0.006461 -0.940921 -0.004193 0.000335 0.006266 -39.785156 136.664062 -340.664062 -0.008511 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318443 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627761 0.325040 0.000000 -0.018725 0.009854 -0.035921 0.046495 0.126012 0.016720 0.073877 0.108270 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.868103 0.001785 0.004996 -0.941898 -0.005257 0.001399 0.006266 -42.058594 143.554688 -338.273438 -0.008513 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318542 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626915 0.325055 0.000000 -0.018873 0.010017 -0.035921 0.046488 0.125998 0.016409 0.074189 0.108285 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.873108 0.002273 0.003531 -0.944339 -0.004193 0.001399 0.006266 -42.058594 143.554688 -338.273438 -0.008507 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318638 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626512 0.324643 0.000000 -0.018858 0.009832 -0.035921 0.046481 0.126168 0.016609 0.073989 0.108115 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.878113 0.003982 0.006705 -0.941654 -0.005257 0.002463 0.006266 -39.785156 145.851562 -345.445312 -0.008504 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318732 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626602 0.324450 0.000000 -0.019018 0.009990 -0.035921 0.046482 0.126170 0.016291 0.074306 0.108113 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.883118 0.003738 0.005484 -0.943363 -0.005257 -0.000729 0.006266 -39.785156 145.851562 -345.445312 -0.008500 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318824 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626014 0.324211 0.000000 -0.018504 0.009971 -0.035921 0.046472 0.125675 0.016824 0.073774 0.108608 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.888123 0.003006 0.005729 -0.942630 -0.005257 0.000335 0.005202 -38.648438 137.812500 -344.250000 -0.008496 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.318914 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626080 0.323979 0.000000 -0.018696 0.009953 -0.035605 0.046472 0.125568 0.016965 0.074264 0.108082 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.893127 0.003006 0.005484 -0.943851 -0.004193 0.000335 0.006266 -38.648438 137.812500 -344.250000 -0.008488 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319002 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626800 0.323467 0.000000 -0.018729 0.009769 -0.035921 0.046477 0.126101 0.016800 0.073797 0.108181 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.898132 -0.000656 0.004508 -0.939457 -0.005257 0.001399 0.005202 -38.648438 140.109375 -346.640625 -0.008484 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.319089 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627653 0.323309 0.000000 -0.018925 0.009931 -0.035605 0.046492 0.125819 0.016759 0.074471 0.107832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.903137 -0.000900 0.005729 -0.938968 -0.005257 0.000335 0.005202 -38.648438 140.109375 -346.640625 -0.008481 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.317967 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628186 0.323158 0.000000 -0.018775 0.009918 -0.035605 0.046501 0.125682 0.016922 0.074307 0.107968 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.908142 -0.001145 0.005240 -0.941654 -0.005257 0.000335 0.005202 -35.238281 143.554688 -343.054688 -0.008478 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.316868 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628564 0.323017 0.000000 -0.018796 0.009906 -0.035605 0.046508 0.125715 0.016913 0.074316 0.107935 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.913147 0.000076 0.005240 -0.946048 -0.004193 0.000335 0.005202 -35.238281 143.554688 -343.054688 -0.008470 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.315790 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628345 0.322578 0.000000 -0.018798 0.009726 -0.035605 0.046512 0.125897 0.017091 0.074139 0.107754 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.918152 0.003250 0.004996 -0.941654 -0.004193 0.000335 0.005202 -40.921875 142.406250 -344.250000 -0.008462 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.314734 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628294 0.322163 0.000000 -0.018804 0.009723 -0.035605 0.046512 0.125906 0.017088 0.074142 0.107744 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.923157 0.002029 0.005973 -0.939945 -0.005257 0.001399 0.005202 -40.921875 142.406250 -344.250000 -0.008459 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.313699 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628483 0.322081 0.000000 -0.018976 0.009888 -0.035605 0.046516 0.125913 0.016751 0.074479 0.107738 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.928162 0.001053 0.009391 -0.942630 -0.005257 0.001399 0.006266 -42.058594 141.257812 -343.054688 -0.008458 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.312684 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628665 0.322066 0.000000 -0.018972 0.009880 -0.035921 0.046520 0.126233 0.016448 0.074150 0.108049 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.933167 0.000320 0.004508 -0.941898 -0.005257 0.002463 0.005202 -42.058594 141.257812 -343.054688 -0.008458 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.311690 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629507 0.322189 0.000000 -0.019148 0.009876 -0.035605 0.046530 0.126097 0.016591 0.074639 0.107553 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.938171 0.002518 0.007682 -0.944095 -0.006321 0.001399 0.005202 -42.058594 141.257812 -343.054688 -0.008467 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.310715 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629647 0.322748 0.000000 -0.018970 0.010046 -0.035605 0.046534 0.125749 0.016599 0.074631 0.107901 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.943176 0.003250 0.005240 -0.940189 -0.005257 0.001399 0.006266 -43.195312 142.406250 -349.031250 -0.008472 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.309759 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629833 0.323070 0.000000 -0.018971 0.009875 -0.035921 0.046538 0.126237 0.016453 0.074145 0.108046 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.948181 0.003982 0.003531 -0.942630 -0.004193 0.001399 0.006266 -43.195312 142.406250 -349.031250 -0.008472 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.308823 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630148 0.323102 0.000000 -0.018976 0.009714 -0.035921 0.046545 0.126404 0.016609 0.073989 0.107879 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.953186 0.001785 0.004264 -0.943119 -0.004193 0.002463 0.006266 -43.195312 137.812500 -344.250000 -0.008471 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307905 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630937 0.323062 0.000000 -0.019156 0.009725 -0.035921 0.046560 0.126572 0.016418 0.074180 0.107710 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.958191 0.001785 0.006949 -0.945316 -0.005257 0.002463 0.006266 -43.195312 137.812500 -344.250000 -0.008474 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.307005 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631471 0.323230 0.000000 -0.019154 0.009901 -0.035906 0.046578 0.126379 0.016260 0.074368 0.107873 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.963196 0.003494 0.002555 -0.945316 -0.004193 0.002463 0.007330 -43.195312 137.812500 -341.859375 -0.008470 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.306123 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632431 0.322976 0.000000 -0.019166 0.009728 -0.036222 0.046597 0.126880 0.016104 0.073892 0.108004 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.968201 -0.000168 0.007926 -0.945316 -0.005257 0.001399 0.007330 -43.195312 137.812500 -341.859375 -0.008469 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.305259 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633104 0.322953 0.000000 -0.019012 0.009897 -0.036222 0.046611 0.126557 0.016088 0.073908 0.108327 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.973206 0.002273 0.005729 -0.944095 -0.004193 0.001399 0.006266 -42.058594 143.554688 -338.273438 -0.008463 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.304413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633749 0.322585 0.000000 -0.019034 0.009721 -0.035906 0.046626 0.126440 0.016559 0.074069 0.107812 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.978210 -0.000168 0.004996 -0.942630 -0.004193 0.001399 0.005202 -42.058594 143.554688 -338.273438 -0.008456 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.303583 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634670 0.322250 0.000000 -0.019064 0.009720 -0.035590 0.046640 0.126154 0.016845 0.074415 0.107466 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.983215 0.000564 0.004020 -0.942875 -0.005257 0.000335 0.006266 -36.375000 142.406250 -341.859375 -0.008455 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.302770 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634790 0.322226 0.000000 -0.018911 0.009888 -0.035906 0.046646 0.126149 0.016515 0.074113 0.108103 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.988220 0.000809 0.005729 -0.948002 -0.005257 0.001399 0.006266 -36.375000 142.406250 -341.859375 -0.008453 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301974 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635082 0.322151 0.000000 -0.019096 0.009878 -0.035906 0.046655 0.126344 0.016340 0.074288 0.107908 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.993225 -0.000656 0.007193 -0.944584 -0.005257 0.000335 0.007330 -43.195312 137.812500 -341.859375 -0.008451 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.301194 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634900 0.322063 0.000000 -0.018931 0.009869 -0.036222 0.046656 0.126504 0.016198 0.073798 0.108380 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +458.998230 0.001297 0.005973 -0.943851 -0.005257 0.001399 0.006266 -43.195312 137.812500 -341.859375 -0.008450 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300430 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634884 0.322029 0.000000 -0.019105 0.009862 -0.035906 0.046659 0.126369 0.016347 0.074281 0.107883 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.003235 0.003494 0.005729 -0.942875 -0.004193 0.001399 0.006266 -38.648438 142.406250 -346.640625 -0.008444 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.300084 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634422 0.321756 0.000000 -0.019089 0.009689 -0.035921 0.046660 0.126542 0.016521 0.074077 0.107741 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.008240 0.004227 0.005973 -0.942875 -0.005257 0.000335 0.005202 -38.648438 142.406250 -346.640625 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299745 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634068 0.321873 0.000000 -0.018917 0.009863 -0.035605 0.046657 0.125880 0.016835 0.074395 0.107771 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.013245 0.000564 0.006461 -0.945804 -0.004193 0.000335 0.004137 -39.785156 145.851562 -347.835938 -0.008442 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633870 0.321730 0.000000 -0.018925 0.009693 -0.035289 0.046656 0.125741 0.017313 0.074549 0.107277 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.018250 -0.000900 0.006217 -0.947025 -0.003128 0.000335 0.004137 -39.785156 145.851562 -347.835938 -0.008435 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.299088 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633767 0.321351 0.000000 -0.018934 0.009532 -0.035289 0.046657 0.125911 0.017465 0.074397 0.107107 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.023254 0.000320 0.004020 -0.944095 -0.005257 0.000335 0.005202 -40.921875 144.703125 -341.859375 -0.008439 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298770 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634004 0.321350 0.000000 -0.018952 0.009876 -0.035605 0.046656 0.125891 0.016777 0.074432 0.107739 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.028259 -0.001877 0.005973 -0.941410 -0.006321 0.001399 0.005202 -40.921875 144.703125 -341.859375 -0.008448 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298459 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634087 0.321920 0.000000 -0.019123 0.010043 -0.035605 0.046659 0.125895 0.016438 0.074771 0.107735 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.033264 0.001541 0.006217 -0.946537 -0.005257 0.000335 0.006266 -39.785156 141.257812 -340.664062 -0.008451 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.298154 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633704 0.322117 0.000000 -0.018945 0.009866 -0.035921 0.046654 0.126211 0.016478 0.074100 0.108052 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.038269 -0.000656 0.004508 -0.943363 -0.004193 0.001399 0.005202 -39.785156 141.257812 -340.664062 -0.008448 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297855 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633516 0.321969 0.000000 -0.019108 0.009697 -0.035605 0.046652 0.126227 0.016800 0.074410 0.107403 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.043274 0.002518 0.004996 -0.946048 -0.004193 0.001399 0.006266 -39.785156 141.257812 -340.664062 -0.008445 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297563 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633255 0.322078 0.000000 -0.019093 0.009710 -0.035921 0.046649 0.126524 0.016495 0.074102 0.107758 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.048279 -0.000656 0.006705 -0.946293 -0.004193 0.001399 0.006266 -40.921875 142.406250 -341.859375 -0.008441 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.297277 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632974 0.321846 0.000000 -0.019078 0.009713 -0.035921 0.046645 0.126507 0.016508 0.074090 0.107776 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.053284 -0.000656 0.004508 -0.942630 -0.004193 0.000335 0.006266 -40.921875 142.406250 -341.859375 -0.008436 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296997 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632358 0.321597 0.000000 -0.018895 0.009714 -0.035921 0.046635 0.126322 0.016691 0.073907 0.107960 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.058289 -0.000656 0.005484 -0.943119 -0.005257 0.000335 0.006266 -39.785156 141.257812 -343.054688 -0.008436 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296723 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631698 0.321641 0.000000 -0.018885 0.009882 -0.035921 0.046623 0.126145 0.016532 0.074066 0.108138 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.063293 -0.001389 0.005973 -0.943851 -0.004193 0.001399 0.006266 -39.785156 141.257812 -343.054688 -0.008431 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296455 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631279 0.321340 0.000000 -0.019041 0.009704 -0.035921 0.046615 0.126478 0.016553 0.074044 0.107804 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.068298 -0.000168 0.005973 -0.943607 -0.003128 0.001399 0.006266 -47.742188 142.406250 -344.250000 -0.008420 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630761 0.320446 0.000000 -0.019018 0.009525 -0.035921 0.046606 0.126625 0.016745 0.073832 0.107638 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.073303 0.000320 0.004264 -0.943119 -0.004193 0.002463 0.006266 -47.742188 142.406250 -344.250000 -0.008414 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295935 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630489 0.320199 0.000000 -0.019163 0.009699 -0.035921 0.046600 0.126595 0.016426 0.074151 0.107667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.078308 0.001541 0.004508 -0.943607 -0.004193 0.000335 0.006266 -50.015625 135.515625 -346.640625 -0.008408 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295683 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629585 0.319928 0.000000 -0.018796 0.009695 -0.035921 0.046583 0.126232 0.016798 0.073780 0.108030 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.083313 0.002762 0.006949 -0.944339 -0.004193 -0.000729 0.006266 -50.015625 135.515625 -346.640625 -0.008402 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295436 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628494 0.319628 0.000000 -0.018616 0.009689 -0.035921 0.046562 0.126058 0.016983 0.073594 0.108205 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.088318 0.001541 0.005973 -0.942142 -0.005257 -0.000729 0.007330 -32.964844 143.554688 -345.445312 -0.008401 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295195 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627626 0.319662 0.000000 -0.018616 0.009853 -0.036237 0.046545 0.126210 0.016504 0.073442 0.108684 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.093323 0.002029 0.005729 -0.945804 -0.004193 -0.000729 0.006266 -32.964844 143.554688 -345.445312 -0.008395 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294958 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626994 0.319423 0.000000 -0.018620 0.009674 -0.035921 0.046531 0.126078 0.016995 0.073582 0.108185 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.098328 0.000809 0.005729 -0.943363 -0.004193 0.000335 0.006266 -35.238281 141.257812 -343.054688 -0.008391 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294726 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626882 0.319240 0.000000 -0.018796 0.009672 -0.035921 0.046525 0.126255 0.016820 0.073757 0.108007 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.103333 -0.001145 0.004996 -0.942386 -0.004193 0.000335 0.007330 -35.238281 141.257812 -343.054688 -0.008387 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626880 0.319092 0.000000 -0.018799 0.009672 -0.036237 0.046521 0.126574 0.016503 0.073443 0.108320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.108337 0.004715 0.005973 -0.944095 -0.005257 0.001399 0.006266 -40.921875 140.109375 -344.250000 -0.008388 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293480 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627240 0.319270 0.000000 -0.018971 0.009840 -0.035921 0.046524 0.126263 0.016478 0.074100 0.108000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.113342 0.002273 0.004996 -0.944584 -0.005257 0.001399 0.006266 -40.921875 140.109375 -344.250000 -0.008389 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292876 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627330 0.319734 0.000000 -0.018960 0.009841 -0.035921 0.046529 0.126261 0.016497 0.074100 0.108022 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.118347 0.000809 0.006949 -0.943851 -0.004193 0.001399 0.006266 -44.332031 138.960938 -340.664062 -0.008386 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292284 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627890 0.319581 0.000000 -0.018965 0.009666 -0.035921 0.046536 0.126441 0.016667 0.073930 0.107842 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.123352 0.003006 0.008170 -0.943363 -0.005257 0.001399 0.007330 -44.332031 138.960938 -340.664062 -0.008388 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291704 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628517 0.319805 0.000000 -0.018974 0.009838 -0.036237 0.046546 0.126593 0.016171 0.073795 0.108321 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.128357 0.000320 0.009635 -0.945560 -0.005257 0.001399 0.006266 -40.921875 140.109375 -344.250000 -0.008394 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291135 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.629176 0.320180 0.000000 -0.018984 0.009839 -0.035921 0.046556 0.126287 0.016476 0.074122 0.107996 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.133362 0.002762 0.009879 -0.945316 -0.005257 0.001399 0.006266 -40.921875 140.109375 -344.250000 -0.008404 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290578 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630195 0.320803 0.000000 -0.019007 0.009848 -0.035906 0.046567 0.126284 0.016459 0.074169 0.107968 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.138367 -0.000900 0.006461 -0.944584 -0.004193 0.003528 0.006266 -40.921875 144.703125 -337.078125 -0.008414 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290033 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631432 0.321381 0.000000 -0.019356 0.009698 -0.035906 0.046588 0.126784 0.016260 0.074368 0.107468 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.143372 0.002518 0.005240 -0.941410 -0.004193 0.002463 0.005202 -40.921875 144.703125 -337.078125 -0.008427 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289498 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632235 0.322125 0.000000 -0.019184 0.009729 -0.035590 0.046603 0.126265 0.016717 0.074543 0.107355 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.148376 0.000320 0.006949 -0.942630 -0.004193 0.001399 0.005202 -40.921875 144.703125 -337.078125 -0.008441 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288975 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632623 0.322893 0.000000 -0.019019 0.009759 -0.035590 0.046611 0.126069 0.016852 0.074408 0.107550 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.153381 0.001297 0.006461 -0.942386 -0.004193 0.001399 0.005202 -38.648438 137.812500 -344.250000 -0.008455 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288462 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632928 0.323616 0.000000 -0.019028 0.009787 -0.035590 0.046618 0.126051 0.016815 0.074445 0.107569 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.158386 0.002029 0.004996 -0.943363 -0.006321 0.001399 0.006266 -38.648438 137.812500 -344.250000 -0.008478 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287959 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633169 0.324866 0.000000 -0.019036 0.010150 -0.035906 0.046625 0.126012 0.016129 0.074499 0.108240 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.163391 0.000076 0.004996 -0.944584 -0.005257 0.001399 0.006266 -39.785156 141.257812 -340.664062 -0.008494 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287466 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633363 0.325609 0.000000 -0.019042 0.009987 -0.035906 0.046630 0.126181 0.016286 0.074342 0.108071 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.168396 0.001297 0.004264 -0.943119 -0.005257 0.000335 0.005202 -39.785156 141.257812 -340.664062 -0.008506 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286984 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633190 0.326124 0.000000 -0.018877 0.009995 -0.035590 0.046629 0.125692 0.016758 0.074502 0.107928 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.173401 0.003006 0.007193 -0.946293 -0.004193 0.000335 0.006266 -38.648438 142.406250 -346.640625 -0.008509 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286511 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633010 0.326108 0.000000 -0.018887 0.009828 -0.035906 0.046628 0.126185 0.016599 0.074029 0.108067 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.178406 0.001297 0.006461 -0.942386 -0.006321 0.000335 0.005202 -38.648438 142.406250 -346.640625 -0.008521 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286047 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632513 0.326593 0.000000 -0.018886 0.010172 -0.035605 0.046627 0.125539 0.016557 0.074672 0.108111 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.183411 0.003250 0.002311 -0.941654 -0.005257 -0.000729 0.005202 -48.878906 143.554688 -343.054688 -0.008525 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285593 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632145 0.326636 0.000000 -0.018727 0.009991 -0.035605 0.046623 0.125561 0.016897 0.074333 0.108089 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.188416 0.000320 0.004752 -0.948002 -0.005257 0.001399 0.005202 -48.878906 143.554688 -343.054688 -0.008526 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285148 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632497 0.326514 0.000000 -0.019083 0.009983 -0.035605 0.046630 0.125924 0.016549 0.074681 0.107726 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.193420 0.003250 0.004264 -0.945316 -0.005257 0.001399 0.005202 -40.921875 137.812500 -344.250000 -0.008524 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284712 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632894 0.326212 0.000000 -0.019087 0.009971 -0.035605 0.046637 0.125941 0.016558 0.074672 0.107709 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.198425 0.003250 0.000846 -0.944095 -0.005257 0.001399 0.006266 -40.921875 137.812500 -344.250000 -0.008518 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284285 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633358 0.325719 0.000000 -0.019094 0.009953 -0.035921 0.046647 0.126282 0.016252 0.074345 0.108000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.203430 0.002273 0.006461 -0.947757 -0.004193 0.001399 0.006266 -39.785156 136.664062 -340.664062 -0.008503 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283866 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633916 0.324713 0.000000 -0.019104 0.009760 -0.035921 0.046658 0.126485 0.016434 0.074163 0.107797 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.208435 -0.001633 0.004020 -0.943119 -0.004193 0.001399 0.006266 -39.785156 136.664062 -340.664062 -0.008485 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283859 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634504 0.323609 0.000000 -0.019116 0.009740 -0.035921 0.046670 0.126518 0.016442 0.074155 0.107765 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.213440 0.001785 0.004508 -0.942630 -0.003128 0.001399 0.005202 -38.648438 140.109375 -341.859375 -0.008461 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283851 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635005 0.322176 0.000000 -0.019127 0.009549 -0.035605 0.046681 0.126403 0.016939 0.074290 0.107247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.218445 0.002762 0.007682 -0.941410 -0.004193 0.001399 0.006266 -38.648438 140.109375 -341.859375 -0.008442 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283844 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635415 0.321129 0.000000 -0.019135 0.009702 -0.035921 0.046690 0.126574 0.016462 0.074136 0.107708 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.223450 -0.000656 0.007437 -0.945072 -0.005257 0.001399 0.006266 -38.648438 140.109375 -346.640625 -0.008430 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283837 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636117 0.320273 0.000000 -0.019152 0.009843 -0.035921 0.046699 0.126441 0.016294 0.074284 0.107822 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.228455 -0.001389 0.003531 -0.944095 -0.004193 0.000335 0.006266 -38.648438 140.109375 -346.640625 -0.008417 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283831 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636015 0.319617 0.000000 -0.018986 0.009654 -0.035921 0.046700 0.126463 0.016648 0.073930 0.107799 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.233459 -0.000656 0.007437 -0.942142 -0.004193 0.002463 0.006266 -38.648438 137.812500 -349.031250 -0.008406 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283825 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636346 0.319146 0.000000 -0.019328 0.009647 -0.035921 0.046708 0.126812 0.016313 0.074264 0.107451 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.238464 -0.001633 0.007682 -0.942630 -0.003128 0.001399 0.006266 -38.648438 137.812500 -349.031250 -0.008393 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283819 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.636110 0.318561 0.000000 -0.019142 0.009477 -0.035921 0.046707 0.126796 0.016670 0.073907 0.107466 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.243469 0.002762 0.006949 -0.945072 -0.003128 0.000335 0.006266 -40.921875 142.406250 -344.250000 -0.008385 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283813 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.635372 0.318222 0.000000 -0.018958 0.009487 -0.035921 0.046697 0.126602 0.016843 0.073734 0.107661 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.248474 -0.000412 0.004020 -0.944339 -0.006321 0.000335 0.006266 -40.921875 142.406250 -344.250000 -0.008395 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283807 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.634569 0.319007 0.000000 -0.018948 0.010008 -0.035921 0.046685 0.126071 0.016333 0.074244 0.108192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.253479 0.000320 0.004996 -0.942142 -0.005257 0.000335 0.006266 -40.921875 142.406250 -344.250000 -0.008401 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283801 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633759 0.319494 0.000000 -0.018935 0.009833 -0.035921 0.046672 0.126233 0.016520 0.074057 0.108029 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.258484 0.000076 0.003531 -0.943607 -0.005257 0.001399 0.006266 -44.332031 141.257812 -345.445312 -0.008406 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283796 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633266 0.319906 0.000000 -0.019090 0.009835 -0.035921 0.046663 0.126387 0.016364 0.074214 0.107875 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.263489 -0.000168 0.002799 -0.941410 -0.006321 -0.000729 0.004137 -44.332031 141.257812 -345.445312 -0.008414 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283790 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632144 0.320464 0.000000 -0.018732 0.010001 -0.035289 0.046644 0.125229 0.017188 0.074654 0.107769 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.268494 0.001785 0.006705 -0.941654 -0.005257 0.000335 0.006266 -46.605469 141.257812 -345.445312 -0.008414 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283785 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631400 0.320495 0.000000 -0.018894 0.009819 -0.035921 0.046630 0.126206 0.016576 0.074002 0.108056 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.273499 0.004959 0.006949 -0.943119 -0.005257 0.000335 0.006266 -46.605469 141.257812 -345.445312 -0.008412 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283779 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630795 0.320424 0.000000 -0.018883 0.009811 -0.035921 0.046618 0.126203 0.016594 0.073983 0.108060 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.278503 0.002029 0.006217 -0.944095 -0.005257 0.000335 0.005202 -30.691406 136.664062 -343.054688 -0.008410 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283773 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630442 0.320364 0.000000 -0.018878 0.009805 -0.035605 0.046610 0.125889 0.016922 0.074288 0.107741 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.283508 0.000809 0.004752 -0.939213 -0.004193 0.001399 0.005202 -30.691406 136.664062 -343.054688 -0.008404 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630652 0.320036 0.000000 -0.019050 0.009631 -0.035605 0.046611 0.126234 0.016924 0.074286 0.107396 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.288513 -0.000656 0.003531 -0.945072 -0.004193 0.001399 0.004137 -40.921875 137.812500 -339.468750 -0.008398 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283762 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630982 0.319722 0.000000 -0.019049 0.009633 -0.035289 0.046615 0.125915 0.017239 0.074603 0.107083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.293518 0.002029 0.005973 -0.945316 -0.003128 0.001399 0.005202 -40.921875 137.812500 -339.468750 -0.008385 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283756 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631338 0.319064 0.000000 -0.019050 0.009464 -0.035605 0.046619 0.126402 0.017091 0.074119 0.107229 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.298523 -0.001633 0.006705 -0.944584 -0.004193 0.001399 0.006266 -40.921875 142.406250 -341.859375 -0.008378 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283750 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631662 0.318731 0.000000 -0.019052 0.009638 -0.035921 0.046624 0.126545 0.016599 0.073978 0.107717 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.303528 0.001297 0.005729 -0.948734 -0.004193 0.001399 0.004137 -40.921875 142.406250 -341.859375 -0.008372 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283744 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631888 0.318450 0.000000 -0.019051 0.009635 -0.035289 0.046627 0.125915 0.017234 0.074608 0.107083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.308533 0.003006 0.007193 -0.943851 -0.004193 0.001399 0.005202 -44.332031 136.664062 -347.835938 -0.008366 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283537 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632049 0.318552 0.000000 -0.019050 0.009644 -0.035605 0.046629 0.126231 0.016921 0.074308 0.107419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.313538 0.002273 0.007193 -0.943119 -0.004193 0.001399 0.006266 -44.332031 136.664062 -347.835938 -0.008363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283334 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632234 0.318474 0.000000 -0.019050 0.009646 -0.035921 0.046631 0.126545 0.016603 0.073995 0.107737 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.318542 0.000809 0.006705 -0.943607 -0.005257 0.002463 0.005202 -45.468750 144.703125 -346.640625 -0.008368 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283136 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632786 0.318851 0.000000 -0.019221 0.009821 -0.035605 0.046641 0.126225 0.016573 0.074657 0.107425 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.323547 -0.000656 0.005240 -0.940921 -0.004193 0.001399 0.005202 -45.468750 144.703125 -346.640625 -0.008369 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282942 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633017 0.319012 0.000000 -0.019049 0.009654 -0.035605 0.046645 0.126220 0.016912 0.074318 0.107431 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.328552 -0.000168 0.006217 -0.940921 -0.003128 0.000335 0.006266 -40.921875 140.109375 -344.250000 -0.008366 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282751 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632871 0.318916 0.000000 -0.018883 0.009497 -0.035921 0.046643 0.126527 0.016919 0.073679 0.107755 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.333557 0.001541 0.006705 -0.944584 -0.003128 0.001399 0.007330 -40.921875 140.109375 -344.250000 -0.008364 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282565 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632961 0.318862 0.000000 -0.019059 0.009515 -0.036237 0.046645 0.127001 0.016409 0.073557 0.107914 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.338562 0.000564 0.005973 -0.943119 -0.004193 0.000335 0.005202 -39.785156 138.960938 -345.445312 -0.008368 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282382 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632664 0.319152 0.000000 -0.018887 0.009701 -0.035605 0.046640 0.126011 0.017027 0.074203 0.107639 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.343567 0.000320 0.007193 -0.942386 -0.004193 0.001399 0.005202 -39.785156 138.960938 -345.445312 -0.008372 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282203 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632646 0.319452 0.000000 -0.019058 0.009710 -0.035605 0.046640 0.126174 0.016847 0.074383 0.107476 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.348572 0.001297 0.004996 -0.942142 -0.005257 0.001399 0.006266 -35.238281 145.851562 -345.445312 -0.008382 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282028 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632588 0.320061 0.000000 -0.019052 0.009887 -0.035921 0.046639 0.126306 0.016359 0.074238 0.107976 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.353577 0.003494 0.002799 -0.939945 -0.003128 -0.000729 0.005202 -35.238281 145.851562 -345.445312 -0.008381 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281855 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631561 0.319954 0.000000 -0.018698 0.009550 -0.035605 0.046627 0.125974 0.017367 0.073863 0.107677 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.358582 0.002029 0.005729 -0.941410 -0.004193 0.001399 0.006266 -35.238281 145.851562 -345.445312 -0.008382 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281686 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631657 0.320019 0.000000 -0.019048 0.009728 -0.035921 0.046628 0.126460 0.016523 0.074075 0.107822 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.363586 0.001541 0.004996 -0.947513 -0.005257 0.000335 0.006266 -43.195312 140.109375 -349.031250 -0.008385 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281521 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631563 0.320234 0.000000 -0.018878 0.009894 -0.035921 0.046626 0.126125 0.016526 0.074071 0.108157 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.368591 0.000320 0.004508 -0.941654 -0.004193 0.000335 0.006266 -43.195312 140.109375 -349.031250 -0.008381 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281358 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631565 0.319988 0.000000 -0.018888 0.009712 -0.035921 0.046626 0.126317 0.016699 0.073898 0.107965 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.373596 0.002518 0.004996 -0.940433 -0.003128 0.001399 0.006266 -42.058594 136.664062 -343.054688 -0.008370 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281198 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631929 0.319316 0.000000 -0.019067 0.009534 -0.035921 0.046632 0.126674 0.016698 0.073899 0.107608 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.378601 0.000564 0.007682 -0.941166 -0.006321 0.001399 0.006266 -42.058594 136.664062 -343.054688 -0.008373 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281042 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632670 0.319543 0.000000 -0.019081 0.010036 -0.035921 0.046638 0.126186 0.016182 0.074416 0.108096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.383606 0.000320 0.005729 -0.941898 -0.003128 0.001399 0.007330 -45.468750 140.109375 -349.031250 -0.008361 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280888 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633030 0.318838 0.000000 -0.019085 0.009505 -0.036237 0.046644 0.127037 0.016393 0.073572 0.107877 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.388611 0.001053 0.007682 -0.944584 -0.005257 0.001399 0.006266 -45.468750 140.109375 -349.031250 -0.008361 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280736 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633323 0.318878 0.000000 -0.019087 0.009844 -0.035921 0.046650 0.126385 0.016368 0.074230 0.107898 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.393616 -0.000168 0.003043 -0.942875 -0.005257 0.000335 0.005202 -34.101562 137.812500 -341.859375 -0.008362 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280588 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633217 0.318996 0.000000 -0.018919 0.009833 -0.035605 0.046649 0.125911 0.016863 0.074367 0.107739 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.398621 0.000076 0.006217 -0.939945 -0.005257 0.000335 0.005202 -34.101562 137.812500 -341.859375 -0.008363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280443 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633021 0.319131 0.000000 -0.018924 0.009824 -0.035605 0.046646 0.125925 0.016867 0.074363 0.107726 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.403625 -0.002365 0.006461 -0.944828 -0.006321 0.001399 0.005202 -45.468750 142.406250 -341.859375 -0.008371 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280299 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.633000 0.319579 0.000000 -0.019092 0.009986 -0.035605 0.046646 0.125931 0.016537 0.074693 0.107719 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.408630 0.000076 0.005484 -0.945560 -0.003128 0.000335 0.007330 -45.468750 142.406250 -341.859375 -0.008362 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280360 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.632478 0.319100 0.000000 -0.018909 0.009468 -0.036237 0.046637 0.126899 0.016605 0.073360 0.108016 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.413635 0.000809 0.006949 -0.946048 -0.005257 0.000335 0.005202 -39.785156 138.960938 -343.054688 -0.008366 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631810 0.319315 0.000000 -0.018898 0.009817 -0.035605 0.046626 0.125906 0.016899 0.074331 0.107744 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.418640 -0.003586 0.005729 -0.944828 -0.004193 0.000335 0.004137 -39.785156 138.960938 -343.054688 -0.008364 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280477 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.631030 0.319259 0.000000 -0.018883 0.009646 -0.035289 0.046612 0.125735 0.017392 0.074450 0.107263 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.423645 -0.002854 0.006217 -0.942386 -0.004193 0.000335 0.006266 -39.785156 145.851562 -338.273438 -0.008364 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280534 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.630085 0.319257 0.000000 -0.018861 0.009653 -0.035921 0.046595 0.126339 0.016774 0.073804 0.107923 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.428650 -0.000168 0.006217 -0.941410 -0.005257 -0.000729 0.004137 -39.785156 145.851562 -338.273438 -0.008370 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280590 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.628633 0.319607 0.000000 -0.018664 0.009829 -0.035289 0.046568 0.125334 0.017427 0.074415 0.107664 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.433655 0.001297 0.004508 -0.949466 -0.005257 0.001399 0.005202 -40.921875 135.515625 -337.078125 -0.008376 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280645 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.627740 0.319954 0.000000 -0.018978 0.009830 -0.035605 0.046550 0.125963 0.016798 0.074412 0.107667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.438660 0.001541 0.001578 -0.949222 -0.004193 0.000335 0.006266 -40.921875 135.515625 -337.078125 -0.008375 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280699 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626583 0.319889 0.000000 -0.018771 0.009659 -0.035921 0.046527 0.126243 0.016858 0.073719 0.108020 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.443665 0.001053 0.004996 -0.944095 -0.005257 0.001399 0.005202 -44.332031 134.367188 -347.835938 -0.008376 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280752 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625906 0.319651 0.000000 -0.018915 0.009819 -0.035605 0.046511 0.125910 0.016871 0.074339 0.107720 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.448669 0.003006 0.006949 -0.943607 -0.004193 0.000335 0.006266 -44.332031 134.367188 -347.835938 -0.008369 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280805 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625138 0.319231 0.000000 -0.018720 0.009639 -0.035921 0.046494 0.126213 0.016930 0.073648 0.108049 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.453674 -0.000900 0.005240 -0.948734 -0.006321 0.001399 0.006266 -40.921875 142.406250 -346.640625 -0.008372 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280857 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624932 0.319387 0.000000 -0.018879 0.009970 -0.035921 0.046485 0.126040 0.016440 0.074138 0.108222 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.458679 0.001785 0.005729 -0.947513 -0.003128 0.001399 0.005202 -40.921875 142.406250 -346.640625 -0.008358 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280908 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624900 0.318585 0.000000 -0.018867 0.009443 -0.035605 0.046480 0.126239 0.017294 0.073916 0.107391 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.463684 0.001785 0.005240 -0.944095 -0.004193 0.000335 0.006266 -40.921875 142.406250 -346.640625 -0.008350 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.280959 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624706 0.318144 0.000000 -0.018693 0.009615 -0.035921 0.046472 0.126209 0.016981 0.073596 0.108053 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.468689 -0.000168 0.003287 -0.944584 -0.004193 0.001399 0.007330 -39.785156 143.554688 -338.273438 -0.008342 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281010 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624964 0.317714 0.000000 -0.018867 0.009609 -0.036237 0.046473 0.126706 0.016497 0.073448 0.108189 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.473694 -0.000900 0.005484 -0.938236 -0.005257 0.001399 0.007330 -39.785156 143.554688 -338.273438 -0.008338 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281060 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625255 0.317568 0.000000 -0.018867 0.009770 -0.036237 0.046474 0.126544 0.016337 0.073609 0.108350 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.478699 0.000076 0.005973 -0.939457 -0.004193 0.000335 0.006266 -43.195312 137.812500 -344.250000 -0.008329 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281109 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625177 0.317085 0.000000 -0.018697 0.009585 -0.035921 0.046469 0.126242 0.017007 0.073571 0.108020 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.483704 0.001297 0.005973 -0.939213 -0.005257 0.002463 0.005202 -43.195312 137.812500 -344.250000 -0.008325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281158 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625662 0.316959 0.000000 -0.019039 0.009748 -0.035605 0.046475 0.126106 0.016819 0.074391 0.107524 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.488708 0.001053 0.005729 -0.943363 -0.005257 0.001399 0.006266 -38.648438 135.515625 -339.468750 -0.008322 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281205 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625781 0.317193 0.000000 -0.018859 0.009745 -0.035921 0.046474 0.126246 0.016685 0.073893 0.108017 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.493713 -0.001145 0.006461 -0.941166 -0.004193 0.000335 0.006266 -38.648438 135.515625 -339.468750 -0.008316 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281252 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625555 0.316895 0.000000 -0.018688 0.009568 -0.035921 0.046468 0.126251 0.017033 0.073544 0.108011 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.498718 -0.000168 0.007437 -0.946537 -0.005257 0.000335 0.006266 -42.058594 150.445312 -340.664062 -0.008317 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281297 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625272 0.317032 0.000000 -0.018690 0.009739 -0.035921 0.046461 0.126082 0.016860 0.073718 0.108181 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.503723 0.001541 0.004752 -0.948734 -0.004193 0.000335 0.006266 -42.058594 150.445312 -340.664062 -0.008314 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281341 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624932 0.316971 0.000000 -0.018689 0.009569 -0.035921 0.046453 0.126251 0.017030 0.073547 0.108012 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.508728 0.001785 0.005973 -0.945316 -0.004193 0.000335 0.007330 -43.195312 144.703125 -346.640625 -0.008313 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624601 0.316990 0.000000 -0.018687 0.009578 -0.036237 0.046445 0.126567 0.016718 0.073248 0.108348 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.513733 0.001541 0.007193 -0.942142 -0.005257 0.001399 0.006266 -43.195312 144.703125 -346.640625 -0.008318 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.281827 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624646 0.317377 0.000000 -0.018856 0.009756 -0.035921 0.046443 0.126241 0.016687 0.073910 0.108042 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.518738 -0.000656 0.005729 -0.943119 -0.004193 0.001399 0.006266 -38.648438 140.109375 -344.250000 -0.008319 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282262 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624744 0.317496 0.000000 -0.018850 0.009591 -0.035921 0.046443 0.126400 0.016858 0.073739 0.107882 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.523743 0.003250 0.003287 -0.944095 -0.004193 0.000335 0.006266 -38.648438 140.109375 -344.250000 -0.008321 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.282688 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624570 0.317625 0.000000 -0.018677 0.009602 -0.035921 0.046438 0.126216 0.017020 0.073578 0.108066 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.528748 -0.000168 0.004752 -0.945316 -0.005257 0.001399 0.006266 -39.785156 138.960938 -343.054688 -0.008326 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283106 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624780 0.317979 0.000000 -0.018851 0.009778 -0.035921 0.046439 0.126214 0.016669 0.073928 0.108068 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.533752 0.001053 0.006217 -0.945316 -0.004193 0.001399 0.006266 -39.785156 138.960938 -343.054688 -0.008325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283516 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625022 0.317890 0.000000 -0.018851 0.009606 -0.035921 0.046442 0.126386 0.016842 0.073756 0.107897 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.538757 -0.002121 0.007193 -0.945560 -0.005257 0.000335 0.006266 -42.058594 138.960938 -345.445312 -0.008327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.283917 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624920 0.318066 0.000000 -0.018681 0.009778 -0.035921 0.046439 0.126044 0.016840 0.073758 0.108238 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.543762 0.000564 0.005973 -0.943363 -0.004193 0.000335 0.006266 -42.058594 138.960938 -345.445312 -0.008325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284310 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624732 0.317934 0.000000 -0.018685 0.009605 -0.035921 0.046434 0.126221 0.017009 0.073588 0.108062 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.548767 0.001297 0.006461 -0.942142 -0.005257 0.000335 0.006266 -39.785156 141.257812 -347.835938 -0.008329 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.284696 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624461 0.318167 0.000000 -0.018685 0.009779 -0.035921 0.046428 0.126047 0.016836 0.073762 0.108235 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.553772 -0.000412 0.004996 -0.941166 -0.004193 0.002463 0.006266 -39.785156 141.257812 -347.835938 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285074 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624770 0.318115 0.000000 -0.019020 0.009608 -0.035921 0.046432 0.126553 0.016670 0.073927 0.107729 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.558777 -0.000168 0.005729 -0.940677 -0.004193 0.001399 0.005202 -39.785156 141.257812 -347.835938 -0.008327 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285445 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624685 0.318080 0.000000 -0.018834 0.009615 -0.035605 0.046429 0.126044 0.017167 0.074063 0.107606 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.563782 0.000076 0.005240 -0.939213 -0.005257 0.000335 0.006266 -39.785156 141.257812 -347.835938 -0.008332 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.285808 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624227 0.318346 0.000000 -0.018654 0.009789 -0.035921 0.046420 0.126007 0.016856 0.073742 0.108276 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.568787 -0.000168 0.006461 -0.939213 -0.004193 0.001399 0.006266 -39.785156 141.257812 -347.835938 -0.008331 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286163 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624042 0.318270 0.000000 -0.018818 0.009617 -0.035921 0.046416 0.126342 0.016864 0.073734 0.107940 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.573792 -0.000168 0.006461 -0.939457 -0.004193 0.001399 0.006266 -43.195312 142.406250 -346.640625 -0.008330 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623806 0.317910 0.000000 -0.018804 0.009613 -0.035921 0.046410 0.126323 0.016871 0.073706 0.107940 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.578796 -0.000656 0.004508 -0.948490 -0.004193 0.002463 0.005202 -43.195312 142.406250 -346.640625 -0.008329 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.286852 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623829 0.317869 0.000000 -0.018959 0.009618 -0.035605 0.046409 0.126156 0.017028 0.074182 0.107474 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.583801 -0.002609 0.004508 -0.948490 -0.004193 0.001399 0.006266 -38.648438 140.109375 -346.640625 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287186 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623446 0.317795 0.000000 -0.018767 0.009621 -0.035921 0.046401 0.126278 0.016900 0.073677 0.107985 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.588806 -0.002365 0.007926 -0.942875 -0.004193 0.001399 0.006266 -38.648438 140.109375 -346.640625 -0.008326 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287512 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622924 0.317683 0.000000 -0.018749 0.009622 -0.035921 0.046390 0.126258 0.016917 0.073660 0.108004 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.593811 -0.000900 0.009391 -0.943851 -0.004193 0.002463 0.006266 -45.468750 137.812500 -344.250000 -0.008325 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.287832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622552 0.317634 0.000000 -0.018895 0.009625 -0.035921 0.046382 0.126402 0.016769 0.073809 0.107861 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.598816 0.001785 0.004996 -0.942142 -0.005257 0.001399 0.007330 -45.468750 137.812500 -344.250000 -0.008332 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288145 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621768 0.318342 0.000000 -0.018695 0.009809 -0.036237 0.046367 0.126343 0.016479 0.073487 0.108572 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.603821 0.003250 0.002311 -0.943363 -0.005257 0.002463 0.007330 -45.468750 140.109375 -346.640625 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288452 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621376 0.318786 0.000000 -0.018843 0.009810 -0.036237 0.046357 0.126489 0.016330 0.073636 0.108425 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.608826 0.003982 0.005729 -0.946293 -0.005257 0.002463 0.007330 -45.468750 140.109375 -346.640625 -0.008346 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.288752 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621216 0.319129 0.000000 -0.018822 0.009810 -0.036237 0.046352 0.126470 0.016350 0.073615 0.108445 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.613831 0.001541 0.005240 -0.947025 -0.006321 0.001399 0.007330 -38.648438 142.406250 -346.640625 -0.008355 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289247 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621066 0.319652 0.000000 -0.018645 0.009976 -0.036237 0.046347 0.126126 0.016362 0.073604 0.108788 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.618835 0.000564 0.004508 -0.940921 -0.006321 0.001399 0.007330 -38.648438 142.406250 -346.640625 -0.008363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289733 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621212 0.320040 0.000000 -0.018653 0.009964 -0.036237 0.046346 0.126146 0.016366 0.073599 0.108768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.623840 0.001053 0.006461 -0.941654 -0.005257 0.001399 0.006266 -42.058594 143.554688 -345.445312 -0.008364 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290209 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621546 0.320008 0.000000 -0.018666 0.009783 -0.035921 0.046350 0.126025 0.016850 0.073747 0.108258 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.628845 0.001053 0.002799 -0.944828 -0.005257 0.001399 0.007330 -42.058594 143.554688 -345.445312 -0.008363 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621990 0.319900 0.000000 -0.018682 0.009776 -0.036237 0.046355 0.126363 0.016524 0.073441 0.108552 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.633850 0.003494 0.001578 -0.943119 -0.005257 0.000335 0.006266 -38.648438 144.703125 -339.468750 -0.008360 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291133 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622200 0.319652 0.000000 -0.018531 0.009766 -0.035921 0.046358 0.125906 0.017001 0.073596 0.108377 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.638855 0.003494 0.005973 -0.942630 -0.004193 0.000335 0.006266 -38.648438 144.703125 -339.468750 -0.008348 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291581 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622546 0.318906 0.000000 -0.018559 0.009582 -0.035921 0.046362 0.126118 0.017158 0.073440 0.108164 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.643860 -0.000168 0.004264 -0.944584 -0.005257 0.000335 0.006266 -46.605469 141.257812 -345.445312 -0.008339 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292021 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623017 0.318067 0.000000 -0.018588 0.009730 -0.035921 0.046370 0.125990 0.016971 0.073607 0.108273 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.648865 -0.000412 0.006461 -0.951420 -0.005257 0.000335 0.006266 -46.605469 141.257812 -345.445312 -0.008329 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292451 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623498 0.317496 0.000000 -0.018616 0.009709 -0.035921 0.046377 0.126038 0.016964 0.073614 0.108224 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.653870 0.000076 0.005973 -0.943363 -0.004193 0.002463 0.006266 -43.195312 140.109375 -341.859375 -0.008315 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292873 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624493 0.316671 0.000000 -0.018977 0.009522 -0.035921 0.046394 0.126587 0.016790 0.073787 0.107676 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.658875 0.000320 0.004996 -0.941898 -0.005257 0.002463 0.006266 -43.195312 140.109375 -341.859375 -0.008307 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293287 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625292 0.316286 0.000000 -0.018981 0.009682 -0.035921 0.046409 0.126430 0.016626 0.073952 0.107832 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.663879 0.000809 0.003775 -0.943363 -0.003128 0.001399 0.006266 -40.921875 144.703125 -341.859375 -0.008289 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625594 0.315663 0.000000 -0.018813 0.009340 -0.035921 0.046415 0.126614 0.017146 0.073451 0.107669 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.668884 -0.000168 0.007193 -0.946293 -0.004193 0.002463 0.006266 -40.921875 144.703125 -341.859375 -0.008278 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294090 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626060 0.315153 0.000000 -0.018986 0.009511 -0.035921 0.046425 0.126616 0.016802 0.073796 0.107667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.673889 -0.000168 0.005973 -0.940189 -0.005257 0.001399 0.006266 -40.921875 144.703125 -341.859375 -0.008275 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294480 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626058 0.315069 0.000000 -0.018810 0.009676 -0.035921 0.046427 0.126275 0.016812 0.073786 0.108007 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.678894 -0.001877 0.004508 -0.940677 -0.004193 0.002463 0.005202 -40.921875 137.812500 -341.859375 -0.008267 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294862 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.626212 0.314777 0.000000 -0.018976 0.009500 -0.035605 0.046431 0.126301 0.017138 0.074091 0.107349 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.683899 -0.000412 0.004996 -0.946537 -0.007385 0.000335 0.005202 -40.921875 137.812500 -341.859375 -0.008277 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295237 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625556 0.315487 0.000000 -0.018623 0.010008 -0.035605 0.046422 0.125440 0.016983 0.074247 0.108210 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.688904 -0.000168 0.007437 -0.945804 -0.004193 0.001399 0.005202 -39.785156 143.554688 -338.273438 -0.008271 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295604 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625085 0.315265 0.000000 -0.018787 0.009484 -0.035605 0.046415 0.126128 0.017343 0.073887 0.107522 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.693909 -0.000412 0.007437 -0.940433 -0.005257 0.000335 0.006266 -39.785156 143.554688 -338.273438 -0.008273 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295963 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624214 0.315466 0.000000 -0.018602 0.009662 -0.035921 0.046401 0.126082 0.017034 0.073563 0.108201 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.698914 -0.001877 0.005729 -0.940921 -0.005257 0.002463 0.005202 -42.058594 138.960938 -345.445312 -0.008277 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296316 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623907 0.315795 0.000000 -0.018929 0.009667 -0.035605 0.046396 0.126087 0.017019 0.074210 0.107564 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.703918 0.002029 0.005973 -0.946781 -0.003128 0.001399 0.006266 -42.058594 138.960938 -345.445312 -0.008272 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296661 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623232 0.315593 0.000000 -0.018732 0.009337 -0.035921 0.046384 0.126536 0.017229 0.073369 0.107746 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.708923 -0.000656 0.006949 -0.947513 -0.004193 0.000335 0.005202 -43.195312 144.703125 -344.250000 -0.008275 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296999 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622276 0.315798 0.000000 -0.018545 0.009530 -0.035605 0.046367 0.125840 0.017540 0.073690 0.107810 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.713928 -0.000412 0.006461 -0.944339 -0.004193 0.002463 0.006266 -43.195312 144.703125 -344.250000 -0.008278 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296728 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622020 0.316065 0.000000 -0.018872 0.009546 -0.035921 0.046361 0.126467 0.016880 0.073718 0.107815 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.718933 0.000809 0.006461 -0.941410 -0.004193 0.000335 0.006266 -44.332031 145.851562 -345.445312 -0.008283 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296461 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621181 0.316385 0.000000 -0.018511 0.009563 -0.035921 0.046345 0.126089 0.017224 0.073374 0.108193 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.723938 0.002273 0.005973 -0.939701 -0.005257 0.000335 0.006266 -44.332031 145.851562 -345.445312 -0.008294 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.296201 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620468 0.317042 0.000000 -0.018506 0.009749 -0.035921 0.046330 0.125898 0.017043 0.073554 0.108384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.728943 0.004471 0.004264 -0.943607 -0.004193 0.000335 0.005202 -43.195312 137.812500 -349.031250 -0.008299 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295946 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619975 0.317344 0.000000 -0.018506 0.009589 -0.035605 0.046319 0.125742 0.017520 0.073709 0.107909 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.733948 0.002273 0.004508 -0.945804 -0.006321 0.001399 0.005202 -43.195312 137.812500 -349.031250 -0.008314 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295695 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620102 0.318168 0.000000 -0.018681 0.009940 -0.035605 0.046319 0.125567 0.016994 0.074236 0.108083 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.738953 0.001541 0.003775 -0.944584 -0.005257 0.001399 0.007330 -40.921875 137.812500 -341.859375 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295450 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620510 0.318478 0.000000 -0.018689 0.009765 -0.036237 0.046323 0.126382 0.016529 0.073437 0.108533 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.743958 0.001785 0.007682 -0.944584 -0.004193 0.001399 0.006266 -40.921875 137.812500 -341.859375 -0.008318 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.295210 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621110 0.318312 0.000000 -0.018703 0.009594 -0.035921 0.046331 0.126251 0.017001 0.073596 0.108032 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.748962 0.001541 0.007437 -0.939945 -0.005257 0.001399 0.006266 -38.648438 142.406250 -341.859375 -0.008321 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294974 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621831 0.318419 0.000000 -0.018722 0.009766 -0.035921 0.046342 0.126096 0.016811 0.073787 0.108186 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.753967 0.000076 0.007682 -0.939945 -0.004193 0.001399 0.007330 -38.648438 142.406250 -341.859375 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294743 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622595 0.317974 0.000000 -0.018742 0.009587 -0.036237 0.046354 0.126602 0.016644 0.073301 0.108293 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.758972 0.000320 0.005973 -0.942142 -0.004193 0.003528 0.007330 -37.511719 141.257812 -345.445312 -0.008320 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294517 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623926 0.317954 0.000000 -0.019098 0.009596 -0.036237 0.046376 0.126950 0.016279 0.073666 0.107945 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.763977 -0.000168 0.006949 -0.940189 -0.005257 0.001399 0.006266 -37.511719 141.257812 -345.445312 -0.008328 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294295 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624472 0.318357 0.000000 -0.018762 0.009776 -0.035921 0.046387 0.126118 0.016751 0.073827 0.108144 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.768982 0.000809 0.006949 -0.943363 -0.005257 0.001399 0.006266 -44.332031 141.257812 -343.054688 -0.008337 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.294077 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624866 0.318839 0.000000 -0.018776 0.009782 -0.035921 0.046395 0.126125 0.016731 0.073847 0.108137 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.773987 -0.000900 0.005729 -0.942386 -0.005257 0.000335 0.007330 -44.332031 141.257812 -343.054688 -0.008348 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293863 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624791 0.319379 0.000000 -0.018616 0.009791 -0.036237 0.046395 0.126272 0.016566 0.073379 0.108623 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.778992 -0.000168 0.005484 -0.944828 -0.005257 0.000335 0.006266 -44.332031 141.257812 -343.054688 -0.008359 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293654 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624559 0.319924 0.000000 -0.018625 0.009801 -0.035921 0.046393 0.125955 0.016862 0.073715 0.108307 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.783997 0.001297 0.006705 -0.939213 -0.004193 0.000335 0.007330 -32.964844 141.257812 -347.835938 -0.008364 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293448 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624199 0.320121 0.000000 -0.018629 0.009642 -0.036237 0.046388 0.126434 0.016702 0.073244 0.108460 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.789001 0.002518 0.007193 -0.942875 -0.005257 -0.000729 0.005202 -32.964844 141.257812 -347.835938 -0.008375 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293246 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623481 0.320624 0.000000 -0.018461 0.009827 -0.035605 0.046376 0.125449 0.017317 0.073893 0.108182 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.794006 0.002762 0.005973 -0.943607 -0.004193 0.000335 0.006266 -37.511719 134.367188 -350.226562 -0.008380 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293047 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623165 0.320809 0.000000 -0.018637 0.009667 -0.035921 0.046371 0.126102 0.016984 0.073593 0.108161 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.799011 -0.001145 0.004996 -0.947757 -0.004193 0.000335 0.005202 -37.511719 134.367188 -350.226562 -0.008386 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292852 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622948 0.320980 0.000000 -0.018639 0.009682 -0.035605 0.046367 0.125772 0.017284 0.073926 0.107858 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.804016 0.000809 0.007193 -0.948978 -0.004193 0.001399 0.005202 -38.648438 142.406250 -349.031250 -0.008390 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292661 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623085 0.321108 0.000000 -0.018810 0.009695 -0.035605 0.046369 0.125930 0.017100 0.074109 0.107700 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.809021 0.003982 0.005973 -0.948002 -0.005257 0.000335 0.006266 -38.648438 142.406250 -349.031250 -0.008399 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292474 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622940 0.321516 0.000000 -0.018637 0.009874 -0.035921 0.046367 0.125894 0.016778 0.073800 0.108369 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.814026 -0.000412 0.003287 -0.943851 -0.004193 0.001399 0.005202 -43.195312 147.000000 -344.250000 -0.008402 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292291 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623195 0.321541 0.000000 -0.018811 0.009707 -0.035605 0.046371 0.125920 0.017087 0.074123 0.107711 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.819031 0.000564 0.007193 -0.940189 -0.004193 0.001399 0.005202 -43.195312 147.000000 -344.250000 -0.008403 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292112 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623123 0.321771 0.000000 -0.018800 0.009722 -0.035605 0.046376 0.125904 0.017093 0.074137 0.107746 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.824036 -0.001145 0.005729 -0.938724 -0.004193 0.001399 0.005202 -32.964844 138.960938 -340.664062 -0.008403 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291937 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623368 0.321638 0.000000 -0.018800 0.009725 -0.035605 0.046380 0.125901 0.017090 0.074139 0.107750 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.829041 -0.002121 0.005729 -0.939945 -0.006321 0.000335 0.005202 -32.964844 138.960938 -340.664062 -0.008413 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291766 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623172 0.322102 0.000000 -0.018628 0.010064 -0.035605 0.046377 0.125389 0.016924 0.074306 0.108261 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.834045 -0.001877 0.004508 -0.943119 -0.005257 0.000335 0.006266 -32.964844 145.851562 -343.054688 -0.008416 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291598 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622782 0.322185 0.000000 -0.018625 0.009881 -0.035921 0.046371 0.125885 0.016792 0.073805 0.108397 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.839050 0.001053 0.005729 -0.943363 -0.004193 0.001399 0.005202 -32.964844 145.851562 -343.054688 -0.008413 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291433 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622865 0.321595 0.000000 -0.018796 0.009697 -0.035605 0.046366 0.125914 0.017112 0.074097 0.107717 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.844055 -0.000412 0.007437 -0.942386 -0.005257 0.000335 0.005202 -40.921875 144.703125 -351.421875 -0.008415 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291271 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622139 0.321605 0.000000 -0.018606 0.009866 -0.035605 0.046353 0.125555 0.017133 0.074077 0.108075 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.849060 0.000564 0.005484 -0.947757 -0.004193 0.001399 0.005202 -40.921875 144.703125 -351.421875 -0.008412 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291113 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621683 0.321331 0.000000 -0.018760 0.009691 -0.035605 0.046345 0.125884 0.017154 0.074056 0.107746 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.854065 0.001785 0.008902 -0.942386 -0.005257 0.001399 0.006266 -38.648438 140.109375 -341.859375 -0.008415 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290958 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621241 0.321459 0.000000 -0.018739 0.009863 -0.035921 0.046336 0.126007 0.016687 0.073891 0.108256 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.859070 -0.001633 0.006217 -0.940921 -0.005257 0.000335 0.005202 -38.648438 140.109375 -341.859375 -0.008420 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290805 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620544 0.321709 0.000000 -0.018551 0.009864 -0.035605 0.046322 0.125503 0.017190 0.074020 0.108128 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.864075 0.002518 0.004264 -0.945316 -0.003128 0.002463 0.005202 -37.511719 148.148438 -340.664062 -0.008417 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290656 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620549 0.321427 0.000000 -0.018879 0.009529 -0.035605 0.046321 0.126165 0.017196 0.074014 0.107465 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.869080 0.000076 0.004752 -0.943851 -0.004193 0.001399 0.006266 -37.511719 148.148438 -340.664062 -0.008419 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290509 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620315 0.321477 0.000000 -0.018690 0.009715 -0.035921 0.046315 0.126106 0.016883 0.073694 0.108156 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.874084 -0.000412 0.005729 -0.944584 -0.004193 0.001399 0.007330 -45.468750 140.109375 -334.687500 -0.008420 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290366 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620169 0.321462 0.000000 -0.018681 0.009721 -0.036237 0.046310 0.126407 0.016570 0.073375 0.108488 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.879089 0.002273 0.006217 -0.947757 -0.004193 0.000335 0.006266 -45.468750 140.109375 -334.687500 -0.008419 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290225 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619772 0.321387 0.000000 -0.018506 0.009725 -0.035921 0.046302 0.125912 0.017058 0.073519 0.108351 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.884094 0.001053 0.005973 -0.944828 -0.005257 0.001399 0.005202 -45.468750 140.109375 -334.687500 -0.008423 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290087 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619793 0.321892 0.000000 -0.018677 0.009905 -0.035590 0.046300 0.125583 0.017048 0.074212 0.108037 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.889099 0.000809 0.006217 -0.943607 -0.004193 0.001399 0.006266 -39.785156 150.445312 -343.054688 -0.008422 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289952 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.619911 0.321763 0.000000 -0.018676 0.009730 -0.035906 0.046300 0.126072 0.016908 0.073720 0.108180 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.894104 0.001785 0.007926 -0.944095 -0.005257 0.002463 0.007330 -39.785156 150.445312 -343.054688 -0.008426 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289821 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620425 0.321980 0.000000 -0.018847 0.009902 -0.036222 0.046307 0.126386 0.016249 0.073747 0.108498 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.899109 0.002273 0.006217 -0.937259 -0.005257 0.001399 0.007330 -44.332031 141.257812 -338.273438 -0.008432 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289692 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.620700 0.322264 0.000000 -0.018676 0.009901 -0.036222 0.046311 0.126218 0.016421 0.073575 0.108667 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.904114 0.001297 0.007193 -0.939213 -0.004193 0.001399 0.006266 -44.332031 141.257812 -338.273438 -0.008434 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289565 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621073 0.322315 0.000000 -0.018686 0.009734 -0.035906 0.046316 0.126078 0.016895 0.073733 0.108174 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.909119 0.002762 0.006461 -0.937504 -0.004193 0.002463 0.006266 -42.058594 145.851562 -340.664062 -0.008437 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289441 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.621853 0.322459 0.000000 -0.018867 0.009745 -0.035921 0.046329 0.126263 0.016686 0.073911 0.108019 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.914124 0.002518 0.005240 -0.941166 -0.004193 0.000335 0.005202 -42.058594 145.851562 -340.664062 -0.008442 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289320 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622091 0.322659 0.000000 -0.018539 0.009758 -0.035605 0.046333 0.125606 0.017318 0.073911 0.108044 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.919128 0.000809 0.006705 -0.945072 -0.004193 0.001399 0.005202 -42.058594 143.554688 -343.054688 -0.008446 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289602 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622746 0.322864 0.000000 -0.018734 0.009770 -0.035605 0.046345 0.125790 0.017111 0.074119 0.107861 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.924133 0.000809 0.007682 -0.945316 -0.004193 0.002463 0.005202 -42.058594 143.554688 -343.054688 -0.008451 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.289879 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623728 0.323078 0.000000 -0.018922 0.009781 -0.035605 0.046362 0.125966 0.016912 0.074318 0.107684 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.929138 -0.000656 0.005729 -0.937992 -0.004193 0.002463 0.005202 -38.648438 137.812500 -346.640625 -0.008457 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290149 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624624 0.323318 0.000000 -0.018933 0.009793 -0.035590 0.046379 0.125950 0.016905 0.074355 0.107670 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.934143 -0.001633 0.006705 -0.942142 -0.005257 0.001399 0.005202 -38.648438 137.812500 -346.640625 -0.008467 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290413 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625031 0.323879 0.000000 -0.018771 0.009973 -0.035590 0.046388 0.125608 0.016886 0.074374 0.108012 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.939148 -0.000168 0.007682 -0.941898 -0.005257 0.001399 0.006266 -38.648438 140.109375 -349.031250 -0.008479 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290672 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625213 0.324433 0.000000 -0.018779 0.009978 -0.035906 0.046394 0.125927 0.016557 0.074071 0.108325 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.944153 0.000320 0.005973 -0.943363 -0.006321 0.000335 0.004137 -38.648438 140.109375 -349.031250 -0.008495 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.290925 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624862 0.325307 0.000000 -0.018611 0.010153 -0.035274 0.046390 0.124952 0.017182 0.074710 0.108036 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.949158 0.001297 0.006705 -0.944339 -0.004193 0.001399 0.005202 -40.921875 147.000000 -349.031250 -0.008502 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291173 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624338 0.325535 0.000000 -0.018772 0.009816 -0.035590 0.046389 0.125766 0.017041 0.074219 0.107854 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.954163 0.000564 0.006705 -0.943119 -0.006321 0.001399 0.005202 -40.921875 147.000000 -349.031250 -0.008519 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291415 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624107 0.326385 0.000000 -0.018765 0.010170 -0.035590 0.046387 0.125405 0.016695 0.074566 0.108215 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.959167 0.000076 0.006461 -0.941166 -0.004193 0.001399 0.006266 -39.785156 141.257812 -345.445312 -0.008526 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291652 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623854 0.326575 0.000000 -0.018758 0.009834 -0.035906 0.046384 0.126050 0.016722 0.073906 0.108202 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.964172 0.000320 0.003775 -0.940677 -0.005257 0.000335 0.006266 -39.785156 141.257812 -345.445312 -0.008536 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.291885 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623277 0.327034 0.000000 -0.018581 0.010018 -0.035906 0.046376 0.125689 0.016715 0.073913 0.108563 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.969177 0.001785 0.004752 -0.946048 -0.005257 0.000335 0.007330 -43.195312 137.812500 -339.468750 -0.008545 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292112 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622735 0.327355 0.000000 -0.018580 0.010022 -0.036222 0.046367 0.126000 0.016396 0.073600 0.108884 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.974182 0.000076 0.005484 -0.948978 -0.004193 0.001399 0.006266 -43.195312 137.812500 -339.468750 -0.008546 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292335 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622929 0.327192 0.000000 -0.018759 0.009852 -0.035921 0.046364 0.126048 0.016688 0.073910 0.108234 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.979187 0.003006 0.005240 -0.946537 -0.005257 0.001399 0.005202 -42.058594 138.960938 -343.054688 -0.008549 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292553 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622833 0.327208 0.000000 -0.018752 0.010023 -0.035605 0.046362 0.125555 0.016840 0.074390 0.108096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.984192 0.003006 0.002066 -0.945316 -0.006321 0.000335 0.005202 -42.058594 138.960938 -343.054688 -0.008554 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292767 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622565 0.327374 0.000000 -0.018582 0.010182 -0.035605 0.046358 0.125225 0.016852 0.074378 0.108425 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.989197 0.000564 0.004020 -0.941898 -0.005257 0.000335 0.006266 -42.058594 138.960938 -343.054688 -0.008551 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292977 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622487 0.327005 0.000000 -0.018592 0.009990 -0.035921 0.046356 0.125743 0.016716 0.073881 0.108540 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.994202 0.000320 0.005729 -0.941410 -0.006321 0.000335 0.005202 -36.375000 142.406250 -349.031250 -0.008549 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293183 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622529 0.326768 0.000000 -0.018604 0.010140 -0.035605 0.046356 0.125289 0.016870 0.074359 0.108361 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +459.999207 0.000320 0.006217 -0.939213 -0.005257 0.001399 0.007330 -36.375000 142.406250 -349.031250 -0.008540 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293385 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.622922 0.326131 0.000000 -0.018786 0.009944 -0.036237 0.046363 0.126299 0.016253 0.073712 0.108616 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.004211 -0.000412 0.005484 -0.942142 -0.004193 0.001399 0.006266 -38.648438 140.109375 -344.250000 -0.008526 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293584 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623260 0.325216 0.000000 -0.018789 0.009756 -0.035921 0.046368 0.126174 0.016753 0.073844 0.108109 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.009216 0.000809 0.003775 -0.943851 -0.005257 0.002463 0.006266 -38.648438 140.109375 -344.250000 -0.008517 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293778 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.623818 0.324686 0.000000 -0.018959 0.009915 -0.035921 0.046378 0.126185 0.016424 0.074173 0.108097 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.014221 0.002029 0.005729 -0.940921 -0.004193 0.002463 0.006266 -37.511719 141.257812 -343.054688 -0.008503 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293969 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624287 0.323885 0.000000 -0.018953 0.009730 -0.035921 0.046387 0.126365 0.016616 0.073981 0.107918 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.019226 0.000564 0.005240 -0.947269 -0.004193 0.002463 0.007330 -37.511719 141.257812 -343.054688 -0.008490 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293753 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624718 0.322851 0.000000 -0.018948 0.009712 -0.036237 0.046395 0.126693 0.016323 0.073643 0.108222 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.024231 0.001541 0.004020 -0.947025 -0.005257 0.002463 0.006266 -42.058594 143.554688 -343.054688 -0.008483 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293542 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625127 0.322494 0.000000 -0.018944 0.009873 -0.035921 0.046403 0.126213 0.016482 0.074116 0.108070 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.029236 -0.000168 0.004020 -0.942630 -0.004193 0.002463 0.004137 -42.058594 143.554688 -343.054688 -0.008470 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293335 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625511 0.321831 0.000000 -0.018942 0.009689 -0.035289 0.046411 0.125762 0.017301 0.074561 0.107256 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.034241 0.001297 0.004752 -0.939945 -0.006321 0.001399 0.005202 -42.058594 145.851562 -343.054688 -0.008467 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.293133 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625555 0.321783 0.000000 -0.018771 0.010017 -0.035605 0.046414 0.125579 0.016826 0.074403 0.108071 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.039246 0.001785 0.005973 -0.943119 -0.004193 0.000335 0.005202 -42.058594 145.851562 -343.054688 -0.008454 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292934 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625289 0.321090 0.000000 -0.018608 0.009657 -0.035605 0.046411 0.125767 0.017340 0.073870 0.107863 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.044250 0.000320 0.003775 -0.948246 -0.004193 0.001399 0.005202 -34.101562 144.703125 -341.859375 -0.008440 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292740 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.625376 0.320436 0.000000 -0.018790 0.009649 -0.035605 0.046414 0.125956 0.017166 0.074044 0.107675 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.049255 0.002029 0.005240 -0.946537 -0.004193 -0.000729 0.005202 -34.101562 144.703125 -341.859375 -0.008427 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292549 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624862 0.319811 0.000000 -0.018457 0.009641 -0.035605 0.046407 0.125631 0.017507 0.073703 0.108000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.054260 -0.000412 0.006217 -0.944584 -0.004193 0.000335 0.006266 -40.921875 149.296875 -339.468750 -0.008414 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292363 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.624712 0.319231 0.000000 -0.018644 0.009633 -0.035921 0.046405 0.126142 0.017012 0.073566 0.108121 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 +460.059265 0.002273 0.009146 -0.940433 -0.005257 0.000335 0.006266 -40.921875 149.296875 -339.468750 -0.008408 0.000000 0.000000 0.000000 -0.880000 0.000000 -0.292180 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -1.556118 0.319092 0.000000 -0.046599 0.009797 0.003249 0.046403 0.114773 0.028073 0.140864 0.041169 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 -0.087602 0.098929 0.000000 0.000000 diff --git a/groundStation/gui/MicroCART/mainwindow.ui b/groundStation/gui/MicroCART/mainwindow.ui index a857eb3f8..17c9cd8d6 100644 --- a/groundStation/gui/MicroCART/mainwindow.ui +++ b/groundStation/gui/MicroCART/mainwindow.ui @@ -130,8 +130,8 @@ <rect> <x>0</x> <y>0</y> - <width>1142</width> - <height>749</height> + <width>1144</width> + <height>679</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_8"> @@ -1108,7 +1108,7 @@ </rect> </property> <property name="text"> - <string>Run Data Analysis</string> + <string>Run Data Analysis (Will Open Separate Window)</string> </property> </widget> </widget> @@ -1122,7 +1122,7 @@ <x>0</x> <y>0</y> <width>1186</width> - <height>21</height> + <height>28</height> </rect> </property> <widget class="QMenu" name="menuScripts"> -- GitLab From bfb98aa41b56b9efa328850a3f0b9b043921c031 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Sat, 23 Feb 2019 20:36:02 -0600 Subject: [PATCH 11/24] Merging quad send_rt_data branch with real-time data transfer gui branch --- MicroCART | 2 +- .../quad_app/RTSensorPacketDocumentation.md | 151 ++++++++ quad/src/quad_app/communication.c | 2 +- quad/src/quad_app/debug_level_readme.txt | 101 +++++ quad/src/quad_app/debug_rt.c | 366 ++++++++++-------- quad/src/quad_app/debug_rt.h | 100 ++++- quad/src/quad_app/log_data.c | 109 +++++- quad/src/quad_app/log_data.h | 7 + quad/src/quad_app/quad_app.c | 39 +- quad/src/quad_app/sensor.c | 2 +- quad/src/quad_app/sensor_processing.c | 6 +- quad/src/quad_app/type_def.h | 33 +- 12 files changed, 699 insertions(+), 219 deletions(-) create mode 100644 quad/src/quad_app/RTSensorPacketDocumentation.md create mode 100644 quad/src/quad_app/debug_level_readme.txt diff --git a/MicroCART b/MicroCART index 5600e197a..d01645c05 160000 --- a/MicroCART +++ b/MicroCART @@ -1 +1 @@ -Subproject commit 5600e197a414c92426b3535b6c0b69c73e8c6ee3 +Subproject commit d01645c0571a335594396942e6ffa1b53bc710f0 diff --git a/quad/src/quad_app/RTSensorPacketDocumentation.md b/quad/src/quad_app/RTSensorPacketDocumentation.md new file mode 100644 index 000000000..e2e534320 --- /dev/null +++ b/quad/src/quad_app/RTSensorPacketDocumentation.md @@ -0,0 +1,151 @@ +#Sensor Data - Real Time + +### Sends data in "raw sensor struct" + +**NOTE** +It is important to keep the payload as small as possible. So if the code seems strange, keep in mind NOT to change the payload size to be fixed, even if it would be cleaner or easier to understand + +* In the main quad loop, a function is called that is "get sensors". It places stuff in the hardware struct into the raw sensor struct. +* The hardware struct includes all the drivers for the various sensors on the quadcopter. The get sensors function essentially calls "read" on the drivers and places that info into the raw sensor struct +* Each driver has these things: + * reset function pointer + * read function pointer + * state void pointer + +* The raw sensor struct holds these values + * optical flow sensor data (px4flow) + * lidar data + * imu data (gam struct) + * UNUSED gps struct + * All these structs have an error variable + * called SensorError_t struct + * has an error count variable + +### Structs for sensors +* lidar struct + * distance the quad is from the ground in meters + * float (32 bits) + + +* optical flow struct + * All the below are doubles (64 bits) + * xy flow + * xy filter + * xy velocity + +* imu data + * All the below values are floats (32 bits) + * gyroscope data + * xyz velocity (angular) + * accelerometer data + * xyz acceleration + * magnetometer data + * xyz direction + +* actuator data + * + +* SensorError struct (all the above have this) + * Errors + * Consecutive Errors + * all the above is 32 bits wide + + + +### Packet structure + +#### Groundstation to Quad: Sensor RT Data Configuration Packet + +| index | Description | Size | +|---|---|---| +| 0 | start char | 1 | +| 1 + 2 | message type - 20 | 2 | +| 3 + 4 | message id - 0 | 2 | +| 5 + 6 | # bytes - 14 | 2 | +| 7 | first 8 variables (see table) | 1 | +| 8 | second 8 varibales (see table) | 1 | +| 9 | last 6 variables (see table) | 1 | +| 10 | reserved for future use | 1 | +| end| checksum | 1 | + +Bit map: + +Payload of configuration packet + +MSB (Bit 31) -------- LSB (bit 0) +|Byte 4| Byte 3| Byte 2| Byte 1| + +** Byte 4 ** + +| bit | Description | +|---|---| +| 31 | lidar - distance to ground | +| 30 | optical flow - x flow| +| 29 | optical flow - y flow| +| 28 | optical flow - x filter| +| 27 | optical flow - y filter| +| 26 | optical flow - x velocity | +| 25 | optical flow - y velocity | +| 24 | gyroscope - x velocity| + + + +** byte 3 ** + +| bit | Description | +|---|---| +| 23 | gyroscope - y velocity| +| 22 | gyroscope - z velocity| +| 21 | accelerometer - x acceleration| +| 20 | accelerometer - y acceleration| +| 19 | accelerometer - z acceleration| +| 18 | magnetometer - x | +| 17 | magnetometer - y | +| 16 | magnetometer - z | + + +** byte 2** + +| bit | Description | +|---|---| +| 15 | lidar err total| +| 14 | consecutive lidar err| +| 13 | opt flow error total| +| 12 | consecutive opt flow error| +| 11 | imu total errors| +| 10 | consecutive imu errors| +| 9 | EMPTY | +| 8 | EMPTY | + + +** byte 1** + +| bit | Description | +|---|---| +| 7 | EMPTY | +| 6 | EMPTY | +| 5 | EMPTY | +| 4 | EMPTY | +| 3 | EMPTY | +| 2 | EMPTY | +| 1 | EMPTY | +| 0 | EMPTY | + + +#### Quad to Groundstation Packet - Contains payload data + +| index | 0 | 1 + 2 | 3+4 | 5&6 | ? | end | +|---|---|---|---|---|---|---| +| description | start char | msg type - SEND_RT_ID | msg id - 0 | # bytes| payload | checksum | +| bytes | 1 | 2 | 2 | 2 | variable | 1 | + + +* The packet has a msg type of send_rt_id, which has a value of 20 +* The structure of the payload depends on what variables are selected + * See "Checklist" below + * There are 22 available things to send, but depending on how much data the user wants sent, the payload will vary + * They will be sent in the order listed by the configuration packet + + + + diff --git a/quad/src/quad_app/communication.c b/quad/src/quad_app/communication.c index 2f0183c98..ad39cdc08 100644 --- a/quad/src/quad_app/communication.c +++ b/quad/src/quad_app/communication.c @@ -20,7 +20,7 @@ void Handler(void *CallBackRef, u32 Event, unsigned int EventData); u8 packet[MAX_PACKET_SIZE]; int bytes_recv = 0; - +/Users/tina/Desktop/pythonlibrary/matplotlib int try_receive_packet(struct UARTDriver *uart) { int attempts = 0; while (attempts++ < MAX_PACKET_SIZE) { diff --git a/quad/src/quad_app/debug_level_readme.txt b/quad/src/quad_app/debug_level_readme.txt new file mode 100644 index 000000000..49e181c72 --- /dev/null +++ b/quad/src/quad_app/debug_level_readme.txt @@ -0,0 +1,101 @@ + +DEBUG LEVEL ONE + +// Sensor blocks + int cur_pitch; + int cur_roll; + int cur_yaw; + int gyro_y; + int gyro_x; + int gyro_z; + int lidar; + int flow_vel_x; // optical flow + int flow_vel_y; + int flow_vel_x_filt; + int flow_vel_y_filt; + int flow_quality; // Quality value returned by optical flow sensor + int flow_distance; + +// Sensor processing + int yaw_correction; + int of_angle_corr; // Corrects for the optical flow mounting angle + int of_integ_x; // Integrates the optical flow data + int of_integ_y; + int of_trim_x; // Trim value for optical flow integrated value + int of_trim_y; + int of_trimmed_x; // Trimmed optical flow integrated value (of_integ_x + of_trim_x) + int of_trimmed_y; + + +DEBUG LEVEL TWO + +// PID blocks + int roll_pid; + int pitch_pid; + int yaw_pid; + int roll_r_pid; + int pitch_r_pid; + int yaw_r_pid; + int x_pos_pid; + int y_pos_pid; + int alt_pid; + +DEBUG LEVEL THREE + +// Velocity nodes + int x_vel_pid; + int y_vel_pid; + int x_vel; + int y_vel; + int x_vel_clamp; + int y_vel_clamp; + int vel_x_gain; + int vel_y_gain; + + // VRPN blocks + int vrpn_x; + int vrpn_y; + int vrpn_alt; + int vrpn_pitch, vrpn_roll; + + // RC blocks + int rc_pitch; + int rc_roll; + int rc_yaw; + int rc_throttle; + + // Desired positions + int x_set; + int y_set; + int alt_set; + int yaw_set; + +DEBUG LEVEL FOUR + + + // Clamps + int clamp_d_pwmP; + int clamp_d_pwmR; + int clamp_d_pwmY; + int yaw_clamp; + // Loop times + int angle_time; + int pos_time; + + // Signal mixer + int mixer; + int throttle_trim; + int throttle_trim_add; + int pitch_trim; + int pitch_trim_add; + int yaw_trim; + int yaw_trim_add; + + //psi dot integration chain + int psi_dot; + int psi_dot_offset; + int psi_dot_sum; + int psi; + int psi_offset; + int psi_sum; + int mag_yaw; //Complementary filtered magnetometer/gyro yaw diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index d4a61a743..cd9fc7204 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -9,189 +9,235 @@ #include "computation_graph.h" #include "timer.h" -//use int send_data(struct UARTDriver *uart, u16 type_id, u16 msg_id, u8* data, size_t size) to send information to the via uart to the wifi chip -//the uart driver is in the comm driver -//send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); -//where is LOG ID? Maybe it will compile any if I just write it as is? + +#define ReadBit(data, position) ( (data>>y) & 1) +#define SetBit(data,position) data |= (1 << y) +#define ClearBit(data,y) data &= ~(1 << y) -//typedef struct hardware_t : this is where you access the comm driver /* - - typedef struct hardware_t { - struct I2CDriver i2c_0; - struct I2CDriver i2c_1; - struct RCReceiverDriver rc_receiver; - struct MotorDriver motors; - struct UARTDriver uart_0; - struct UARTDriver uart_1; - struct GPSDriver gps; - struct CommDriver comm; - struct TimerDriver global_timer; - struct TimerDriver axi_timer; - struct LEDDriver mio7_led; - struct SystemDriver sys; - struct IMUDriver imu; - struct LidarDriver lidar; - struct OpticalFlowDriver of; - } hardware_t; - - struct CommDriver { - struct UARTDriver *uart; <-- ??? - }; - - */ + Initially sets it so that all debug values are zero +*/ +SensorRTFlags_t * initializeFlags(void){ + + SensorRTFlags_t * flags = malloc(sizeof(SensorRTFlags_t)); + flags -> imuflags = calloc(sizeof(IMUFlags_t)); + flags -> optflowflags = calloc(sizeof(OptFlowFlags_t)); + flags -> lidarflags = calloc(sizeof(lidarFlags_t)); + flags -> errorFlags = calloc(sizeof(SensorErrorFlags_t)); + +} + +void freeFlags(SensorRTFlags_t * flags){ + free(flags -> imuflags); + free(flags -> optflowflags); + free(flags -> lidarflags); + free(flags -> errorFlags); + free(flags); +} /* -typedef struct modular_structs { - user_input_t user_input_struct; - log_t log_struct; - raw_sensor_t raw_sensor_struct; - sensor_t sensor_struct; - setpoint_t setpoint_struct; - parameter_t parameter_struct; - user_defined_t user_defined_struct; - raw_actuator_t raw_actuator_struct; - actuator_command_t actuator_command_struct; - hardware_t hardware_struct; -} modular_structs_t; - - */ +Uses the payload from the configuration packet (it's in the flag parameter) to set what should be sent +Size of float = 32 bits + +As of now many bits are empty and wont be processed +See RTSensorPacketDocumentation.md for which flags each bit of the config data corresponds to + +It returns the size of the packet that will be sent, so the payload is correctly determined +*/ + +int process_configuration_packet(float configData, SensorRTFlags_t * flags) +{ + + int size = 0; + + flags -> lidarflags -> quadHeight = ReadBit(31); size += ReadBit(31); + flags -> optflowflags -> x_flow = ReadBit(30); size += 2 * ReadBit(30); + flags -> optflowflags -> y_flow = ReadBit(29); size += 2 * ReadBit(29); + flags -> optflowflags -> x_filter = ReadBit(28); size += 2 * ReadBit(28); + flags -> optflowflags -> y_filter = ReadBit(27); size += 2 * ReadBit(27); + flags -> optflowflags -> x_velocity = ReadBit(26); size += 2 * ReadBit(26); + flags -> optflowflags -> y_velocity = ReadBit(25); size += 2 * ReadBit(25); + flags -> imuflags -> gyro_x = ReadBit(24); size += ReadBit(24); + flags -> imuflags -> gyro_y = ReadBit(23); size += ReadBit(23); + flags -> imuflags -> gyro_z = ReadBit(22); size += ReadBit(22); + flags -> imuflags -> acc_x = ReadBit(21); size += ReadBit(21); + flags -> imuflags -> acc_y = ReadBit(20); size += ReadBit(20); + flags -> imuflags -> acc_z = ReadBit(19); size += ReadBit(19); + flags -> imuflags -> mag_x = ReadBit(18); size += ReadBit(18); + flags -> imuflags -> mag_y = ReadBit(17); size += ReadBit(17); + flags -> imuflags -> mag_z = ReadBit(16); size += ReadBit(16); + flags -> errorflags -> lidar = ReadBit(15); size += ReadBit(15); + flags -> errorflags -> consec_lidar = ReadBit(14); size += ReadBit(14); + flags -> errorflags -> optFlow = ReadBit(13); size += ReadBit(13); + flags -> errorflags -> consec_optFlow = ReadBit(12); size += ReadBit(12); + flags -> errorflags -> imu = ReadBit(11); size += ReadBit(11); + flags -> errorflags -> consec_imu = ReadBit(10); size += ReadBit(10); + + return size; +} /* - - int send_actuator_commands(struct MotorDriver *motors, log_t* log_struct, actuator_command_t* actuator_command_struct) { - int i; - // write the PWMs to the motors - - for (i = 0; i < 4; i++) { - motors->write(motors, i, actuator_command_struct->motor_magnitudes[i]); - } - - return 0; - } - - */ - -int set_debug_level(enum debug_data_types type, int state){ - switch(type) - { - case CAMERA: - flags->camera = state; - break; - case GYRO: - flags->gyro = state; - break; - case ACCELEROMETER: - flags->accelerometer = state; - break; - case LIDAR: - flags->lidar = state; - break; - case OPT_FLOW: - flags->optical_flow = state; - break; - case GPS: - flags->GPS = state; - break; - case PID: - flags->PID = state; - break; - case RC_TRANS: - flags->RC_transmitter = state; - break; - case ACTUATOR: - flags->actuator = state; - break; - case default: - break; + +typedef struct raw_sensor { + + gam_t gam; + lidar_t lidar; + px4flow_t optical_flow; + + // Structures to hold the current quad position & orientation + // This is mostly unused? + quadPosition_t currentQuadPosition; + +} raw_sensor_t; + + +*/ + +int send_RT_data(struct CommDriver *comm, struct raw_sensor_t * data, SensorRTFlags_t * flags, int size) +{ + char * payload = calloc(sizeof(char) * size); + int currentBytePosition = 0; + + /* + Since it's calloced (all zeros), a simple & operation should set this properly + */ + if(flags -> lidarflags -> quadHeight){ + + (*payload) &= ((data -> lidar -> distance_m) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> optflowflags -> x_flow) + { + (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + currentBytePosition += 2; + } + + if(flags -> optflowflags -> y_flow) + { + (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + currentBytePosition += 2; } -} + if(flags -> optflowflags -> x_filter) + { + (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + currentBytePosition += 2; + } + if(flags -> optflowflags -> y_filter) + { + (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + currentBytePosition += 2; + } + if(flags -> optflowflags -> x_velocity) + { + (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + currentBytePosition += 2; + } -char get_debug_level(enum debug_data_types type){ + if(flags -> optflowflags -> y_velocity) + { + (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + currentBytePosition += 2; + } - switch(type) - { - case CAMERA: - return flags->camera; - break; - case GYRO: - return flags->gyro; - break; - case ACCELEROMETER: - return flags->accelerometer; - break; - case LIDAR: - return flags->lidar; - break; - case OPT_FLOW: - return flags->optical_flow; - break; - case GPS: - return flags->GPS; - break; - case PID: - return flags->PID; - break; - case RC_TRANS: - return flags->RC_transmitter; - break; - case ACTUATOR: - return flags->actuator; - break; - case default: - break; + if(flags -> imuflags -> gyro_x) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> gyro_y) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; } -} -int send_debug_data(enum debug_data_types type){ + if(flags -> imuflags -> gyro_z) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> acc_x) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> acc_y) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> acc_z) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> mag_x) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> mag_y) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> imuflags -> mag_z) + { + (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + currentBytePosition++; + } - if(!get_debug_level(type)) + if(flags -> errorflags -> lidar) { - return ERROR; + (*payload) &= ((data -> lidar -> error -> errorCount) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> errorflags -> consec_lidar) + { + (*payload) &= ((data -> lidar -> consErrorCount -> errorCount) << (currentBytePosition * 8)); + currentBytePosition++; } - switch(type) - { - case CAMERA: - - break; - case GYRO: - - break; - case ACCELEROMETER: - - break; - case LIDAR: - - break; - case OPT_FLOW: - - break; - case GPS: - - break; - case PID: - - break; - case RC_TRANS: - - break; - case ACTUATOR: - for (i = 0; i < 4; i++) { - actuator_command_struct->motor_magnitudes[i] - } - break; - case default: - break; + if(flags -> errorflags -> optFlow) + { + (*payload) &= ((data -> optical_flow -> error -> errorCount) << (currentBytePosition * 8)); + currentBytePosition++; } -} + if(flags -> errorflags -> consec_optFlow) + { + (*payload) &= ((data -> optical_flow -> consErrorCount -> errorCount) << (currentBytePosition * 8)); + currentBytePosition++; + } + if(flags -> errorflags -> imu) + { + (*payload) &= ((data -> gam -> error -> errorCount) << (currentBytePosition * 8)); + currentBytePosition++; + } + + if(flags -> errorflags -> consec_imu) + { + (*payload) &= ((data -> gam -> consErrorCount -> errorCount) << (currentBytePosition * 8)); + currentBytePosition++; + } + int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); + free(payload); + return bytes_sent; +} \ No newline at end of file diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 3e951ea0a..9121a7ed6 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -4,30 +4,96 @@ #define OFF 0 #define ERROR -1 -typedef enum debug_data_types +#define SEND_RT_ID 20 + + char gyro_x; + char gyro_y; + char gyro_z; + char acc_x; + char acc_y; + char acc_z; + char mag_x; + char mag_y; + char mag_z; + +}IMUFlags_t; + +typedef struct OptFlowFlags +{ + char x_flow; + char y_flow; + char x_filter; + char y_filter; + char x_velocity; + char y_velocity; + +}OptFlowFlags_t; + +typedef struct SensorErrorFlags { - CAMERA, GYRO, ACCELEROMETER, LIDAR, OPT_FLOW, GPS, PID, RC_TRANS, ACTUATOR -} + char consec_lidar; + char consec_imu; + char consec_optFlow; + char lidar; + char imu; + char optFlow; -typedef struct debug_level_flags{ +typedef struct lidarFlags +{ + char quadHeight; - char camera; - char gyro; - char accelerometer; +}lidarFlags_t; + +typedef struct IMUFlags +{ + char gyro_x; + char gyro_y; + char gyro_z; + char acc_x; + char acc_y; + char acc_z; + char mag_x; + char mag_y; + char mag_z; + +}IMUFlags_t; + +typedef struct OptFlowFlags +{ + char x_flow; + char y_flow; + char x_filter; + char y_filter; + char x_velocity; + char y_velocity; + +}OptFlowFlags_t; + +typedef struct SensorErrorFlags +{ + char consec_lidar; + char consec_imu; + char consec_optFlow; char lidar; - char optical_flow; - char GPS; - char PID; - char RC_transmitter; - char actuator; + char imu; + char optFlow; + +}SensorErrorFlags_t; + +typedef struct SensorRTFlags +{ + IMUFlags_t * imuflags; + OptFlowFlags_t * optflowflags; + lidarFlags_t * lidarflags; + SensorErrorFlags_t * errorflags; -}debug_flags; +}SensorRTFlags_t; -debug_flags flags; +SensorRTFlags_t * initializeFlags(void); -int set_debug_level(enum debug_data_types type, int state); +int setDebugLevel(SensorRTFlags_t * flags, float flags); -char get_debug_level(enum debug_data_types type); +void freeFlags(SensorRTFlags_t * flags); -int send_debug_data( struct CommDriver *comm, ); +int send_RT_data(struct CommDriver *comm, struct raw_sensor_t * data); diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index e3de87aad..201953fa4 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -54,6 +54,12 @@ static char units_param_str[512] = {}; static struct str units_output = { .str = units_output_str, .size = 0, .capacity = sizeof(units_output_str)}; static struct str units_param = { .str = units_param_str, .size = 0, .capacity = sizeof(units_output_str)}; +static enum debug_level level; + +int set_debug_level(enum debug_level newlevel) +{ + level = newlevel; +} /* * Does an sprintf and concatenation. Used just like sprintf, but pass in a pointer to a struct str instead. * Returns the number of bytes that would have been written (just like snprintf) @@ -179,6 +185,107 @@ int log_data(log_t* log_struct, parameter_t* ps) return 0; } +/** + * Print sensor info + */ +void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors){ + + if(level == debug_level.LEVEL_ONE) + { + + } + + if(level == debug_level.LEVEL_ONE) + { + + } + + if(level == debug_level.LEVEL_ONE) + { + + } + + if(level == debug_level.LEVEL_ONE) + { + + } + + if (arrayIndex == 0) { + // Don't send any logs if nothing was logged + return; + } + char buf_arr[2560] = {}; + struct str buf = {.str = buf_arr, .size = 0, .capacity = sizeof(buf_arr)}; + + // Let user know that allocation failed + if (arraySize != LOG_STARTING_SIZE) { + safe_sprintf_cat(&buf, "Failed to allocate enough log memory\n"); + send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); + return; + } + + int i; + // Comment header + //safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample size: %d\n", arrayIndex); + //safe_sprintf_cat(&buf, "# IMU IIC failures: %d\n", raw_sensors->gam.error.consErrorCount); + //safe_sprintf_cat(&buf, "# LiDAR IIC failures: %d\n", raw_sensors->lidar.error.consErrorCount); + //safe_sprintf_cat(&buf, "# Optical Flow IIC failures: %d\n", raw_sensors->optical_flow.error.consErrorCount); + + // List Pid Constants + + struct graph_node* node = &ps->graph->nodes[n_nodes]; + if (node->type->type_id == BLOCK_PID) { + double kp, ki, kd, alpha; + kp = graph_get_param_val(ps->graph, n_nodes, 0); + ki = graph_get_param_val(ps->graph, n_nodes, 1); + kd = graph_get_param_val(ps->graph, n_nodes, 2); + alpha = graph_get_param_val(ps->graph, n_nodes, 3); + safe_sprintf_cat(&buf, "# %s :\tKp = %lf Ki = %lf Kd = %lf Alpha = %lf\n", node->name, kp, ki, kd, alpha); + + } + + + // Header names for the pre-defined values + safe_sprintf_cat(&buf, "%%Time\taccel_x\taccel_y\taccel_z\tgyro_x\tgyro_y\tgyro_z\tmag_x\tmag_y\tmag_z"); + + // Print all the recorded block parameters + + const char* block_name = ps->graph->nodes[log_params[n_params].block_id].name; + const char* output_name = ps->graph->nodes[log_params[n_params].block_id].type->param_names[log_params[n_params].sub_id]; + safe_sprintf_cat(&buf, "\t%s_%s", block_name, output_name); + + // Print all the recorded block outputs + + const char* block_name = ps->graph->nodes[log_outputs[n_outputs].block_id].name; + const char* param_name = ps->graph->nodes[log_outputs[n_outputs].block_id].type->output_names[log_outputs[n_outputs].sub_id]; + safe_sprintf_cat(&buf, "\t%s_%s", block_name, param_name); + + safe_sprintf_cat(&buf, "\n"); + + // Send header names + send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); + + // Send units header + buf.size = 0; + safe_sprintf_cat(&buf, "&s\tG\tG\tG\trad/s\trad/s\trad/s\tuT\tuT\tuT"); // The pre-defined ones + safe_sprintf_cat(&buf, units_output.str); + safe_sprintf_cat(&buf, units_param.str); + safe_sprintf_cat(&buf, "\n"); + send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); + + /*************************/ + /* print & send log data */ + + format_log(arrayIndex, log_struct, &buf); + send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); + // This is a stupid hack because if the axi timer is not reset in awhile, it always returns 0, and the timer_end_loop() call hangs forever after a long log + // Not 100% certain this works + timer_axi_reset(); + + + // Empty message of type LOG_END to indicate end of log + send_data(comm->uart, LOG_END_ID, 0, (u8*)buf.str, 0); +} /** * Prints all the log information. @@ -203,7 +310,7 @@ void printLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, r int i; // Comment header - safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample size: %d\n", arrayIndex); + safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample number: %d\n", arrayIndex); safe_sprintf_cat(&buf, "# IMU IIC failures: %d\n", raw_sensors->gam.error.consErrorCount); safe_sprintf_cat(&buf, "# LiDAR IIC failures: %d\n", raw_sensors->lidar.error.consErrorCount); safe_sprintf_cat(&buf, "# Optical Flow IIC failures: %d\n", raw_sensors->optical_flow.error.consErrorCount); diff --git a/quad/src/quad_app/log_data.h b/quad/src/quad_app/log_data.h index 9c4b8b7d9..76aabb600 100644 --- a/quad/src/quad_app/log_data.h +++ b/quad/src/quad_app/log_data.h @@ -13,6 +13,8 @@ // Maximum number of block outputs you can record, and maximum number of block parameters to record #define MAX_LOG_NUM 50 +enum debug_level{LEVEL_ONE, LEVEL_TWO, LEVEL_THREE, LEVEL_FOUR}; + void initialize_logging(log_t* log_struct, parameter_t* ps); /** @@ -44,6 +46,11 @@ void addParamToLog(log_t* log_struct, int controller_id, int param_id, char* uni */ void updateLog(log_t log_struct); +/** + * Prints the latest log entry + */ +void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors); + /** * Prints all the log information. */ diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index 13685c398..726474478 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -9,18 +9,27 @@ #include "log_data.h" #include "initialize_components.h" #include "user_input.h" +#include "log_data.h" #include "sensor.h" #include "sensor_processing.h" #include "control_algorithm.h" #include "send_actuator_commands.h" #include "communication.h" #include "mio7_led.h" +#include "debug_rt.h" int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) { // Structures to be used throughout modular_structs_t structs = { }; - + + //flags that indicate which rt data to send + debug_flags_t flags; + + // TEST : only send accelerometer data for now + memset(&flags, 0, sizeof(flags)); + flags.accelerometer = 1; + // Wire up hardware setup_hardware(&structs.hardware_struct); @@ -37,9 +46,6 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) protection_loops(&structs); int last_kill_condition = kill_condition(&(structs.user_input_struct)); - - - //find debug level // Main control loop @@ -59,21 +65,40 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Get data from the sensors and put it into raw_sensor_struct get_sensors(&(structs.hardware_struct), &(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct)); + + //Send the sensor data in RT + send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); - //Send the sensor data in RT + + printLoggingRT(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); + if (!this_kill_condition) { // Run the control algorithm control_algorithm(&(structs.log_struct), &(structs.user_input_struct), &(structs.sensor_struct), &(structs.setpoint_struct), &(structs.parameter_struct), &(structs.user_defined_struct), &(structs.actuator_command_struct), &structs); - + + //print the actuator commands + //send actuator_command_t + + // send the actuator commands send_actuator_commands(&(structs.hardware_struct.motors), &(structs.log_struct), &(structs.actuator_command_struct)); - // send actuator to + //send PID stuff + if(flags -> PID) + { + &(structs.parameter_struct) + } + // send actuator data in real time + if(flags->actuator) + { + send_actuator_data(&(structs.actuator_command_struct), &structs.hardware_struct.comm); + } + } else { kill_motors(&(structs.hardware_struct.motors)); diff --git a/quad/src/quad_app/sensor.c b/quad/src/quad_app/sensor.c index 6ae875ce9..eaf9e60ef 100644 --- a/quad/src/quad_app/sensor.c +++ b/quad/src/quad_app/sensor.c @@ -52,7 +52,7 @@ int get_sensors(hardware_t *hardware_struct, log_t* log_struct, user_input_t* us status = lidar->read(lidar, &lidar_val); updateError(&(raw_sensor_struct->lidar.error), status); if (status == 0) { - raw_sensor_struct->lidar_distance_m = lidar_val.distance_m; + raw_sensor_struct->lidar -> distance_m = lidar_val.distance_m; } status = of->read(of, &raw_sensor_struct->optical_flow); diff --git a/quad/src/quad_app/sensor_processing.c b/quad/src/quad_app/sensor_processing.c index e91da27f5..3249c115d 100644 --- a/quad/src/quad_app/sensor_processing.c +++ b/quad/src/quad_app/sensor_processing.c @@ -230,7 +230,7 @@ int sensor_processing(log_t* log_struct, user_input_t *user_input_struct, raw_se + (1. - ALPHA) * accel_roll; // Z-axis points upward, so negate distance - //sensor_struct->lidar_altitude = -raw_sensor_struct->lidar_distance_m; + //sensor_struct->lidar_altitude = -raw_sensor_struct->lidar->distance_m; //-------- Optical flow -----------// @@ -238,7 +238,7 @@ int sensor_processing(log_t* log_struct, user_input_t *user_input_struct, raw_se sensor_struct->optical_flow = raw_sensor_struct->optical_flow; flow_gyro_compensation(sensor_struct, - raw_sensor_struct->lidar_distance_m, + raw_sensor_struct->lidar ->distance_m, sensor_struct->roll_angle_filtered, sensor_struct->pitch_angle_filtered, sensor_struct->psi_dot); @@ -258,7 +258,7 @@ int sensor_processing(log_t* log_struct, user_input_t *user_input_struct, raw_se static float filtered_alt = 0; static float last_lidar = 0; - float this_lidar = -raw_sensor_struct->lidar_distance_m; + float this_lidar = -raw_sensor_struct->lidar -> distance_m; if(this_lidar < (-MAX_VALID_LIDAR)) { this_lidar = filtered_alt; } diff --git a/quad/src/quad_app/type_def.h b/quad/src/quad_app/type_def.h index 4d61cb1f0..c520904ca 100644 --- a/quad/src/quad_app/type_def.h +++ b/quad/src/quad_app/type_def.h @@ -52,6 +52,7 @@ typedef struct commands{ typedef struct raw{ int x,y,z; }raw; + typedef struct PID_Consts{ float P, I, D; }PID_Consts; @@ -140,6 +141,7 @@ typedef struct px4flow { SensorError_t error; } px4flow_t; +/** is this used??? */ typedef struct gps { double lat, lon; double vel, course; @@ -245,41 +247,16 @@ typedef struct log_t { * */ typedef struct raw_sensor { - int acc_x; // accelerometer x data - int acc_x_t; // time of accelerometer x data - - int acc_y; // accelerometer y data - int acc_y_t; // time of accelerometer y data - - int acc_z; // accelerometer z data - int acc_z_t; // time of accelerometer z data - - - int gyr_x; // gyroscope x data - int gyr_x_t; // time of gyroscope x data - - int gyr_y; // gyroscope y data - int gyr_y_t; // time of gyroscope y data - - int gyr_z; // gyroscope z data - int gyr_z_t; // time of gyroscope z data - - int ldr_z; //lidar z data (altitude) - int ldr_z_t; //time of lidar z data gam_t gam; - lidar_t lidar; + px4flow_t optical_flow; // Structures to hold the current quad position & orientation + // This is mostly unused? quadPosition_t currentQuadPosition; - // Distance from the ground, in meters, that the quadcopter is. - // Ideally equals 0 when landed - float lidar_distance_m; - - // Information obtained from optical flow sensor - px4flow_t optical_flow; + } raw_sensor_t; -- GitLab From d81caa77764c074f1d17d763db694e8d2e837d05 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Sat, 23 Feb 2019 20:56:43 -0600 Subject: [PATCH 12/24] Adding necessary changes to backend to populate data log --- groundStation/src/backend/backend.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/groundStation/src/backend/backend.c b/groundStation/src/backend/backend.c index af32a1640..26ca928ca 100644 --- a/groundStation/src/backend/backend.c +++ b/groundStation/src/backend/backend.c @@ -1005,6 +1005,11 @@ static void quad_recv(int index) { } fwrite((char *) data, sizeof(char), m.data_len, quadlog_file); break; + case SEND_RT_ID: + quadlog_file = fopen("quad_log_data.txt", "w"); + fwrite((char *) data, sizeof(char), m.data_len, quadlog_file); + fclose(quadlog_file); + break; case RESPPARAM_ID: case RESPSOURCE_ID: case RESPOUTPUT_ID: -- GitLab From b91a50d66f29e325ab6fb5d3c3ab673c348cef24 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Mon, 4 Mar 2019 14:44:50 -0600 Subject: [PATCH 13/24] beggining to make necessary fixes to Tina's addition to allow building of functional project --- groundStation/Makefile | 2 +- groundStation/src/backend/backend.c | 12 ++++----- quad/src/quad_app/communication.c | 1 - quad/src/quad_app/debug_rt.c | 20 +++++++++------ quad/src/quad_app/debug_rt.h | 36 ++------------------------- quad/src/quad_app/log_data.c | 10 ++++---- quad/src/quad_app/quad_app.c | 18 ++++++++------ quad/src/quad_app/sensor.c | 2 +- quad/src/quad_app/sensor_processing.c | 4 +-- 9 files changed, 39 insertions(+), 66 deletions(-) diff --git a/groundStation/Makefile b/groundStation/Makefile index 2ca5036b5..e4eafdd3e 100644 --- a/groundStation/Makefile +++ b/groundStation/Makefile @@ -7,7 +7,7 @@ CFLAGS= -Wall -pedantic -Wextra -std=gnu99 -g -Wno-unused-parameter -Wno-unused- CXXFLAGS= -Wall -pedantic -Wextra -Wno-reorder -Wno-unused-variable -std=c++0x -g INCLUDES = $(foreach dir, $(INCDIR), -I$(dir)) INCDIR= src/vrpn src/vrpn/quat src/vrpn/build $(BESRCDIR) $(CLISRCDIR) $(FESRCDIR) $(MASRCDIR) ../quad/inc -LIBS= -lpthread -lbluetooth -lvrpn -lquat -Lsrc/vrpn/build -Lsrc/vrpn/build/quat -L../quad/lib -lquad_app -lcommands -lgraph_blocks -lcomputation_graph -lm +LIBS= -lpthread -lvrpn -lquat -Lsrc/vrpn/build -Lsrc/vrpn/build/quat -L../quad/lib -lquad_app -lcommands -lgraph_blocks -lcomputation_graph -lm OBJDIR=obj # Manual Assist Specific Variables diff --git a/groundStation/src/backend/backend.c b/groundStation/src/backend/backend.c index 26ca928ca..b442db5f3 100644 --- a/groundStation/src/backend/backend.c +++ b/groundStation/src/backend/backend.c @@ -22,8 +22,8 @@ #include <arpa/inet.h> #include <sys/select.h> #include <sys/stat.h> -#include <bluetooth/bluetooth.h> -#include <bluetooth/rfcomm.h> +//#include <bluetooth/bluetooth.h> Bluetooth not currently used +//#include <bluetooth/rfcomm.h> Bluetooth not currently used #include <pthread.h> #include <assert.h> #include <errno.h> @@ -471,7 +471,7 @@ int connectToZybo(int index) { status = 0; sock = trackables[index].fifo_rx; } - else if (trackables[index].isBluetooth == 1) { + /*else if (trackables[index].isBluetooth == 1) { //Bluetooth functionality currently disabled printf("Using BT Settings\n"); struct sockaddr_rc addr; @@ -486,7 +486,7 @@ int connectToZybo(int index) { printf("Attempting to connect to zybo. Please be patient...\n"); // blocking call to connect to socket sock ie. zybo board status = connect(sock, (struct sockaddr *)&addr, sizeof(addr)); - } + }*/ else { printf("Using WIFI settings\n"); struct sockaddr_in addr; @@ -1005,11 +1005,11 @@ static void quad_recv(int index) { } fwrite((char *) data, sizeof(char), m.data_len, quadlog_file); break; - case SEND_RT_ID: + /*case SEND_RT_ID: quadlog_file = fopen("quad_log_data.txt", "w"); fwrite((char *) data, sizeof(char), m.data_len, quadlog_file); fclose(quadlog_file); - break; + break;*/ case RESPPARAM_ID: case RESPSOURCE_ID: case RESPOUTPUT_ID: diff --git a/quad/src/quad_app/communication.c b/quad/src/quad_app/communication.c index ad39cdc08..891c4f94e 100644 --- a/quad/src/quad_app/communication.c +++ b/quad/src/quad_app/communication.c @@ -20,7 +20,6 @@ void Handler(void *CallBackRef, u32 Event, unsigned int EventData); u8 packet[MAX_PACKET_SIZE]; int bytes_recv = 0; -/Users/tina/Desktop/pythonlibrary/matplotlib int try_receive_packet(struct UARTDriver *uart) { int attempts = 0; while (attempts++ < MAX_PACKET_SIZE) { diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index cd9fc7204..857156227 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -24,19 +24,22 @@ SensorRTFlags_t * initializeFlags(void){ SensorRTFlags_t * flags = malloc(sizeof(SensorRTFlags_t)); +#if 0 flags -> imuflags = calloc(sizeof(IMUFlags_t)); flags -> optflowflags = calloc(sizeof(OptFlowFlags_t)); flags -> lidarflags = calloc(sizeof(lidarFlags_t)); flags -> errorFlags = calloc(sizeof(SensorErrorFlags_t)); - +#endif } void freeFlags(SensorRTFlags_t * flags){ +#if 0 free(flags -> imuflags); free(flags -> optflowflags); free(flags -> lidarflags); free(flags -> errorFlags); free(flags); +#endif } /* @@ -53,7 +56,7 @@ int process_configuration_packet(float configData, SensorRTFlags_t * flags) { int size = 0; - +#if 0 flags -> lidarflags -> quadHeight = ReadBit(31); size += ReadBit(31); flags -> optflowflags -> x_flow = ReadBit(30); size += 2 * ReadBit(30); flags -> optflowflags -> y_flow = ReadBit(29); size += 2 * ReadBit(29); @@ -76,7 +79,7 @@ int process_configuration_packet(float configData, SensorRTFlags_t * flags) flags -> errorflags -> consec_optFlow = ReadBit(12); size += ReadBit(12); flags -> errorflags -> imu = ReadBit(11); size += ReadBit(11); flags -> errorflags -> consec_imu = ReadBit(10); size += ReadBit(10); - +#endif return size; } @@ -97,11 +100,11 @@ typedef struct raw_sensor { */ -int send_RT_data(struct CommDriver *comm, struct raw_sensor_t * data, SensorRTFlags_t * flags, int size) +int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size) { - char * payload = calloc(sizeof(char) * size); + char * payload = malloc(sizeof(char) * size); int currentBytePosition = 0; - +#if 0 /* Since it's calloced (all zeros), a simple & operation should set this properly */ @@ -236,8 +239,9 @@ int send_RT_data(struct CommDriver *comm, struct raw_sensor_t * data, SensorRTFl currentBytePosition++; } - int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); +#endif + int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); free(payload); return bytes_sent; -} \ No newline at end of file +} diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 9121a7ed6..8c685ac24 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -6,38 +6,6 @@ #define SEND_RT_ID 20 - char gyro_x; - char gyro_y; - char gyro_z; - char acc_x; - char acc_y; - char acc_z; - char mag_x; - char mag_y; - char mag_z; - -}IMUFlags_t; - -typedef struct OptFlowFlags -{ - char x_flow; - char y_flow; - char x_filter; - char y_filter; - char x_velocity; - char y_velocity; - -}OptFlowFlags_t; - -typedef struct SensorErrorFlags -{ - char consec_lidar; - char consec_imu; - char consec_optFlow; - char lidar; - char imu; - char optFlow; - typedef struct lidarFlags { char quadHeight; @@ -91,9 +59,9 @@ typedef struct SensorRTFlags SensorRTFlags_t * initializeFlags(void); -int setDebugLevel(SensorRTFlags_t * flags, float flags); +//int setDebugLevel(SensorRTFlags_t * flags, float flags); void freeFlags(SensorRTFlags_t * flags); -int send_RT_data(struct CommDriver *comm, struct raw_sensor_t * data); +int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size); diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index 201953fa4..9ee2c975d 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -189,7 +189,7 @@ int log_data(log_t* log_struct, parameter_t* ps) * Print sensor info */ void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors){ - +#if 0 if(level == debug_level.LEVEL_ONE) { @@ -209,7 +209,7 @@ void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, { } - +#endif if (arrayIndex == 0) { // Don't send any logs if nothing was logged return; @@ -233,7 +233,7 @@ void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, // List Pid Constants - struct graph_node* node = &ps->graph->nodes[n_nodes]; + /*struct graph_node* node = &ps->graph->nodes[n_nodes]; if (node->type->type_id == BLOCK_PID) { double kp, ki, kd, alpha; kp = graph_get_param_val(ps->graph, n_nodes, 0); @@ -243,7 +243,7 @@ void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, safe_sprintf_cat(&buf, "# %s :\tKp = %lf Ki = %lf Kd = %lf Alpha = %lf\n", node->name, kp, ki, kd, alpha); } - + */ // Header names for the pre-defined values safe_sprintf_cat(&buf, "%%Time\taccel_x\taccel_y\taccel_z\tgyro_x\tgyro_y\tgyro_z\tmag_x\tmag_y\tmag_z"); @@ -256,7 +256,7 @@ void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, // Print all the recorded block outputs - const char* block_name = ps->graph->nodes[log_outputs[n_outputs].block_id].name; + block_name = ps->graph->nodes[log_outputs[n_outputs].block_id].name; const char* param_name = ps->graph->nodes[log_outputs[n_outputs].block_id].type->output_names[log_outputs[n_outputs].sub_id]; safe_sprintf_cat(&buf, "\t%s_%s", block_name, param_name); diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index 726474478..d4374ddfa 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -24,11 +24,11 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) modular_structs_t structs = { }; //flags that indicate which rt data to send - debug_flags_t flags; + SensorRTFlags_t flags; // TEST : only send accelerometer data for now memset(&flags, 0, sizeof(flags)); - flags.accelerometer = 1; + flags.imuflags->acc_x = 1; // Wire up hardware setup_hardware(&structs.hardware_struct); @@ -66,15 +66,15 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Get data from the sensors and put it into raw_sensor_struct get_sensors(&(structs.hardware_struct), &(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct)); - //Send the sensor data in RT - send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); + //Send the sensor data in RT (TODO WILL NEED TO BE EDITED FROM CURRENT CONDITION DUE TO TINA) + //send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); - printLoggingRT(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); + //printLoggingRT(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); if (!this_kill_condition) { // Run the control algorithm @@ -87,7 +87,7 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // send the actuator commands send_actuator_commands(&(structs.hardware_struct.motors), &(structs.log_struct), &(structs.actuator_command_struct)); - +#if 0 //send PID stuff if(flags -> PID) { @@ -98,12 +98,14 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) { send_actuator_data(&(structs.actuator_command_struct), &structs.hardware_struct.comm); } - - } +#endif + } + else { kill_motors(&(structs.hardware_struct.motors)); } + if (!this_kill_condition) { // Log the data collected in this loop log_data(&(structs.log_struct), &(structs.parameter_struct)); diff --git a/quad/src/quad_app/sensor.c b/quad/src/quad_app/sensor.c index eaf9e60ef..3c0dd0365 100644 --- a/quad/src/quad_app/sensor.c +++ b/quad/src/quad_app/sensor.c @@ -52,7 +52,7 @@ int get_sensors(hardware_t *hardware_struct, log_t* log_struct, user_input_t* us status = lidar->read(lidar, &lidar_val); updateError(&(raw_sensor_struct->lidar.error), status); if (status == 0) { - raw_sensor_struct->lidar -> distance_m = lidar_val.distance_m; + raw_sensor_struct->lidar.distance_m = lidar_val.distance_m; } status = of->read(of, &raw_sensor_struct->optical_flow); diff --git a/quad/src/quad_app/sensor_processing.c b/quad/src/quad_app/sensor_processing.c index 3249c115d..29bccdee9 100644 --- a/quad/src/quad_app/sensor_processing.c +++ b/quad/src/quad_app/sensor_processing.c @@ -238,7 +238,7 @@ int sensor_processing(log_t* log_struct, user_input_t *user_input_struct, raw_se sensor_struct->optical_flow = raw_sensor_struct->optical_flow; flow_gyro_compensation(sensor_struct, - raw_sensor_struct->lidar ->distance_m, + raw_sensor_struct->lidar.distance_m, sensor_struct->roll_angle_filtered, sensor_struct->pitch_angle_filtered, sensor_struct->psi_dot); @@ -258,7 +258,7 @@ int sensor_processing(log_t* log_struct, user_input_t *user_input_struct, raw_se static float filtered_alt = 0; static float last_lidar = 0; - float this_lidar = -raw_sensor_struct->lidar -> distance_m; + float this_lidar = -raw_sensor_struct->lidar.distance_m; if(this_lidar < (-MAX_VALID_LIDAR)) { this_lidar = filtered_alt; } -- GitLab From 316d933a0f5ecbc78f7d2808c1f5e515ee1ca095 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Mon, 11 Mar 2019 13:27:12 -0500 Subject: [PATCH 14/24] The work continues. Fixing issues with RT data on quad side --- MicroCART | 1 - quad/src/quad_app/debug_rt.c | 135 ++++++++++++++--------------------- quad/src/quad_app/debug_rt.h | 2 + quad/src/quad_app/quad_app.c | 7 +- 4 files changed, 58 insertions(+), 87 deletions(-) delete mode 160000 MicroCART diff --git a/MicroCART b/MicroCART deleted file mode 160000 index d01645c05..000000000 --- a/MicroCART +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d01645c0571a335594396942e6ffa1b53bc710f0 diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index 857156227..732c42831 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -9,37 +9,32 @@ #include "computation_graph.h" #include "timer.h" - - - -#define ReadBit(data, position) ( (data>>y) & 1) -#define SetBit(data,position) data |= (1 << y) -#define ClearBit(data,y) data &= ~(1 << y) - - - /* Initially sets it so that all debug values are zero */ -SensorRTFlags_t * initializeFlags(void){ - - SensorRTFlags_t * flags = malloc(sizeof(SensorRTFlags_t)); -#if 0 - flags -> imuflags = calloc(sizeof(IMUFlags_t)); - flags -> optflowflags = calloc(sizeof(OptFlowFlags_t)); - flags -> lidarflags = calloc(sizeof(lidarFlags_t)); - flags -> errorFlags = calloc(sizeof(SensorErrorFlags_t)); -#endif +SensorRTFlags_t * initializeFlags(sensorRTF_flags_t * flags) { + + flags = calloc(1, sizeof(SensorRTFlags_t)); + flags -> imuflags = calloc(1, sizeof(IMUFlags_t)); + flags -> optflowflags = calloc(1, sizeof(OptFlowFlags_t)); + flags -> lidarflags = calloc(1, sizeof(lidarFlags_t)); + flags -> errorFlags = calloc(1, sizeof(SensorErrorFlags_t)); } void freeFlags(SensorRTFlags_t * flags){ -#if 0 free(flags -> imuflags); free(flags -> optflowflags); free(flags -> lidarflags); free(flags -> errorFlags); free(flags); -#endif +} + +/* + Helper to return single bit of u32 data. This returns the "position"'th bit of the given u32, + assuming it is Zero indexed. +*/ +u32 read_bit(u32 data, int position){ + return (data >> position) & 1; } /* @@ -51,60 +46,38 @@ See RTSensorPacketDocumentation.md for which flags each bit of the config data c It returns the size of the packet that will be sent, so the payload is correctly determined */ - -int process_configuration_packet(float configData, SensorRTFlags_t * flags) +int process_configuration_packet(u32 configData, SensorRTFlags_t * flags) { - int size = 0; -#if 0 - flags -> lidarflags -> quadHeight = ReadBit(31); size += ReadBit(31); - flags -> optflowflags -> x_flow = ReadBit(30); size += 2 * ReadBit(30); - flags -> optflowflags -> y_flow = ReadBit(29); size += 2 * ReadBit(29); - flags -> optflowflags -> x_filter = ReadBit(28); size += 2 * ReadBit(28); - flags -> optflowflags -> y_filter = ReadBit(27); size += 2 * ReadBit(27); - flags -> optflowflags -> x_velocity = ReadBit(26); size += 2 * ReadBit(26); - flags -> optflowflags -> y_velocity = ReadBit(25); size += 2 * ReadBit(25); - flags -> imuflags -> gyro_x = ReadBit(24); size += ReadBit(24); - flags -> imuflags -> gyro_y = ReadBit(23); size += ReadBit(23); - flags -> imuflags -> gyro_z = ReadBit(22); size += ReadBit(22); - flags -> imuflags -> acc_x = ReadBit(21); size += ReadBit(21); - flags -> imuflags -> acc_y = ReadBit(20); size += ReadBit(20); - flags -> imuflags -> acc_z = ReadBit(19); size += ReadBit(19); - flags -> imuflags -> mag_x = ReadBit(18); size += ReadBit(18); - flags -> imuflags -> mag_y = ReadBit(17); size += ReadBit(17); - flags -> imuflags -> mag_z = ReadBit(16); size += ReadBit(16); - flags -> errorflags -> lidar = ReadBit(15); size += ReadBit(15); - flags -> errorflags -> consec_lidar = ReadBit(14); size += ReadBit(14); - flags -> errorflags -> optFlow = ReadBit(13); size += ReadBit(13); - flags -> errorflags -> consec_optFlow = ReadBit(12); size += ReadBit(12); - flags -> errorflags -> imu = ReadBit(11); size += ReadBit(11); - flags -> errorflags -> consec_imu = ReadBit(10); size += ReadBit(10); -#endif + flags -> lidarflags -> quadHeight = read_bit(configData, 31); size += read_bit(configData, 31); + flags -> optflowflags -> x_flow = read_bit(configData, 30); size += 2 * read_bit(configData, 30); + flags -> optflowflags -> y_flow = read_bit(configData, 29); size += 2 * read_bit(configData, 29); + flags -> optflowflags -> x_filter = read_bit(configData, 28); size += 2 * read_bit(configData, 28); + flags -> optflowflags -> y_filter = read_bit(configData, 27); size += 2 * read_bit(configData, 27); + flags -> optflowflags -> x_velocity = read_bit(configData, 26); size += 2 * read_bit(configData, 26); + flags -> optflowflags -> y_velocity = read_bit(configData, 25); size += 2 * read_bit(configData, 25); + flags -> imuflags -> gyro_x = read_bit(configData, 24); size += read_bit(configData, 24); + flags -> imuflags -> gyro_y = read_bit(configData, 23); size += read_bit(configData, 23); + flags -> imuflags -> gyro_z = read_bit(configData, 22); size += read_bit(configData, 22); + flags -> imuflags -> acc_x = read_bit(configData, 21); size += read_bit(configData, 21); + flags -> imuflags -> acc_y = read_bit(configData, 20); size += read_bit(configData, 20); + flags -> imuflags -> acc_z = read_bit(configData, 19); size += read_bit(configData, 19); + flags -> imuflags -> mag_x = read_bit(configData, 18); size += read_bit(configData, 18); + flags -> imuflags -> mag_y = read_bit(configData, 17); size += read_bit(configData, 17); + flags -> imuflags -> mag_z = read_bit(configData, 16); size += read_bit(configData, 16); + flags -> errorflags -> lidar = read_bit(configData, 15); size += read_bit(configData, 15); + flags -> errorflags -> consec_lidar = read_bit(configData, 14); size += read_bit(configData, 14); + flags -> errorflags -> optFlow = read_bit(configData, 13); size += read_bit(configData, 13); + flags -> errorflags -> consec_optFlow = read_bit(configData, 12); size += read_bit(configData, 12); + flags -> errorflags -> imu = read_bit(configData, 11); size += read_bit(configData, 11); + flags -> errorflags -> consec_imu = read_bit(configData, 10); size += read_bit(configData, 10); return size; } -/* - -typedef struct raw_sensor { - - gam_t gam; - lidar_t lidar; - px4flow_t optical_flow; - - // Structures to hold the current quad position & orientation - // This is mostly unused? - quadPosition_t currentQuadPosition; - -} raw_sensor_t; - - -*/ - int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size) { char * payload = malloc(sizeof(char) * size); int currentBytePosition = 0; -#if 0 /* Since it's calloced (all zeros), a simple & operation should set this properly */ @@ -116,90 +89,90 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * if(flags -> optflowflags -> x_flow) { - (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> optical_flow -> flow_x_rad) << (currentBytePosition * 8)); currentBytePosition += 2; } if(flags -> optflowflags -> y_flow) { - (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> optical_flow -> flow_y_rad) << (currentBytePosition * 8)); currentBytePosition += 2; } if(flags -> optflowflags -> x_filter) { - (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> optical_flow -> xVelFilt) << (currentBytePosition * 8)); currentBytePosition += 2; } if(flags -> optflowflags -> y_filter) { - (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> optical_flow -> yVelFilt) << (currentBytePosition * 8)); currentBytePosition += 2; } if(flags -> optflowflags -> x_velocity) { - (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> optical_flow -> xVel) << (currentBytePosition * 8)); currentBytePosition += 2; } if(flags -> optflowflags -> y_velocity) { - (*payload) &= ((data -> optical_flow -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> optical_flow -> yVel) << (currentBytePosition * 8)); currentBytePosition += 2; } if(flags -> imuflags -> gyro_x) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> gyro_xVel_p) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> gyro_y) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> gyro_yVel_q) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> gyro_z) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> gyro_zVel_r) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> acc_x) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> accel_x) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> acc_y) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> accel_y) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> acc_z) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> accel_z) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> mag_x) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> mag_x) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> mag_y) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> mag_y) << (currentBytePosition * 8)); currentBytePosition++; } if(flags -> imuflags -> mag_z) { - (*payload) &= ((data -> gam -> ) << (currentBytePosition * 8)); + (*payload) &= ((data -> gam -> mag_z) << (currentBytePosition * 8)); currentBytePosition++; } @@ -239,8 +212,6 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * currentBytePosition++; } - -#endif int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); free(payload); return bytes_sent; diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 8c685ac24..4552e6eda 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -65,3 +65,5 @@ void freeFlags(SensorRTFlags_t * flags); int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size); +u32 shift(u32 data, int position); + diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index d4374ddfa..fee17bff7 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -26,9 +26,8 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) //flags that indicate which rt data to send SensorRTFlags_t flags; - // TEST : only send accelerometer data for now - memset(&flags, 0, sizeof(flags)); - flags.imuflags->acc_x = 1; + // initialize internal flag data; + initializeFlags(&flags); // Wire up hardware setup_hardware(&structs.hardware_struct); @@ -67,7 +66,7 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) get_sensors(&(structs.hardware_struct), &(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct)); //Send the sensor data in RT (TODO WILL NEED TO BE EDITED FROM CURRENT CONDITION DUE TO TINA) - //send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); + send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); -- GitLab From 3ba012ef78d27dc2b368e2811d6726b0197542d2 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Sun, 7 Apr 2019 17:12:34 -0500 Subject: [PATCH 15/24] Continuing to make changes to debug_rt.c --- quad/src/quad_app/debug_rt.c | 176 +++++++++++++++++++++++++---------- quad/src/quad_app/debug_rt.h | 2 +- quad/src/quad_app/type_def.h | 3 +- 3 files changed, 129 insertions(+), 52 deletions(-) diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index 732c42831..8df1844b8 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -12,20 +12,21 @@ /* Initially sets it so that all debug values are zero */ -SensorRTFlags_t * initializeFlags(sensorRTF_flags_t * flags) { +void initializeFlags(SensorRTFlags_t * flags) { flags = calloc(1, sizeof(SensorRTFlags_t)); flags -> imuflags = calloc(1, sizeof(IMUFlags_t)); flags -> optflowflags = calloc(1, sizeof(OptFlowFlags_t)); flags -> lidarflags = calloc(1, sizeof(lidarFlags_t)); - flags -> errorFlags = calloc(1, sizeof(SensorErrorFlags_t)); + flags -> errorflags = calloc(1, sizeof(SensorErrorFlags_t)); + } void freeFlags(SensorRTFlags_t * flags){ free(flags -> imuflags); free(flags -> optflowflags); free(flags -> lidarflags); - free(flags -> errorFlags); + free(flags -> errorflags); free(flags); } @@ -76,140 +77,217 @@ int process_configuration_packet(u32 configData, SensorRTFlags_t * flags) int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size) { - char * payload = malloc(sizeof(char) * size); - int currentBytePosition = 0; + char * payload = malloc(sizeof(u32) * size); + int currentPosition = 0; /* Since it's calloced (all zeros), a simple & operation should set this properly */ if(flags -> lidarflags -> quadHeight){ - (*payload) &= ((data -> lidar -> distance_m) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> lidar.distance_m) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> lidar.distance_m) / 8; + payload[currentPosition] = (u32)(data -> lidar.distance_m); + currentPosition++; } if(flags -> optflowflags -> x_flow) { - (*payload) &= ((data -> optical_flow -> flow_x_rad) << (currentBytePosition * 8)); - currentBytePosition += 2; + //(*payload) |= ((u64)(data -> optical_flow.flow_x_rad) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.flow_x_rad) / 8; + + payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> y_flow) { - (*payload) &= ((data -> optical_flow -> flow_y_rad) << (currentBytePosition * 8)); - currentBytePosition += 2; + //(*payload) |= ((u64)(data -> optical_flow.flow_y_rad) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.flow_y_rad) / 8; + + payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> x_filter) { - (*payload) &= ((data -> optical_flow -> xVelFilt) << (currentBytePosition * 8)); - currentBytePosition += 2; + //(*payload) |= ((u64)(data -> optical_flow.xVelFilt) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.xVelFilt) / 8; + + payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> y_filter) { - (*payload) &= ((data -> optical_flow -> yVelFilt) << (currentBytePosition * 8)); - currentBytePosition += 2; + //(*payload) |= ((u64)(data -> optical_flow.yVelFilt) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.yVelFilt) / 8; + + payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> x_velocity) { - (*payload) &= ((data -> optical_flow -> xVel) << (currentBytePosition * 8)); - currentBytePosition += 2; + //(*payload) |= ((u64)(data -> optical_flow.xVel) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.xVel) / 8; + + payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> y_velocity) { - (*payload) &= ((data -> optical_flow -> yVel) << (currentBytePosition * 8)); - currentBytePosition += 2; + //(*payload) |= ((u64)(data -> optical_flow.yVel) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.xVel) / 8; + + payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> imuflags -> gyro_x) { - (*payload) &= ((data -> gam -> gyro_xVel_p) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.gyro_xVel_p) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.gyro_xVel_p) / 8; + + payload[currentPosition] = (u32)(data -> gam.gyro_xVel_p); + currentPosition++; } if(flags -> imuflags -> gyro_y) { - (*payload) &= ((data -> gam -> gyro_yVel_q) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.gyro_yVel_q) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.gyro_yVel_q) / 8; + + payload[currentPosition] = (u32)(data -> gam.gyro_yVel_q); + currentPosition++; } if(flags -> imuflags -> gyro_z) { - (*payload) &= ((data -> gam -> gyro_zVel_r) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.gyro_zVel_r) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.gyro_zVel_r) / 8; + + payload[currentPosition] = (u32)(data -> gam.gyro_zVel_r); + currentPosition++; } if(flags -> imuflags -> acc_x) { - (*payload) &= ((data -> gam -> accel_x) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.accel_x) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data->gam.accel_x) / 8; + + payload[currentPosition] = (u32)(data -> gam.accel_x); + currentPosition++; } if(flags -> imuflags -> acc_y) { - (*payload) &= ((data -> gam -> accel_y) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.accel_y) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.accel_y) / 8; + + payload[currentPosition] = (u32)(data -> gam.accel_y); + currentPosition++; } if(flags -> imuflags -> acc_z) { - (*payload) &= ((data -> gam -> accel_z) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.accel_z) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.accel_z) / 8; + + payload[currentPosition] = (u32)(data -> gam.accel_z); + currentPosition++; } if(flags -> imuflags -> mag_x) { - (*payload) &= ((data -> gam -> mag_x) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.mag_x) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.mag_x) / 8; + + payload[currentPosition] = (u32)(data -> gam.mag_x); + currentPosition++; } if(flags -> imuflags -> mag_y) { - (*payload) &= ((data -> gam -> mag_y) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.mag_y) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data->gam.mag_y) / 8; + + payload[currentPosition] = (u32)(data -> gam.mag_y); + currentPosition++; } if(flags -> imuflags -> mag_z) { - (*payload) &= ((data -> gam -> mag_z) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.mag_z) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.mag_z) / 8; + + payload[currentPosition] = (u32)(data -> gam.mag_z); + currentPosition++; } if(flags -> errorflags -> lidar) { - (*payload) &= ((data -> lidar -> error -> errorCount) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> lidar.error.errorCount) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> lidar.error.errorCount) / 8; + + payload[currentPosition] = (u32)(data -> lidar.error.errorCount); + currentPosition++; } if(flags -> errorflags -> consec_lidar) { - (*payload) &= ((data -> lidar -> consErrorCount -> errorCount) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> lidar.error.consErrorCount) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> lidar.error.consErrorCount) / 8; + + payload[currentPosition] = (u32)(data -> lidar.error.consErrorCount); + currentPosition++; } if(flags -> errorflags -> optFlow) { - (*payload) &= ((data -> optical_flow -> error -> errorCount) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> optical_flow.error.errorCount) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.error.errorCount) / 8; + + payload[currentPosition] = (u32)(data -> optical_flow.error.errorCount); + currentPosition++; } if(flags -> errorflags -> consec_optFlow) { - (*payload) &= ((data -> optical_flow -> consErrorCount -> errorCount) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> optical_flow.error.consErrorCount) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> optical_flow.error.consErrorCount) / 8; + + payload[currentPosition] = (u32)(data -> optical_flow.error.consErrorCount); + currentPosition++; } if(flags -> errorflags -> imu) { - (*payload) &= ((data -> gam -> error -> errorCount) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.error.errorCount) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.error.errorCount) / 8; + + payload[currentPosition] = (u32)(data -> gam.error.errorCount); + currentPosition++; } if(flags -> errorflags -> consec_imu) { - (*payload) &= ((data -> gam -> consErrorCount -> errorCount) << (currentBytePosition * 8)); - currentBytePosition++; + //(*payload) |= ((u32)(data -> gam.error.consErrorCount) << (currentBytePosition * 8)); + //currentBytePosition += sizeof(data -> gam.error.consErrorCount) / 8; + + payload[currentPosition] = (u32)(data -> gam.error.consErrorCount); + currentPosition++; } int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 4552e6eda..516f9d0ab 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -57,7 +57,7 @@ typedef struct SensorRTFlags }SensorRTFlags_t; -SensorRTFlags_t * initializeFlags(void); +void initializeFlags( SensorRTFlags_t * flag_pointer); //int setDebugLevel(SensorRTFlags_t * flags, float flags); diff --git a/quad/src/quad_app/type_def.h b/quad/src/quad_app/type_def.h index c520904ca..4fee4d226 100644 --- a/quad/src/quad_app/type_def.h +++ b/quad/src/quad_app/type_def.h @@ -250,8 +250,7 @@ typedef struct raw_sensor { gam_t gam; lidar_t lidar; - px4flow_t optical_flow; - + px4flow_t optical_flow; // Structures to hold the current quad position & orientation // This is mostly unused? quadPosition_t currentQuadPosition; -- GitLab From 9e8db90b08ae3f004b14dbfc3ed3fb83ff462ee4 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Sun, 7 Apr 2019 18:29:11 -0500 Subject: [PATCH 16/24] The work continues --- quad/src/quad_app/debug_rt.c | 122 ++++++++++++++++++----------------- quad/src/quad_app/debug_rt.h | 3 +- quad/src/quad_app/quad_app.c | 6 +- 3 files changed, 69 insertions(+), 62 deletions(-) diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index 8df1844b8..f4bd83f24 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -19,7 +19,7 @@ void initializeFlags(SensorRTFlags_t * flags) { flags -> optflowflags = calloc(1, sizeof(OptFlowFlags_t)); flags -> lidarflags = calloc(1, sizeof(lidarFlags_t)); flags -> errorflags = calloc(1, sizeof(SensorErrorFlags_t)); - + flags -> flag_count = 0; } void freeFlags(SensorRTFlags_t * flags){ @@ -27,6 +27,7 @@ void freeFlags(SensorRTFlags_t * flags){ free(flags -> optflowflags); free(flags -> lidarflags); free(flags -> errorflags); + free(flags -> flag_count); free(flags); } @@ -71,13 +72,14 @@ int process_configuration_packet(u32 configData, SensorRTFlags_t * flags) flags -> errorflags -> optFlow = read_bit(configData, 13); size += read_bit(configData, 13); flags -> errorflags -> consec_optFlow = read_bit(configData, 12); size += read_bit(configData, 12); flags -> errorflags -> imu = read_bit(configData, 11); size += read_bit(configData, 11); - flags -> errorflags -> consec_imu = read_bit(configData, 10); size += read_bit(configData, 10); + flags -> errorflags -> consec_imu = read_bit(configData, 10); size += read_bit(configData, 10); + flags -> flag_count = size; return size; } -int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size) +int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags) { - char * payload = malloc(sizeof(u32) * size); + char * payload = malloc(sizeof(u32) * (flags -> flag_count)); int currentPosition = 0; /* Since it's calloced (all zeros), a simple & operation should set this properly @@ -86,8 +88,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> lidar.distance_m) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> lidar.distance_m) / 8; - payload[currentPosition] = (u32)(data -> lidar.distance_m); - currentPosition++; + payload[currentPosition] = (u32)(data -> lidar.distance_m); + currentPosition++; } if(flags -> optflowflags -> x_flow) @@ -95,10 +97,10 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u64)(data -> optical_flow.flow_x_rad) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.flow_x_rad) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) >> 32; //MSB - currentPosition++; - payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) & 0x00000000FFFFFFFF; //LSB - currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> y_flow) @@ -106,10 +108,10 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u64)(data -> optical_flow.flow_y_rad) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.flow_y_rad) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) >> 32; //MSB - currentPosition++; - payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) & 0x00000000FFFFFFFF; //LSB - currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> x_filter) @@ -117,10 +119,10 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u64)(data -> optical_flow.xVelFilt) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.xVelFilt) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) >> 32; //MSB - currentPosition++; - payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) & 0x00000000FFFFFFFF; //LSB - currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> y_filter) @@ -128,20 +130,20 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u64)(data -> optical_flow.yVelFilt) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.yVelFilt) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) >> 32; //MSB - currentPosition++; - payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) & 0x00000000FFFFFFFF; //LSB - currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> x_velocity) { //(*payload) |= ((u64)(data -> optical_flow.xVel) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.xVel) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) >> 32; //MSB - currentPosition++; - payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) & 0x00000000FFFFFFFF; //LSB - currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> optflowflags -> y_velocity) @@ -149,10 +151,10 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u64)(data -> optical_flow.yVel) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.xVel) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) >> 32; //MSB - currentPosition++; - payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) & 0x00000000FFFFFFFF; //LSB - currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) >> 32; //MSB + currentPosition++; + payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) & 0x00000000FFFFFFFF; //LSB + currentPosition++; } if(flags -> imuflags -> gyro_x) @@ -160,8 +162,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.gyro_xVel_p) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.gyro_xVel_p) / 8; - payload[currentPosition] = (u32)(data -> gam.gyro_xVel_p); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.gyro_xVel_p); + currentPosition++; } if(flags -> imuflags -> gyro_y) @@ -169,8 +171,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.gyro_yVel_q) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.gyro_yVel_q) / 8; - payload[currentPosition] = (u32)(data -> gam.gyro_yVel_q); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.gyro_yVel_q); + currentPosition++; } if(flags -> imuflags -> gyro_z) @@ -178,8 +180,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.gyro_zVel_r) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.gyro_zVel_r) / 8; - payload[currentPosition] = (u32)(data -> gam.gyro_zVel_r); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.gyro_zVel_r); + currentPosition++; } if(flags -> imuflags -> acc_x) @@ -187,8 +189,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.accel_x) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data->gam.accel_x) / 8; - payload[currentPosition] = (u32)(data -> gam.accel_x); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.accel_x); + currentPosition++; } if(flags -> imuflags -> acc_y) @@ -196,8 +198,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.accel_y) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.accel_y) / 8; - payload[currentPosition] = (u32)(data -> gam.accel_y); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.accel_y); + currentPosition++; } if(flags -> imuflags -> acc_z) @@ -205,8 +207,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.accel_z) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.accel_z) / 8; - payload[currentPosition] = (u32)(data -> gam.accel_z); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.accel_z); + currentPosition++; } if(flags -> imuflags -> mag_x) @@ -214,8 +216,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.mag_x) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.mag_x) / 8; - payload[currentPosition] = (u32)(data -> gam.mag_x); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.mag_x); + currentPosition++; } if(flags -> imuflags -> mag_y) @@ -223,8 +225,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.mag_y) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data->gam.mag_y) / 8; - payload[currentPosition] = (u32)(data -> gam.mag_y); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.mag_y); + currentPosition++; } if(flags -> imuflags -> mag_z) @@ -232,8 +234,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.mag_z) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.mag_z) / 8; - payload[currentPosition] = (u32)(data -> gam.mag_z); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.mag_z); + currentPosition++; } if(flags -> errorflags -> lidar) @@ -241,8 +243,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> lidar.error.errorCount) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> lidar.error.errorCount) / 8; - payload[currentPosition] = (u32)(data -> lidar.error.errorCount); - currentPosition++; + payload[currentPosition] = (u32)(data -> lidar.error.errorCount); + currentPosition++; } if(flags -> errorflags -> consec_lidar) @@ -250,8 +252,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> lidar.error.consErrorCount) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> lidar.error.consErrorCount) / 8; - payload[currentPosition] = (u32)(data -> lidar.error.consErrorCount); - currentPosition++; + payload[currentPosition] = (u32)(data -> lidar.error.consErrorCount); + currentPosition++; } if(flags -> errorflags -> optFlow) @@ -259,8 +261,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> optical_flow.error.errorCount) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.error.errorCount) / 8; - payload[currentPosition] = (u32)(data -> optical_flow.error.errorCount); - currentPosition++; + payload[currentPosition] = (u32)(data -> optical_flow.error.errorCount); + currentPosition++; } if(flags -> errorflags -> consec_optFlow) @@ -268,8 +270,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> optical_flow.error.consErrorCount) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> optical_flow.error.consErrorCount) / 8; - payload[currentPosition] = (u32)(data -> optical_flow.error.consErrorCount); - currentPosition++; + payload[currentPosition] = (u32)(data -> optical_flow.error.consErrorCount); + currentPosition++; } if(flags -> errorflags -> imu) @@ -277,8 +279,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.error.errorCount) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.error.errorCount) / 8; - payload[currentPosition] = (u32)(data -> gam.error.errorCount); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.error.errorCount); + currentPosition++; } if(flags -> errorflags -> consec_imu) @@ -286,8 +288,8 @@ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * //(*payload) |= ((u32)(data -> gam.error.consErrorCount) << (currentBytePosition * 8)); //currentBytePosition += sizeof(data -> gam.error.consErrorCount) / 8; - payload[currentPosition] = (u32)(data -> gam.error.consErrorCount); - currentPosition++; + payload[currentPosition] = (u32)(data -> gam.error.consErrorCount); + currentPosition++; } int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 516f9d0ab..2393c9f50 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -54,6 +54,7 @@ typedef struct SensorRTFlags OptFlowFlags_t * optflowflags; lidarFlags_t * lidarflags; SensorErrorFlags_t * errorflags; + int flag_count; }SensorRTFlags_t; @@ -63,7 +64,7 @@ void initializeFlags( SensorRTFlags_t * flag_pointer); void freeFlags(SensorRTFlags_t * flags); -int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags, int size); +int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags); u32 shift(u32 data, int position); diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index fee17bff7..b30736f3a 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -37,6 +37,8 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Xilinx Platform, Loop Timer, Control Algorithm int init_error = init_structs(&(structs)); + int rt_configured_size = 0; + if (init_error != 0) { return -1; } @@ -66,7 +68,9 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) get_sensors(&(structs.hardware_struct), &(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct)); //Send the sensor data in RT (TODO WILL NEED TO BE EDITED FROM CURRENT CONDITION DUE TO TINA) - send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); + //send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); + if (rt_configured_size != 0) + send_RT_data(&(structs.hardware_struct.comm), &(structs.raw_sensor_struct), &flags, rt_configured_size); // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); -- GitLab From ed6ae4360692b691dc3129558b75c6b1c24d3f2e Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Sat, 13 Apr 2019 18:16:15 -0500 Subject: [PATCH 17/24] Beginning formatting data to text file for read --- groundStation/src/backend/backend.c | 12 ++++++++---- quad/src/quad_app/quad_app.c | 14 ++++++-------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/groundStation/src/backend/backend.c b/groundStation/src/backend/backend.c index b442db5f3..01928622a 100644 --- a/groundStation/src/backend/backend.c +++ b/groundStation/src/backend/backend.c @@ -919,7 +919,7 @@ static void client_recv(int fd) { static void quad_recv(int index) { static unsigned char respBuf[CMD_MAX_LENGTH]; static size_t respBufLen; - static int receiving_logs; + static int receiving_logs; struct metadata m; uint8_t data[CMD_MAX_LENGTH]; @@ -1005,11 +1005,15 @@ static void quad_recv(int index) { } fwrite((char *) data, sizeof(char), m.data_len, quadlog_file); break; - /*case SEND_RT_ID: + case SEND_RT_ID: quadlog_file = fopen("quad_log_data.txt", "w"); - fwrite((char *) data, sizeof(char), m.data_len, quadlog_file); + //TODO Add formatting here to populate .txt file in a way QT will be able to read + char * formatted_data = malloc(sizeof(data) + 1); + + fwrite((char *) formatted_data, sizeof(char), m.data_len, quadlog_file); fclose(quadlog_file); - break;*/ + free(formatted_data); + break; case RESPPARAM_ID: case RESPSOURCE_ID: case RESPOUTPUT_ID: diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index b30736f3a..18c73685d 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -23,10 +23,10 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Structures to be used throughout modular_structs_t structs = { }; - //flags that indicate which rt data to send - SensorRTFlags_t flags; + //flags that indicate which rt data to send + SensorRTFlags_t flags; - // initialize internal flag data; + // initialize internal flag data for RT data transfer initializeFlags(&flags); // Wire up hardware @@ -37,7 +37,6 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Xilinx Platform, Loop Timer, Control Algorithm int init_error = init_structs(&(structs)); - int rt_configured_size = 0; if (init_error != 0) { return -1; @@ -67,10 +66,9 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Get data from the sensors and put it into raw_sensor_struct get_sensors(&(structs.hardware_struct), &(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct)); - //Send the sensor data in RT (TODO WILL NEED TO BE EDITED FROM CURRENT CONDITION DUE TO TINA) - //send_sensor_data(&flags, &(structs.hardware_struct.comm), &(structs.raw_sensor_struct)); - if (rt_configured_size != 0) - send_RT_data(&(structs.hardware_struct.comm), &(structs.raw_sensor_struct), &flags, rt_configured_size); + //Send the sensor data in RT (TODO WILL NEED TO BE EDITED FROM CURRENT CONDITION DUE TO TINA) + if (flags.flag_count != 0) + send_RT_data(&(structs.hardware_struct.comm), &(structs.raw_sensor_struct), &flags); // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); -- GitLab From 87e43eb7b5990bd5ee62782cd874dbbfa5fff275 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Mon, 15 Apr 2019 14:50:25 -0500 Subject: [PATCH 18/24] fixing build issues --- groundStation/Makefile | 2 +- groundStation/gui/MicroCART/.qmake.stash | 22 ++++++++++++++++++++++ quad/src/commands/commands.h | 7 ++++--- 3 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 groundStation/gui/MicroCART/.qmake.stash diff --git a/groundStation/Makefile b/groundStation/Makefile index e4eafdd3e..620bbcefd 100644 --- a/groundStation/Makefile +++ b/groundStation/Makefile @@ -82,7 +82,7 @@ vrpn/build: cd src/vrpn/build && cmake .. && make GroundStation: - cd gui/MicroCART && qmake + cd gui/MicroCART && qmake-qt5 cd gui/MicroCART && make ln -s gui/MicroCART/MicroCART GroundStation diff --git a/groundStation/gui/MicroCART/.qmake.stash b/groundStation/gui/MicroCART/.qmake.stash new file mode 100644 index 000000000..6ea5b2126 --- /dev/null +++ b/groundStation/gui/MicroCART/.qmake.stash @@ -0,0 +1,22 @@ +QMAKE_CXX.INCDIRS = \ + /usr/include/c++/4.8.5 \ + /usr/include/c++/4.8.5/x86_64-redhat-linux \ + /usr/include/c++/4.8.5/backward \ + /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include \ + /usr/local/include \ + /usr/include +QMAKE_CXX.LIBDIRS = \ + /usr/lib/gcc/x86_64-redhat-linux/4.8.5 \ + /usr/lib64 \ + /lib64 \ + /usr/lib \ + /lib +QMAKE_CXX.QT_COMPILER_STDCXX = 199711L +QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 4 +QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 8 +QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 5 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_GCC_MAJOR_VERSION \ + QMAKE_GCC_MINOR_VERSION \ + QMAKE_GCC_PATCH_VERSION diff --git a/quad/src/commands/commands.h b/quad/src/commands/commands.h index 194bbaedc..41dcb96f3 100644 --- a/quad/src/commands/commands.h +++ b/quad/src/commands/commands.h @@ -51,9 +51,10 @@ enum MessageTypeID{ RESPOUTPUT_ID, // 14 - Responding with node output GETNODES_ID, // 15 - Getting node IDs from current comp_graph RESPNODES_ID, // 16 - Responding with node IDs from current comp_graph - ADDNODE_ID, // 17 - Add a node of specified type_id - RESPADDNODE_ID, // 18 - Responding with the block_id of the newly added node - MAX_TYPE_ID // 19 - Just used to keep track of the size. Must remain at the end + ADDNODE_ID, // 17 - Add a node of specified type_id + RESPADDNODE_ID, // 18 - Responding with the block_id of the newly added node + MAX_TYPE_ID, // 19 - Just used to keep track of the size. Must remain at the end + SEND_RT_ID // 20 - Real Time sensor data sent to groundstation }; struct modular_structs; -- GitLab From dae1711fcbc7f43040747f44b9a0d47030ec1a0e Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Fri, 19 Apr 2019 21:45:14 -0500 Subject: [PATCH 19/24] Added Override command for characterization testing --- groundStation/src/backend/backend.c | 4 ++ groundStation/src/backend/override.c | 51 +++++++++++++++++++ groundStation/src/backend/override.h | 18 +++++++ groundStation/src/cli/cli.c | 4 +- groundStation/src/cli/cli.h | 8 ++- groundStation/src/cli/cli_override.c | 34 +++++++++++++ groundStation/src/cli/cli_override.h | 8 +++ groundStation/src/frontend/frontend_common.h | 8 +++ .../src/frontend/frontend_override.c | 42 +++++++++++++++ .../src/frontend/frontend_override.h | 25 +++++++++ quad/src/commands/commands.c | 12 +++++ quad/src/commands/commands.h | 5 +- 12 files changed, 213 insertions(+), 6 deletions(-) create mode 100644 groundStation/src/backend/override.c create mode 100644 groundStation/src/backend/override.h create mode 100644 groundStation/src/cli/cli_override.c create mode 100644 groundStation/src/cli/cli_override.h create mode 100644 groundStation/src/frontend/frontend_override.c create mode 100644 groundStation/src/frontend/frontend_override.h diff --git a/groundStation/src/backend/backend.c b/groundStation/src/backend/backend.c index 01928622a..c0043b256 100644 --- a/groundStation/src/backend/backend.c +++ b/groundStation/src/backend/backend.c @@ -875,6 +875,10 @@ static void client_recv(int fd) { case ADDNODE_ID: result = EncodeAddNode(&m, data, 128, buffer); break; + case OUTPUT_OVERRIDE_ID: + result = EncodeSetOutputOverride(&m, data, 128, buffer); + break; + default: result = -1; break; diff --git a/groundStation/src/backend/override.c b/groundStation/src/backend/override.c new file mode 100644 index 000000000..e51c09496 --- /dev/null +++ b/groundStation/src/backend/override.c @@ -0,0 +1,51 @@ +#include <sys/types.h> +#include <inttypes.h> +#include <string.h> + +#include "output.h" +#include "commands.h" +#include "bitwise.h" + +#define NUM_OUTPUTS 4 +#define DATA_SIZE (1+NUM_OUTPUTS*4) + +/* Creates data and metadata for a overrideoutput packet + * Returns data size. + */ +ssize_t EncodeSetOutputOverride( + struct metadata * m, /* data_len and msg_type will be populated*/ + uint8_t * data, /* Output buffer */ + size_t data_size, /* Max buffer size */ + const char * msg) /* Message to encode */ +{ + m->msg_type = OUTPUT_OVERRIDE_ID; + m->data_len = DATA_SIZE; + + if (data_size < DATA_SIZE) { + return -1; + } + + float values[NUM_OUTPUTS]; + values[0] = -1; + char* tok = strtok(msg, " "); + char* ena = strtok(NULL, " "); + data[0] = atoi(ena); + int i; + for (i = 0; i < NUM_OUTPUTS; i++) { + char* value = strtok(NULL, " "); + if (value == NULL) { + return -1; + } + float a; + sscanf(value, "%f", &a); + values[i] = a; + } + + for (i = 0; i < NUM_OUTPUTS; i++) { + data[1+i*4+0] = FloatByte1(values[i]); + data[1+i*4+1] = FloatByte2(values[i]); + data[1+i*4+2] = FloatByte3(values[i]); + data[1+i*4+3] = FloatByte4(values[i]); + } + return DATA_SIZE; +} diff --git a/groundStation/src/backend/override.h b/groundStation/src/backend/override.h new file mode 100644 index 000000000..f07fa6b41 --- /dev/null +++ b/groundStation/src/backend/override.h @@ -0,0 +1,18 @@ +#ifndef _OVERRIDE_h +#define _OVERRIDE_h + +#include "packet.h" + +#include <sys/types.h> + + +/* Creates data and metadata for a overrideoutput packet. + * Returns data size. + */ +ssize_t EncodeSetOutputOverride( + struct metadata *m, /* Out */ + uint8_t *data, /* Out */ + size_t data_size, /* Data buffer max size */ + const char * msg); /* Value is not used; only IDs */ + +#endif diff --git a/groundStation/src/cli/cli.c b/groundStation/src/cli/cli.c index 139534a47..6f258f2e2 100644 --- a/groundStation/src/cli/cli.c +++ b/groundStation/src/cli/cli.c @@ -57,7 +57,7 @@ int main(int argc, char **argv) for (i = 0; i < MAX_COMMANDS; ++i) { if (strncmp(command, commandNames[i], strlen(commandNames[i])) == 0) { cmdID = i; - } + } } } @@ -233,4 +233,4 @@ int convert_to_id(struct backend_conn * conn, char **argv, struct convert_data * } frontend_free_node_data(search_data, num_nodes); return search_2; -} \ No newline at end of file +} diff --git a/groundStation/src/cli/cli.h b/groundStation/src/cli/cli.h index f91e40fbc..7dca99d74 100644 --- a/groundStation/src/cli/cli.h +++ b/groundStation/src/cli/cli.h @@ -7,6 +7,7 @@ #include "cli_output.h" #include "cli_nodes.h" #include "cli_trackable.h" +#include "cli_override.h" struct backend_conn; @@ -20,6 +21,7 @@ enum CommandNameIds{ CMD_ADDNODE, CMD_GETTRACKABLE, CMD_SETTRACKABLE, + CMD_OUTPUTOVERRIDE, MAX_COMMANDS }; @@ -33,7 +35,8 @@ static cli_function_ptr cli_functions[] = { &cli_getnodes, &cli_addnode, &cli_gettrackable, - &cli_settrackable + &cli_settrackable, + &cli_outputoverride }; static char* commandNames[MAX_COMMANDS] = { @@ -45,7 +48,8 @@ static char* commandNames[MAX_COMMANDS] = { "getnodes", "addnode", "gettrackable", - "settrackable" + "settrackable", + "outputoverride" }; /** diff --git a/groundStation/src/cli/cli_override.c b/groundStation/src/cli/cli_override.c new file mode 100644 index 000000000..8ee4fe283 --- /dev/null +++ b/groundStation/src/cli/cli_override.c @@ -0,0 +1,34 @@ +#include <stdio.h> +#include <unistd.h> +#include <inttypes.h> + +#include "cli.h" +#include "cli_override.h" +#include "frontend_override.h" + +int cli_outputoverride(struct backend_conn * conn, int argc, char ** argv) { + int needHelp = 0; + struct frontend_override_data values; + + if ((needHelp = help_check(argc, argv))) { + printf("outputoverride sets the override state of the hardware platform\n"); + printf("Usage Syntax : \n\t./Cli outputoverride <enable> Throttle Pitch Roll Yaw \n"); + return 0; + } + + if (argc < 6) { + printf("Incorrect Usage, run './cli outputoverride --help' for correct usage.\n"); + return 1; + } + int ena; + sscanf(argv[1], "%d", &ena); values.enable = ena; + sscanf(argv[2], "%f", &values.throttle); + sscanf(argv[3], "%f", &values.pitch); + sscanf(argv[4], "%f", &values.roll); + sscanf(argv[5], "%f", &values.yaw); + + if (frontend_setoutputoverride(conn, &values)) { + return 1; + } + return 0; +} diff --git a/groundStation/src/cli/cli_override.h b/groundStation/src/cli/cli_override.h new file mode 100644 index 000000000..ebb8340c5 --- /dev/null +++ b/groundStation/src/cli/cli_override.h @@ -0,0 +1,8 @@ +#ifndef _CLI_OVERRIDE_H +#define _CLI_OVERRIDE_H + +#include "frontend_output.h" + +int cli_outputoverride(struct backend_conn * conn, int argc, char ** argv); + +#endif /* _CLI_OVERRIDE_H */ diff --git a/groundStation/src/frontend/frontend_common.h b/groundStation/src/frontend/frontend_common.h index 827802875..27983cb08 100644 --- a/groundStation/src/frontend/frontend_common.h +++ b/groundStation/src/frontend/frontend_common.h @@ -56,6 +56,14 @@ struct frontend_node_data { char *name; }; +struct frontend_override_data { + int8_t enable; + float throttle; + float pitch; + float roll; + float yaw; +}; + #ifdef __cplusplus } #endif diff --git a/groundStation/src/frontend/frontend_override.c b/groundStation/src/frontend/frontend_override.c new file mode 100644 index 000000000..aac819df9 --- /dev/null +++ b/groundStation/src/frontend/frontend_override.c @@ -0,0 +1,42 @@ +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include <err.h> +#include <inttypes.h> + +#include "frontend_override.h" + +/* Set the override state of outputs + * + * Returns 0 on success, 1 on error + */ +int frontend_setoutputoverride( + struct backend_conn * conn, + struct frontend_override_data * values) { + + char msg[64] = ""; + int written; + + snprintf(msg, 64, "outputoverride %" PRId8 " %f %f %f %f\n", + values->enable, + values->throttle, values->pitch, values->roll, values->yaw); + + if((written = ucart_backendWrite(conn, msg)) < 0) { + return 1; + } + + size_t pendingResponses = 0; + char * response; + + while (pendingResponses) { + response = ucart_backendGetline(conn); + if (response == NULL) { + warnx("Line not returned from backend"); + return 1; + } + + + } + + return 0; +} diff --git a/groundStation/src/frontend/frontend_override.h b/groundStation/src/frontend/frontend_override.h new file mode 100644 index 000000000..53f016d32 --- /dev/null +++ b/groundStation/src/frontend/frontend_override.h @@ -0,0 +1,25 @@ +/** + * frontend_output writes the getoutput command to the backend connection. + */ + +#ifndef _FRONTEND_OVERRIDE_H +#define _FRONTEND_OVERRIDE_H + +#include "frontend_common.h" + +/* Set the override state of outputs + * + * Returns 0 on success, 1 on error + */ +#ifdef __cplusplus +extern "C" { +#endif +int frontend_setoutputoverride( + struct backend_conn * conn, + struct frontend_override_data * values); +#ifdef __cplusplus +} +#endif + + +#endif /* __FRONTEND_OVERRIDE_H */ diff --git a/quad/src/commands/commands.c b/quad/src/commands/commands.c index 8dddcbf3c..9942b62c9 100644 --- a/quad/src/commands/commands.c +++ b/quad/src/commands/commands.c @@ -74,6 +74,7 @@ command_cb cb_respnodes __attribute__((weak, alias("cb_default"))); command_cb cb_addnode __attribute__((weak, alias("cb_default"))); command_cb cb_respaddnode __attribute__((weak, alias("cb_default"))); +command_cb cb_overrideoutput __attribute__((weak, alias("cb_default"))); /* @@ -259,7 +260,18 @@ struct MessageType MessageTypes[MAX_TYPE_ID] = floatType, // Function pointer &cb_respaddnode + }, + // OVERRIDE_OUTPUT + { + // Command text + "outputoverride", + // Type of the command data + stringType, + // Function pointer + &cb_overrideoutput } + + }; int findCommand(char * str) diff --git a/quad/src/commands/commands.h b/quad/src/commands/commands.h index 41dcb96f3..731eb0d29 100644 --- a/quad/src/commands/commands.h +++ b/quad/src/commands/commands.h @@ -53,8 +53,9 @@ enum MessageTypeID{ RESPNODES_ID, // 16 - Responding with node IDs from current comp_graph ADDNODE_ID, // 17 - Add a node of specified type_id RESPADDNODE_ID, // 18 - Responding with the block_id of the newly added node - MAX_TYPE_ID, // 19 - Just used to keep track of the size. Must remain at the end - SEND_RT_ID // 20 - Real Time sensor data sent to groundstation + OUTPUT_OVERRIDE_ID, // 19 - Override the outputs from the controller and use provided values instead + SEND_RT_ID, // 20 - Real Time sensor data sent to groundstation + MAX_TYPE_ID // 21 - Just used to keep track of the size. Must remain at the end }; struct modular_structs; -- GitLab From b767a3a1791e4b126934b724e7fa3c0f6d8a4246 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Sun, 28 Apr 2019 14:31:31 -0500 Subject: [PATCH 20/24] continuing work on RT data logging feature --- quad/src/quad_app/callbacks.c | 5 + quad/src/quad_app/debug_rt.c | 169 +++++++++++++++------------------- quad/src/quad_app/debug_rt.h | 81 ++++++---------- quad/src/quad_app/log_data.c | 33 ++----- quad/src/quad_app/log_data.h | 2 +- quad/src/quad_app/quad_app.c | 3 - quad/src/quad_app/type_def.h | 58 ++++++++++++ 7 files changed, 172 insertions(+), 179 deletions(-) diff --git a/quad/src/quad_app/callbacks.c b/quad/src/quad_app/callbacks.c index d4c839bef..13d3a72e1 100644 --- a/quad/src/quad_app/callbacks.c +++ b/quad/src/quad_app/callbacks.c @@ -409,3 +409,8 @@ int cb_addnode(struct modular_structs *structs, struct metadata *meta, unsigned send_data(structs->hardware_struct.comm.uart, RESPADDNODE_ID, meta->msg_id, resp_buf, sizeof(resp_buf)); return 0; } + +int cb_sendrtdata(struct modular_structs *structs, struct metadata *meta, unsigned char *data, unsigned short length) { + + return 0; +} diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index f4bd83f24..4ccee0f6d 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -2,12 +2,8 @@ #include <stdlib.h> #include <string.h> #include <stdarg.h> -#include "PID.h" -#include "type_def.h" + #include "debug_rt.h" -#include "communication.h" -#include "computation_graph.h" -#include "timer.h" /* Initially sets it so that all debug values are zero @@ -40,13 +36,16 @@ u32 read_bit(u32 data, int position){ } /* -Uses the payload from the configuration packet (it's in the flag parameter) to set what should be sent -Size of float = 32 bits + This method is used to configure the bits within the flags struct by reading in the data sent from the user via the groundstation. -As of now many bits are empty and wont be processed -See RTSensorPacketDocumentation.md for which flags each bit of the config data corresponds to + Params: + configData: Payload from configuration packet sent from the groundstation. Each bit (starting at 31, downto 10) represents a flag either being disabled (0) or enabled (1) -It returns the size of the packet that will be sent, so the payload is correctly determined + SensorRTFlags_t * flags: This contains a pointer to the flags struct. This struct is held within the quad's memory and is used to determine which information within the quad's sensors + will be sent back during each control loop. Due to the limited bandwidth capacity of the UART, it is undesirable to have a large amount of these flags enabled + when sending data. + Returns: + int size: Total size of payload assuming all data enabled by flags are transmitted. */ int process_configuration_packet(u32 configData, SensorRTFlags_t * flags) { @@ -77,222 +76,202 @@ int process_configuration_packet(u32 configData, SensorRTFlags_t * flags) return size; } +/* + This method populates a payload full of sensor data and transmits it to the groundstation (for real-time data logging feature) + + Params: + CommDriver *comm: This contains a pointer to the communication medium currently being used to communicate with the groundstation. In its current state, this will be + the UART capabilities located on the quad. + + raw_sensor_t * data: This contains a pointer to the struct containing all of the current sensor data that has been collected by the various peripherals on the quad. This + will be used to populate the majority of the information within the payload packet. + + SensorRTFlags_t * flags: This contains a pointer to the flags struct. This struct is held within the quad's memory and is used to determine which information within the sensors + will be sent back during each control loop. Due to the limited bandwidth capacity of the UART, it is undesirable to have a large amount of these flags + enabled when sending data. The exact contents of the flags struct are detailed in the process_configuration_packet method as well as the struct definition + within this file's header. + + Returns: + bytes_sent: Total number of bytes that were transferred via the communication channel (UART). This number can be used to determine the succesful transfer of data. +*/ int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags) { - char * payload = malloc(sizeof(u32) * (flags -> flag_count)); + //include 4 bytes to carry flags info + u32 * payload = malloc(sizeof(u32) * (flags -> flag_count) + 4); int currentPosition = 0; + u32 flag_info = 0x00000000; /* - Since it's calloced (all zeros), a simple & operation should set this properly + Since payload is calloced (all zeros), a simple | operation should set this properly */ - if(flags -> lidarflags -> quadHeight){ - - //(*payload) |= ((u32)(data -> lidar.distance_m) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> lidar.distance_m) / 8; + if(flags -> lidarflags -> quadHeight) + { payload[currentPosition] = (u32)(data -> lidar.distance_m); currentPosition++; + //populate correct bit within flag_info. Due to the fact that enabled flags are stored only on the quad's memory, this information will need to be sent to the groundstation with every + //packet to ensure the correct formatting of data before being graphed. + flag_info |= QUAD_HEIGHT_FLAG; } - + //64-bit data must be sent in two concurrent 32 bit data blocks within the payload. The MSB's of the data are stored first, then the LSB's. if(flags -> optflowflags -> x_flow) { - //(*payload) |= ((u64)(data -> optical_flow.flow_x_rad) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.flow_x_rad) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) >> 32; //MSB currentPosition++; payload[currentPosition] = ((u64)(data -> optical_flow.flow_x_rad)) & 0x00000000FFFFFFFF; //LSB currentPosition++; + flag_info |= X_FLOW_FLAG; } if(flags -> optflowflags -> y_flow) { - //(*payload) |= ((u64)(data -> optical_flow.flow_y_rad) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.flow_y_rad) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) >> 32; //MSB currentPosition++; payload[currentPosition] = ((u64)(data -> optical_flow.flow_y_rad)) & 0x00000000FFFFFFFF; //LSB currentPosition++; + flag_info |= Y_FLOW_FLAG; } if(flags -> optflowflags -> x_filter) { - //(*payload) |= ((u64)(data -> optical_flow.xVelFilt) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.xVelFilt) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) >> 32; //MSB currentPosition++; payload[currentPosition] = ((u64)(data -> optical_flow.xVelFilt)) & 0x00000000FFFFFFFF; //LSB currentPosition++; + flag_info |= X_FILTER_FLAG; } if(flags -> optflowflags -> y_filter) { - //(*payload) |= ((u64)(data -> optical_flow.yVelFilt) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.yVelFilt) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) >> 32; //MSB currentPosition++; payload[currentPosition] = ((u64)(data -> optical_flow.yVelFilt)) & 0x00000000FFFFFFFF; //LSB currentPosition++; + flag_info |= Y_FILTER_FLAG; } if(flags -> optflowflags -> x_velocity) { - //(*payload) |= ((u64)(data -> optical_flow.xVel) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.xVel) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) >> 32; //MSB currentPosition++; payload[currentPosition] = ((u64)(data -> optical_flow.xVel)) & 0x00000000FFFFFFFF; //LSB currentPosition++; + flag_info |= X_VELOCITY_FLAG; } if(flags -> optflowflags -> y_velocity) { - //(*payload) |= ((u64)(data -> optical_flow.yVel) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.xVel) / 8; - payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) >> 32; //MSB currentPosition++; payload[currentPosition] = ((u64)(data -> optical_flow.yVel)) & 0x00000000FFFFFFFF; //LSB currentPosition++; + flag_info |= Y_VELOCITY_FLAG; } if(flags -> imuflags -> gyro_x) { - //(*payload) |= ((u32)(data -> gam.gyro_xVel_p) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.gyro_xVel_p) / 8; - payload[currentPosition] = (u32)(data -> gam.gyro_xVel_p); - currentPosition++; + currentPosition++; + flag_info |= X_GYRO_FLAG; } if(flags -> imuflags -> gyro_y) { - //(*payload) |= ((u32)(data -> gam.gyro_yVel_q) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.gyro_yVel_q) / 8; - payload[currentPosition] = (u32)(data -> gam.gyro_yVel_q); currentPosition++; + flag_info |= Y_GYRO_FLAG; } if(flags -> imuflags -> gyro_z) { - //(*payload) |= ((u32)(data -> gam.gyro_zVel_r) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.gyro_zVel_r) / 8; - payload[currentPosition] = (u32)(data -> gam.gyro_zVel_r); - currentPosition++; + currentPosition++; + flag_info |= Z_GYRO_FLAG; } if(flags -> imuflags -> acc_x) { - //(*payload) |= ((u32)(data -> gam.accel_x) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data->gam.accel_x) / 8; - payload[currentPosition] = (u32)(data -> gam.accel_x); - currentPosition++; + currentPosition++; + flag_info |= X_ACCEL_FLAG; } if(flags -> imuflags -> acc_y) { - //(*payload) |= ((u32)(data -> gam.accel_y) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.accel_y) / 8; - payload[currentPosition] = (u32)(data -> gam.accel_y); - currentPosition++; + currentPosition++; + flag_info |= Y_ACCEL_FLAG; } if(flags -> imuflags -> acc_z) { - //(*payload) |= ((u32)(data -> gam.accel_z) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.accel_z) / 8; - payload[currentPosition] = (u32)(data -> gam.accel_z); - currentPosition++; + currentPosition++; + flag_info |= Z_ACCEL_FLAG; } if(flags -> imuflags -> mag_x) { - //(*payload) |= ((u32)(data -> gam.mag_x) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.mag_x) / 8; - payload[currentPosition] = (u32)(data -> gam.mag_x); - currentPosition++; + currentPosition++; + flag_info |= X_MAG_FLAG; } if(flags -> imuflags -> mag_y) { - //(*payload) |= ((u32)(data -> gam.mag_y) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data->gam.mag_y) / 8; - payload[currentPosition] = (u32)(data -> gam.mag_y); - currentPosition++; + currentPosition++; + flag_info |= Y_MAG_FLAG; } if(flags -> imuflags -> mag_z) { - //(*payload) |= ((u32)(data -> gam.mag_z) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.mag_z) / 8; - payload[currentPosition] = (u32)(data -> gam.mag_z); - currentPosition++; + currentPosition++; + flag_info |= Z_MAG_FLAG; } if(flags -> errorflags -> lidar) { - //(*payload) |= ((u32)(data -> lidar.error.errorCount) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> lidar.error.errorCount) / 8; - payload[currentPosition] = (u32)(data -> lidar.error.errorCount); - currentPosition++; + currentPosition++; + flag_info |= LIDAR_ERR_FLAG; } if(flags -> errorflags -> consec_lidar) { - //(*payload) |= ((u32)(data -> lidar.error.consErrorCount) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> lidar.error.consErrorCount) / 8; - payload[currentPosition] = (u32)(data -> lidar.error.consErrorCount); - currentPosition++; + currentPosition++; + flag_info |= LIDAR_CONSEC_ERR_FLAG; } if(flags -> errorflags -> optFlow) { - //(*payload) |= ((u32)(data -> optical_flow.error.errorCount) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.error.errorCount) / 8; - payload[currentPosition] = (u32)(data -> optical_flow.error.errorCount); - currentPosition++; + currentPosition++; + flag_info |= OPTFL_ERR_FLAG; } if(flags -> errorflags -> consec_optFlow) { - //(*payload) |= ((u32)(data -> optical_flow.error.consErrorCount) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> optical_flow.error.consErrorCount) / 8; - payload[currentPosition] = (u32)(data -> optical_flow.error.consErrorCount); - currentPosition++; + currentPosition++; + flag_info |= OPTFL_CONSEC_ERR_FLAG; } if(flags -> errorflags -> imu) { - //(*payload) |= ((u32)(data -> gam.error.errorCount) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.error.errorCount) / 8; - payload[currentPosition] = (u32)(data -> gam.error.errorCount); currentPosition++; + flag_info |= IMU_ERR_FLAG; } if(flags -> errorflags -> consec_imu) { - //(*payload) |= ((u32)(data -> gam.error.consErrorCount) << (currentBytePosition * 8)); - //currentBytePosition += sizeof(data -> gam.error.consErrorCount) / 8; - payload[currentPosition] = (u32)(data -> gam.error.consErrorCount); - currentPosition++; + currentPosition++; + flag_info |= IMU_CONSEC_ERR_FLAG; } - - int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, strlen(payload)); + //package the last 4 bytes of info as binary representation of the enabled flags + payload[currentPosition] = flag_info; + int bytes_sent = send_data(comm->uart, SEND_RT_ID, 0, (u8*)payload, sizeof(payload)); free(payload); return bytes_sent; } diff --git a/quad/src/quad_app/debug_rt.h b/quad/src/quad_app/debug_rt.h index 2393c9f50..22afae72e 100644 --- a/quad/src/quad_app/debug_rt.h +++ b/quad/src/quad_app/debug_rt.h @@ -1,67 +1,42 @@ #include <stdio.h> +#include "PID.h" +#include "type_def.h" +#include "communication.h" +#include "computation_graph.h" +#include "timer.h" + #define ON 1 #define OFF 0 #define ERROR -1 #define SEND_RT_ID 20 -typedef struct lidarFlags -{ - char quadHeight; - -}lidarFlags_t; - -typedef struct IMUFlags -{ - char gyro_x; - char gyro_y; - char gyro_z; - char acc_x; - char acc_y; - char acc_z; - char mag_x; - char mag_y; - char mag_z; - -}IMUFlags_t; - -typedef struct OptFlowFlags -{ - char x_flow; - char y_flow; - char x_filter; - char y_filter; - char x_velocity; - char y_velocity; - -}OptFlowFlags_t; - -typedef struct SensorErrorFlags -{ - char consec_lidar; - char consec_imu; - char consec_optFlow; - char lidar; - char imu; - char optFlow; - -}SensorErrorFlags_t; - -typedef struct SensorRTFlags -{ - IMUFlags_t * imuflags; - OptFlowFlags_t * optflowflags; - lidarFlags_t * lidarflags; - SensorErrorFlags_t * errorflags; - int flag_count; - -}SensorRTFlags_t; +#define QUAD_HEIGHT_FLAG 0x80000000 +#define X_FLOW_FLAG 0x40000000 +#define Y_FLOW_FLAG 0x20000000 +#define X_FILTER_FLAG 0x10000000 +#define Y_FILTER_FLAG 0x08000000 +#define X_VELOCITY_FLAG 0x04000000 +#define Y_VELOCITY_FLAG 0x02000000 +#define X_GYRO_FLAG 0x01000000 +#define Y_GYRO_FLAG 0x00800000 +#define Z_GYRO_FLAG 0x00400000 +#define X_ACCEL_FLAG 0x00200000 +#define Y_ACCEL_FLAG 0x00100000 +#define Z_ACCEL_FLAG 0x00080000 +#define X_MAG_FLAG 0x00040000 +#define Y_MAG_FLAG 0x00020000 +#define Z_MAG_FLAG 0x00010000 +#define LIDAR_ERR_FLAG 0x00008000 +#define LIDAR_CONSEC_ERR_FLAG 0x00004000 +#define OPTFL_ERR_FLAG 0x00002000 +#define OPTFL_CONSEC_ERR_FLAG 0x00001000 +#define IMU_ERR_FLAG 0x00000800 +#define IMU_CONSEC_ERR_FLAG 0x00000400 void initializeFlags( SensorRTFlags_t * flag_pointer); -//int setDebugLevel(SensorRTFlags_t * flags, float flags); - void freeFlags(SensorRTFlags_t * flags); int send_RT_data(struct CommDriver *comm, raw_sensor_t * data, SensorRTFlags_t * flags); diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index 9ee2c975d..6310f1c1f 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -186,30 +186,9 @@ int log_data(log_t* log_struct, parameter_t* ps) } /** - * Print sensor info + * Print current sensor info to log file */ -void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors){ -#if 0 - if(level == debug_level.LEVEL_ONE) - { - - } - - if(level == debug_level.LEVEL_ONE) - { - - } - - if(level == debug_level.LEVEL_ONE) - { - - } - - if(level == debug_level.LEVEL_ONE) - { - - } -#endif +void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags){ if (arrayIndex == 0) { // Don't send any logs if nothing was logged return; @@ -226,10 +205,10 @@ void printLoggingRT(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, int i; // Comment header - //safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample size: %d\n", arrayIndex); - //safe_sprintf_cat(&buf, "# IMU IIC failures: %d\n", raw_sensors->gam.error.consErrorCount); - //safe_sprintf_cat(&buf, "# LiDAR IIC failures: %d\n", raw_sensors->lidar.error.consErrorCount); - //safe_sprintf_cat(&buf, "# Optical Flow IIC failures: %d\n", raw_sensors->optical_flow.error.consErrorCount); + safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample size: %d\n", arrayIndex); + safe_sprintf_cat(&buf, "# IMU IIC failures: %d\n", raw_sensors->gam.error.consErrorCount); + safe_sprintf_cat(&buf, "# LiDAR IIC failures: %d\n", raw_sensors->lidar.error.consErrorCount); + safe_sprintf_cat(&buf, "# Optical Flow IIC failures: %d\n", raw_sensors->optical_flow.error.consErrorCount); // List Pid Constants diff --git a/quad/src/quad_app/log_data.h b/quad/src/quad_app/log_data.h index 76aabb600..f74e4cc69 100644 --- a/quad/src/quad_app/log_data.h +++ b/quad/src/quad_app/log_data.h @@ -49,7 +49,7 @@ void addParamToLog(log_t* log_struct, int controller_id, int param_id, char* uni /** * Prints the latest log entry */ -void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors); +void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags); /** * Prints all the log information. diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index 18c73685d..4f62549cc 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -73,9 +73,6 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); - - - //printLoggingRT(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); if (!this_kill_condition) { // Run the control algorithm diff --git a/quad/src/quad_app/type_def.h b/quad/src/quad_app/type_def.h index 4fee4d226..d8ad249f2 100644 --- a/quad/src/quad_app/type_def.h +++ b/quad/src/quad_app/type_def.h @@ -494,6 +494,64 @@ typedef struct modular_structs { hardware_t hardware_struct; } modular_structs_t; +/* BEGIN FLAG STRUCTS CONTAINING ENABLED/DISABLED RT DATA TRANSFERS */ +typedef struct lidarFlags +{ + int quadHeight; + +}lidarFlags_t; + +typedef struct IMUFlags +{ + int gyro_x; + int gyro_y; + int gyro_z; + int acc_x; + int acc_y; + int acc_z; + int mag_x; + int mag_y; + int mag_z; + +}IMUFlags_t; + +typedef struct OptFlowFlags +{ + int x_flow; + int y_flow; + int x_filter; + int y_filter; + int x_velocity; + int y_velocity; + +}OptFlowFlags_t; + +typedef struct SensorErrorFlags +{ + int consec_lidar; + int consec_imu; + int consec_optFlow; + int lidar; + int imu; + int optFlow; + +}SensorErrorFlags_t; + +/* + This struct contains all of the above pre-defined flag structs. For use in RT data logging configuration +*/ +typedef struct SensorRTFlags +{ + IMUFlags_t * imuflags; + OptFlowFlags_t * optflowflags; + lidarFlags_t * lidarflags; + SensorErrorFlags_t * errorflags; + int flag_count; + +}SensorRTFlags_t; + +/* END FLAG STRUCTS */ + //////// END MAIN MODULAR STRUCTS #endif /* TYPE_DEF_H_ */ -- GitLab From ed9d8598da80d4b39096f4e0d2c06a0dfd4d5300 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Mon, 29 Apr 2019 12:15:32 -0500 Subject: [PATCH 21/24] Adding changes for RT data logging on quad side --- groundStation/src/backend/backend.c | 2 - quad/src/quad_app/log_data.c | 271 ++++++++++++++++++++++------ quad/src/quad_app/log_data.h | 6 +- quad/src/quad_app/quad_app.c | 23 +-- 4 files changed, 227 insertions(+), 75 deletions(-) diff --git a/groundStation/src/backend/backend.c b/groundStation/src/backend/backend.c index c0043b256..d801e5ebb 100644 --- a/groundStation/src/backend/backend.c +++ b/groundStation/src/backend/backend.c @@ -1011,8 +1011,6 @@ static void quad_recv(int index) { break; case SEND_RT_ID: quadlog_file = fopen("quad_log_data.txt", "w"); - //TODO Add formatting here to populate .txt file in a way QT will be able to read - char * formatted_data = malloc(sizeof(data) + 1); fwrite((char *) formatted_data, sizeof(char), m.data_len, quadlog_file); fclose(quadlog_file); diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index 6310f1c1f..2f0e251d8 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -54,12 +54,6 @@ static char units_param_str[512] = {}; static struct str units_output = { .str = units_output_str, .size = 0, .capacity = sizeof(units_output_str)}; static struct str units_param = { .str = units_param_str, .size = 0, .capacity = sizeof(units_output_str)}; -static enum debug_level level; - -int set_debug_level(enum debug_level newlevel) -{ - level = newlevel; -} /* * Does an sprintf and concatenation. Used just like sprintf, but pass in a pointer to a struct str instead. * Returns the number of bytes that would have been written (just like snprintf) @@ -97,12 +91,13 @@ void addParamToLog(log_t* log_struct, int controller_id, int param_id, char* uni } } -void initialize_logging(log_t* log_struct, parameter_t* ps) { +void initialize_logging(log_t* log_struct, parameter_t* ps, SensorRTFlags_t * flags) { char* rad = "rad"; char* rad_s = "rad/s"; char* pwm_val = "10ns_dutycycle"; char* m = "m"; char* m_s = "m/s"; + addOutputToLog(log_struct, ps->alt_pid, PID_CORRECTION, pwm_val); addOutputToLog(log_struct, ps->x_pos_pid, PID_CORRECTION, rad); addOutputToLog(log_struct, ps->y_pos_pid, PID_CORRECTION, rad); @@ -142,8 +137,46 @@ void initialize_logging(log_t* log_struct, parameter_t* ps) { addParamToLog(log_struct, ps->flow_vel_y, CONST_VAL, m_s); addParamToLog(log_struct, ps->flow_quality, CONST_VAL, "none"); - // TODO: Make this not stupid. Adding 6 for IMU and 1 for timestamp - row_size = n_outputs + n_params + 9 + 1; + int num_outputs = 0; + if (flags->imuflags->acc_x) + { + num_outputs++; + } + if (flags->imuflags->acc_y) + { + num_outputs++; + } + if (flags->imuflags->acc_z) + { + num_outputs++; + } + if (flags->imuflags->gyro_x) + { + num_outputs++; + } + if (flags->imuflags->gyro_y) + { + num_outputs++; + } + if (flags->imuflags->gyro_z) + { + num_outputs++; + } + if (flags->imuflags->mag_x) + { + num_outputs++; + } + if (flags->imuflags->mag_y) + { + num_outputs++; + } + if (flags->imuflags->mag_z) + { + num_outputs++; + } + //Track number of outputs desired for log utilizing flags struct. Add 1 for timestamp as + //time stamp will always be required for any logging. + row_size = n_outputs + n_params + num_outputs + 1; size_t needed_memory = sizeof(float) * row_size * LOG_STARTING_SIZE; logArray = malloc(needed_memory); if (!logArray) { // malloc failed @@ -153,7 +186,7 @@ void initialize_logging(log_t* log_struct, parameter_t* ps) { } } -int log_data(log_t* log_struct, parameter_t* ps) +int log_data(log_t* log_struct, parameter_t* ps, SensorRTFlags_t * flags) { if(arrayIndex >= arraySize) { @@ -161,18 +194,45 @@ int log_data(log_t* log_struct, parameter_t* ps) } float* thisRow = &logArray[arrayIndex * row_size]; int offset = 0; - thisRow[offset++] = log_struct->time_stamp; - thisRow[offset++] = log_struct->gam.accel_x; - thisRow[offset++] = log_struct->gam.accel_y; - thisRow[offset++] = log_struct->gam.accel_z; - thisRow[offset++] = log_struct->gam.gyro_xVel_p; - thisRow[offset++] = log_struct->gam.gyro_yVel_q; - thisRow[offset++] = log_struct->gam.gyro_zVel_r; - thisRow[offset++] = log_struct->gam.mag_x; - thisRow[offset++] = log_struct->gam.mag_y; - thisRow[offset++] = log_struct->gam.mag_z; - + //TODO make this not stupid + thisRow[offset++] = log_struct->time_stamp; + if (flags->imuflags->acc_x) + { + thisRow[offset++] = log_struct->gam.accel_x; + } + if (flags->imuflags->acc_y) + { + thisRow[offset++] = log_struct->gam.accel_y; + } + if (flags->imuflags->acc_z) + { + thisRow[offset++] = log_struct->gam.accel_z; + } + if (flags->imuflags->gyro_x) + { + thisRow[offset++] = log_struct->gam.gyro_xVel_p; + } + if (flags->imuflags->gyro_y) + { + thisRow[offset++] = log_struct->gam.gyro_yVel_q; + } + if (flags->imuflags->gyro_z) + { + thisRow[offset++] = log_struct->gam.gyro_zVel_r; + } + if (flags->imuflags->mag_x) + { + thisRow[offset++] = log_struct->gam.mag_x; + } + if (flags->imuflags->mag_y) + { + thisRow[offset++] = log_struct->gam.mag_y; + } + if (flags->imuflags->mag_z) + { + thisRow[offset++] = log_struct->gam.mag_z; + } int i; for (i = 0; i < n_params; i++) { thisRow[offset++] = graph_get_param_val(ps->graph, log_params[i].block_id, log_params[i].sub_id); @@ -180,19 +240,20 @@ int log_data(log_t* log_struct, parameter_t* ps) for (i = 0; i < n_outputs; i++) { thisRow[offset++] = graph_get_output(ps->graph, log_outputs[i].block_id, log_outputs[i].sub_id); } - arrayIndex++; return 0; } -/** - * Print current sensor info to log file - */ -void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags){ +void RTprintheader(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags) { if (arrayIndex == 0) { // Don't send any logs if nothing was logged return; } + else if (flags->flag_count == 0) + { + //Don't send anything if flags has not been configured or if no data has been requested to be sent. + return; + } char buf_arr[2560] = {}; struct str buf = {.str = buf_arr, .size = 0, .capacity = sizeof(buf_arr)}; @@ -205,40 +266,75 @@ void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, int i; // Comment header - safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample size: %d\n", arrayIndex); + safe_sprintf_cat(&buf, "# MicroCART On-board Quad Log\n# Sample number: %d\n", arrayIndex); safe_sprintf_cat(&buf, "# IMU IIC failures: %d\n", raw_sensors->gam.error.consErrorCount); safe_sprintf_cat(&buf, "# LiDAR IIC failures: %d\n", raw_sensors->lidar.error.consErrorCount); safe_sprintf_cat(&buf, "# Optical Flow IIC failures: %d\n", raw_sensors->optical_flow.error.consErrorCount); // List Pid Constants - - /*struct graph_node* node = &ps->graph->nodes[n_nodes]; - if (node->type->type_id == BLOCK_PID) { - double kp, ki, kd, alpha; - kp = graph_get_param_val(ps->graph, n_nodes, 0); - ki = graph_get_param_val(ps->graph, n_nodes, 1); - kd = graph_get_param_val(ps->graph, n_nodes, 2); - alpha = graph_get_param_val(ps->graph, n_nodes, 3); - safe_sprintf_cat(&buf, "# %s :\tKp = %lf Ki = %lf Kd = %lf Alpha = %lf\n", node->name, kp, ki, kd, alpha); - + for (i = 0; i < ps->graph->n_nodes; ++i) { + struct graph_node* node = &ps->graph->nodes[i]; + if (node->type->type_id == BLOCK_PID) { + double kp, ki, kd, alpha; + kp = graph_get_param_val(ps->graph, i, 0); + ki = graph_get_param_val(ps->graph, i, 1); + kd = graph_get_param_val(ps->graph, i, 2); + alpha = graph_get_param_val(ps->graph, i, 3); + safe_sprintf_cat(&buf, "# %s :\tKp = %lf Ki = %lf Kd = %lf Alpha = %lf\n", node->name, kp, ki, kd, alpha); + } } - */ - // Header names for the pre-defined values - safe_sprintf_cat(&buf, "%%Time\taccel_x\taccel_y\taccel_z\tgyro_x\tgyro_y\tgyro_z\tmag_x\tmag_y\tmag_z"); + // TODO make this not stupid + safe_sprintf_cat(&buf, "%%Time"); + if (flags->imuflags->acc_x) + { + safe_sprintf_cat(&buf, "\taccel_x"); + } + if (flags->imuflags->acc_y) + { + safe_sprintf_cat(&buf, "\taccel_y"); + } + if (flags->imuflags->acc_z) + { + safe_sprintf_cat(&buf, "\taccel_z"); + } + if (flags->imuflags->gyro_x) + { + safe_sprintf_cat(&buf, "\tgyro_x"); + } + if (flags->imuflags->gyro_y) + { + safe_sprintf_cat(&buf, "\tgyro_y"); + } + if (flags->imuflags->gyro_z) + { + safe_sprintf_cat(&buf, "\tgyro_z"); + } + if (flags->imuflags->mag_x) + { + safe_sprintf_cat(&buf, "\tmag_x"); + } + if (flags->imuflags->mag_y) + { + safe_sprintf_cat(&buf, "\tmag_y_x"); + } + if (flags->imuflags->mag_z) + { + safe_sprintf_cat(&buf, "\tmag_z"); + } // Print all the recorded block parameters - - const char* block_name = ps->graph->nodes[log_params[n_params].block_id].name; - const char* output_name = ps->graph->nodes[log_params[n_params].block_id].type->param_names[log_params[n_params].sub_id]; - safe_sprintf_cat(&buf, "\t%s_%s", block_name, output_name); - + for (i = 0; i < n_params; i++) { + const char* block_name = ps->graph->nodes[log_params[i].block_id].name; + const char* output_name = ps->graph->nodes[log_params[i].block_id].type->param_names[log_params[i].sub_id]; + safe_sprintf_cat(&buf, "\t%s_%s", block_name, output_name); + } // Print all the recorded block outputs - - block_name = ps->graph->nodes[log_outputs[n_outputs].block_id].name; - const char* param_name = ps->graph->nodes[log_outputs[n_outputs].block_id].type->output_names[log_outputs[n_outputs].sub_id]; - safe_sprintf_cat(&buf, "\t%s_%s", block_name, param_name); - + for (i = 0; i < n_outputs; i++) { + const char* block_name = ps->graph->nodes[log_outputs[i].block_id].name; + const char* param_name = ps->graph->nodes[log_outputs[i].block_id].type->output_names[log_outputs[i].sub_id]; + safe_sprintf_cat(&buf, "\t%s_%s", block_name, param_name); + } safe_sprintf_cat(&buf, "\n"); // Send header names @@ -246,28 +342,88 @@ void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, // Send units header buf.size = 0; - safe_sprintf_cat(&buf, "&s\tG\tG\tG\trad/s\trad/s\trad/s\tuT\tuT\tuT"); // The pre-defined ones + + safe_sprintf_cat(&buf, "&s"); // The pre-defined ones + if (flags->imuflags->acc_x) + { + safe_sprintf_cat(&buf, "\tG"); + } + if (flags->imuflags->acc_y) + { + safe_sprintf_cat(&buf, "\tG"); + } + if (flags->imuflags->acc_z) + { + safe_sprintf_cat(&buf, "\tG"); + } + if (flags->imuflags->gyro_x) + { + safe_sprintf_cat(&buf, "\trad/s"); + } + if (flags->imuflags->gyro_y) + { + safe_sprintf_cat(&buf, "\trad/s"); + } + if (flags->imuflags->gyro_z) + { + safe_sprintf_cat(&buf, "\trad/s"); + } + if (flags->imuflags->mag_x) + { + safe_sprintf_cat(&buf, "\tuT"); + } + if (flags->imuflags->mag_y) + { + safe_sprintf_cat(&buf, "\tuT"); + } + if (flags->imuflags->mag_z) + { + safe_sprintf_cat(&buf, "\tuT"); + } + safe_sprintf_cat(&buf, units_output.str); safe_sprintf_cat(&buf, units_param.str); safe_sprintf_cat(&buf, "\n"); send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); +} - /*************************/ - /* print & send log data */ - - format_log(arrayIndex, log_struct, &buf); +/** + * Print current sensor info to log file. This data is held at the current ArrayIndex entry of the log_struct. + */ +void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags){ + if (arrayIndex == 0) + { + return; + } + else if (flags->flag_count == 0) + { + //Don't send anything if flags has not been configured or if no data has been requested to be sent. + return; + } + char buf_arr[2560] = {}; + struct str buf = {.str = buf_arr, .size = 0, .capacity = sizeof(buf_arr)}; + //Send only the most previous log data. + format_log(arrayIndex - 1, log_struct, &buf); send_data(comm->uart, LOG_ID, 0, (u8*)buf.str, buf.size); // This is a stupid hack because if the axi timer is not reset in awhile, it always returns 0, and the timer_end_loop() call hangs forever after a long log // Not 100% certain this works timer_axi_reset(); - +} +void RTprintend(); +{ + if (arrayIndex == 0) + { + return; + } + char buf_arr[2560] = {}; + struct str buf = {.str = buf_arr, .size = 0, .capacity = sizeof(buf_arr)}; // Empty message of type LOG_END to indicate end of log send_data(comm->uart, LOG_END_ID, 0, (u8*)buf.str, 0); } /** - * Prints all the log information. + * Prints all the log information. Currently replaced by the RTprintglogging method. * * TODO: This should probably be transmitting in binary instead of ascii */ @@ -304,7 +460,6 @@ void printLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, r kd = graph_get_param_val(ps->graph, i, 2); alpha = graph_get_param_val(ps->graph, i, 3); safe_sprintf_cat(&buf, "# %s :\tKp = %lf Ki = %lf Kd = %lf Alpha = %lf\n", node->name, kp, ki, kd, alpha); - } } diff --git a/quad/src/quad_app/log_data.h b/quad/src/quad_app/log_data.h index f74e4cc69..e7f29061c 100644 --- a/quad/src/quad_app/log_data.h +++ b/quad/src/quad_app/log_data.h @@ -13,9 +13,7 @@ // Maximum number of block outputs you can record, and maximum number of block parameters to record #define MAX_LOG_NUM 50 -enum debug_level{LEVEL_ONE, LEVEL_TWO, LEVEL_THREE, LEVEL_FOUR}; - -void initialize_logging(log_t* log_struct, parameter_t* ps); +void initialize_logging(log_t* log_struct, parameter_t* ps, SensorRTFlags_t * flags); /** * Adds the given block output to the data to be logged @@ -39,7 +37,7 @@ void addParamToLog(log_t* log_struct, int controller_id, int param_id, char* uni * error message * */ - int log_data(log_t* log_struct, parameter_t* ps); + int log_data(log_t* log_struct, parameter_t* ps, SensorRTFlags_t * flags); /** * Fills up an xbox hueg amount of memory with log data diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index 4f62549cc..636c683a4 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -20,13 +20,14 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) { + u8 init_cond = 0x0; // Structures to be used throughout modular_structs_t structs = { }; - //flags that indicate which rt data to send - SensorRTFlags_t flags; + //pointer to flags struct that indicate which rt data to send + SensorRTFlags_t * flags; - // initialize internal flag data for RT data transfer + // initialize internal flag data for RT data transfer initializeFlags(&flags); // Wire up hardware @@ -47,7 +48,6 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) int last_kill_condition = kill_condition(&(structs.user_input_struct)); - // Main control loop while (1) { @@ -65,10 +65,6 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Get data from the sensors and put it into raw_sensor_struct get_sensors(&(structs.hardware_struct), &(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct)); - - //Send the sensor data in RT (TODO WILL NEED TO BE EDITED FROM CURRENT CONDITION DUE TO TINA) - if (flags.flag_count != 0) - send_RT_data(&(structs.hardware_struct.comm), &(structs.raw_sensor_struct), &flags); // Process the sensor data and put it into sensor_struct sensor_processing(&(structs.log_struct), &(structs.user_input_struct), &(structs.raw_sensor_struct), &(structs.sensor_struct)); @@ -106,8 +102,14 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) if (!this_kill_condition) { // Log the data collected in this loop + if (init_cond == 0x0) + { + init_cond = 0x1; + initialize_logging(&(structs.log_struct), &(structs.parameter_struct), &flags); + RTprintheader(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &flags); + } log_data(&(structs.log_struct), &(structs.parameter_struct)); - + RTprintLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &flags); if(structs.user_defined_struct.flight_mode == AUTO_FLIGHT_MODE) { static int loop_counter = 0; @@ -132,8 +134,7 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) } if (this_kill_condition == 1 && last_kill_condition == 0) { - // Just disabled - printLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); + RTprintend(); resetLogging(); MIO7_led_off(); } -- GitLab From 1c0ddf7042b777925e5246c15724ff0755a17465 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Mon, 29 Apr 2019 16:33:29 -0500 Subject: [PATCH 22/24] Adding quad/callbacks.c and related code for decoding groundstation flag_struct update messages --- quad/src/commands/commands.c | 11 ++++++++ quad/src/quad_app/callbacks.c | 32 ++++++++++++++++++++++- quad/src/quad_app/debug_rt.c | 22 +--------------- quad/src/quad_app/initialize_components.c | 1 + quad/src/quad_app/log_data.h | 12 ++++++++- quad/src/quad_app/quad_app.c | 19 ++++++-------- quad/src/quad_app/type_def.h | 1 + quad/src/quad_app/util.h | 1 + 8 files changed, 65 insertions(+), 34 deletions(-) diff --git a/quad/src/commands/commands.c b/quad/src/commands/commands.c index 9942b62c9..6f99dd9f6 100644 --- a/quad/src/commands/commands.c +++ b/quad/src/commands/commands.c @@ -76,6 +76,8 @@ command_cb cb_addnode __attribute__((weak, alias("cb_default"))); command_cb cb_respaddnode __attribute__((weak, alias("cb_default"))); command_cb cb_overrideoutput __attribute__((weak, alias("cb_default"))); +command_cb cb_sendrtdata __attribute__((weak, alias("cb_default"))); + /* * Command structure. @@ -269,6 +271,15 @@ struct MessageType MessageTypes[MAX_TYPE_ID] = stringType, // Function pointer &cb_overrideoutput + }, + // SENDRTDATA + { + // Command text + "sendrtdata", + // Type of the command data + stringType, + // Function pointer + &cb_sendrtdata } diff --git a/quad/src/quad_app/callbacks.c b/quad/src/quad_app/callbacks.c index 13d3a72e1..005485bdb 100644 --- a/quad/src/quad_app/callbacks.c +++ b/quad/src/quad_app/callbacks.c @@ -411,6 +411,36 @@ int cb_addnode(struct modular_structs *structs, struct metadata *meta, unsigned } int cb_sendrtdata(struct modular_structs *structs, struct metadata *meta, unsigned char *data, unsigned short length) { - + //Check to ensure sufficient length for rt_data config packet + if (length < 4) + return -1; + int size = 0; + structs->flags.lidarflags.quadHeight = read_bit(configData, 31); size += read_bit(configData, 31); + /*BEGIN DOUBLE-TYPE FLAGS. If these are enabled, actual size of data sent is 2*read_bit due to + * length of data. This needs to be compensated for in methods where total length of payload packet + * needs to be known ahead of time. */ + structs->flags.optflowflags.x_flow = read_bit(configData, 30); size += read_bit(configData, 30); + structs->flags.optflowflags.y_flow = read_bit(configData, 29); size += read_bit(configData, 29); + structs->flags.optflowflags.x_filter = read_bit(configData, 28); size += read_bit(configData, 28); + structs->flags.optflowflags.y_filter = read_bit(configData, 27); size += read_bit(configData, 27); + structs->flags.optflowflags.x_velocity = read_bit(configData, 26); size += read_bit(configData, 26); + structs->flags.optflowflags.y_velocity = read_bit(configData, 25); size += read_bit(configData, 25); + //END DOUBLE TYPE FLAGS. + structs->flags.imuflags.gyro_x = read_bit(configData, 24); size += read_bit(configData, 24); + structs->flags.imuflags.gyro_y = read_bit(configData, 23); size += read_bit(configData, 23); + structs->flags.imuflags.gyro_z = read_bit(configData, 22); size += read_bit(configData, 22); + structs->flags.imuflags.acc_x = read_bit(configData, 21); size += read_bit(configData, 21); + structs->flags.imuflags.acc_y = read_bit(configData, 20); size += read_bit(configData, 20); + structs->flags.imuflags.acc_z = read_bit(configData, 19); size += read_bit(configData, 19); + structs->flags.imuflags.mag_x = read_bit(configData, 18); size += read_bit(configData, 18); + structs->flags.imuflags.mag_y = read_bit(configData, 17); size += read_bit(configData, 17); + structs->flags.imuflags.mag_z = read_bit(configData, 16); size += read_bit(configData, 16); + structs->flags.errorflags.lidar = read_bit(configData, 15); size += read_bit(configData, 15); + structs->flags.errorflags.consec_lidar = read_bit(configData, 14); size += read_bit(configData, 14); + structs->flags.errorflags.optFlow = read_bit(configData, 13); size += read_bit(configData, 13); + structs->flags.errorflags.consec_optFlow = read_bit(configData, 12); size += read_bit(configData, 12); + structs->flags.errorflags.imu = read_bit(configData, 11); size += read_bit(configData, 11); + structs->flags.errorflags.consec_imu = read_bit(configData, 10); size += read_bit(configData, 10); + structs->flags.flag_count = size; return 0; } diff --git a/quad/src/quad_app/debug_rt.c b/quad/src/quad_app/debug_rt.c index 4ccee0f6d..147a65e99 100644 --- a/quad/src/quad_app/debug_rt.c +++ b/quad/src/quad_app/debug_rt.c @@ -5,27 +5,7 @@ #include "debug_rt.h" -/* - Initially sets it so that all debug values are zero -*/ -void initializeFlags(SensorRTFlags_t * flags) { - flags = calloc(1, sizeof(SensorRTFlags_t)); - flags -> imuflags = calloc(1, sizeof(IMUFlags_t)); - flags -> optflowflags = calloc(1, sizeof(OptFlowFlags_t)); - flags -> lidarflags = calloc(1, sizeof(lidarFlags_t)); - flags -> errorflags = calloc(1, sizeof(SensorErrorFlags_t)); - flags -> flag_count = 0; -} - -void freeFlags(SensorRTFlags_t * flags){ - free(flags -> imuflags); - free(flags -> optflowflags); - free(flags -> lidarflags); - free(flags -> errorflags); - free(flags -> flag_count); - free(flags); -} /* Helper to return single bit of u32 data. This returns the "position"'th bit of the given u32, @@ -45,7 +25,7 @@ u32 read_bit(u32 data, int position){ will be sent back during each control loop. Due to the limited bandwidth capacity of the UART, it is undesirable to have a large amount of these flags enabled when sending data. Returns: - int size: Total size of payload assuming all data enabled by flags are transmitted. + int size: Total number of data types desired to be displayed via flight data tool. */ int process_configuration_packet(u32 configData, SensorRTFlags_t * flags) { diff --git a/quad/src/quad_app/initialize_components.c b/quad/src/quad_app/initialize_components.c index edccbbbf8..232125ac3 100644 --- a/quad/src/quad_app/initialize_components.c +++ b/quad/src/quad_app/initialize_components.c @@ -105,6 +105,7 @@ int init_structs(modular_structs_t *structs) { } sensor_processing_init(&structs->sensor_struct); + initializeFlags(&structs->flags); return 0; } diff --git a/quad/src/quad_app/log_data.h b/quad/src/quad_app/log_data.h index e7f29061c..c4cfd903e 100644 --- a/quad/src/quad_app/log_data.h +++ b/quad/src/quad_app/log_data.h @@ -45,9 +45,19 @@ void addParamToLog(log_t* log_struct, int controller_id, int param_id, char* uni void updateLog(log_t log_struct); /** - * Prints the latest log entry + * Prints the latest log entry. Used for Real-Time Data Transfer */ void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags); +/** + * Prints the beginning header for a flight data file. Used for Real-Time Data Transfer + * */ +void RTprintheader(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags) + +/** + * Sends the required ending message to close a log file following the end of a flight. Used for + * Real-Time Data Transfer + * */ +void RTprintend() /** * Prints all the log information. diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index 636c683a4..d9174003a 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -24,12 +24,6 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) // Structures to be used throughout modular_structs_t structs = { }; - //pointer to flags struct that indicate which rt data to send - SensorRTFlags_t * flags; - - // initialize internal flag data for RT data transfer - initializeFlags(&flags); - // Wire up hardware setup_hardware(&structs.hardware_struct); @@ -105,11 +99,11 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) if (init_cond == 0x0) { init_cond = 0x1; - initialize_logging(&(structs.log_struct), &(structs.parameter_struct), &flags); - RTprintheader(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &flags); + initialize_logging(&(structs.log_struct), &(structs.parameter_struct), &(structs.flags_struct)); + RTprintheader(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &(structs.raw_sensor_struct), &(structs.flags_struct)); } - log_data(&(structs.log_struct), &(structs.parameter_struct)); - RTprintLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &flags); + log_data(&(structs.log_struct), &(structs.parameter_struct), &(structs.flags_struct)); + RTprintLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &(structs.flags_struct)); if(structs.user_defined_struct.flight_mode == AUTO_FLIGHT_MODE) { static int loop_counter = 0; @@ -148,7 +142,10 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) kill_motors(&(structs.hardware_struct.motors)); char err_msg[] = "More than 10 IMU errors"; send_data(structs.hardware_struct.comm.uart, DEBUG_ID, 0, (u8*)err_msg, sizeof(err_msg)); - printLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); + //Send end of log message. Uncomment printLogging below for post-flight log. + RTprintend(); + resetLogging(); + //printLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); break; } } diff --git a/quad/src/quad_app/type_def.h b/quad/src/quad_app/type_def.h index d8ad249f2..8eb2565d3 100644 --- a/quad/src/quad_app/type_def.h +++ b/quad/src/quad_app/type_def.h @@ -492,6 +492,7 @@ typedef struct modular_structs { raw_actuator_t raw_actuator_struct; actuator_command_t actuator_command_struct; hardware_t hardware_struct; + SensorRTFlags_t flags_struct; } modular_structs_t; /* BEGIN FLAG STRUCTS CONTAINING ENABLED/DISABLED RT DATA TRANSFERS */ diff --git a/quad/src/quad_app/util.h b/quad/src/quad_app/util.h index d67542829..f3e874014 100644 --- a/quad/src/quad_app/util.h +++ b/quad/src/quad_app/util.h @@ -24,5 +24,6 @@ int16_t build_short(u8* buff); void pack_short(int16_t val, u8* buff); void pack_float(float val, u8* buff); +u32 read_bit(u32 data, int position); #endif //_UTIL_H -- GitLab From 316ebf0461459ccb07dece65ffaea6fb9ecc1454 Mon Sep 17 00:00:00 2001 From: bertucci <bertucci@iastate.edu> Date: Mon, 29 Apr 2019 16:57:37 -0500 Subject: [PATCH 23/24] The work continues --- quad/src/quad_app/log_data.c | 24 +++++++++++++++++++++++- quad/src/quad_app/util.c | 8 ++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index 2f0e251d8..96a0db977 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -410,7 +410,7 @@ void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, timer_axi_reset(); } -void RTprintend(); +void RTprintend() { if (arrayIndex == 0) { @@ -524,3 +524,25 @@ void format_log(int idx, log_t* log_struct, struct str* buf) { } safe_sprintf_cat(buf, "\n"); } + +/* + Initially sets it so that all debug values are zero +*/ +void initializeFlags(SensorRTFlags_t * flags) { + + flags = calloc(1, sizeof(SensorRTFlags_t)); + flags -> imuflags = calloc(1, sizeof(IMUFlags_t)); + flags -> optflowflags = calloc(1, sizeof(OptFlowFlags_t)); + flags -> lidarflags = calloc(1, sizeof(lidarFlags_t)); + flags -> errorflags = calloc(1, sizeof(SensorErrorFlags_t)); + flags -> flag_count = 0; +} + +void freeFlags(SensorRTFlags_t * flags){ + free(flags -> imuflags); + free(flags -> optflowflags); + free(flags -> lidarflags); + free(flags -> errorflags); + free(flags -> flag_count); + free(flags); +} diff --git a/quad/src/quad_app/util.c b/quad/src/quad_app/util.c index 698d453c7..70fc13f33 100644 --- a/quad/src/quad_app/util.c +++ b/quad/src/quad_app/util.c @@ -121,3 +121,11 @@ void pack_short(int16_t val, u8* buff) { void pack_float(float val, u8* buff) { memcpy(buff, &val, sizeof(val)); } + +/* + Helper to return single bit of u32 data. This returns the "position"'th bit of the given u32, + assuming it is Zero indexed. +*/ +u32 read_bit(u32 data, int position) { + return (data >> position) & 1; +} -- GitLab From 25597f01a7633685e6a396f4e26c5a6e1b0d44b8 Mon Sep 17 00:00:00 2001 From: ucart <ucart_groundstation@iastate.edu> Date: Mon, 29 Apr 2019 18:07:35 -0500 Subject: [PATCH 24/24] The work continues 2, electric boogaloo --- groundStation/src/backend/backend.c | 4 +- quad/src/quad_app/callbacks.c | 47 ++++++++++++----------- quad/src/quad_app/initialize_components.c | 6 +-- quad/src/quad_app/log_data.c | 2 +- quad/src/quad_app/log_data.h | 4 +- quad/src/quad_app/quad_app.c | 10 ++--- quad/src/quad_app/type_def.h | 37 +++++++++--------- 7 files changed, 56 insertions(+), 54 deletions(-) diff --git a/groundStation/src/backend/backend.c b/groundStation/src/backend/backend.c index d801e5ebb..295b85442 100644 --- a/groundStation/src/backend/backend.c +++ b/groundStation/src/backend/backend.c @@ -1012,9 +1012,9 @@ static void quad_recv(int index) { case SEND_RT_ID: quadlog_file = fopen("quad_log_data.txt", "w"); - fwrite((char *) formatted_data, sizeof(char), m.data_len, quadlog_file); + //fwrite((char *) formatted_data, sizeof(char), m.data_len, quadlog_file); fclose(quadlog_file); - free(formatted_data); + //free(formatted_data); break; case RESPPARAM_ID: case RESPSOURCE_ID: diff --git a/quad/src/quad_app/callbacks.c b/quad/src/quad_app/callbacks.c index 005485bdb..bff5d2142 100644 --- a/quad/src/quad_app/callbacks.c +++ b/quad/src/quad_app/callbacks.c @@ -415,32 +415,33 @@ int cb_sendrtdata(struct modular_structs *structs, struct metadata *meta, unsign if (length < 4) return -1; int size = 0; - structs->flags.lidarflags.quadHeight = read_bit(configData, 31); size += read_bit(configData, 31); + u32 configData = (data[2] << 24) | (data[3] << 16) | (data[4] << 8) | (data[5]); + structs->flags_struct.lidarflags->quadHeight = read_bit(configData, 31); size += read_bit(configData, 31); /*BEGIN DOUBLE-TYPE FLAGS. If these are enabled, actual size of data sent is 2*read_bit due to * length of data. This needs to be compensated for in methods where total length of payload packet * needs to be known ahead of time. */ - structs->flags.optflowflags.x_flow = read_bit(configData, 30); size += read_bit(configData, 30); - structs->flags.optflowflags.y_flow = read_bit(configData, 29); size += read_bit(configData, 29); - structs->flags.optflowflags.x_filter = read_bit(configData, 28); size += read_bit(configData, 28); - structs->flags.optflowflags.y_filter = read_bit(configData, 27); size += read_bit(configData, 27); - structs->flags.optflowflags.x_velocity = read_bit(configData, 26); size += read_bit(configData, 26); - structs->flags.optflowflags.y_velocity = read_bit(configData, 25); size += read_bit(configData, 25); + structs->flags_struct.optflowflags->x_flow = read_bit(configData, 30); size += read_bit(configData, 30); + structs->flags_struct.optflowflags->y_flow = read_bit(configData, 29); size += read_bit(configData, 29); + structs->flags_struct.optflowflags->x_filter = read_bit(configData, 28); size += read_bit(configData, 28); + structs->flags_struct.optflowflags->y_filter = read_bit(configData, 27); size += read_bit(configData, 27); + structs->flags_struct.optflowflags->x_velocity = read_bit(configData, 26); size += read_bit(configData, 26); + structs->flags_struct.optflowflags->y_velocity = read_bit(configData, 25); size += read_bit(configData, 25); //END DOUBLE TYPE FLAGS. - structs->flags.imuflags.gyro_x = read_bit(configData, 24); size += read_bit(configData, 24); - structs->flags.imuflags.gyro_y = read_bit(configData, 23); size += read_bit(configData, 23); - structs->flags.imuflags.gyro_z = read_bit(configData, 22); size += read_bit(configData, 22); - structs->flags.imuflags.acc_x = read_bit(configData, 21); size += read_bit(configData, 21); - structs->flags.imuflags.acc_y = read_bit(configData, 20); size += read_bit(configData, 20); - structs->flags.imuflags.acc_z = read_bit(configData, 19); size += read_bit(configData, 19); - structs->flags.imuflags.mag_x = read_bit(configData, 18); size += read_bit(configData, 18); - structs->flags.imuflags.mag_y = read_bit(configData, 17); size += read_bit(configData, 17); - structs->flags.imuflags.mag_z = read_bit(configData, 16); size += read_bit(configData, 16); - structs->flags.errorflags.lidar = read_bit(configData, 15); size += read_bit(configData, 15); - structs->flags.errorflags.consec_lidar = read_bit(configData, 14); size += read_bit(configData, 14); - structs->flags.errorflags.optFlow = read_bit(configData, 13); size += read_bit(configData, 13); - structs->flags.errorflags.consec_optFlow = read_bit(configData, 12); size += read_bit(configData, 12); - structs->flags.errorflags.imu = read_bit(configData, 11); size += read_bit(configData, 11); - structs->flags.errorflags.consec_imu = read_bit(configData, 10); size += read_bit(configData, 10); - structs->flags.flag_count = size; + structs->flags_struct.imuflags->gyro_x = read_bit(configData, 24); size += read_bit(configData, 24); + structs->flags_struct.imuflags->gyro_y = read_bit(configData, 23); size += read_bit(configData, 23); + structs->flags_struct.imuflags->gyro_z = read_bit(configData, 22); size += read_bit(configData, 22); + structs->flags_struct.imuflags->acc_x = read_bit(configData, 21); size += read_bit(configData, 21); + structs->flags_struct.imuflags->acc_y = read_bit(configData, 20); size += read_bit(configData, 20); + structs->flags_struct.imuflags->acc_z = read_bit(configData, 19); size += read_bit(configData, 19); + structs->flags_struct.imuflags->mag_x = read_bit(configData, 18); size += read_bit(configData, 18); + structs->flags_struct.imuflags->mag_y = read_bit(configData, 17); size += read_bit(configData, 17); + structs->flags_struct.imuflags->mag_z = read_bit(configData, 16); size += read_bit(configData, 16); + structs->flags_struct.errorflags->lidar = read_bit(configData, 15); size += read_bit(configData, 15); + structs->flags_struct.errorflags->consec_lidar = read_bit(configData, 14); size += read_bit(configData, 14); + structs->flags_struct.errorflags->optFlow = read_bit(configData, 13); size += read_bit(configData, 13); + structs->flags_struct.errorflags->consec_optFlow = read_bit(configData, 12); size += read_bit(configData, 12); + structs->flags_struct.errorflags->imu = read_bit(configData, 11); size += read_bit(configData, 11); + structs->flags_struct.errorflags->consec_imu = read_bit(configData, 10); size += read_bit(configData, 10); + structs->flags_struct.flag_count = size; return 0; } diff --git a/quad/src/quad_app/initialize_components.c b/quad/src/quad_app/initialize_components.c index 232125ac3..270d6c8f6 100644 --- a/quad/src/quad_app/initialize_components.c +++ b/quad/src/quad_app/initialize_components.c @@ -49,8 +49,8 @@ int init_structs(modular_structs_t *structs) { // Initialize the controller control_algorithm_init(&structs->parameter_struct); - // Initialize the logging - initialize_logging(&structs->log_struct, &structs->parameter_struct); + // Initialize the logging + //initialize_logging(&structs->log_struct, &structs->parameter_struct); // Initialize loop timers struct TimerDriver *global_timer = &structs->hardware_struct.global_timer; @@ -105,7 +105,7 @@ int init_structs(modular_structs_t *structs) { } sensor_processing_init(&structs->sensor_struct); - initializeFlags(&structs->flags); + initializeFlags(&structs->flags_struct); return 0; } diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index 96a0db977..fe8aef14d 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -410,7 +410,7 @@ void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, timer_axi_reset(); } -void RTprintend() +void RTprintend(struct CommDriver *comm) { if (arrayIndex == 0) { diff --git a/quad/src/quad_app/log_data.h b/quad/src/quad_app/log_data.h index c4cfd903e..b72717524 100644 --- a/quad/src/quad_app/log_data.h +++ b/quad/src/quad_app/log_data.h @@ -51,13 +51,13 @@ void RTprintLogging(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, /** * Prints the beginning header for a flight data file. Used for Real-Time Data Transfer * */ -void RTprintheader(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags) +void RTprintheader(struct CommDriver *comm, log_t* log_struct, parameter_t* ps, raw_sensor_t* raw_sensors, SensorRTFlags_t * flags); /** * Sends the required ending message to close a log file following the end of a flight. Used for * Real-Time Data Transfer * */ -void RTprintend() +void RTprintend(struct CommDriver *comm); /** * Prints all the log information. diff --git a/quad/src/quad_app/quad_app.c b/quad/src/quad_app/quad_app.c index d9174003a..4fb124cff 100644 --- a/quad/src/quad_app/quad_app.c +++ b/quad/src/quad_app/quad_app.c @@ -100,10 +100,10 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) { init_cond = 0x1; initialize_logging(&(structs.log_struct), &(structs.parameter_struct), &(structs.flags_struct)); - RTprintheader(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &(structs.raw_sensor_struct), &(structs.flags_struct)); + RTprintheader(&(structs.hardware_struct.comm), &(structs.log_struct), &(structs.parameter_struct), &(structs.raw_sensor_struct), &(structs.flags_struct)); } log_data(&(structs.log_struct), &(structs.parameter_struct), &(structs.flags_struct)); - RTprintLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &(structs.flags_struct)); + RTprintLogging(&(structs.hardware_struct.comm), &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct, &(structs.flags_struct)); if(structs.user_defined_struct.flight_mode == AUTO_FLIGHT_MODE) { static int loop_counter = 0; @@ -128,7 +128,7 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) } if (this_kill_condition == 1 && last_kill_condition == 0) { - RTprintend(); + RTprintend(&(structs.hardware_struct.comm)); resetLogging(); MIO7_led_off(); } @@ -143,8 +143,8 @@ int quad_main(int (*setup_hardware)(hardware_t *hardware_struct)) char err_msg[] = "More than 10 IMU errors"; send_data(structs.hardware_struct.comm.uart, DEBUG_ID, 0, (u8*)err_msg, sizeof(err_msg)); //Send end of log message. Uncomment printLogging below for post-flight log. - RTprintend(); - resetLogging(); + RTprintend(&(structs.hardware_struct.comm)); + resetLogging(); //printLogging(&structs.hardware_struct.comm, &(structs.log_struct), &(structs.parameter_struct), &structs.raw_sensor_struct); break; } diff --git a/quad/src/quad_app/type_def.h b/quad/src/quad_app/type_def.h index 8eb2565d3..1b67b73f2 100644 --- a/quad/src/quad_app/type_def.h +++ b/quad/src/quad_app/type_def.h @@ -477,24 +477,6 @@ typedef struct hardware_t { struct OpticalFlowDriver of; } hardware_t; -/** - * @brief - * Structures to be used throughout - */ -typedef struct modular_structs { - user_input_t user_input_struct; - log_t log_struct; - raw_sensor_t raw_sensor_struct; - sensor_t sensor_struct; - setpoint_t setpoint_struct; - parameter_t parameter_struct; - user_defined_t user_defined_struct; - raw_actuator_t raw_actuator_struct; - actuator_command_t actuator_command_struct; - hardware_t hardware_struct; - SensorRTFlags_t flags_struct; -} modular_structs_t; - /* BEGIN FLAG STRUCTS CONTAINING ENABLED/DISABLED RT DATA TRANSFERS */ typedef struct lidarFlags { @@ -553,6 +535,25 @@ typedef struct SensorRTFlags /* END FLAG STRUCTS */ +/** + * @brief + * Structures to be used throughout + */ +typedef struct modular_structs { + user_input_t user_input_struct; + log_t log_struct; + raw_sensor_t raw_sensor_struct; + sensor_t sensor_struct; + setpoint_t setpoint_struct; + parameter_t parameter_struct; + user_defined_t user_defined_struct; + raw_actuator_t raw_actuator_struct; + actuator_command_t actuator_command_struct; + hardware_t hardware_struct; + SensorRTFlags_t flags_struct; +} modular_structs_t; + + //////// END MAIN MODULAR STRUCTS #endif /* TYPE_DEF_H_ */ -- GitLab