From 810e6ac47a4ce04ed28436976e10f679ae18266c Mon Sep 17 00:00:00 2001 From: Przemyslaw Rokosz Date: Wed, 7 Aug 2024 23:30:25 +0200 Subject: [PATCH] changed fit_file to fit_parser and all structure around --- .vscode/settings.json | 3 +- src/telemetry/CMakeLists.txt | 12 +- src/telemetry/datapoint.h | 19 + src/telemetry/enum_field.h | 31 + src/telemetry/file.cpp | 19 - src/telemetry/file.h | 29 - src/telemetry/fit_file.cpp | 18 - src/telemetry/fit_file.h | 21 - src/telemetry/fit_parser.cpp | 13 + src/telemetry/fit_parser.h | 20 + src/telemetry/parser.h | 23 + src/telemetry/track.cpp | 0 src/telemetry/track.h | 16 - src/telemetry/value.h | 17 + test/telemetry/CMakeLists.txt | 2 +- test/telemetry/fit_file_test.cpp | 45 - test/telemetry/fit_parser_test.cpp | 49 + test/testdata/test.gpx | 11702 +++++++++++++++++++++++++++ 18 files changed, 11883 insertions(+), 156 deletions(-) create mode 100644 src/telemetry/datapoint.h create mode 100644 src/telemetry/enum_field.h delete mode 100644 src/telemetry/file.cpp delete mode 100644 src/telemetry/file.h delete mode 100644 src/telemetry/fit_file.cpp delete mode 100644 src/telemetry/fit_file.h create mode 100644 src/telemetry/fit_parser.cpp create mode 100644 src/telemetry/fit_parser.h create mode 100644 src/telemetry/parser.h delete mode 100644 src/telemetry/track.cpp delete mode 100644 src/telemetry/track.h create mode 100644 src/telemetry/value.h delete mode 100644 test/telemetry/fit_file_test.cpp create mode 100644 test/telemetry/fit_parser_test.cpp create mode 100644 test/testdata/test.gpx diff --git a/.vscode/settings.json b/.vscode/settings.json index 26e28fc..2ddc921 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -81,6 +81,7 @@ "cinttypes": "cpp", "typeinfo": "cpp", "valarray": "cpp", - "variant": "cpp" + "variant": "cpp", + "stdfloat": "cpp" } } \ No newline at end of file diff --git a/src/telemetry/CMakeLists.txt b/src/telemetry/CMakeLists.txt index 137e7e3..a9f69ee 100644 --- a/src/telemetry/CMakeLists.txt +++ b/src/telemetry/CMakeLists.txt @@ -2,11 +2,11 @@ cmake_minimum_required(VERSION 3.20.0) target_sources(vgraph_lib PRIVATE - file.cpp - fit_file.cpp - track.cpp + fit_parser.cpp PUBLIC - file.h - fit_file.h - track.h + datapoint.h + enum_field.h + fit_parser.h + parser.h + value.h ) diff --git a/src/telemetry/datapoint.h b/src/telemetry/datapoint.h new file mode 100644 index 0000000..d44d83f --- /dev/null +++ b/src/telemetry/datapoint.h @@ -0,0 +1,19 @@ +#ifndef DATAPOINT_H +#define DATAPOINT_H + +#include "enum_field.h" +#include "value.h" + +#include +#include + +namespace vgraph { +namespace telemetry { + +using datapoint = std::map; +using datapoint_sequence = std::vector; + +} // namespace telemetry +} // namespace vgraph + +#endif // DATAPOINT_H \ No newline at end of file diff --git a/src/telemetry/enum_field.h b/src/telemetry/enum_field.h new file mode 100644 index 0000000..6c7d48e --- /dev/null +++ b/src/telemetry/enum_field.h @@ -0,0 +1,31 @@ +#ifndef ENUM_FIELD_H +#define ENUM_FIELD_H + +namespace vgraph { +namespace telemetry { + +enum class EField +{ + Timestamp, + Latitude, + Longitude, + Altitude, + Temperature, + Distance, + Speed, + Cadence, + Power, + LeftPedalSmoothness, + RightPedalSmoothness, + LeftTorqueEffectiveness, + RightTorqueEffectiveness, + RespirationRate, + HeartRate, + Grit, + Flow, +}; + +} // namespace telemetry +} // namespace vgraph + +#endif // ENUM_FIELD_H diff --git a/src/telemetry/file.cpp b/src/telemetry/file.cpp deleted file mode 100644 index 5e67493..0000000 --- a/src/telemetry/file.cpp +++ /dev/null @@ -1,19 +0,0 @@ -#include "file.h" - -namespace vgraph { -namespace telemetry { - -file::file(const std::string& path) - : path_(path) -{} - -std::shared_ptr file::get_track() -{ - if (!track_) { - load(); - } - return track_; -} - -} // namespace telemetry -} // namespace vgraph diff --git a/src/telemetry/file.h b/src/telemetry/file.h deleted file mode 100644 index ed2cf6f..0000000 --- a/src/telemetry/file.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef FILE_H -#define FILE_H - -#include "track.h" - -#include -#include - -namespace vgraph { -namespace telemetry { - -class file { -public: - file(const std::string& path); - ~file() = default; - - std::shared_ptr get_track(); - -protected: - virtual void load() = 0; - - std::string path_; - std::shared_ptr track_ = nullptr; -}; - -} // namespace telemetry -} // namespace vgraph - -#endif // FILE_H diff --git a/src/telemetry/fit_file.cpp b/src/telemetry/fit_file.cpp deleted file mode 100644 index 272297a..0000000 --- a/src/telemetry/fit_file.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// std::shared_ptr load() override; - -#include "fit_file.h" - -namespace vgraph { -namespace telemetry { - -fit_file::fit_file(const std::string& path) - : file(path) -{} - -void fit_file::load() -{ - //FIXME to be implemented -} - -} // namespace telemetry -} // namespace vgraph diff --git a/src/telemetry/fit_file.h b/src/telemetry/fit_file.h deleted file mode 100644 index 66cb84d..0000000 --- a/src/telemetry/fit_file.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef FIT_FILE_H -#define FIT_FILE_H - -#include "file.h" - -namespace vgraph { -namespace telemetry { - -class fit_file : public file { -public: - fit_file(const std::string& path); - ~fit_file() = default; - -private: - void load() override; -}; - -} // namespace telemetry -} // namespace vgraph - -#endif // FIT_FILE_H diff --git a/src/telemetry/fit_parser.cpp b/src/telemetry/fit_parser.cpp new file mode 100644 index 0000000..1904fb1 --- /dev/null +++ b/src/telemetry/fit_parser.cpp @@ -0,0 +1,13 @@ +#include "fit_parser.h" + +namespace vgraph { +namespace telemetry { + +std::shared_ptr fit_parser::parse(const std::string& path) +{ + //FIXME to be implemented + return nullptr; +} + +} // namespace telemetry +} // namespace vgraph diff --git a/src/telemetry/fit_parser.h b/src/telemetry/fit_parser.h new file mode 100644 index 0000000..bf75d18 --- /dev/null +++ b/src/telemetry/fit_parser.h @@ -0,0 +1,20 @@ +#ifndef FIT_PARSER_H +#define FIT_PARSER_H + +#include "parser.h" + +namespace vgraph { +namespace telemetry { + +class fit_parser : public parser { +public: + fit_parser() = default; + ~fit_parser() = default; + + std::shared_ptr parse(const std::string& path) override; +}; + +} // namespace telemetry +} // namespace vgraph + +#endif // FIT_PARSER_H diff --git a/src/telemetry/parser.h b/src/telemetry/parser.h new file mode 100644 index 0000000..6352518 --- /dev/null +++ b/src/telemetry/parser.h @@ -0,0 +1,23 @@ +#ifndef FILE_H +#define FILE_H + +#include "datapoint.h" + +#include +#include + +namespace vgraph { +namespace telemetry { + +class parser { +public: + parser() = default; + ~parser() = default; + + virtual std::shared_ptr parse(const std::string& path) = 0; +}; + +} // namespace telemetry +} // namespace vgraph + +#endif // FILE_H diff --git a/src/telemetry/track.cpp b/src/telemetry/track.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/src/telemetry/track.h b/src/telemetry/track.h deleted file mode 100644 index 1ba25a1..0000000 --- a/src/telemetry/track.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TRACK_H -#define TRACK_H - -namespace vgraph { -namespace telemetry { - -class track { -public: - track() = default; - ~track() = default; -}; - -} // namespace telemetry -} // namespace vgraph - -#endif // TRACK_H diff --git a/src/telemetry/value.h b/src/telemetry/value.h new file mode 100644 index 0000000..f95878e --- /dev/null +++ b/src/telemetry/value.h @@ -0,0 +1,17 @@ +#ifndef VALUE_H +#define VALUE_H + +namespace vgraph { +namespace telemetry { + +class value { +public: + value() = default; + ~value() = default; +}; +//TODO to be implemented, templated for different types of values + +} // namespace telemetry +} // namespace vgraph + +#endif // VALUE_H \ No newline at end of file diff --git a/test/telemetry/CMakeLists.txt b/test/telemetry/CMakeLists.txt index 6246217..b06acdc 100644 --- a/test/telemetry/CMakeLists.txt +++ b/test/telemetry/CMakeLists.txt @@ -2,5 +2,5 @@ cmake_minimum_required(VERSION 3.20.0) target_sources(vgraph_test PRIVATE - fit_file_test.cpp + fit_parser_test.cpp ) diff --git a/test/telemetry/fit_file_test.cpp b/test/telemetry/fit_file_test.cpp deleted file mode 100644 index abff007..0000000 --- a/test/telemetry/fit_file_test.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include "telemetry/fit_file.h" - -#include "testutils/testdata.h" - -namespace vgraph { -namespace telemetry { -namespace consts { - const std::string fitfile_path = std::string(TESTDATA_DIR) + "/test.fit"; - const std::string incorrect_path = "some/incorrect/path/to/file.fit"; -} // namespace consts - -class fit_file_test : public ::testing::Test { -protected: - void create_uut(const std::string& path) - { - uut = std::make_shared(path); - } - - std::shared_ptr uut; -}; - -TEST_F(fit_file_test, fit_file_object_create__ok) -{ - create_uut(consts::fitfile_path); - ASSERT_NE(uut, nullptr); -} - -TEST_F(fit_file_test, read_incorrect_path_nok) -{ - create_uut(consts::incorrect_path); - ASSERT_EQ(uut->get_track(), nullptr); -} - -#if 0 -//FIXME to be implemented -TEST_F(fit_file_test, read_correct_path_ok) -{ - create_uut(consts::fitfile_path); - ASSERT_NE(uut->get_track(), nullptr); -} -#endif - -} // namespace telemetry -} // namespace vgraph diff --git a/test/telemetry/fit_parser_test.cpp b/test/telemetry/fit_parser_test.cpp new file mode 100644 index 0000000..f3e6398 --- /dev/null +++ b/test/telemetry/fit_parser_test.cpp @@ -0,0 +1,49 @@ +#include +#include "telemetry/fit_parser.h" + +#include "testutils/testdata.h" + +namespace vgraph { +namespace telemetry { +namespace consts { + const std::string fitfile_path = std::string(TESTDATA_DIR) + "/test.fit"; + const std::string gpxfile_path = std::string(TESTDATA_DIR) + "/test.gpx"; + const std::string incorrect_path = "some/incorrect/path/to/file.fit"; +} // namespace consts + +class fit_parser_test : public ::testing::Test { +protected: + void SetUp() override + { + uut = std::make_shared(); + } + + void TearDown() override + { + uut.reset(); + } + + std::shared_ptr uut; +}; + +TEST_F(fit_parser_test, parse_incorrect_path_returns_nullptr) +{ + ASSERT_EQ(nullptr, uut->parse(consts::incorrect_path)); +} + +TEST_F(fit_parser_test, parse_wrong_format_returns_nullptr) +{ + ASSERT_EQ(nullptr, uut->parse(consts::gpxfile_path)); +} + +#if 0 +//FIXME to be implemented +TEST_F(fit_parser_test, parse_fit_file) +{ + auto retval = uut->parse(consts::fitfile_path); + ASSERT_NE(nullptr, retval); +} +#endif + +} // namespace telemetry +} // namespace vgraph diff --git a/test/testdata/test.gpx b/test/testdata/test.gpx new file mode 100644 index 0000000..2730ff1 --- /dev/null +++ b/test/testdata/test.gpx @@ -0,0 +1,11702 @@ + + + + + + + Morning Mountain Bike Ride + cycling + + + 379.2 + + + 0 + + 21 + 111 + 0 + + + + + 380.0 + + + 0 + + 21 + 112 + 0 + + + + + 380.0 + + + 0 + + 21 + 115 + 0 + + + + + 379.8 + + + 0 + + 21 + 116 + 0 + + + + + 379.6 + + + 0 + + 21 + 117 + 0 + + + + + 379.8 + + + 0 + + 21 + 118 + 0 + + + + + 379.8 + + + 0 + + 21 + 120 + 0 + + + + + 379.6 + + + 0 + + 21 + 122 + 0 + + + + + 379.6 + + + 0 + + 21 + 123 + 0 + + + + + 379.8 + + + 0 + + 21 + 123 + 0 + + + + + 379.8 + + + 51 + + 21 + 123 + 37 + + + + + 379.8 + + + 81 + + 21 + 121 + 46 + + + + + 379.8 + + + 108 + + 21 + 117 + 52 + + + + + 379.8 + + + 135 + + 21 + 117 + 63 + + + + + 379.8 + + + 142 + + 21 + 119 + 67 + + + + + 379.8 + + + 182 + + 21 + 120 + 71 + + + + + 379.8 + + + 205 + + 21 + 121 + 76 + + + + + 379.8 + + + 191 + + 21 + 123 + 84 + + + + + 379.8 + + + 186 + + 21 + 125 + 86 + + + + + 379.8 + + + 192 + + 21 + 126 + 80 + + + + + 380.0 + + + 162 + + 21 + 128 + 82 + + + + + 380.0 + + + 120 + + 21 + 129 + 84 + + + + + 380.0 + + + 124 + + 21 + 130 + 83 + + + + + 380.0 + + + 137 + + 21 + 131 + 81 + + + + + 380.0 + + + 149 + + 21 + 132 + 81 + + + + + 380.0 + + + 172 + + 21 + 132 + 82 + + + + + 380.0 + + + 152 + + 21 + 132 + 83 + + + + + 380.0 + + + 151 + + 21 + 132 + 82 + + + + + 380.2 + + + 164 + + 21 + 132 + 82 + + + + + 380.2 + + + 150 + + 21 + 132 + 82 + + + + + 380.4 + + + 130 + + 21 + 133 + 83 + + + + + 380.4 + + + 127 + + 21 + 134 + 82 + + + + + 380.4 + + + 114 + + 21 + 134 + 82 + + + + + 380.4 + + + 120 + + 21 + 136 + 82 + + + + + 380.6 + + + 140 + + 21 + 136 + 81 + + + + + 380.6 + + + 0 + + 21 + 136 + 81 + + + + + 380.8 + + + 0 + + 21 + 137 + 81 + + + + + 380.8 + + + 0 + + 21 + 136 + 0 + + + + + 380.8 + + + 0 + + 21 + 133 + 48 + + + + + 380.8 + + + 141 + + 21 + 132 + 57 + + + + + 381.0 + + + 251 + + 21 + 133 + 65 + + + + + 381.0 + + + 273 + + 21 + 135 + 73 + + + + + 381.0 + + + 373 + + 21 + 136 + 80 + + + + + 381.2 + + + 308 + + 21 + 137 + 85 + + + + + 381.2 + + + 239 + + 21 + 137 + 87 + + + + + 381.2 + + + 179 + + 21 + 137 + 89 + + + + + 381.4 + + + 131 + + 21 + 138 + 88 + + + + + 381.4 + + + 129 + + 21 + 140 + 89 + + + + + 381.6 + + + 118 + + 21 + 142 + 89 + + + + + 381.6 + + + 129 + + 21 + 143 + 90 + + + + + 381.8 + + + 129 + + 21 + 144 + 91 + + + + + 382.0 + + + 131 + + 21 + 144 + 91 + + + + + 382.0 + + + 121 + + 21 + 145 + 92 + + + + + 382.2 + + + 105 + + 21 + 146 + 91 + + + + + 382.2 + + + 102 + + 21 + 146 + 91 + + + + + 382.4 + + + 102 + + 21 + 147 + 91 + + + + + 382.4 + + + 100 + + 21 + 147 + 91 + + + + + 382.6 + + + 120 + + 21 + 148 + 90 + + + + + 382.6 + + + 99 + + 21 + 149 + 88 + + + + + 382.8 + + + 65 + + 21 + 149 + 87 + + + + + 382.8 + + + 72 + + 21 + 150 + 83 + + + + + 383.0 + + + 168 + + 21 + 151 + 85 + + + + + 383.2 + + + 224 + + 21 + 152 + 88 + + + + + 383.4 + + + 241 + + 21 + 153 + 91 + + + + + 383.6 + + + 194 + + 21 + 153 + 93 + + + + + 383.6 + + + 161 + + 21 + 152 + 87 + + + + + 384.0 + + + 169 + + 21 + 152 + 87 + + + + + 384.0 + + + 169 + + 21 + 153 + 86 + + + + + 384.2 + + + 147 + + 21 + 153 + 87 + + + + + 384.2 + + + 127 + + 21 + 154 + 89 + + + + + 384.4 + + + 105 + + 21 + 154 + 91 + + + + + 384.4 + + + 128 + + 21 + 154 + 85 + + + + + 384.6 + + + 118 + + 21 + 154 + 83 + + + + + 384.8 + + + 100 + + 21 + 154 + 84 + + + + + 384.8 + + + 78 + + 21 + 154 + 86 + + + + + 384.8 + + + 35 + + 21 + 154 + 86 + + + + + 384.8 + + + 35 + + 21 + 154 + 81 + + + + + 385.0 + + + 49 + + 21 + 153 + 88 + + + + + 385.0 + + + 52 + + 21 + 154 + 83 + + + + + 385.0 + + + 60 + + 21 + 153 + 81 + + + + + 385.0 + + + 74 + + 21 + 153 + 80 + + + + + 385.0 + + + 73 + + 21 + 152 + 81 + + + + + 385.0 + + + 0 + + 21 + 151 + 81 + + + + + 384.8 + + + 0 + + 21 + 150 + 81 + + + + + 384.8 + + + 0 + + 21 + 150 + 0 + + + + + 384.8 + + + 0 + + 21 + 149 + 0 + + + + + 384.6 + + + 0 + + 21 + 149 + 0 + + + + + 384.4 + + + 0 + + 21 + 149 + 0 + + + + + 384.4 + + + 0 + + 21 + 149 + 0 + + + + + 384.2 + + + 0 + + 21 + 148 + 0 + + + + + 384.2 + + + 0 + + 21 + 148 + 43 + + + + + 384.0 + + + 0 + + 21 + 147 + 43 + + + + + 384.0 + + + 0 + + 21 + 146 + 43 + + + + + 383.8 + + + 0 + + 21 + 144 + 0 + + + + + 383.6 + + + 0 + + 21 + 143 + 0 + + + + + 383.4 + + + 0 + + 21 + 144 + 0 + + + + + 383.4 + + + 0 + + 21 + 143 + 0 + + + + + 383.2 + + + 0 + + 21 + 142 + 0 + + + + + 383.2 + + + 0 + + 21 + 142 + 25 + + + + + 383.2 + + + 87 + + 21 + 138 + 64 + + + + + 383.0 + + + 57 + + 21 + 133 + 64 + + + + + 382.8 + + + 57 + + 21 + 129 + 74 + + + + + 382.8 + + + 0 + + 21 + 131 + 74 + + + + + 382.6 + + + 0 + + 21 + 133 + 74 + + + + + 382.6 + + + 0 + + 21 + 136 + 0 + + + + + 382.4 + + + 0 + + 21 + 136 + 0 + + + + + 382.4 + + + 0 + + 21 + 137 + 0 + + + + + 382.4 + + + 0 + + 21 + 139 + 0 + + + + + 382.4 + + + 0 + + 21 + 137 + 0 + + + + + 382.2 + + + 23 + + 21 + 137 + 49 + + + + + 382.2 + + + 43 + + 21 + 133 + 54 + + + + + 382.2 + + + 37 + + 21 + 127 + 55 + + + + + 382.2 + + + 40 + + 21 + 125 + 55 + + + + + 382.4 + + + 63 + + 21 + 124 + 54 + + + + + 382.4 + + + 48 + + 21 + 124 + 54 + + + + + 382.4 + + + 48 + + 21 + 125 + 53 + + + + + 382.4 + + + 70 + + 21 + 127 + 59 + + + + + 382.4 + + + 54 + + 21 + 128 + 59 + + + + + 382.6 + + + 54 + + 21 + 127 + 59 + + + + + 382.6 + + + 0 + + 21 + 125 + 59 + + + + + 382.6 + + + 0 + + 21 + 124 + 59 + + + + + 382.8 + + + 0 + + 21 + 122 + 39 + + + + + 382.8 + + + 109 + + 21 + 125 + 39 + + + + + 382.8 + + + 183 + + 21 + 127 + 47 + + + + + 382.8 + + + 202 + + 21 + 131 + 55 + + + + + 382.8 + + + 226 + + 21 + 131 + 63 + + + + + 382.8 + + + 235 + + 21 + 132 + 67 + + + + + 382.8 + + + 230 + + 21 + 133 + 67 + + + + + 383.0 + + + 230 + + 21 + 135 + 73 + + + + + 383.0 + + + 199 + + 21 + 136 + 73 + + + + + 383.0 + + + 194 + + 21 + 137 + 75 + + + + + 383.0 + + + 167 + + 21 + 137 + 75 + + + + + 383.2 + + + 164 + + 21 + 137 + 76 + + + + + 383.2 + + + 160 + + 21 + 139 + 77 + + + + + 383.4 + + + 164 + + 21 + 139 + 77 + + + + + 383.2 + + + 163 + + 21 + 141 + 79 + + + + + 383.2 + + + 130 + + 21 + 143 + 78 + + + + + 383.4 + + + 111 + + 21 + 143 + 78 + + + + + 383.4 + + + 0 + + 20 + 144 + 78 + + + + + 383.4 + + + 0 + + 20 + 144 + 78 + + + + + 383.4 + + + 0 + + 20 + 143 + 0 + + + + + 383.6 + + + 0 + + 20 + 143 + 0 + + + + + 383.8 + + + 0 + + 20 + 144 + 0 + + + + + 383.8 + + + 0 + + 20 + 145 + 0 + + + + + 383.6 + + + 0 + + 20 + 146 + 0 + + + + + 383.8 + + + 0 + + 20 + 146 + 0 + + + + + 383.8 + + + 0 + + 20 + 148 + 0 + + + + + 384.0 + + + 0 + + 20 + 149 + 0 + + + + + 384.0 + + + 0 + + 20 + 150 + 0 + + + + + 384.0 + + + 0 + + 20 + 149 + 0 + + + + + 384.0 + + + 0 + + 20 + 148 + 0 + + + + + 384.0 + + + 0 + + 20 + 148 + 0 + + + + + 384.0 + + + 0 + + 20 + 147 + 0 + + + + + 384.0 + + + 0 + + 20 + 147 + 0 + + + + + 383.6 + + + 0 + + 20 + 147 + 0 + + + + + 383.6 + + + 0 + + 20 + 146 + 0 + + + + + 383.4 + + + 0 + + 20 + 145 + 0 + + + + + 383.6 + + + 0 + + 20 + 145 + 0 + + + + + 383.6 + + + 0 + + 20 + 143 + 0 + + + + + 383.4 + + + 0 + + 20 + 143 + 0 + + + + + 383.4 + + + 0 + + 20 + 144 + 0 + + + + + 383.4 + + + 0 + + 20 + 144 + 0 + + + + + 383.2 + + + 0 + + 20 + 143 + 0 + + + + + 383.2 + + + 0 + + 20 + 142 + 0 + + + + + 383.2 + + + 0 + + 20 + 142 + 0 + + + + + 383.2 + + + 0 + + 20 + 142 + 0 + + + + + 383.2 + + + 0 + + 20 + 141 + 0 + + + + + 383.2 + + + 0 + + 20 + 142 + 0 + + + + + 383.2 + + + 0 + + 20 + 143 + 0 + + + + + 383.2 + + + 0 + + 20 + 145 + 0 + + + + + 383.2 + + + 0 + + 20 + 145 + 0 + + + + + 383.2 + + + 0 + + 20 + 144 + 0 + + + + + 383.2 + + + 0 + + 20 + 141 + 0 + + + + + 383.2 + + + 0 + + 20 + 136 + 0 + + + + + 383.2 + + + 0 + + 20 + 133 + 0 + + + + + 383.2 + + + 0 + + 20 + 132 + 0 + + + + + 383.2 + + + 0 + + 21 + 133 + 0 + + + + + 383.2 + + + 0 + + 21 + 136 + 0 + + + + + 383.2 + + + 0 + + 21 + 138 + 0 + + + + + 383.2 + + + 0 + + 21 + 138 + 0 + + + + + 383.2 + + + 0 + + 21 + 140 + 0 + + + + + 383.2 + + + 0 + + 21 + 137 + 0 + + + + + 383.2 + + + 0 + + 21 + 135 + 0 + + + + + 383.2 + + + 0 + + 21 + 132 + 0 + + + + + 383.2 + + + 0 + + 21 + 128 + 0 + + + + + 383.2 + + + 0 + + 21 + 128 + 0 + + + + + 383.2 + + + 0 + + 21 + 129 + 0 + + + + + 383.2 + + + 0 + + 21 + 130 + 0 + + + + + 383.2 + + + 0 + + 21 + 131 + 0 + + + + + 383.2 + + + 0 + + 21 + 132 + 0 + + + + + 383.2 + + + 0 + + 21 + 131 + 0 + + + + + 383.2 + + + 0 + + 21 + 128 + 0 + + + + + 383.2 + + + 0 + + 21 + 124 + 0 + + + + + 383.2 + + + 0 + + 21 + 120 + 0 + + + + + 383.2 + + + 0 + + 21 + 120 + 0 + + + + + 383.2 + + + 0 + + 21 + 121 + 0 + + + + + 383.2 + + + 0 + + 21 + 127 + 0 + + + + + 383.2 + + + 0 + + 21 + 133 + 0 + + + + + 383.4 + + + 0 + + 21 + 133 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 131 + 0 + + + + + 383.4 + + + 0 + + 21 + 118 + 0 + + + + + 383.4 + + + 0 + + 21 + 115 + 0 + + + + + 383.4 + + + 0 + + 21 + 115 + 0 + + + + + 383.4 + + + 0 + + 21 + 116 + 0 + + + + + 383.4 + + + 0 + + 21 + 121 + 0 + + + + + 383.4 + + + 0 + + 21 + 123 + 0 + + + + + 383.4 + + + 0 + + 21 + 125 + 0 + + + + + 383.4 + + + 0 + + 21 + 125 + 0 + + + + + 383.4 + + + 0 + + 21 + 122 + 0 + + + + + 383.4 + + + 0 + + 21 + 122 + 0 + + + + + 383.6 + + + 0 + + 21 + 123 + 0 + + + + + 383.6 + + + 0 + + 21 + 123 + 0 + + + + + 383.6 + + + 0 + + 21 + 123 + 0 + + + + + 383.6 + + + 0 + + 21 + 119 + 0 + + + + + 383.6 + + + 0 + + 21 + 118 + 0 + + + + + 383.6 + + + 0 + + 21 + 117 + 0 + + + + + 383.6 + + + 0 + + 21 + 119 + 0 + + + + + 383.6 + + + 0 + + 21 + 120 + 0 + + + + + 383.6 + + + 0 + + 21 + 120 + 0 + + + + + 383.6 + + + 0 + + 21 + 119 + 0 + + + + + 383.6 + + + 0 + + 21 + 118 + 0 + + + + + 383.6 + + + 0 + + 21 + 117 + 0 + + + + + 383.6 + + + 0 + + 21 + 118 + 0 + + + + + 383.6 + + + 0 + + 21 + 118 + 0 + + + + + 383.6 + + + 0 + + 21 + 120 + 0 + + + + + 383.6 + + + 0 + + 21 + 120 + 0 + + + + + 383.6 + + + 0 + + 21 + 123 + 0 + + + + + 383.6 + + + 0 + + 21 + 124 + 0 + + + + + 383.8 + + + 0 + + 21 + 126 + 0 + + + + + 383.8 + + + 0 + + 21 + 127 + 0 + + + + + 383.8 + + + 0 + + 21 + 128 + 0 + + + + + 383.8 + + + 0 + + 21 + 128 + 0 + + + + + 383.8 + + + 0 + + 21 + 131 + 0 + + + + + 383.8 + + + 0 + + 21 + 131 + 0 + + + + + 383.8 + + + 0 + + 21 + 133 + 0 + + + + + 384.0 + + + 0 + + 21 + 133 + 0 + + + + + 384.0 + + + 0 + + 21 + 134 + 0 + + + + + 384.0 + + + 0 + + 21 + 134 + 0 + + + + + 384.0 + + + 0 + + 21 + 133 + 0 + + + + + 384.0 + + + 0 + + 21 + 133 + 0 + + + + + 384.0 + + + 0 + + 21 + 134 + 0 + + + + + 384.0 + + + 0 + + 21 + 135 + 0 + + + + + 384.0 + + + 0 + + 21 + 137 + 0 + + + + + 383.8 + + + 0 + + 21 + 137 + 0 + + + + + 383.8 + + + 0 + + 22 + 137 + 0 + + + + + 383.8 + + + 0 + + 22 + 137 + 0 + + + + + 383.8 + + + 0 + + 22 + 135 + 0 + + + + + 383.8 + + + 0 + + 22 + 135 + 0 + + + + + 383.8 + + + 0 + + 22 + 135 + 0 + + + + + 383.8 + + + 0 + + 22 + 135 + 0 + + + + + 383.8 + + + 0 + + 22 + 136 + 0 + + + + + 384.0 + + + 0 + + 22 + 137 + 0 + + + + + 384.0 + + + 0 + + 22 + 136 + 0 + + + + + 384.0 + + + 0 + + 22 + 135 + 0 + + + + + 384.0 + + + 0 + + 22 + 131 + 0 + + + + + 384.0 + + + 0 + + 22 + 133 + 0 + + + + + 384.0 + + + 0 + + 22 + 133 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 134 + 0 + + + + + 384.0 + + + 0 + + 22 + 136 + 0 + + + + + 384.0 + + + 0 + + 22 + 132 + 0 + + + + + 383.8 + + + 0 + + 22 + 126 + 0 + + + + + 383.8 + + + 0 + + 22 + 122 + 0 + + + + + 383.8 + + + 0 + + 22 + 122 + 0 + + + + + 383.8 + + + 0 + + 22 + 124 + 0 + + + + + 383.8 + + + 0 + + 22 + 125 + 0 + + + + + 383.8 + + + 0 + + 22 + 124 + 0 + + + + + 383.8 + + + 0 + + 22 + 124 + 0 + + + + + 383.6 + + + 0 + + 22 + 126 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 131 + 0 + + + + + 383.6 + + + 0 + + 22 + 131 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 127 + 0 + + + + + 383.6 + + + 0 + + 22 + 126 + 0 + + + + + 383.6 + + + 0 + + 22 + 128 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 132 + 0 + + + + + 383.6 + + + 0 + + 22 + 132 + 0 + + + + + 383.6 + + + 0 + + 22 + 133 + 0 + + + + + 383.6 + + + 0 + + 22 + 134 + 0 + + + + + 383.6 + + + 0 + + 22 + 136 + 0 + + + + + 383.6 + + + 0 + + 22 + 135 + 0 + + + + + 383.6 + + + 0 + + 22 + 134 + 0 + + + + + 383.6 + + + 0 + + 22 + 131 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 126 + 0 + + + + + 383.6 + + + 0 + + 22 + 126 + 0 + + + + + 383.6 + + + 0 + + 22 + 129 + 0 + + + + + 383.6 + + + 0 + + 22 + 132 + 0 + + + + + 383.6 + + + 0 + + 22 + 134 + 0 + + + + + 383.6 + + + 0 + + 22 + 135 + 0 + + + + + 383.6 + + + 0 + + 22 + 136 + 0 + + + + + 383.6 + + + 0 + + 22 + 136 + 0 + + + + + 383.6 + + + 0 + + 22 + 137 + 0 + + + + + 383.6 + + + 0 + + 22 + 135 + 0 + + + + + 383.6 + + + 0 + + 22 + 133 + 0 + + + + + 383.6 + + + 0 + + 22 + 128 + 0 + + + + + 383.4 + + + 0 + + 22 + 124 + 0 + + + + + 383.4 + + + 0 + + 22 + 123 + 0 + + + + + 383.4 + + + 0 + + 22 + 121 + 0 + + + + + 383.4 + + + 0 + + 22 + 120 + 0 + + + + + 383.4 + + + 0 + + 22 + 124 + 0 + + + + + 383.4 + + + 0 + + 22 + 128 + 0 + + + + + 383.4 + + + 0 + + 22 + 131 + 0 + + + + + 383.4 + + + 0 + + 22 + 132 + 0 + + + + + 383.4 + + + 0 + + 22 + 133 + 0 + + + + + 383.4 + + + 0 + + 23 + 133 + 0 + + + + + 383.4 + + + 0 + + 23 + 132 + 0 + + + + + 383.2 + + + + 23 + 128 + 0 + + + + + 383.2 + + + + 23 + 125 + 0 + + + + + 383.2 + + + + 23 + 126 + 0 + + + + + 383.2 + + + + 23 + 126 + 0 + + + + + 383.2 + + + + 23 + 126 + 0 + + + + + 383.2 + + + + 23 + 126 + 0 + + + + + 383.2 + + + + 23 + 124 + 0 + + + + + 383.0 + + + + 23 + 120 + 0 + + + + + 383.0 + + + + 23 + 121 + 0 + + + + + 383.0 + + + + 23 + 124 + 0 + + + + + 383.0 + + + + 23 + 127 + 0 + + + + + 383.0 + + + + 23 + 129 + 0 + + + + + 383.0 + + + + 23 + 132 + 0 + + + + + 383.0 + + + + 23 + 133 + 0 + + + + + 383.0 + + + + 23 + 134 + 0 + + + + + 383.0 + + + + 23 + 132 + 0 + + + + + 383.0 + + + + 23 + 127 + 0 + + + + + 383.0 + + + + 23 + 124 + 0 + + + + + 383.0 + + + + 23 + 124 + 0 + + + + + 382.8 + + + + 23 + 123 + 0 + + + + + 382.8 + + + + 23 + 123 + 0 + + + + + 383.0 + + + + 23 + 123 + 0 + + + + + 383.0 + + + + 23 + 124 + 0 + + + + + 383.0 + + + + 23 + 128 + 0 + + + + + 383.0 + + + + 23 + 131 + 0 + + + + + 383.0 + + + + 23 + 133 + 0 + + + + + 383.0 + + + + 23 + 135 + 0 + + + + + 383.2 + + + + 23 + 136 + 0 + + + + + 383.2 + + + + 23 + 135 + 0 + + + + + 383.4 + + + + 23 + 132 + 0 + + + + + 383.4 + + + + 23 + 130 + 0 + + + + + 383.6 + + + + 23 + 126 + 0 + + + + + 383.6 + + + + 23 + 122 + 0 + + + + + 383.8 + + + + 23 + 122 + 0 + + + + + 383.8 + + + 0 + + 23 + 126 + 0 + + + + + 383.8 + + + 298 + + 23 + 131 + 47 + + + + + 384.0 + + + 183 + + 23 + 131 + 55 + + + + + 384.0 + + + 158 + + 23 + 127 + 62 + + + + + 384.0 + + + 100 + + 23 + 122 + 68 + + + + + 384.0 + + + 75 + + 23 + 121 + 71 + + + + + 384.2 + + + 55 + + 23 + 120 + 73 + + + + + 384.2 + + + 0 + + 23 + 122 + 73 + + + + + 384.2 + + + 0 + + 23 + 124 + 73 + + + + + 384.2 + + + 0 + + 23 + 125 + 0 + + + + + 384.4 + + + 0 + + 23 + 126 + 0 + + + + + 384.4 + + + 0 + + 23 + 127 + 0 + + + + + 384.4 + + + 0 + + 23 + 128 + 0 + + + + + 384.4 + + + 0 + + 23 + 128 + 0 + + + + + 384.4 + + + 0 + + 23 + 126 + 0 + + + + + 384.2 + + + 0 + + 23 + 126 + 0 + + + + + 384.2 + + + 0 + + 23 + 127 + 39 + + + + + 384.2 + + + 74 + + 23 + 128 + 42 + + + + + 384.2 + + + 101 + + 23 + 130 + 42 + + + + + 384.0 + + + 101 + + 23 + 130 + 42 + + + + + 384.0 + + + 102 + + 23 + 129 + 44 + + + + + 384.0 + + + 124 + + 23 + 130 + 45 + + + + + 383.8 + + + 98 + + 23 + 130 + 45 + + + + + 383.8 + + + 98 + + 23 + 128 + 46 + + + + + 383.8 + + + 60 + + 23 + 127 + 48 + + + + + 383.6 + + + 69 + + 23 + 127 + 48 + + + + + 383.6 + + + 74 + + 23 + 128 + 51 + + + + + 383.6 + + + 80 + + 23 + 130 + 51 + + + + + 383.6 + + + 80 + + 23 + 131 + 51 + + + + + 383.6 + + + 83 + + 23 + 132 + 54 + + + + + 383.4 + + + 123 + + 23 + 133 + 56 + + + + + 383.4 + + + 178 + + 23 + 135 + 56 + + + + + 383.4 + + + 178 + + 23 + 137 + 56 + + + + + 383.2 + + + 186 + + 23 + 137 + 58 + + + + + 383.4 + + + 186 + + 23 + 137 + 56 + + + + + 383.4 + + + 200 + + 23 + 137 + 57 + + + + + 383.4 + + + 200 + + 23 + 136 + 57 + + + + + 383.6 + + + 218 + + 23 + 136 + 56 + + + + + 383.6 + + + 151 + + 23 + 136 + 54 + + + + + 383.8 + + + 103 + + 23 + 137 + 50 + + + + + 383.8 + + + 73 + + 23 + 138 + 50 + + + + + 384.0 + + + 73 + + 23 + 138 + 46 + + + + + 384.2 + + + 115 + + 23 + 139 + 45 + + + + + 384.2 + + + 139 + + 23 + 139 + 43 + + + + + 384.4 + + + 156 + + 23 + 139 + 43 + + + + + 384.4 + + + 156 + + 23 + 138 + 44 + + + + + 384.6 + + + 154 + + 23 + 138 + 43 + + + + + 384.6 + + + 159 + + 23 + 139 + 43 + + + + + 384.6 + + + 159 + + 23 + 140 + 43 + + + + + 384.8 + + + 159 + + 23 + 140 + 47 + + + + + 384.8 + + + 142 + + 23 + 140 + 48 + + + + + 384.8 + + + 123 + + 23 + 141 + 47 + + + + + 385.0 + + + 157 + + 23 + 141 + 50 + + + + + 385.0 + + + 164 + + 23 + 142 + 57 + + + + + 385.0 + + + 146 + + 23 + 142 + 63 + + + + + 385.2 + + + 126 + + 23 + 143 + 65 + + + + + 385.2 + + + 123 + + 23 + 144 + 70 + + + + + 385.2 + + + 101 + + 23 + 145 + 71 + + + + + 385.4 + + + 89 + + 23 + 146 + 69 + + + + + 385.4 + + + 117 + + 23 + 146 + 66 + + + + + 385.4 + + + 161 + + 24 + 148 + 66 + + + + + 385.6 + + + 161 + + 24 + 149 + 64 + + + + + 385.6 + + + 172 + + 24 + 149 + 63 + + + + + 385.6 + + + 0 + + 24 + 150 + 63 + + + + + 385.8 + + + 0 + + 24 + 150 + 63 + + + + + 386.0 + + + 0 + + 24 + 150 + 0 + + + + + 386.4 + + + 0 + + 24 + 150 + 0 + + + + + 386.4 + + + 0 + + 24 + 151 + 0 + + + + + 386.6 + + + 0 + + 24 + 152 + 0 + + + + + 386.6 + + + 0 + + 24 + 153 + 0 + + + + + 386.8 + + + 0 + + 24 + 153 + 0 + + + + + 386.8 + + + 0 + + 24 + 154 + 0 + + + + + 386.8 + + + 0 + + 24 + 154 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 387.0 + + + 0 + + 24 + 153 + 0 + + + + + 387.0 + + + 0 + + 24 + 152 + 0 + + + + + 387.0 + + + 0 + + 24 + 150 + 0 + + + + + 387.0 + + + 0 + + 24 + 150 + 0 + + + + + 387.0 + + + 0 + + 24 + 152 + 0 + + + + + 387.0 + + + 0 + + 24 + 153 + 0 + + + + + 387.0 + + + 0 + + 24 + 154 + 0 + + + + + 387.0 + + + 0 + + 24 + 155 + 0 + + + + + 387.0 + + + 0 + + 24 + 156 + 0 + + + + + 387.0 + + + 0 + + 24 + 157 + 0 + + + + + 387.0 + + + 0 + + 24 + 157 + 0 + + + + + 387.0 + + + 0 + + 24 + 156 + 0 + + + + + 387.0 + + + 0 + + 24 + 156 + 0 + + + + + 387.0 + + + 0 + + 24 + 156 + 0 + + + + + 387.0 + + + 0 + + 24 + 154 + 0 + + + + + 387.0 + + + 0 + + 24 + 155 + 0 + + + + + 387.0 + + + 0 + + 24 + 154 + 0 + + + + + 387.0 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 156 + 0 + + + + + 386.8 + + + 0 + + 24 + 158 + 0 + + + + + 386.8 + + + 0 + + 24 + 158 + 0 + + + + + 386.8 + + + 0 + + 24 + 158 + 0 + + + + + 386.8 + + + 0 + + 24 + 159 + 0 + + + + + 386.8 + + + 0 + + 24 + 159 + 0 + + + + + 386.8 + + + 0 + + 24 + 157 + 0 + + + + + 386.8 + + + 0 + + 24 + 157 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 154 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 0 + + + + + 386.8 + + + 0 + + 24 + 155 + 63 + + + + + 386.8 + + + 21 + + 24 + 155 + 98 + + + + + 386.6 + + + 32 + + 24 + 155 + 98 + + + + + 386.6 + + + 32 + + 24 + 155 + 72 + + + + + 386.6 + + + 8 + + 24 + 155 + 72 + + + + + 386.6 + + + 8 + + 24 + 153 + 72 + + + + + 386.6 + + + 10 + + 24 + 150 + 60 + + + + + 386.6 + + + 15 + + 24 + 149 + 68 + + + + + 386.4 + + + 14 + + 24 + 147 + 68 + + + + + 386.4 + + + 13 + + 24 + 146 + 68 + + + + + 386.4 + + + 0 + + 24 + 146 + 63 + + + + + 386.4 + + + 0 + + 24 + 146 + 63 + + + + + 386.2 + + + 0 + + 24 + 145 + 63 + + + + + 386.2 + + + 0 + + 24 + 146 + 0 + + + + + 386.2 + + + 0 + + 24 + 145 + 0 + + + + + 386.0 + + + 0 + + 24 + 145 + 0 + + + + + 386.0 + + + 0 + + 24 + 141 + 0 + + + + + 385.8 + + + 0 + + 24 + 140 + 0 + + + + + 385.6 + + + 0 + + 24 + 140 + 0 + + + + + 385.4 + + + 0 + + 24 + 140 + 0 + + + + + 385.4 + + + 0 + + 24 + 140 + 0 + + + + + 385.2 + + + 0 + + 24 + 139 + 0 + + + + + 385.2 + + + 0 + + 24 + 139 + 0 + + + + + 385.0 + + + 0 + + 24 + 138 + 0 + + + + + 384.8 + + + 0 + + 24 + 140 + 0 + + + + + 384.6 + + + 0 + + 24 + 139 + 0 + + + + + 384.6 + + + 0 + + 24 + 137 + 0 + + + + + 384.4 + + + 0 + + 24 + 137 + 0 + + + + + 384.4 + + + 0 + + 24 + 136 + 0 + + + + + 384.4 + + + 0 + + 24 + 134 + 0 + + + + + 384.4 + + + 0 + + 24 + 128 + 0 + + + + + 384.2 + + + 0 + + 24 + 122 + 0 + + + + + 384.2 + + + 0 + + 24 + 120 + 0 + + + + + 384.2 + + + 73 + + 24 + 124 + 43 + + + + + 384.0 + + + 59 + + 24 + 129 + 43 + + + + + 384.0 + + + 59 + + 24 + 134 + 52 + + + + + 383.8 + + + 45 + + 24 + 137 + 56 + + + + + 383.8 + + + 61 + + 24 + 138 + 56 + + + + + 383.8 + + + 61 + + 24 + 138 + 58 + + + + + 383.8 + + + 45 + + 24 + 137 + 59 + + + + + 383.6 + + + 31 + + 24 + 130 + 59 + + + + + 383.6 + + + 31 + + 24 + 125 + 59 + + + + + 383.6 + + + 38 + + 24 + 128 + 57 + + + + + 383.6 + + + 39 + + 24 + 129 + 55 + + + + + 383.4 + + + 61 + + 24 + 130 + 55 + + + + + 383.4 + + + 59 + + 24 + 133 + 54 + + + + + 383.4 + + + 30 + + 24 + 133 + 54 + + + + + 383.4 + + + 0 + + 24 + 132 + 54 + + + + + 383.2 + + + 0 + + 24 + 128 + 54 + + + + + 383.2 + + + 0 + + 24 + 125 + 0 + + + + + 383.2 + + + 0 + + 24 + 124 + 34 + + + + + 383.2 + + + 0 + + 24 + 125 + 34 + + + + + 383.2 + + + 0 + + 24 + 127 + 34 + + + + + 383.2 + + + 0 + + 24 + 129 + 0 + + + + + 383.2 + + + 0 + + 24 + 130 + 0 + + + + + 383.2 + + + 0 + + 24 + 133 + 0 + + + + + 383.2 + + + 0 + + 24 + 135 + 0 + + + + + 383.2 + + + 0 + + 24 + 137 + 0 + + + + + 383.2 + + + 0 + + 24 + 140 + 0 + + + + + 383.2 + + + 0 + + 24 + 141 + 0 + + + + + 383.4 + + + 0 + + 24 + 142 + 0 + + + + + 383.2 + + + 0 + + 24 + 141 + 0 + + + + + 383.2 + + + 0 + + 24 + 135 + 0 + + + + + 383.2 + + + 0 + + 24 + 130 + 0 + + + + + 383.2 + + + 0 + + 24 + 125 + 0 + + + + + 383.0 + + + 0 + + 24 + 127 + 0 + + + + + 383.0 + + + 78 + + 24 + 128 + 43 + + + + + 383.0 + + + 91 + + 24 + 131 + 60 + + + + + 382.8 + + + 113 + + 24 + 131 + 67 + + + + + 382.8 + + + 76 + + 24 + 132 + 70 + + + + + 382.8 + + + 106 + + 24 + 133 + 71 + + + + + 382.8 + + + 88 + + 24 + 136 + 72 + + + + + 382.8 + + + 68 + + 24 + 135 + 75 + + + + + 382.8 + + + 58 + + 24 + 133 + 76 + + + + + 382.8 + + + 52 + + 24 + 132 + 77 + + + + + 383.0 + + + 0 + + 24 + 133 + 77 + + + + + 382.8 + + + 0 + + 24 + 132 + 77 + + + + + 383.0 + + + 0 + + 24 + 132 + 0 + + + + + 383.2 + + + 0 + + 24 + 130 + 0 + + + + + 383.2 + + + 66 + + 24 + 130 + 62 + + + + + 383.2 + + + 206 + + 24 + 130 + 78 + + + + + 383.2 + + + 144 + + 24 + 134 + 78 + + + + + 383.2 + + + 144 + + 24 + 134 + 87 + + + + + 383.2 + + + 106 + + 24 + 133 + 88 + + + + + 383.0 + + + 91 + + 24 + 133 + 88 + + + + + 383.0 + + + 81 + + 24 + 136 + 87 + + + + + 383.0 + + + 84 + + 24 + 138 + 82 + + + + + 383.0 + + + 103 + + 24 + 140 + 78 + + + + + 382.8 + + + 102 + + 24 + 141 + 76 + + + + + 382.8 + + + 123 + + 24 + 141 + 75 + + + + + 383.2 + + + 151 + + 24 + 139 + 75 + + + + + 383.2 + + + 148 + + 24 + 138 + 75 + + + + + 383.2 + + + 183 + + 24 + 137 + 73 + + + + + 383.2 + + + 189 + + 24 + 136 + 73 + + + + + 383.4 + + + 189 + + 24 + 136 + 76 + + + + + 383.4 + + + 191 + + 24 + 136 + 77 + + + + + 383.4 + + + 153 + + 24 + 137 + 78 + + + + + 383.4 + + + 130 + + 24 + 137 + 77 + + + + + 383.6 + + + 118 + + 24 + 138 + 76 + + + + + 383.8 + + + 100 + + 24 + 138 + 75 + + + + + 383.8 + + + 120 + + 24 + 139 + 74 + + + + + 384.0 + + + 136 + + 24 + 139 + 73 + + + + + 384.0 + + + 148 + + 24 + 140 + 71 + + + + + 384.0 + + + 172 + + 24 + 141 + 73 + + + + + 384.2 + + + 203 + + 24 + 142 + 77 + + + + + 384.4 + + + 200 + + 24 + 142 + 79 + + + + + 384.4 + + + 189 + + 24 + 143 + 80 + + + + + 384.4 + + + 182 + + 24 + 143 + 79 + + + + + 384.6 + + + 189 + + 24 + 144 + 78 + + + + + 384.6 + + + 190 + + 24 + 144 + 78 + + + + + 385.2 + + + 175 + + 24 + 144 + 79 + + + + + 385.4 + + + 176 + + 24 + 144 + 81 + + + + + 385.6 + + + 175 + + 24 + 143 + 81 + + + + + 385.8 + + + 178 + + 24 + 143 + 82 + + + + + 385.8 + + + 128 + + 24 + 144 + 83 + + + + + 386.0 + + + 136 + + 24 + 145 + 84 + + + + + 386.0 + + + 128 + + 24 + 147 + 84 + + + + + 386.2 + + + 128 + + 24 + 148 + 86 + + + + + 386.2 + + + 83 + + 24 + 148 + 86 + + + + + 386.2 + + + 83 + + 24 + 149 + 86 + + + + + 386.4 + + + 84 + + 24 + 150 + 87 + + + + + 386.4 + + + 93 + + 24 + 151 + 87 + + + + + 386.4 + + + 116 + + 24 + 149 + 89 + + + + + 386.4 + + + 107 + + 24 + 148 + 90 + + + + + 386.4 + + + 83 + + 24 + 149 + 91 + + + + + 386.4 + + + 61 + + 24 + 149 + 91 + + + + + 386.4 + + + 70 + + 24 + 150 + 91 + + + + + 386.4 + + + 85 + + 24 + 150 + 91 + + + + + 386.4 + + + 85 + + 24 + 151 + 90 + + + + + 386.2 + + + 83 + + 24 + 152 + 88 + + + + + 386.2 + + + 81 + + 24 + 153 + 87 + + + + + 386.2 + + + 87 + + 24 + 153 + 88 + + + + + 386.2 + + + 109 + + 24 + 153 + 89 + + + + + 386.0 + + + 0 + + 24 + 153 + 89 + + + + + 386.0 + + + 0 + + 24 + 152 + 89 + + + + + 386.0 + + + 0 + + 24 + 152 + 0 + + + + + 386.0 + + + 0 + + 24 + 151 + 0 + + + + + 385.8 + + + 0 + + 24 + 151 + 50 + + + + + 385.6 + + + 0 + + 24 + 149 + 50 + + + + + 385.6 + + + 0 + + 24 + 149 + 50 + + + + + 385.4 + + + 0 + + 24 + 148 + 0 + + + + + 385.4 + + + 0 + + 24 + 148 + 0 + + + + + 385.2 + + + 0 + + 24 + 147 + 0 + + + + + 385.2 + + + 0 + + 24 + 147 + 0 + + + + + 385.2 + + + 0 + + 24 + 148 + 0 + + + + + 385.0 + + + 0 + + 24 + 147 + 0 + + + + + 385.0 + + + 0 + + 24 + 144 + 0 + + + + + 384.8 + + + 0 + + 24 + 141 + 0 + + + + + 384.6 + + + 0 + + 24 + 139 + 0 + + + + + 384.4 + + + 0 + + 24 + 137 + 0 + + + + + 384.2 + + + 0 + + 24 + 136 + 0 + + + + + 383.8 + + + 0 + + 24 + 137 + 0 + + + + + 383.8 + + + 31 + + 24 + 138 + 50 + + + + + 383.4 + + + 208 + + 24 + 138 + 65 + + + + + 383.2 + + + 371 + + 24 + 138 + 75 + + + + + 383.2 + + + 698 + + 23 + 141 + 87 + + + + + 383.0 + + + 573 + + 23 + 143 + 95 + + + + + 383.0 + + + 363 + + 23 + 144 + 91 + + + + + 382.8 + + + 211 + + 23 + 146 + 92 + + + + + 382.8 + + + 138 + + 23 + 147 + 93 + + + + + 382.8 + + + 98 + + 23 + 148 + 92 + + + + + 382.6 + + + 0 + + 23 + 148 + 92 + + + + + 382.4 + + + 0 + + 23 + 149 + 92 + + + + + 382.2 + + + 0 + + 23 + 149 + 0 + + + + + 382.2 + + + 0 + + 23 + 148 + 0 + + + + + 382.0 + + + 0 + + 23 + 146 + 0 + + + + + 382.0 + + + 0 + + 23 + 144 + 0 + + + + + 381.8 + + + 0 + + 23 + 144 + 0 + + + + + 381.8 + + + 0 + + 23 + 144 + 0 + + + + + 381.6 + + + 0 + + 23 + 144 + 0 + + + + + 381.4 + + + 0 + + 23 + 146 + 0 + + + + + 381.2 + + + 0 + + 23 + 146 + 0 + + + + + 381.2 + + + 0 + + 23 + 147 + 0 + + + + + 381.0 + + + 0 + + 23 + 148 + 0 + + + + + 380.6 + + + 0 + + 23 + 147 + 0 + + + + + 380.6 + + + 30 + + 23 + 146 + 67 + + + + + 380.4 + + + 0 + + 23 + 145 + 67 + + + + + 380.2 + + + 0 + + 23 + 143 + 67 + + + + + 380.0 + + + 0 + + 23 + 141 + 0 + + + + + 379.6 + + + 0 + + 23 + 141 + 0 + + + + + 379.6 + + + 0 + + 23 + 139 + 0 + + + + + 379.4 + + + 0 + + 23 + 141 + 0 + + + + + 379.2 + + + 0 + + 23 + 142 + 0 + + + + + 378.8 + + + 0 + + 23 + 141 + 0 + + + + + 378.4 + + + 0 + + 23 + 137 + 0 + + + + + 378.0 + + + 0 + + 23 + 137 + 0 + + + + + 377.8 + + + 0 + + 23 + 135 + 0 + + + + + 377.2 + + + 0 + + 23 + 131 + 0 + + + + + 377.0 + + + 0 + + 23 + 129 + 0 + + + + + 376.6 + + + 0 + + 23 + 128 + 0 + + + + + 376.2 + + + 0 + + 23 + 127 + 0 + + + + + 375.8 + + + 0 + + 23 + 124 + 0 + + + + + 375.2 + + + 0 + + 23 + 124 + 0 + + + + + 374.8 + + + 0 + + 23 + 123 + 0 + + + + + 373.8 + + + 0 + + 23 + 123 + 0 + + + + + 373.4 + + + 0 + + 23 + 123 + 0 + + + + + 372.6 + + + 0 + + 23 + 122 + 0 + + + + + 371.8 + + + 0 + + 23 + 121 + 0 + + + + + 371.4 + + + 0 + + 23 + 119 + 0 + + + + + 370.6 + + + 0 + + 23 + 119 + 0 + + + + + 370.2 + + + 0 + + 23 + 118 + 0 + + + + + 369.2 + + + 0 + + 23 + 117 + 0 + + + + + 368.6 + + + 0 + + 23 + 118 + 0 + + + + + 367.4 + + + 0 + + 23 + 121 + 0 + + + + + 366.4 + + + 0 + + 23 + 122 + 0 + + + + + 365.8 + + + 0 + + 23 + 121 + 0 + + + + + 364.8 + + + 0 + + 23 + 120 + 0 + + + + + 364.4 + + + 0 + + 23 + 118 + 0 + + + + + 363.4 + + + 0 + + 23 + 119 + 0 + + + + + 362.8 + + + 0 + + 23 + 120 + 0 + + + + + 362.0 + + + 0 + + 23 + 121 + 0 + + + + + 361.6 + + + 0 + + 23 + 122 + 0 + + + + + 361.0 + + + 0 + + 23 + 122 + 0 + + + + + 360.2 + + + 0 + + 23 + 121 + 0 + + + + + 360.0 + + + 0 + + 23 + 123 + 0 + + + + + 359.6 + + + 0 + + 23 + 123 + 0 + + + + + 359.2 + + + 0 + + 23 + 123 + 0 + + + + + 358.6 + + + 0 + + 23 + 123 + 0 + + + + + 358.2 + + + 0 + + 23 + 123 + 0 + + + + + 357.8 + + + 0 + + 23 + 123 + 0 + + + + + 357.6 + + + 0 + + 23 + 122 + 0 + + + + + 357.0 + + + 38 + + 23 + 121 + 49 + + + + + 356.2 + + + 59 + + 23 + 121 + 55 + + + + + 356.0 + + + 107 + + 23 + 123 + 60 + + + + + 355.6 + + + 0 + + 23 + 123 + 60 + + + + + 355.4 + + + 0 + + 23 + 123 + 0 + + + + + 355.2 + + + 0 + + 23 + 123 + 0 + + + + + 355.0 + + + 0 + + 23 + 124 + 0 + + + + + 354.8 + + + 0 + + 23 + 126 + 0 + + + + + 354.6 + + + 0 + + 23 + 128 + 0 + + + + + 354.4 + + + 0 + + 23 + 128 + 0 + + + + + 354.2 + + + 0 + + 23 + 128 + 0 + + + + + 354.2 + + + 0 + + 23 + 125 + 0 + + + + + 354.2 + + + 0 + + 23 + 121 + 0 + + + + + 354.0 + + + 0 + + 23 + 122 + 0 + + + + + 354.0 + + + 0 + + 23 + 128 + 0 + + + + + 354.0 + + + 305 + + 23 + 132 + 37 + + + + + 354.0 + + + 343 + + 23 + 134 + 44 + + + + + 354.0 + + + 213 + + 23 + 136 + 51 + + + + + 354.0 + + + 179 + + 23 + 136 + 57 + + + + + 354.0 + + + 133 + + 23 + 136 + 62 + + + + + 354.0 + + + 124 + + 23 + 136 + 63 + + + + + 354.0 + + + 120 + + 23 + 136 + 67 + + + + + 354.0 + + + 112 + + 23 + 136 + 67 + + + + + 354.0 + + + 111 + + 23 + 136 + 68 + + + + + 354.0 + + + 114 + + 23 + 136 + 68 + + + + + 354.0 + + + 114 + + 23 + 135 + 71 + + + + + 354.0 + + + 139 + + 23 + 134 + 72 + + + + + 354.0 + + + 147 + + 23 + 134 + 74 + + + + + 354.0 + + + 149 + + 23 + 135 + 75 + + + + + 354.0 + + + 136 + + 23 + 135 + 76 + + + + + 354.0 + + + 134 + + 23 + 136 + 78 + + + + + 354.0 + + + 115 + + 23 + 136 + 79 + + + + + 353.8 + + + 108 + + 23 + 136 + 79 + + + + + 353.8 + + + 108 + + 23 + 137 + 78 + + + + + 353.8 + + + 111 + + 23 + 137 + 80 + + + + + 353.6 + + + 102 + + 23 + 137 + 79 + + + + + 353.6 + + + 82 + + 23 + 137 + 81 + + + + + 353.6 + + + 87 + + 23 + 137 + 81 + + + + + 353.4 + + + 91 + + 23 + 137 + 80 + + + + + 353.4 + + + 101 + + 23 + 137 + 81 + + + + + 353.4 + + + 122 + + 23 + 137 + 80 + + + + + 353.2 + + + 123 + + 23 + 138 + 80 + + + + + 353.2 + + + 128 + + 23 + 139 + 81 + + + + + 353.0 + + + 141 + + 23 + 139 + 82 + + + + + 353.0 + + + 137 + + 23 + 140 + 82 + + + + + 352.8 + + + 110 + + 23 + 140 + 82 + + + + + 352.8 + + + 110 + + 23 + 140 + 84 + + + + + 352.8 + + + 112 + + 23 + 140 + 84 + + + + + 352.6 + + + 131 + + 23 + 140 + 85 + + + + + 352.6 + + + 124 + + 23 + 141 + 85 + + + + + 352.6 + + + 118 + + 23 + 142 + 84 + + + + + 352.4 + + + 127 + + 23 + 142 + 85 + + + + + 352.2 + + + 127 + + 23 + 143 + 85 + + + + + 352.2 + + + 155 + + 23 + 143 + 85 + + + + + 352.2 + + + 160 + + 23 + 144 + 85 + + + + + 352.0 + + + 130 + + 23 + 145 + 85 + + + + + 352.0 + + + 0 + + 23 + 144 + 85 + + + + + 351.8 + + + 0 + + 23 + 144 + 85 + + + + + 351.8 + + + 0 + + 23 + 144 + 0 + + + + + 351.8 + + + 0 + + 23 + 145 + 0 + + + + + 351.6 + + + 0 + + 23 + 144 + 0 + + + + + 351.6 + + + 0 + + 23 + 144 + 0 + + + + + 351.6 + + + 0 + + 23 + 143 + 0 + + + + + 351.6 + + + 0 + + 23 + 142 + 0 + + + + + 351.4 + + + 0 + + 23 + 141 + 0 + + + + + 351.4 + + + 0 + + 23 + 142 + 0 + + + + + 351.4 + + + 0 + + 23 + 142 + 0 + + + + + 351.2 + + + 0 + + 23 + 143 + 0 + + + + + 351.2 + + + 0 + + 23 + 144 + 0 + + + + + 351.0 + + + 0 + + 23 + 145 + 0 + + + + + 351.0 + + + 0 + + 23 + 146 + 0 + + + + + 350.8 + + + 0 + + 23 + 147 + 0 + + + + + 350.8 + + + 0 + + 23 + 148 + 0 + + + + + 350.6 + + + 0 + + 23 + 147 + 0 + + + + + 350.6 + + + 0 + + 23 + 146 + 0 + + + + + 350.4 + + + 0 + + 23 + 146 + 0 + + + + + 350.4 + + + 0 + + 23 + 146 + 0 + + + + + 350.4 + + + 0 + + 23 + 146 + 0 + + + + + 350.4 + + + 0 + + 23 + 146 + 0 + + + + + 350.2 + + + 0 + + 23 + 147 + 0 + + + + + 350.2 + + + 0 + + 23 + 147 + 0 + + + + + 350.2 + + + 0 + + 23 + 147 + 0 + + + + + 350.2 + + + 0 + + 23 + 145 + 0 + + + + + 350.2 + + + 0 + + 23 + 145 + 0 + + + + + 350.2 + + + 0 + + 23 + 145 + 0 + + + + + 350.2 + + + 0 + + 23 + 144 + 0 + + + + + 350.2 + + + 0 + + 23 + 142 + 0 + + + + + 350.2 + + + 0 + + 23 + 139 + 0 + + + + + 350.2 + + + 0 + + 23 + 137 + 0 + + + + + 350.2 + + + 0 + + 23 + 135 + 0 + + + + + 350.2 + + + 0 + + 23 + 136 + 0 + + + + + 350.2 + + + 0 + + 23 + 137 + 0 + + + + + 350.2 + + + 0 + + 23 + 136 + 0 + + + + + 350.2 + + + 0 + + 23 + 136 + 0 + + + + + 350.2 + + + 0 + + 23 + 136 + 0 + + + + + 350.2 + + + 0 + + 23 + 136 + 0 + + + + + 350.2 + + + 0 + + 23 + 135 + 0 + + + + + 350.2 + + + 0 + + 23 + 134 + 0 + + + + + 350.2 + + + 0 + + 23 + 133 + 0 + + + + + 350.2 + + + 0 + + 23 + 130 + 0 + + + + + 350.0 + + + 0 + + 23 + 128 + 0 + + + + + 350.0 + + + 0 + + 23 + 126 + 0 + + + + + 350.0 + + + 0 + + 23 + 125 + 0 + + + + + 349.8 + + + 0 + + 23 + 127 + 0 + + + + + 349.8 + + + 0 + + 23 + 131 + 0 + + + + + 349.8 + + + 0 + + 23 + 134 + 0 + + + + + 349.8 + + + 0 + + 23 + 136 + 0 + + + + + 349.8 + + + 0 + + 23 + 137 + 0 + + + + + 349.8 + + + 0 + + 23 + 138 + 0 + + + + + 349.8 + + + 0 + + 23 + 137 + 0 + + + + + 349.8 + + + 186 + + 23 + 129 + 48 + + + + + 349.6 + + + 259 + + 23 + 125 + 66 + + + + + 349.6 + + + 457 + + 23 + 120 + 78 + + + + + 349.6 + + + 691 + + 23 + 127 + 86 + + + + + 349.6 + + + 566 + + 23 + 132 + 105 + + + + + 349.6 + + + 340 + + 23 + 136 + 105 + + + + + 349.6 + + + 340 + + 23 + 137 + 107 + + + + + 349.6 + + + 0 + + 23 + 139 + 107 + + + + + 349.6 + + + 0 + + 23 + 138 + 107 + + + + + 349.6 + + + 0 + + 23 + 138 + 0 + + + + + 349.6 + + + 0 + + 23 + 144 + 82 + + + + + 349.4 + + + 41 + + 23 + 144 + 92 + + + + + 349.4 + + + 62 + + 24 + 146 + 94 + + + + + 349.4 + + + 0 + + 24 + 147 + 94 + + + + + 349.4 + + + 0 + + 24 + 149 + 94 + + + + + 349.2 + + + 0 + + 24 + 150 + 0 + + + + + 349.2 + + + 0 + + 24 + 152 + 0 + + + + + 349.2 + + + 0 + + 24 + 154 + 0 + + + + + 349.0 + + + 0 + + 24 + 154 + 0 + + + + + 348.8 + + + 0 + + 24 + 154 + 0 + + + + + 348.8 + + + 0 + + 24 + 152 + 0 + + + + + 348.8 + + + 0 + + 24 + 151 + 0 + + + + + 348.6 + + + 0 + + 24 + 149 + 0 + + + + + 348.4 + + + 0 + + 24 + 148 + 0 + + + + + 348.2 + + + 0 + + 24 + 147 + 0 + + + + + 348.2 + + + 0 + + 24 + 147 + 0 + + + + + 348.2 + + + 0 + + 24 + 146 + 0 + + + + + 348.2 + + + 0 + + 24 + 146 + 49 + + + + + 348.0 + + + 92 + + 24 + 146 + 66 + + + + + 348.0 + + + 116 + + 24 + 146 + 78 + + + + + 347.8 + + + 130 + + 24 + 145 + 81 + + + + + 347.6 + + + 141 + + 24 + 145 + 82 + + + + + 347.6 + + + 148 + + 24 + 145 + 83 + + + + + 347.4 + + + 143 + + 24 + 144 + 81 + + + + + 347.4 + + + 155 + + 24 + 145 + 82 + + + + + 347.4 + + + 144 + + 24 + 145 + 83 + + + + + 347.4 + + + 161 + + 24 + 146 + 82 + + + + + 347.4 + + + 150 + + 24 + 146 + 82 + + + + + 347.4 + + + 150 + + 24 + 147 + 81 + + + + + 347.4 + + + 150 + + 24 + 147 + 80 + + + + + 347.4 + + + 157 + + 24 + 148 + 79 + + + + + 347.4 + + + 167 + + 24 + 149 + 79 + + + + + 347.6 + + + 179 + + 24 + 149 + 79 + + + + + 347.6 + + + 163 + + 24 + 150 + 79 + + + + + 347.6 + + + 156 + + 24 + 150 + 79 + + + + + 347.6 + + + 156 + + 24 + 150 + 79 + + + + + 347.8 + + + 165 + + 24 + 150 + 81 + + + + + 347.8 + + + 172 + + 24 + 150 + 81 + + + + + 347.8 + + + 159 + + 24 + 149 + 81 + + + + + 347.8 + + + 124 + + 24 + 149 + 84 + + + + + 347.8 + + + 80 + + 24 + 149 + 85 + + + + + 347.8 + + + 65 + + 24 + 148 + 85 + + + + + 347.8 + + + 90 + + 24 + 149 + 87 + + + + + 347.8 + + + 0 + + 24 + 149 + 87 + + + + + 347.8 + + + 0 + + 24 + 149 + 0 + + + + + 347.8 + + + 0 + + 24 + 149 + 0 + + + + + 347.6 + + + 0 + + 24 + 148 + 0 + + + + + 347.6 + + + 0 + + 24 + 148 + 0 + + + + + 347.4 + + + 0 + + 24 + 147 + 0 + + + + + 347.4 + + + 0 + + 24 + 147 + 47 + + + + + 347.2 + + + 0 + + 24 + 146 + 47 + + + + + 347.2 + + + 0 + + 24 + 146 + 47 + + + + + 347.2 + + + 10 + + 24 + 146 + 35 + + + + + 347.2 + + + 87 + + 24 + 144 + 35 + + + + + 347.2 + + + 87 + + 24 + 144 + 39 + + + + + 347.2 + + + 64 + + 24 + 144 + 33 + + + + + 347.2 + + + 66 + + 24 + 144 + 33 + + + + + 347.2 + + + 66 + + 24 + 143 + 43 + + + + + 347.2 + + + 43 + + 24 + 143 + 49 + + + + + 347.2 + + + 39 + + 24 + 142 + 54 + + + + + 347.2 + + + 52 + + 24 + 140 + 59 + + + + + 347.2 + + + 81 + + 24 + 139 + 62 + + + + + 347.0 + + + 106 + + 24 + 138 + 62 + + + + + 347.0 + + + 124 + + 24 + 138 + 62 + + + + + 347.0 + + + 141 + + 24 + 138 + 69 + + + + + 347.0 + + + 123 + + 24 + 138 + 74 + + + + + 347.0 + + + 111 + + 24 + 137 + 74 + + + + + 347.0 + + + 110 + + 24 + 137 + 76 + + + + + 347.0 + + + 104 + + 24 + 137 + 75 + + + + + 347.2 + + + 102 + + 24 + 137 + 76 + + + + + 347.4 + + + 105 + + 24 + 137 + 76 + + + + + 347.4 + + + 72 + + 24 + 138 + 74 + + + + + 347.4 + + + 59 + + 24 + 139 + 74 + + + + + 347.4 + + + 59 + + 24 + 140 + 71 + + + + + 347.6 + + + 30 + + 24 + 140 + 63 + + + + + 347.6 + + + 177 + + 24 + 139 + 63 + + + + + 347.8 + + + 177 + + 24 + 139 + 53 + + + + + 347.8 + + + 222 + + 24 + 139 + 53 + + + + + 348.0 + + + 222 + + 24 + 139 + 49 + + + + + 348.0 + + + 128 + + 24 + 139 + 49 + + + + + 348.0 + + + 128 + + 24 + 139 + 41 + + + + + 348.2 + + + 92 + + 24 + 139 + 49 + + + + + 348.4 + + + 0 + + 24 + 141 + 53 + + + + + 348.4 + + + 0 + + 24 + 141 + 53 + + + + + 348.6 + + + 0 + + 24 + 143 + 53 + + + + + 348.6 + + + 12 + + 24 + 144 + 43 + + + + + 348.6 + + + 0 + + 24 + 144 + 43 + + + + + 348.8 + + + 0 + + 24 + 141 + 43 + + + + + 348.8 + + + 0 + + 24 + 136 + 0 + + + + + 348.8 + + + 0 + + 24 + 132 + 0 + + + + + 348.8 + + + 0 + + 24 + 129 + 0 + + + + + 348.8 + + + 0 + + 24 + 128 + 0 + + + + + 348.6 + + + 0 + + 24 + 129 + 0 + + + + + 348.6 + + + 0 + + 24 + 130 + 0 + + + + + 348.4 + + + 0 + + 24 + 131 + 0 + + + + + 348.4 + + + 0 + + 24 + 133 + 0 + + + + + 348.2 + + + 0 + + 24 + 136 + 0 + + + + + 348.2 + + + 0 + + 24 + 137 + 0 + + + + + 348.0 + + + 0 + + 24 + 135 + 0 + + + + + 348.0 + + + 0 + + 24 + 134 + 0 + + + + + 348.0 + + + 0 + + 24 + 133 + 0 + + + + + 347.8 + + + 0 + + 24 + 133 + 0 + + + + + 347.8 + + + 0 + + 24 + 132 + 0 + + + + + 347.6 + + + 0 + + 24 + 128 + 0 + + + + + 347.4 + + + 0 + + 24 + 126 + 0 + + + + + 347.2 + + + 0 + + 24 + 124 + 0 + + + + + 347.2 + + + 0 + + 24 + 125 + 0 + + + + + 347.0 + + + 0 + + 24 + 124 + 0 + + + + + 347.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.8 + + + 0 + + 24 + 125 + 0 + + + + + 346.8 + + + 0 + + 24 + 125 + 0 + + + + + 346.6 + + + 0 + + 24 + 131 + 0 + + + + + 346.6 + + + 0 + + 24 + 132 + 0 + + + + + 346.6 + + + 0 + + 24 + 133 + 0 + + + + + 346.4 + + + 0 + + 24 + 133 + 0 + + + + + 346.4 + + + 0 + + 24 + 133 + 0 + + + + + 346.2 + + + 0 + + 24 + 133 + 0 + + + + + 346.2 + + + 0 + + 24 + 133 + 0 + + + + + 346.0 + + + 0 + + 24 + 132 + 0 + + + + + 346.0 + + + 0 + + 24 + 130 + 0 + + + + + 346.0 + + + 0 + + 24 + 129 + 0 + + + + + 346.0 + + + 0 + + 24 + 129 + 0 + + + + + 346.0 + + + 0 + + 24 + 129 + 0 + + + + + 346.0 + + + 0 + + 24 + 130 + 0 + + + + + 346.0 + + + 0 + + 24 + 130 + 0 + + + + + 346.0 + + + 0 + + 24 + 128 + 0 + + + + + 346.0 + + + 0 + + 24 + 127 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 119 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 119 + 0 + + + + + 346.0 + + + 0 + + 24 + 119 + 0 + + + + + 346.2 + + + 0 + + 24 + 119 + 0 + + + + + 346.2 + + + 0 + + 24 + 117 + 0 + + + + + 346.2 + + + 0 + + 24 + 112 + 0 + + + + + 346.2 + + + 0 + + 24 + 113 + 0 + + + + + 346.2 + + + 0 + + 24 + 114 + 0 + + + + + 346.2 + + + 0 + + 24 + 117 + 0 + + + + + 346.2 + + + 0 + + 24 + 120 + 0 + + + + + 346.2 + + + 0 + + 24 + 123 + 0 + + + + + 346.2 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 125 + 0 + + + + + 346.0 + + + 0 + + 24 + 124 + 0 + + + + + 346.0 + + + 0 + + 24 + 121 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 118 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 117 + 0 + + + + + 346.0 + + + 0 + + 24 + 118 + 0 + + + + + 346.0 + + + 0 + + 24 + 120 + 0 + + + + + 346.0 + + + 0 + + 24 + 119 + 0 + + + + + 346.0 + + + 0 + + 24 + 121 + 0 + + + + + 346.0 + + + 0 + + 24 + 121 + 0 + + + + + 346.0 + + + 0 + + 24 + 122 + 0 + + + + + 346.0 + + + 0 + + 24 + 123 + 0 + + + + + +