diff --git a/CMakeLists.txt b/CMakeLists.txt index 5278ccc51458b4bff955bfbefbbec214872f7089..d86b09e409cf573e99173fa6d3034aa0d87089f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,6 +132,7 @@ add_executable(catch-tests-boardcore src/tests/catch/xbee/test-xbee-parser.cpp src/tests/catch/test-modulemanager.cpp src/tests/catch/test-MEA.cpp + src/tests/catch/test-airbrakesInterp.cpp ) target_compile_definitions(catch-tests-boardcore PRIVATE USE_MOCK_PERIPHERALS) sbs_target(catch-tests-boardcore stm32f429zi_stm32f4discovery) diff --git a/cmake/boardcore-host.cmake b/cmake/boardcore-host.cmake index 04fa5eef900162973d6f61c38850f4837aa3a80d..977102ebbfb21ae52befaac414cea42d649da0d5 100644 --- a/cmake/boardcore-host.cmake +++ b/cmake/boardcore-host.cmake @@ -36,6 +36,8 @@ add_library(boardcore-host STATIC EXCLUDE_FROM_ALL # Algorithms ${SBS_BASE}/src/shared/algorithms/MEA/MEA.cpp + ${SBS_BASE}/src/shared/algorithms/AirBrakes/AirBrakesInterp.cpp + ${SBS_BASE}/src/shared/algorithms/AirBrakes/AirBrakes.cpp # Logger ${SBS_BASE}/src/shared/logger/Logger.cpp diff --git a/src/shared/algorithms/AirBrakes/AirBrakesInterp.cpp b/src/shared/algorithms/AirBrakes/AirBrakesInterp.cpp index 26b5923b69eaa94de2bb4c10eedbacf720fff36a..334c2ac34dbac815cebb29fa2983c03c868a34e1 100644 --- a/src/shared/algorithms/AirBrakes/AirBrakesInterp.cpp +++ b/src/shared/algorithms/AirBrakes/AirBrakesInterp.cpp @@ -91,29 +91,26 @@ void AirBrakesInterp::step() // Interpolation float percentage = controlInterp(currentPosition); - // The maximum altitude is the one which is registered at the last point in - // the trajectory - float maxAltitude = - choosenOpenTrajectory->points[choosenOpenTrajectory->size() - 1].z; - // Filtering float filterCoeff = 0; // If the altitude is lower than the minimum one, the filter is kept at the // same value, to avoid misleading filtering actions - if (currentPosition.z < configInterp.MINIMUM_ALTITUDE) + if (currentPosition.z < configInterp.FILTER_MINIMUM_ALTITUDE) { filterCoeff = configInterp.STARTING_FILTER_VALUE; } else { - filterCoeff = configInterp.STARTING_FILTER_VALUE - - (currentPosition.z - configInterp.MINIMUM_ALTITUDE) * - ((configInterp.STARTING_FILTER_VALUE) / - (maxAltitude - configInterp.MINIMUM_ALTITUDE)); + filterCoeff = + configInterp.STARTING_FILTER_VALUE - + (currentPosition.z - configInterp.FILTER_MINIMUM_ALTITUDE) * + ((configInterp.STARTING_FILTER_VALUE) / + (configInterp.FILTER_MAXIMUM_ALTITUDE - + configInterp.FILTER_MINIMUM_ALTITUDE)); } - if (currentPosition.z < maxAltitude) + if (currentPosition.z < configInterp.ABK_CRITICAL_ALTITUDE) { // Compute the actual value filtered percentage = @@ -133,8 +130,11 @@ void AirBrakesInterp::step() float AirBrakesInterp::controlInterp(TrajectoryPoint currentPosition) { // we take the index of the current point of the trajectory and we look - // ahead of 2 points - int index_z = floor(currentPosition.z / configInterp.DZ) + 2; + // ahead of N points + int index_z = + floor((currentPosition.z / configInterp.DZ)) + configInterp.N_FORWARD; + + index_z = std::max(index_z, 0); // for safety we check whether the index exceeds the maximum index of the // trajectory sets diff --git a/src/shared/algorithms/AirBrakes/AirBrakesInterpConfig.h b/src/shared/algorithms/AirBrakes/AirBrakesInterpConfig.h index df77a38e311e5e251005fa735912fdbcc6cf8024..ec05294b7e7ad1b6439e526d8241dcbaa82cb26a 100644 --- a/src/shared/algorithms/AirBrakes/AirBrakesInterpConfig.h +++ b/src/shared/algorithms/AirBrakes/AirBrakesInterpConfig.h @@ -28,13 +28,19 @@ namespace Boardcore struct AirBrakesInterpConfig { - // Minimum altitude for the algorithm to start acting - float MINIMUM_ALTITUDE; + // Minimum altitude for the filter to consider + float FILTER_MINIMUM_ALTITUDE; + + // Maximum altitude for the filter to consider + float FILTER_MAXIMUM_ALTITUDE; // Normalized value [0-1] that represents the minimum filtering action that // the applied filter can do. float STARTING_FILTER_VALUE; + // Altitude after which the output should be the maximum extension + float ABK_CRITICAL_ALTITUDE; + // The delta in altitude between consequent trajectory points float DZ; @@ -43,6 +49,9 @@ struct AirBrakesInterpConfig // The delta in mass between consequent trajectory sets float DM; + + // Number of steps to look forward into the reference trajectories + uint16_t N_FORWARD; }; } // namespace Boardcore diff --git a/src/tests/algorithms/Airbrakes/test-airbrakesInterp-data.h b/src/tests/algorithms/Airbrakes/test-airbrakesInterp-data.h new file mode 100644 index 0000000000000000000000000000000000000000..4da18d85d0b62a522b463a3c350f3456610b20dd --- /dev/null +++ b/src/tests/algorithms/Airbrakes/test-airbrakesInterp-data.h @@ -0,0 +1,11747 @@ +/* Copyright (c) 2023 Skyward Experimental Rocketry + * Author: Matteo Pignataro + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#pragma once + +#include <algorithms/AirBrakes/TrajectorySet.h> + +namespace Boardcore +{ +static const std::vector<float> Z = { + 0, + 0.00229583764956942, + 0.00140099814791483, + 0, + 0.00302588293442341, + 0.00227860249694345, + 0, + 0.00144981504189445, + 0.00610658430696276, + 0.00610658430696276, + 0.0132358465088203, + 0.0220918286805443, + 0.0220918286805443, + 0.0255984959881914, + 0.0354616506923549, + 0.0354616506923549, + 0.0542063382948754, + 0.0627618863030648, + 0.0627618863030648, + 0.0826906217971839, + 0.114684539217308, + 0.114684539217308, + 0.137679151752735, + 0.181618463017742, + 0.181618463017742, + 0.221652560648891, + 0.268410776347366, + 0.268410776347366, + 0.303737523863475, + 0.356649155915449, + 0.356649155915449, + 0.430446488979072, + 0.491568499867924, + 0.491568499867924, + 0.571402732314141, + 0.650563977966584, + 0.650563977966584, + 0.745254107300383, + 0.805550322680318, + 0.805550322680318, + 0.873203539645289, + 0.969105510629845, + 0.969105510629845, + 1.09406962591385, + 1.19939780264187, + 1.19939780264187, + 1.33268904681265, + 1.42135070003064, + 1.42135070003064, + 1.51401453916625, + 1.6164651995002, + 1.6164651995002, + 1.73661566937321, + 1.8797939471973, + 1.8797939471973, + 2.05495445257742, + 2.21479312734184, + 2.21479312734184, + 2.37486220807241, + 2.55276013735406, + 2.55276013735406, + 2.68646918658195, + 2.82523458611146, + 2.82523458611146, + 2.97180755989197, + 3.10661781274308, + 3.10661781274308, + 3.26246500740319, + 3.39653668659437, + 3.39653668659437, + 3.55078637491502, + 3.72626009285443, + 3.72626009285443, + 3.92240277895149, + 4.16989737597382, + 4.16989737597382, + 4.30322957541222, + 4.48949734245514, + 4.48949734245514, + 4.61437195297367, + 4.77927482612276, + 4.77927482612276, + 5.0006713761081, + 5.15522823320018, + 5.15522823320018, + 5.34060445736242, + 5.52341172372263, + 5.52341172372263, + 5.69935702068412, + 5.94690662328316, + 5.94690662328316, + 6.1138097690592, + 6.3412671073288, + 6.3412671073288, + 6.51089014845968, + 6.66462221871075, + 6.66462221871075, + 6.92359042736393, + 7.13324626177214, + 7.13324626177214, + 7.30191382925571, + 7.44715782321219, + 7.44715782321219, + 7.6128244709476, + 7.84395482046736, + 7.84395482046736, + 8.05857572378144, + 8.2758046067386, + 8.2758046067386, + 8.51840451692144, + 8.71839593827323, + 8.71839593827323, + 8.96658189344586, + 9.23626670283554, + 9.23626670283554, + 9.46482115713687, + 9.7369383485163, + 9.7369383485163, + 9.9597708556206, + 10.2284085690636, + 10.2284085690636, + 10.5073992792727, + 10.7734645595449, + 10.7734645595449, + 11.0304092094334, + 11.2519632868651, + 11.2519632868651, + 11.4903211016851, + 11.7778477592524, + 11.7778477592524, + 11.9888877889857, + 12.2511266552532, + 12.2511266552532, + 12.4767271209175, + 12.7900582615435, + 12.7900582615435, + 13.0584171549428, + 13.3424270413622, + 13.3424270413622, + 13.5759516064762, + 13.7853026699536, + 13.7853026699536, + 14.0866784415552, + 14.4281830096937, + 14.4281830096937, + 14.7971212284913, + 15.0911450960964, + 15.0911450960964, + 15.3734872610752, + 15.7100203638115, + 15.7100203638115, + 16.0341742522481, + 16.4626203918523, + 16.4626203918523, + 16.7894171271318, + 17.1230319578453, + 17.1230319578453, + 17.4250506649835, + 17.7914190726676, + 17.7914190726676, + 18.0589740705291, + 18.3313751832695, + 18.3313751832695, + 18.6926232381372, + 19.0672403720735, + 19.0672403720735, + 19.4109518985874, + 19.7368460136003, + 19.7368460136003, + 20.0096689141696, + 20.2981157837843, + 20.2981157837843, + 20.6551967894853, + 21.0119040368826, + 21.0119040368826, + 21.3421546721588, + 21.7084301813784, + 21.7084301813784, + 22.113341064626, + 22.5442251281787, + 22.5442251281787, + 22.9208922767095, + 23.3752383238603, + 23.3752383238603, + 23.7112927555573, + 24.1563139880431, + 24.1563139880431, + 24.5324290650439, + 24.9948338366181, + 24.9948338366181, + 25.3502338708229, + 25.8113792581134, + 25.8113792581134, + 26.2293523680178, + 26.6925440542343, + 26.6925440542343, + 27.1118302585126, + 27.5238424011503, + 27.5238424011503, + 27.9450802409651, + 28.3628212642263, + 28.3628212642263, + 28.7322599294101, + 29.1712218852891, + 29.1712218852891, + 29.5913748883229, + 30.104424536782, + 30.104424536782, + 30.5747492308198, + 31.081430238792, + 31.081430238792, + 31.5701593903017, + 32.0768691640729, + 32.0768691640729, + 32.4507507709281, + 32.9194252276529, + 32.9194252276529, + 33.3622493141536, + 33.9073560409683, + 33.9073560409683, + 34.3874436125557, + 34.980301950504, + 34.980301950504, + 35.48831318538, + 36.0671741096808, + 36.0671741096808, + 36.5317410657746, + 37.108411356793, + 37.108411356793, + 37.553399309004, + 38.1127418570142, + 38.1127418570142, + 38.6236598500683, + 39.2114898991253, + 39.2114898991253, + 39.7083022755751, + 40.2692934989986, + 40.2692934989986, + 40.7718813392004, + 41.3815370692143, + 41.3815370692143, + 41.9293399179404, + 42.5763561255846, + 42.5763561255846, + 43.0480570660155, + 43.5984629136223, + 43.5984629136223, + 44.1678115539819, + 44.8064787953826, + 44.8064787953826, + 45.3353097018314, + 45.9488471495895, + 45.9488471495895, + 46.5228220877566, + 47.2032061136226, + 47.2032061136226, + 47.8022914983618, + 48.47117153113, + 48.47117153113, + 49.0051345219864, + 49.5983173494154, + 49.5983173494154, + 50.2089336480153, + 50.8541182259983, + 50.8541182259983, + 51.4385932701904, + 52.0801761754374, + 52.0801761754374, + 52.6459907148989, + 53.3214904796183, + 53.3214904796183, + 53.9455213757575, + 54.6246546113141, + 54.6246546113141, + 55.210043452844, + 55.907846231663, + 55.907846231663, + 56.5225006406047, + 57.1854669729615, + 57.1854669729615, + 57.8285049341572, + 58.5374217759169, + 58.5374217759169, + 59.2196961389018, + 59.9640490122179, + 59.9640490122179, + 60.5645806663022, + 61.3493807224804, + 61.3493807224804, + 62.0037508363425, + 62.7135902237237, + 62.7135902237237, + 63.3989797715274, + 64.1944303271254, + 64.1944303271254, + 64.8661614050355, + 65.5550525798532, + 65.5550525798532, + 66.3045876734361, + 67.1555213616317, + 67.1555213616317, + 67.8542828985784, + 68.7102938298746, + 68.7102938298746, + 69.3686685682914, + 70.1070519004767, + 70.1070519004767, + 70.833348269403, + 71.6882191257056, + 71.6882191257056, + 72.4121146660299, + 73.2676819099397, + 73.2676819099397, + 74.0853766109115, + 74.9800109467503, + 74.9800109467503, + 75.7561145056111, + 76.5752480206893, + 76.5752480206893, + 77.3055118872311, + 78.1098702139876, + 78.1098702139876, + 78.9286755824936, + 79.8396155574679, + 79.8396155574679, + 80.6458607366647, + 81.4596506696543, + 81.4596506696543, + 82.2364831017684, + 83.1626517515649, + 83.1626517515649, + 84.0563478625182, + 84.9363180017705, + 84.9363180017705, + 85.6762341471107, + 86.4892752409614, + 86.4892752409614, + 87.312378058177, + 88.2525720512255, + 88.2525720512255, + 89.057702546516, + 89.9770369252871, + 89.9770369252871, + 90.8149916878391, + 91.8524116616786, + 91.8524116616786, + 92.7431164684594, + 93.7156603569802, + 93.7156603569802, + 94.4737160010831, + 95.3999841375237, + 95.3999841375237, + 96.2830997897065, + 97.2361064459023, + 97.2361064459023, + 98.0473736760975, + 98.9826569743803, + 98.9826569743803, + 99.9138299358752, + 100.970529050661, + 100.970529050661, + 101.874396938334, + 102.837530581423, + 102.837530581423, + 103.676156910912, + 104.610413067743, + 104.610413067743, + 105.523162522135, + 106.612347308846, + 106.612347308846, + 107.491286698232, + 108.541093893686, + 108.541093893686, + 109.52333350318, + 110.610476643855, + 110.610476643855, + 111.599030891455, + 112.644367065482, + 112.644367065482, + 113.502817992646, + 114.541683445083, + 114.541683445083, + 115.534627916486, + 116.637531945694, + 116.637531945694, + 117.636151018864, + 118.686432591947, + 118.686432591947, + 119.720393374535, + 120.910066229009, + 120.910066229009, + 121.85832472886, + 123.011957209555, + 123.011957209555, + 123.947764274268, + 124.966442371057, + 124.966442371057, + 126.06224479068, + 127.232126837936, + 127.232126837936, + 128.197194300159, + 129.299715217223, + 129.299715217223, + 130.363694070288, + 131.609201720406, + 131.609201720406, + 132.64715284326, + 133.829752299661, + 133.829752299661, + 134.819402371308, + 135.945789934179, + 135.945789934179, + 137.002329364937, + 138.213917276823, + 138.213917276823, + 139.232674265552, + 140.409247792334, + 140.409247792334, + 141.502252165701, + 142.752564773005, + 142.752564773005, + 143.852792021512, + 145.047977607778, + 145.047977607778, + 146.035016160971, + 147.148052043645, + 147.148052043645, + 148.285394240135, + 149.530557080904, + 149.530557080904, + 150.613613363053, + 151.852986432286, + 151.852986432286, + 153.061952136489, + 154.380927861768, + 154.380927861768, + 155.49619991848, + 156.75491017379, + 156.75491017379, + 157.762637894872, + 158.937658764989, + 158.937658764989, + 160.057569926541, + 161.363179768512, + 161.363179768512, + 162.438048558469, + 163.716236516917, + 163.716236516917, + 164.941633012666, + 166.338618508272, + 166.338618508272, + 167.492904268155, + 168.781967404077, + 168.781967404077, + 169.886445681911, + 171.09201139089, + 171.09201139089, + 172.274579972311, + 173.636229724673, + 173.636229724673, + 174.808000744919, + 176.086847600009, + 176.086847600009, + 177.377524800446, + 178.78886682469, + 178.78886682469, + 179.966987692111, + 181.351237245424, + 181.351237245424, + 182.468873875024, + 183.717308383367, + 183.717308383367, + 184.94445060746, + 186.3149556976, + 186.3149556976, + 187.472172575315, + 188.832912977773, + 188.832912977773, + 190.164427999441, + 191.624240881095, + 191.624240881095, + 192.845115202504, + 194.230761166674, + 194.230761166674, + 195.487012933093, + 196.818956821779, + 196.818956821779, + 198.090347435934, + 199.53758749175, + 199.53758749175, + 200.744750269961, + 202.145844341832, + 202.145844341832, + 203.483345150163, + 205.026649526658, + 205.026649526658, + 206.307063315826, + 207.70273499652, + 207.70273499652, + 208.899466939828, + 210.260671762699, + 210.260671762699, + 211.566227152897, + 213.085381368997, + 213.085381368997, + 214.385825521302, + 215.802208297653, + 215.802208297653, + 217.197474477758, + 218.7307885208, + 218.7307885208, + 220.077424612596, + 221.620868830359, + 221.620868830359, + 222.854486906692, + 224.22148027613, + 224.22148027613, + 225.587811107626, + 227.15784036626, + 227.15784036626, + 228.447169306134, + 229.898228430305, + 229.898228430305, + 231.376994220526, + 232.961945376039, + 232.961945376039, + 234.355565030368, + 235.893156630243, + 235.893156630243, + 237.218522245695, + 238.684152614497, + 238.684152614497, + 240.119908142652, + 241.665528395348, + 241.665528395348, + 243.011726033349, + 244.481374146245, + 244.481374146245, + 245.952220402659, + 247.576032099189, + 247.576032099189, + 248.979506660623, + 250.53005780358, + 250.53005780358, + 251.877737444808, + 253.411803239967, + 253.411803239967, + 254.821009191678, + 256.430271635452, + 256.430271635452, + 257.820915602468, + 259.354170546853, + 259.354170546853, + 260.851654039694, + 262.519320298323, + 262.519320298323, + 263.960219461341, + 265.615802491542, + 265.615802491542, + 267.017246576925, + 268.546092589084, + 268.546092589084, + 269.95308939312, + 271.611737888349, + 271.611737888349, + 272.968120276161, + 274.59108210554, + 274.59108210554, + 276.151887275503, + 277.931590150556, + 277.931590150556, + 279.447570959005, + 281.10345185902, + 281.10345185902, + 282.480460589796, + 284.105492697829, + 284.105492697829, + 285.648081559386, + 287.400391292088, + 287.400391292088, + 288.830972086907, + 290.459569516154, + 290.459569516154, + 292.111473319779, + 293.8906001058, + 293.8906001058, + 295.429625502408, + 297.190548552904, + 297.190548552904, + 298.636234942379, + 300.260966483129, + 300.260966483129, + 301.839912646211, + 303.624083878022, + 303.624083878022, + 305.085970655837, + 306.812725620574, + 306.812725620574, + 308.471960444659, + 310.319990808991, + 310.319990808991, + 311.85474294943, + 313.664512235003, + 313.664512235003, + 315.177964235386, + 316.841382737136, + 316.841382737136, + 318.503458703345, + 320.300554081173, + 320.300554081173, + 321.839944141418, + 323.581147175571, + 323.581147175571, + 325.259015032862, + 327.161947185622, + 327.161947185622, + 328.760084537197, + 330.540417067406, + 330.540417067406, + 332.033640412802, + 333.709070300431, + 333.709070300431, + 335.350568922007, + 337.218621937758, + 337.218621937758, + 338.764629204352, + 340.601252038799, + 340.601252038799, + 342.350010178379, + 344.36039486991, + 344.36039486991, + 346.034336508314, + 347.868200835746, + 347.868200835746, + 349.47533239926, + 351.250137622967, + 351.250137622967, + 352.949529920949, + 354.842140360983, + 354.842140360983, + 356.403410264841, + 358.233412770713, + 358.233412770713, + 360.010333707357, + 362.008352224299, + 362.008352224299, + 363.719743658201, + 365.64538445333, + 365.64538445333, + 367.265785854024, + 369.054774922256, + 369.054774922256, + 370.840718428411, + 372.792302113172, + 372.792302113172, + 374.496542860852, + 376.415285722189, + 376.415285722189, + 378.238291775876, + 380.23213119284, + 380.23213119284, + 381.981366918964, + 383.908102841049, + 383.908102841049, + 385.592476447906, + 387.419354613046, + 387.419354613046, + 389.246125615138, + 391.22007017422, + 391.22007017422, + 392.967042627785, + 394.878477754263, + 394.878477754263, + 396.471276796781, + 398.332963029684, + 398.332963029684, + 400.099677277504, + 402.099710795684, + 402.099710795684, + 403.772861551246, + 405.663695315117, + 405.663695315117, + 407.54832006709, + 409.639881303042, + 409.639881303042, + 411.40448758052, + 413.369646072993, + 413.369646072993, + 415.016870281465, + 416.899581426391, + 416.899581426391, + 418.764071051435, + 420.820358611693, + 420.820358611693, + 422.529467509226, + 424.500804872021, + 424.500804872021, + 426.412958958563, + 428.597190425245, + 428.597190425245, + 430.396110522258, + 432.406948116988, + 432.406948116988, + 434.158035566045, + 436.037832074314, + 436.037832074314, + 437.894070306351, + 439.985508158817, + 439.985508158817, + 441.768659447653, + 443.762221710733, + 443.762221710733, + 445.692773536696, + 447.843270196612, + 447.843270196612, + 449.672047039024, + 451.783360450399, + 451.783360450399, + 453.476575884956, + 455.458531031833, + 455.458531031833, + 457.351081248304, + 459.461184495387, + 459.461184495387, + 461.247390273932, + 463.292737873546, + 463.292737873546, + 465.260508087703, + 467.485121788556, + 467.485121788556, + 469.318808962409, + 471.442421000091, + 471.442421000091, + 473.21754785513, + 475.241892400661, + 475.241892400661, + 477.221582672045, + 479.418101413518, + 479.418101413518, + 481.318861825051, + 483.368884546701, + 483.368884546701, + 485.415808030328, + 487.66225305955, + 487.66225305955, + 489.611968946551, + 491.771809080693, + 491.771809080693, + 493.615537817093, + 495.662907318897, + 495.662907318897, + 497.622102677903, + 499.851277034945, + 499.851277034945, + 501.681308771481, + 503.825562401666, + 503.825562401666, + 505.924497527781, + 508.243271596835, + 508.243271596835, + 510.233592207908, + 512.392578662566, + 512.392578662566, + 514.212181227129, + 516.317294837194, + 516.317294837194, + 518.381346435295, + 520.687166034807, + 520.687166034807, + 522.63419902793, + 524.847571573905, + 524.847571573905, + 526.970831181083, + 529.351683933857, + 529.351683933857, + 531.333630805777, + 533.595687234522, + 533.595687234522, + 535.483313068801, + 537.568327954074, + 537.568327954074, + 539.700183671729, + 541.990241446195, + 541.990241446195, + 543.982938750189, + 546.133319458301, + 546.133319458301, + 548.233696177874, + 550.581033340571, + 550.581033340571, + 552.629043372436, + 554.882183523213, + 554.882183523213, + 556.801266031239, + 558.932728324243, + 558.932728324243, + 561.086617862069, + 563.403129109646, + 563.403129109646, + 565.341534084778, + 567.576204854919, + 567.576204854919, + 569.744466406892, + 572.179783762178, + 572.179783762178, + 574.210754444059, + 576.466224523097, + 576.466224523097, + 578.399885406864, + 580.651316629019, + 580.651316629019, + 582.775747792195, + 585.236576417442, + 585.236576417442, + 587.235413681531, + 589.51493526834, + 589.51493526834, + 591.758295784694, + 594.209788738559, + 594.209788738559, + 596.371635972897, + 598.751219877242, + 598.751219877242, + 600.702552333175, + 602.984440888699, + 602.984440888699, + 605.14606324845, + 607.619925380526, + 607.619925380526, + 609.6991523373, + 612.053591665327, + 612.053591665327, + 614.357848883409, + 616.866457520944, + 616.866457520944, + 619.052456341662, + 621.425445598449, + 621.425445598449, + 623.416348780869, + 625.701668502624, + 625.701668502624, + 627.966925509174, + 630.502793633816, + 630.502793633816, + 632.613178520707, + 635.001357137752, + 635.001357137752, + 637.276329383169, + 639.923604830722, + 639.923604830722, + 642.086871708584, + 644.526153461289, + 644.526153461289, + 646.556672513097, + 648.879330471526, + 648.879330471526, + 651.148047157751, + 653.683349193678, + 653.683349193678, + 655.805856396983, + 658.166830339629, + 658.166830339629, + 660.480171602946, + 663.048844599422, + 663.048844599422, + 665.304026778074, + 667.762923730327, + 667.762923730327, + 669.865693728059, + 672.228631890221, + 672.228631890221, + 674.574115719605, + 677.095333913127, + 677.095333913127, + 679.2297220396, + 681.647382106786, + 681.647382106786, + 684.033059725333, + 686.6662121252, + 686.6662121252, + 688.906225938109, + 691.461291678424, + 691.461291678424, + 693.573946706041, + 696.004610640785, + 696.004610640785, + 698.381260362792, + 701.04172023876, + 701.04172023876, + 703.25610012852, + 705.714859650825, + 705.714859650825, + 708.152416885465, + 710.834085555249, + 710.834085555249, + 713.106065416403, + 715.670649233697, + 715.670649233697, + 717.777658046673, + 720.244536798532, + 720.244536798532, + 722.671357730653, + 725.326595396154, + 725.326595396154, + 727.541397129468, + 730.080713683868, + 730.080713683868, + 732.555478261925, + 735.317754564205, + 735.317754564205, + 737.728278394207, + 740.355901992343, + 740.355901992343, + 742.545971007856, + 745.009399078444, + 745.009399078444, + 747.382148467539, + 750.079926754036, + 750.079926754036, + 752.378751426567, + 755.012932764204, + 755.012932764204, + 757.533690936906, + 760.345703715211, + 760.345703715211, + 762.72248643873, + 765.355529703684, + 765.355529703684, + 767.658516338449, + 770.171197380802, + 770.171197380802, + 772.631350774645, + 775.379866355117, + 775.379866355117, + 777.739222514947, + 780.359247035308, + 780.359247035308, + 782.881094931909, + 785.74360029826, + 785.74360029826, + 788.122871942756, + 790.826994452033, + 790.826994452033, + 793.042367840885, + 795.578485162415, + 795.578485162415, + 798.084621046159, + 800.882571461103, + 800.882571461103, + 803.245169661321, + 805.886942681773, + 805.886942681773, + 808.459889681787, + 811.316778919722, + 811.316778919722, + 813.753532057555, + 816.433372234996, + 816.433372234996, + 818.675293683086, + 821.235556087663, + 821.235556087663, + 823.809180905151, + 826.592507841, + 826.592507841, + 828.919327612652, + 831.556696575033, + 831.556696575033, + 834.06675823464, + 836.883972076191, + 836.883972076191, + 839.287876204263, + 841.972521266136, + 841.972521266136, + 844.236535222536, + 846.804327851693, + 846.804327851693, + 849.309155811171, + 852.076135598493, + 852.076135598493, + 854.418605445988, + 856.98085219695, + 856.98085219695, + 859.563652279964, + 862.361657366639, + 862.361657366639, + 864.689438244972, + 867.404301868993, + 867.404301868993, + 869.638025833041, + 872.164191887203, + 872.164191887203, + 874.618939887484, + 877.401577688177, + 877.401577688177, + 879.688799871355, + 882.2631762881, + 882.2631762881, + 884.794593282966, + 887.55925231732, + 887.55925231732, + 889.916808469934, + 892.586106519849, + 892.586106519849, + 894.766163025001, + 897.314512251359, + 897.314512251359, + 899.808414712835, + 902.50929675481, + 902.50929675481, + 904.817334686188, + 907.372010402851, + 907.372010402851, + 909.892921581129, + 912.620168448275, + 912.620168448275, + 915.037087540206, + 917.701158669995, + 917.701158669995, + 919.885014530583, + 922.402402340435, + 922.402402340435, + 924.889296090067, + 927.547493349703, + 927.547493349703, + 929.732387631223, + 932.241221108542, + 932.241221108542, + 934.703835813815, + 937.453698020006, + 937.453698020006, + 939.761263992148, + 942.369000743808, + 942.369000743808, + 944.600764809126, + 947.067656331715, + 947.067656331715, + 949.491290721872, + 952.213954145752, + 952.213954145752, + 954.511093018292, + 957.06144640682, + 957.06144640682, + 959.559901745449, + 962.2939703733, + 962.2939703733, + 964.593341099114, + 967.282839941954, + 967.282839941954, + 969.402896891294, + 971.789265462125, + 971.789265462125, + 974.207907291135, + 976.898600556142, + 976.898600556142, + 979.142105703346, + 981.691762401004, + 981.691762401004, + 984.161325302563, + 986.909937551172, + 986.909937551172, + 989.233398225601, + 991.84239071819, + 991.84239071819, + 994.078601926954, + 996.564731970137, + 996.564731970137, + 998.980526416686, + 1001.61908242347, + 1001.61908242347, + 1003.80572668955, + 1006.29958571799, + 1006.29958571799, + 1008.74495589693, + 1011.42249764902, + 1011.42249764902, + 1013.73338928753, + 1016.28544178875, + 1016.28544178875, + 1018.39532148204, + 1020.84162616046, + 1020.84162616046, + 1023.19611508956, + 1025.80790083786, + 1025.80790083786, + 1028.02942936921, + 1030.56148688447, + 1030.56148688447, + 1032.95933581214, + 1035.65541242931, + 1035.65541242931, + 1037.92803778211, + 1040.36102480942, + 1040.36102480942, + 1042.55442588062, + 1044.97313373387, + 1044.97313373387, + 1047.34058140575, + 1049.90287247743, + 1049.90287247743, + 1052.07317695689, + 1054.5119656908, + 1054.5119656908, + 1056.93638137622, + 1059.58518506069, + 1059.58518506069, + 1061.81244385815, + 1064.31290588671, + 1064.31290588671, + 1066.44111534733, + 1068.79591065615, + 1068.79591065615, + 1071.08457295838, + 1073.66844186346, + 1073.66844186346, + 1075.80941256524, + 1078.25151373242, + 1078.25151373242, + 1080.63683724612, + 1083.2623585022, + 1083.2623585022, + 1085.52536151206, + 1088.01995456904, + 1088.01995456904, + 1090.12993463021, + 1092.55386586133, + 1092.55386586133, + 1094.80477411404, + 1097.36074970847, + 1097.36074970847, + 1099.52613077881, + 1101.89806911419, + 1101.89806911419, + 1104.242851466, + 1106.80592113304, + 1106.80592113304, + 1109.02576616889, + 1111.4782323763, + 1111.4782323763, + 1113.50667261036, + 1115.84160361016, + 1115.84160361016, + 1118.13928293984, + 1120.68984229617, + 1120.68984229617, + 1122.88143462261, + 1125.26630983681, + 1125.26630983681, + 1127.62343597132, + 1130.17876688053, + 1130.17876688053, + 1132.33527829945, + 1134.79773045039, + 1134.79773045039, + 1136.89838522009, + 1139.21831425854, + 1139.21831425854, + 1141.43720122566, + 1144.00015371527, + 1144.00015371527, + 1146.13481237906, + 1148.56907775774, + 1148.56907775774, + 1150.8219077326, + 1153.31614371819, + 1153.31614371819, + 1155.52303931722, + 1157.955237094, + 1157.955237094, + 1160.03237364292, + 1162.34002453498, + 1162.34002453498, + 1164.55068232786, + 1166.98392475767, + 1166.98392475767, + 1169.08347110238, + 1171.40497311442, + 1171.40497311442, + 1173.78163852646, + 1176.32271677729, + 1176.32271677729, + 1178.53145685959, + 1180.94028075835, + 1180.94028075835, + 1182.95557082421, + 1185.25742009809, + 1185.25742009809, + 1187.48086593354, + 1189.98732848612, + 1189.98732848612, + 1192.14100665654, + 1194.49467569495, + 1194.49467569495, + 1196.7912537809, + 1199.32538619759, + 1199.32538619759, + 1201.47644891733, + 1203.8446046363, + 1203.8446046363, + 1205.8132713065, + 1208.13096337606, + 1208.13096337606, + 1210.37807669658, + 1212.82415070782, + 1212.82415070782, + 1214.82966712619, + 1217.16558255896, + 1217.16558255896, + 1219.43631480364, + 1221.93594144003, + 1221.93594144003, + 1224.08436108996, + 1226.50345395436, + 1226.50345395436, + 1228.52212560028, + 1230.799859895, + 1230.799859895, + 1232.97780817149, + 1235.4905906176, + 1235.4905906176, + 1237.51275882358, + 1239.81614302521, + 1239.81614302521, + 1242.00539100084, + 1244.48041214139, + 1244.48041214139, + 1246.53880715925, + 1248.86826650087, + 1248.86826650087, + 1250.85972967536, + 1253.05839024206, + 1253.05839024206, + 1255.1782080356, + 1257.68357929915, + 1257.68357929915, + 1259.73772989075, + 1262.07910341568, + 1262.07910341568, + 1264.30434460006, + 1266.80273258745, + 1266.80273258745, + 1268.88959259389, + 1271.26800275622, + 1271.26800275622, + 1273.24693682083, + 1275.46318878076, + 1275.46318878076, + 1277.61047490662, + 1279.96119174613, + 1279.96119174613, + 1281.93954886688, + 1284.19272133948, + 1284.19272133948, + 1286.40986381321, + 1288.82221858591, + 1288.82221858591, + 1290.91746268, + 1293.18817594754, + 1293.18817594754, + 1295.11942754385, + 1297.34267042473, + 1297.34267042473, + 1299.43157456214, + 1301.82471933673, + 1301.82471933673, + 1303.83199666088, + 1306.1233120776, + 1306.1233120776, + 1308.29660456316, + 1310.67611877549, + 1310.67611877549, + 1312.68549502461, + 1314.98340331851, + 1314.98340331851, + 1316.85392951832, + 1318.962891126, + 1318.962891126, + 1321.02139854131, + 1323.36913277094, + 1323.36913277094, + 1325.33949688553, + 1327.55782096256, + 1327.55782096256, + 1329.66694622696, + 1332.06855286388, + 1332.06855286388, + 1334.06727647121, + 1336.33306755198, + 1336.33306755198, + 1338.24061909314, + 1340.42972966142, + 1340.42972966142, + 1342.55983744193, + 1344.91027978318, + 1344.91027978318, + 1346.85939493253, + 1349.06510000834, + 1349.06510000834, + 1351.19753582802, + 1353.61784127687, + 1353.61784127687, + 1355.66492591209, + 1357.92944057857, + 1357.92944057857, + 1359.80753178292, + 1361.95037293129, + 1361.95037293129, + 1364.00232778534, + 1366.30367583463, + 1366.30367583463, + 1368.25442813107, + 1370.386882865, + 1370.386882865, + 1372.49160705238, + 1374.86732960131, + 1374.86732960131, + 1376.85316571024, + 1379.08060107703, + 1379.08060107703, + 1380.95379201769, + 1383.08063399136, + 1383.08063399136, + 1385.09056253028, + 1387.3802582556, + 1387.3802582556, + 1389.34854443689, + 1391.53287255394, + 1391.53287255394, + 1393.6177200452, + 1395.98027006249, + 1395.98027006249, + 1397.92500544115, + 1400.17962427036, + 1400.17962427036, + 1402.02656086172, + 1404.18875458606, + 1404.18875458606, + 1406.20374806179, + 1408.46434518553, + 1408.46434518553, + 1410.40488297918, + 1412.54583879802, + 1412.54583879802, + 1414.62349020956, + 1416.9289178088, + 1416.9289178088, + 1418.94494490817, + 1421.13141476618, + 1421.13141476618, + 1422.95445019951, + 1424.99018913174, + 1424.99018913174, + 1426.97775408475, + 1429.29002548077, + 1429.29002548077, + 1431.16601422545, + 1433.31462150541, + 1433.31462150541, + 1435.39972708309, + 1437.62290546038, + 1437.62290546038, + 1439.51070876411, + 1441.70536041671, + 1441.70536041671, + 1443.51776002463, + 1445.58133223149, + 1445.58133223149, + 1447.58905496757, + 1449.81208074848, + 1449.81208074848, + 1451.66793681197, + 1453.79492952814, + 1453.79492952814, + 1455.82106634566, + 1458.11874339258, + 1458.11874339258, + 1460.14180089154, + 1462.28017643488, + 1462.28017643488, + 1464.0753409496, + 1466.094805343, + 1466.094805343, + 1468.11468577588, + 1470.32917830925, + 1470.32917830925, + 1472.18436565983, + 1474.34156660656, + 1474.34156660656, + 1476.38802695376, + 1478.65012121629, + 1478.65012121629, + 1480.5784197182, + 1482.74826901257, + 1482.74826901257, + 1484.53362100673, + 1486.55350567165, + 1486.55350567165, + 1488.45193371574, + 1490.68320722873, + 1490.68320722873, + 1492.46049803777, + 1494.52435326934, + 1494.52435326934, + 1496.56731549152, + 1498.84572720001, + 1498.84572720001, + 1500.75554708946, + 1502.97453178422, + 1502.97453178422, + 1504.75517023218, + 1506.81714492023, + 1506.81714492023, + 1508.74266915817, + 1510.94222298189, + 1510.94222298189, + 1512.81941626385, + 1514.89990613983, + 1514.89990613983, + 1516.90967446905, + 1519.14203578993, + 1519.14203578993, + 1521.04977512983, + 1523.16139845146, + 1523.16139845146, + 1524.9059812271, + 1526.96880181365, + 1526.96880181365, + 1528.85237833969, + 1531.0607843907, + 1531.0607843907, + 1532.87352451648, + 1534.9356726162, + 1534.9356726162, + 1536.9533553006, + 1539.23880354443, + 1539.23880354443, + 1541.09568895864, + 1543.20116438819, + 1543.20116438819, + 1544.96283594645, + 1546.93084208615, + 1546.93084208615, + 1548.91086030897, + 1551.06673829663, + 1551.06673829663, + 1552.85790937145, + 1554.88606012315, + 1554.88606012315, + 1556.87624803072, + 1559.08212996452, + 1559.08212996452, + 1561.02459223013, + 1563.05076824799, + 1563.05076824799, + 1564.85120569833, + 1566.85803290593, + 1566.85803290593, + 1568.7712632272, + 1570.89718452835, + 1570.89718452835, + 1572.73469783812, + 1574.75189459064, + 1574.75189459064, + 1576.65749081177, + 1578.81947508236, + 1578.81947508236, + 1580.67581802276, + 1582.79241451644, + 1582.79241451644, + 1584.55702741756, + 1586.52283454808, + 1586.52283454808, + 1588.41535878937, + 1590.56256314108, + 1590.56256314108, + 1592.35796454193, + 1594.40327219436, + 1594.40327219436, + 1596.32649119353, + 1598.45841052715, + 1598.45841052715, + 1600.24065030559, + 1602.24382531512, + 1602.24382531512, + 1603.91844673249, + 1605.88572341761, + 1605.88572341761, + 1607.7917313799, + 1609.90503524441, + 1609.90503524441, + 1611.64585676623, + 1613.65410754733, + 1613.65410754733, + 1615.56468382702, + 1617.70996208832, + 1617.70996208832, + 1619.54795882428, + 1621.59454484941, + 1621.59454484941, + 1623.29836351259, + 1625.24133977453, + 1625.24133977453, + 1627.11766425333, + 1629.12579910861, + 1629.12579910861, + 1630.82631959896, + 1632.73413501933, + 1632.73413501933, + 1634.61960797052, + 1636.74049158557, + 1636.74049158557, + 1638.47335065848, + 1640.49757012014, + 1640.49757012014, + 1642.16803963023, + 1644.1108433011, + 1644.1108433011, + 1646.01668038727, + 1648.05689008678, + 1648.05689008678, + 1649.77161972879, + 1651.72407315078, + 1651.72407315078, + 1653.65591835664, + 1655.77594385374, + 1655.77594385374, + 1657.55778125661, + 1659.59905512616, + 1659.59905512616, + 1661.26927335483, + 1663.20296491343, + 1663.20296491343, + 1665.03708675349, + 1667.0277025837, + 1667.0277025837, + 1668.73159640223, + 1670.65707411688, + 1670.65707411688, + 1672.50997918086, + 1674.61238737724, + 1674.61238737724, + 1676.40525761981, + 1678.4195082113, + 1678.4195082113, + 1680.04310691099, + 1681.91238123931, + 1681.91238123931, + 1683.69183232672, + 1685.68303364816, + 1685.68303364816, + 1687.44789187903, + 1689.40043382924, + 1689.40043382924, + 1691.27951957819, + 1693.39975581411, + 1693.39975581411, + 1695.11290753316, + 1697.07973111286, + 1697.07973111286, + 1698.7178817505, + 1700.58010552696, + 1700.58010552696, + 1702.36260041188, + 1704.40745218133, + 1704.40745218133, + 1706.11600865173, + 1708.06639676762, + 1708.06639676762, + 1709.90142298558, + 1711.99493274336, + 1711.99493274336, + 1713.76816113528, + 1715.77697653626, + 1715.77697653626, + 1717.38112096655, + 1719.22141106529, + 1719.22141106529, + 1720.97559100772, + 1722.98896799272, + 1722.98896799272, + 1724.68894639937, + 1726.62950770622, + 1726.62950770622, + 1728.46056000682, + 1730.53782235207, + 1730.53782235207, + 1732.23213314949, + 1734.10613589522, + 1734.10613589522, + 1735.66863072706, + 1737.4957092524, + 1737.4957092524, + 1739.23672086855, + 1741.2007675134, + 1741.2007675134, + 1742.87654405254, + 1744.71470287828, + 1744.71470287828, + 1746.59782453016, + 1748.63968877675, + 1748.63968877675, + 1750.38255727478, + 1752.23732413227, + 1752.23732413227, + 1753.83223515265, + 1755.62485050531, + 1755.62485050531, + 1757.42701793665, + 1759.38047074999, + 1759.38047074999, + 1761.0915209231, + 1762.88273374789, + 1762.88273374789, + 1764.68258230936, + 1766.631206571, + 1766.631206571, + 1768.21407000649, + 1770.12513463221, + 1770.12513463221, + 1771.67959598084, + 1773.40343446762, + 1773.40343446762, + 1775.24484208659, + 1777.12418420532, + 1777.12418420532, + 1778.74280771292, + 1780.52737415065, + 1780.52737415065, + 1782.36180595162, + 1784.40713795215, + 1784.40713795215, + 1786.07047237046, + 1787.96981058443, + 1787.96981058443, + 1789.59589926522, + 1791.31321373619, + 1791.31321373619, + 1793.01849928693, + 1794.90761855845, + 1794.90761855845, + 1796.57562376076, + 1798.34338476969, + 1798.34338476969, + 1800.11670367337, + 1802.08876000141, + 1802.08876000141, + 1803.78878987343, + 1805.55735305891, + 1805.55735305891, + 1807.12179085061, + 1808.843908106, + 1808.843908106, + 1810.52529277804, + 1812.46023279755, + 1812.46023279755, + 1814.11138120562, + 1815.93949973381, + 1815.93949973381, + 1817.69912607463, + 1819.60890395241, + 1819.60890395241, + 1821.27590796305, + 1823.12499868538, + 1823.12499868538, + 1824.60485506414, + 1826.32244894159, + 1826.32244894159, + 1828.04459407813, + 1829.85087781458, + 1829.85087781458, + 1831.50820913847, + 1833.30277501231, + 1833.30277501231, + 1835.01379816145, + 1836.89548822084, + 1836.89548822084, + 1838.49494691625, + 1840.30563976016, + 1840.30563976016, + 1841.88729082935, + 1843.65983571433, + 1843.65983571433, + 1845.36535596511, + 1847.21223103219, + 1847.21223103219, + 1848.7405314138, + 1850.45624320802, + 1850.45624320802, + 1852.1043972634, + 1853.96687222105, + 1853.96687222105, + 1855.55211247491, + 1857.40495178858, + 1857.40495178858, + 1858.97916210622, + 1860.66774140715, + 1860.66774140715, + 1862.37959099675, + 1864.20426817414, + 1864.20426817414, + 1865.75788412126, + 1867.52427764198, + 1867.52427764198, + 1869.13360320221, + 1870.99537906433, + 1870.99537906433, + 1872.54061799085, + 1874.35163582595, + 1874.35163582595, + 1875.8683571915, + 1877.64940332825, + 1877.64940332825, + 1879.29405064177, + 1881.13401762524, + 1881.13401762524, + 1882.70092139296, + 1884.42391546297, + 1884.42391546297, + 1886.14705767648, + 1887.95697639991, + 1887.95697639991, + 1889.58025996579, + 1891.35771110328, + 1891.35771110328, + 1892.82354590101, + 1894.55974756577, + 1894.55974756577, + 1896.20793562043, + 1898.03445884329, + 1898.03445884329, + 1899.55822622401, + 1901.2763265777, + 1901.2763265777, + 1902.95005926367, + 1904.77127235795, + 1904.77127235795, + 1906.29733577333, + 1908.06575029992, + 1908.06575029992, + 1909.56019666228, + 1911.22245568589, + 1911.22245568589, + 1912.85651102639, + 1914.62811036351, + 1914.62811036351, + 1916.10478615873, + 1917.81702984609, + 1917.81702984609, + 1919.4824611827, + 1921.2753318997, + 1921.2753318997, + 1922.85038105091, + 1924.57930451801, + 1924.57930451801, + 1926.0153455373, + 1927.66560941695, + 1927.66560941695, + 1929.24817997563, + 1931.06320328611, + 1931.06320328611, + 1932.57188988558, + 1934.19682900561, + 1934.19682900561, + 1935.77617615049, + 1937.56917593382, + 1937.56917593382, + 1939.1697555092, + 1940.87825338634, + 1940.87825338634, + 1942.34870702715, + 1943.98059577068, + 1943.98059577068, + 1945.53762958574, + 1947.33190809451, + 1947.33190809451, + 1948.78645254006, + 1950.4737354571, + 1950.4737354571, + 1952.09784993128, + 1953.89262841988, + 1953.89262841988, + 1955.43319892799, + 1957.11468440486, + 1957.11468440486, + 1958.57660714058, + 1960.24984340284, + 1960.24984340284, + 1961.84739748622, + 1963.63656314551, + 1963.63656314551, + 1965.10316622257, + 1966.79578845638, + 1966.79578845638, + 1968.34927972157, + 1970.11630380522, + 1970.11630380522, + 1971.60099975297, + 1973.30676400188, + 1973.30676400188, + 1974.75997895596, + 1976.3934191188, + 1976.3934191188, + 1978.02454118857, + 1979.75597346931, + 1979.75597346931, + 1981.2245597348, + 1982.83526997289, + 1982.83526997289, + 1984.37486945764, + 1986.15510578574, + 1986.15510578574, + 1987.66006164058, + 1989.31166102215, + 1989.31166102215, + 1990.68799655594, + 1992.26698240189, + 1992.26698240189, + 1993.79516730445, + 1995.49969665024, + 1995.49969665024, + 1996.96541492614, + 1998.57570027168, + 1998.57570027168, + 2000.17156058812, + 2001.88881670647, + 2001.88881670647, + 2003.37210583341, + 2005.0253094335, + 2005.0253094335, + 2006.42741246337, + 2008.04956537238, + 2008.04956537238, + 2009.5821762024, + 2011.25948035005, + 2011.25948035005, + 2012.63447935317, + 2014.23133259948, + 2014.23133259948, + 2015.79701551102, + 2017.55130292716, + 2017.55130292716, + 2019.02556780599, + 2020.72793634688, + 2020.72793634688, + 2022.08630471622, + 2023.67628980472, + 2023.67628980472, + 2025.12564931331, + 2026.79134319779, + 2026.79134319779, + 2028.17674652762, + 2029.80546591892, + 2029.80546591892, + 2031.39204122943, + 2033.11848716596, + 2033.11848716596, + 2034.59197871309, + 2036.20852556662, + 2036.20852556662, + 2037.55986280633, + 2039.06477945836, + 2039.06477945836, + 2040.55990976227, + 2042.25104156098, + 2042.25104156098, + 2043.64813808913, + 2045.20872554306, + 2045.20872554306, + 2046.73373715775, + 2048.45191974853, + 2048.45191974853, + 2049.91612526532, + 2051.52911584081, + 2051.52911584081, + 2052.86634482341, + 2054.3554079544, + 2054.3554079544, + 2055.84091163716, + 2057.4844655828, + 2057.4844655828, + 2058.90308984714, + 2060.49474394069, + 2060.49474394069, + 2061.97017289079, + 2063.62502925794, + 2063.62502925794, + 2065.08028380354, + 2066.70169076147, + 2066.70169076147, + 2068.07451340459, + 2069.57815524698, + 2069.57815524698, + 2071.10398930506, + 2072.75495373902, + 2072.75495373902, + 2074.1102615198, + 2075.65911579652, + 2075.65911579652, + 2077.18040172177, + 2078.84371997726, + 2078.84371997726, + 2080.16433579227, + 2081.67083122016, + 2081.67083122016, + 2082.97442765798, + 2084.45601774878, + 2084.45601774878, + 2085.93020578622, + 2087.55345453766, + 2087.55345453766, + 2088.84634856452, + 2090.44809296615, + 2090.44809296615, + 2091.96113619545, + 2093.569140406, + 2093.569140406, + 2094.93917460851, + 2096.53290820005, + 2096.53290820005, + 2097.9016050669, + 2099.40891360735, + 2099.40891360735, + 2100.85530620355, + 2102.4120577818, + 2102.4120577818, + 2103.75457358013, + 2105.26200560179, + 2105.26200560179, + 2106.74560802108, + 2108.37159704685, + 2108.37159704685, + 2109.73792928375, + 2111.32189735471, + 2111.32189735471, + 2112.60560957656, + 2114.08425222452, + 2114.08425222452, + 2115.55664966626, + 2117.12480301496, + 2117.12480301496, + 2118.46920771685, + 2119.96724687697, + 2119.96724687697, + 2121.43803266807, + 2123.05731253198, + 2123.05731253198, + 2124.46915491847, + 2126.02414639922, + 2126.02414639922, + 2127.31942389642, + 2128.75474088237, + 2128.75474088237, + 2130.14350412679, + 2131.68228706451, + 2131.68228706451, + 2133.01512175296, + 2134.48308183601, + 2134.48308183601, + 2135.93271423843, + 2137.54120980508, + 2137.54120980508, + 2138.89863761558, + 2140.36502830759, + 2140.36502830759, + 2141.61939092601, + 2143.08663811736, + 2143.08663811736, + 2144.50680526901, + 2146.03109372525, + 2146.03109372525, + 2147.3783633063, + 2148.87398405844, + 2148.87398405844, + 2150.29934113678, + 2151.82954780146, + 2151.82954780146, + 2153.14955359787, + 2154.62954802048, + 2154.62954802048, + 2155.87508579383, + 2157.28502724249, + 2157.28502724249, + 2158.63846349572, + 2160.194165974, + 2160.194165974, + 2161.54811916672, + 2163.00587198033, + 2163.00587198033, + 2164.45689660262, + 2166.07195922892, + 2166.07195922892, + 2167.4008058668, + 2168.94285169778, + 2168.94285169778, + 2170.22614596153, + 2171.58673130003, + 2171.58673130003, + 2172.98231890886, + 2174.49661524086, + 2174.49661524086, + 2175.75980153186, + 2177.16541882873, + 2177.16541882873, + 2178.57747809907, + 2180.07931189674, + 2180.07931189674, + 2181.35368487172, + 2182.8696105206, + 2182.8696105206, + 2184.11537626437, + 2185.48563200629, + 2185.48563200629, + 2186.84621882026, + 2188.35872663979, + 2188.35872663979, + 2189.66947069062, + 2191.15544842372, + 2191.15544842372, + 2192.5963352043, + 2194.12484820703, + 2194.12484820703, + 2195.38931507434, + 2196.82117259585, + 2196.82117259585, + 2198.01274992484, + 2199.44927648569, + 2199.44927648569, + 2200.70477623449, + 2202.16696377115, + 2202.16696377115, + 2203.40185158241, + 2204.85780402943, + 2204.85780402943, + 2206.21968353877, + 2207.68435519573, + 2207.68435519573, + 2208.98751876791, + 2210.41297751663, + 2210.41297751663, + 2211.68520647585, + 2213.04143714816, + 2213.04143714816, + 2214.32645340193, + 2215.76983342994, + 2215.76983342994, + 2217.02678243473, + 2218.4437637731, + 2218.4437637731, + 2219.82717976316, + 2221.33149949731, + 2221.33149949731, + 2222.6051908134, + 2223.99475398488, + 2223.99475398488, + 2225.13099188347, + 2226.46368198004, + 2226.46368198004, + 2227.73618110481, + 2229.2464814096, + 2229.2464814096, + 2230.46950910827, + 2231.7829159757, + 2231.7829159757, + 2233.1644697354, + 2234.63955662902, + 2234.63955662902, + 2235.86165894383, + 2237.27240932389, + 2237.27240932389, + 2238.46585244759, + 2239.81218286467, + 2239.81218286467, + 2241.08325193669, + 2242.56602490919, + 2242.56602490919, + 2243.77475759233, + 2245.2297194774, + 2245.2297194774, + 2246.53273185698, + 2247.99222370031, + 2247.99222370031, + 2249.20853722915, + 2250.6767424585, + 2250.6767424585, + 2251.89316303487, + 2253.21165171418, + 2253.21165171418, + 2254.5128092496, + 2255.95221592443, + 2255.95221592443, + 2257.20443847084, + 2258.61106540609, + 2258.61106540609, + 2259.9211709693, + 2261.41549362812, + 2261.41549362812, + 2262.65578402303, + 2264.07134170493, + 2264.07134170493, + 2265.20413690384, + 2266.55823121735, + 2266.55823121735, + 2267.87267839212, + 2269.28278883585, + 2269.28278883585, + 2270.51789624573, + 2271.82865482623, + 2271.82865482623, + 2273.16493727342, + 2274.61187123447, + 2274.61187123447, + 2275.84687146646, + 2277.21770631931, + 2277.21770631931, + 2278.38521704568, + 2279.68744929818, + 2279.68744929818, + 2280.95497824017, + 2282.37540244947, + 2282.37540244947, + 2283.53406832799, + 2284.7877706345, + 2284.7877706345, + 2286.09083470985, + 2287.5559349728, + 2287.5559349728, + 2288.77730023076, + 2290.25788453946, + 2290.25788453946, + 2291.39294140178, + 2292.74091552411, + 2292.74091552411, + 2293.95589044088, + 2295.26551720307, + 2295.26551720307, + 2296.47995145939, + 2297.77664282801, + 2297.77664282801, + 2299.03716450877, + 2300.41170831087, + 2300.41170831087, + 2301.66307661299, + 2302.98705109354, + 2302.98705109354, + 2304.13787207771, + 2305.38143986882, + 2305.38143986882, + 2306.64369835017, + 2308.05103070025, + 2308.05103070025, + 2309.16467652887, + 2310.42140999184, + 2310.42140999184, + 2311.68549013033, + 2313.1444460763, + 2313.1444460763, + 2314.34190886969, + 2315.62703112876, + 2315.62703112876, + 2316.73537883265, + 2317.97349302456, + 2317.97349302456, + 2319.20212851872, + 2320.60902208764, + 2320.60902208764, + 2321.78167304408, + 2323.1182119249, + 2323.1182119249, + 2324.36333907461, + 2325.80185317891, + 2325.80185317891, + 2327.00660090066, + 2328.28289408158, + 2328.28289408158, + 2329.37687174435, + 2330.58928188904, + 2330.58928188904, + 2331.80792601534, + 2333.15689974608, + 2333.15689974608, + 2334.30194977076, + 2335.59989094584, + 2335.59989094584, + 2336.90886638028, + 2338.3151913258, + 2338.3151913258, + 2339.49659121789, + 2340.7463060087, + 2340.7463060087, + 2341.86732902122, + 2343.16361446951, + 2343.16361446951, + 2344.38497898772, + 2345.7259036606, + 2345.7259036606, + 2346.83002016808, + 2348.1418376824, + 2348.1418376824, + 2349.40970563227, + 2350.79394903358, + 2350.79394903358, + 2351.89963094954, + 2353.2221969587, + 2353.2221969587, + 2354.33190566567, + 2355.56339892654, + 2355.56339892654, + 2356.6505024266, + 2357.97628158297, + 2357.97628158297, + 2359.12525984573, + 2360.35366588168, + 2360.35366588168, + 2361.59782301466, + 2362.97471530067, + 2362.97471530067, + 2364.14895321657, + 2365.40563517835, + 2365.40563517835, + 2366.52318001377, + 2367.76650507893, + 2367.76650507893, + 2368.92746222636, + 2370.26019815497, + 2370.26019815497, + 2371.33723476609, + 2372.53110830442, + 2372.53110830442, + 2373.77893215316, + 2375.15881395823, + 2375.15881395823, + 2376.28156053421, + 2377.48598324438, + 2377.48598324438, + 2378.54296107617, + 2379.76844810253, + 2379.76844810253, + 2380.92925610968, + 2382.19131539216, + 2382.19131539216, + 2383.40383459896, + 2384.66076411204, + 2384.66076411204, + 2385.79515888445, + 2387.07455224416, + 2387.07455224416, + 2388.12098016991, + 2389.36034509342, + 2389.36034509342, + 2390.41465339693, + 2391.56918177128, + 2391.56918177128, + 2392.69881637811, + 2393.99162223384, + 2393.99162223384, + 2395.02621078107, + 2396.25739427225, + 2396.25739427225, + 2397.45371275144, + 2398.72044968358, + 2398.72044968358, + 2399.80312249838, + 2401.02486492067, + 2401.02486492067, + 2402.03567463371, + 2403.17886857864, + 2403.17886857864, + 2404.32010844944, + 2405.62680776363, + 2405.62680776363, + 2406.6986023882, + 2407.84061205855, + 2407.84061205855, + 2409.04501143155, + 2410.33023287766, + 2410.33023287766, + 2411.39642263066, + 2412.53657038917, + 2412.53657038917, + 2413.60383544645, + 2414.76709874808, + 2414.76709874808, + 2415.89211346542, + 2417.16294513287, + 2417.16294513287, + 2418.23857815155, + 2419.52694273009, + 2419.52694273009, + 2420.68589560709, + 2421.9774373591, + 2421.9774373591, + 2423.03290048638, + 2424.26632771142, + 2424.26632771142, + 2425.3062609918, + 2426.52348155685, + 2426.52348155685, + 2427.65425346877, + 2428.92531861422, + 2428.92531861422, + 2429.98060847543, + 2431.1574130726, + 2431.1574130726, + 2432.285555448, + 2433.50646934971, + 2433.50646934971, + 2434.56196772921, + 2435.73013805322, + 2435.73013805322, + 2436.77182210225, + 2437.94835505405, + 2437.94835505405, + 2439.10839523697, + 2440.34552199932, + 2440.34552199932, + 2441.42245155691, + 2442.58003523757, + 2442.58003523757, + 2443.71439453122, + 2444.90090893687, + 2444.90090893687, + 2446.02712642979, + 2447.19335287284, + 2447.19335287284, + 2448.24283792906, + 2449.39174765142, + 2449.39174765142, + 2450.45090377964, + 2451.65165397542, + 2451.65165397542, + 2452.6267007388, + 2453.82933626227, + 2453.82933626227, + 2454.94056136246, + 2456.13801825868, + 2456.13801825868, + 2457.15626785534, + 2458.34207543204, + 2458.34207543204, + 2459.35137780862, + 2460.4106226245, + 2460.4106226245, + 2461.49384427359, + 2462.70261068074, + 2462.70261068074, + 2463.72551288978, + 2464.87801760997, + 2464.87801760997, + 2466.04373541629, + 2467.27476659693, + 2467.27476659693, + 2468.33101821396, + 2469.45562152381, + 2469.45562152381, + 2470.39573685822, + 2471.45054520111, + 2471.45054520111, + 2472.48523116332, + 2473.62727299918, + 2473.62727299918, + 2474.61301536069, + 2475.73299527151, + 2475.73299527151, + 2476.83818502791, + 2478.07081332917, + 2478.07081332917, + 2479.09160382675, + 2480.25348544889, + 2480.25348544889, + 2481.22740111512, + 2482.27912734288, + 2482.27912734288, + 2483.33409918809, + 2484.55387012303, + 2484.55387012303, + 2485.52295203992, + 2486.65672573325, + 2486.65672573325, + 2487.69498862825, + 2488.92256458971, + 2488.92256458971, + 2489.87146546317, + 2491.03094185414, + 2491.03094185414, + 2491.93782111653, + 2492.9789616708, + 2492.9789616708, + 2494.01807794868, + 2495.14657292796, + 2495.14657292796, + 2496.1300599385, + 2497.26891124814, + 2497.26891124814, + 2498.32532373188, + 2499.54212118846, + 2499.54212118846, + 2500.61511057069, + 2501.69921169067, + 2501.69921169067, + 2502.68902988104, + 2503.72504585081, + 2503.72504585081, + 2504.81174732156, + 2505.97223234897, + 2505.97223234897, + 2506.92851374204, + 2508.01964286141, + 2508.01964286141, + 2509.1314905975, + 2510.36474159102, + 2510.36474159102, + 2511.38259569082, + 2512.47981753175, + 2512.47981753175, + 2513.45358272466, + 2514.50037937577, + 2514.50037937577, + 2515.55508063754, + 2516.64026041094, + 2516.64026041094, + 2517.57395856366, + 2518.68211363268, + 2518.68211363268, + 2519.73668012284, + 2520.96727210064, + 2520.96727210064, + 2521.93636978097, + 2523.02618667594, + 2523.02618667594, + 2523.87862103648, + 2524.96280581478, + 2524.96280581478, + 2526.00082535464, + 2527.06279016426, + 2527.06279016426, + 2528.01608825825, + 2529.01502378753, + 2529.01502378753, + 2530.0435534906, + 2531.22180688337, + 2531.22180688337, + 2532.19551559585, + 2533.29510007579, + 2533.29510007579, + 2534.17929255392, + 2535.20592424296, + 2535.20592424296, + 2536.20578112443, + 2537.32122637253, + 2537.32122637253, + 2538.24075228796, + 2539.27556016606, + 2539.27556016606, + 2540.28342770945, + 2541.38995278383, + 2541.38995278383, + 2542.37498066703, + 2543.43645877475, + 2543.43645877475, + 2544.28207025852, + 2545.36693437032, + 2545.36693437032, + 2546.38399839683, + 2547.41312261614, + 2547.41312261614, + 2548.2690954777, + 2549.25798669537, + 2549.25798669537, + 2550.22932822116, + 2551.35217892262, + 2551.35217892262, + 2552.28820737844, + 2553.38222438006, + 2553.38222438006, + 2554.28543964151, + 2555.26930273957, + 2555.26930273957, + 2556.15795328309, + 2557.21884805634, + 2557.21884805634, + 2558.09931854231, + 2559.19202708201, + 2559.19202708201, + 2560.12278353662, + 2561.1960290631, + 2561.1960290631, + 2562.1607924968, + 2563.19694214159, + 2563.19694214159, + 2564.08439694066, + 2565.06751004551, + 2565.06751004551, + 2566.04623148785, + 2567.09152986324, + 2567.09152986324, + 2567.94016100508, + 2568.99071543206, + 2568.99071543206, + 2569.97025062935, + 2571.02175656546, + 2571.02175656546, + 2571.91105547514, + 2572.92819133554, + 2572.92819133554, + 2573.76832472187, + 2574.77151389803, + 2574.77151389803, + 2575.70878691329, + 2576.80847613196, + 2576.80847613196, + 2577.66304430299, + 2578.69677859443, + 2578.69677859443, + 2579.67340026183, + 2580.71894731052, + 2580.71894731052, + 2581.69157441775, + 2582.73239916763, + 2582.73239916763, + 2583.569121384, + 2584.51118378032, + 2584.51118378032, + 2585.46888689307, + 2586.52468300556, + 2586.52468300556, + 2587.39744272585, + 2588.44263139409, + 2588.44263139409, + 2589.4826272955, + 2590.51921664568, + 2590.51921664568, + 2591.38343786205, + 2592.39527712899, + 2592.39527712899, + 2593.23682521613, + 2594.24891144401, + 2594.24891144401, + 2595.14401174782, + 2596.17768372708, + 2596.17768372708, + 2597.079294567, + 2598.10331914237, + 2598.10331914237, + 2599.07299241104, + 2600.11537665722, + 2600.11537665722, + 2601.00025760937, + 2602.023412843, + 2602.023412843, + 2602.87813114481, + 2603.87443858084, + 2603.87443858084, + 2604.81441436609, + 2605.80880047011, + 2605.80880047011, + 2606.67857505798, + 2607.58012722243, + 2607.58012722243, + 2608.47561098555, + 2609.53147179011, + 2609.53147179011, + 2610.36112696061, + 2611.32922676906, + 2611.32922676906, + 2612.11507207775, + 2613.08719308189, + 2613.08719308189, + 2613.97477491629, + 2614.95366329908, + 2614.95366329908, + 2615.76281333663, + 2616.68455035398, + 2616.68455035398, + 2617.49694248834, + 2618.47288274612, + 2618.47288274612, + 2619.33008443857, + 2620.30680313363, + 2620.30680313363, + 2621.0880897273, + 2621.96892452279, + 2621.96892452279, + 2622.79550639639, + 2623.76027447826, + 2623.76027447826, + 2624.63629907654, + 2625.56731644495, + 2625.56731644495, + 2626.4975874459, + 2627.58527778578, + 2627.58527778578, + 2628.44359384484, + 2629.45281912296, + 2629.45281912296, + 2630.28354442005, + 2631.13488128284, + 2631.13488128284, + 2632.05572190653, + 2632.98114644076, + 2632.98114644076, + 2633.7687633157, + 2634.72786002348, + 2634.72786002348, + 2635.67143950843, + 2636.67729388373, + 2636.67729388373, + 2637.51233189631, + 2638.42600278216, + 2638.42600278216, + 2639.23358773237, + 2640.03343822754, + 2640.03343822754, + 2640.85002734418, + 2641.81903973199, + 2641.81903973199, + 2642.61330467773, + 2643.47567341199, + 2643.47567341199, + 2644.3041008268, + 2645.25151136555, + 2645.25151136555, + 2646.15290735823, + 2647.02677989725, + 2647.02677989725, + 2647.82702885598, + 2648.6690046443, + 2648.6690046443, + 2649.50933162053, + 2650.50377726412, + 2650.50377726412, + 2651.28519624884, + 2652.17793309132, + 2652.17793309132, + 2653.05296843622, + 2654.08284719269, + 2654.08284719269, + 2654.88320833904, + 2655.82824119601, + 2655.82824119601, + 2656.5357017405, + 2657.40652065303, + 2657.40652065303, + 2658.2321593741, + 2659.14482083485, + 2659.14482083485, + 2659.90317724099, + 2660.82501847461, + 2660.82501847461, + 2661.59806494591, + 2662.56590090688, + 2662.56590090688, + 2663.36914608135, + 2664.27846822902, + 2664.27846822902, + 2665.0942071967, + 2665.94597540177, + 2665.94597540177, + 2666.77394645409, + 2667.64762442674, + 2667.64762442674, + 2668.45874216358, + 2669.30264498752, + 2669.30264498752, + 2670.12408750543, + 2671.12294606956, + 2671.12294606956, + 2671.95768408542, + 2672.83103765706, + 2672.83103765706, + 2673.53567758358, + 2674.47452147216, + 2674.47452147216, + 2675.31758117612, + 2676.17945891311, + 2676.17945891311, + 2677.03703666031, + 2677.90028402986, + 2677.90028402986, + 2678.77233800325, + 2679.70910125276, + 2679.70910125276, + 2680.5692636213, + 2681.42523456382, + 2681.42523456382, + 2682.17679108271, + 2683.06561488969, + 2683.06561488969, + 2683.87393285385, + 2684.73752250106, + 2684.73752250106, + 2685.50460310738, + 2686.33639042285, + 2686.33639042285, + 2687.17957106521, + 2688.04019674034, + 2688.04019674034, + 2688.83853546682, + 2689.63954587886, + 2689.63954587886, + 2690.43338315594, + 2691.29586303573, + 2691.29586303573, + 2692.07049595674, + 2692.97802006773, + 2692.97802006773, + 2693.74160284471, + 2694.6232148984, + 2694.6232148984, + 2695.47925527752, + 2696.39410549572, + 2696.39410549572, + 2697.15080477631, + 2698.06845948219, + 2698.06845948219, + 2698.75352912267, + 2699.66741080819, + 2699.66741080819, + 2700.48054621922, + 2701.37320516705, + 2701.37320516705, + 2702.09793273474, + 2702.92062093091, + 2702.92062093091, + 2703.73204794888, + 2704.69320542016, + 2704.69320542016, + 2705.42508025293, + 2706.33699511794, + 2706.33699511794, + 2707.04554233312, + 2707.83530664405, + 2707.83530664405, + 2708.55205151165, + 2709.44300817631, + 2709.44300817631, + 2710.16461107045, + 2710.9757489162, + 2710.9757489162, + 2711.7832258979, + 2712.61918768231, + 2712.61918768231, + 2713.38907132762, + 2714.20792736735, + 2714.20792736735, + 2714.86093465044, + 2715.70540063192, + 2715.70540063192, + 2716.46552790873, + 2717.3636314921, + 2717.3636314921, + 2718.04570071829, + 2718.88251281138, + 2718.88251281138, + 2719.63359791812, + 2720.51881731832, + 2720.51881731832, + 2721.24627745046, + 2722.10579796148, + 2722.10579796148, + 2722.7877269395, + 2723.53622910325, + 2723.53622910325, + 2724.26799311408, + 2725.11995807042, + 2725.11995807042, + 2725.82863160369, + 2726.63341284064, + 2726.63341284064, + 2727.36471794485, + 2728.24995284946, + 2728.24995284946, + 2728.97699328744, + 2729.79585310189, + 2729.79585310189, + 2730.48748456883, + 2731.24787939793, + 2731.24787939793, + 2732.02972991194, + 2732.8578610098, + 2732.8578610098, + 2733.58132159444, + 2734.45669959556, + 2734.45669959556, + 2735.22256179422, + 2736.01110581, + 2736.01110581, + 2736.72556031986, + 2737.52344570556, + 2737.52344570556, + 2738.11741915127, + 2738.85876318836, + 2738.85876318836, + 2739.64859093825, + 2740.48652777078, + 2740.48652777078, + 2741.20008527254, + 2741.94795911019, + 2741.94795911019, + 2742.71113997372, + 2743.56746202605, + 2743.56746202605, + 2744.24019879651, + 2745.07275230656, + 2745.07275230656, + 2745.72197688406, + 2746.53611392498, + 2746.53611392498, + 2747.30210893237, + 2748.13219440674, + 2748.13219440674, + 2748.88766487692, + 2749.60095145122, + 2749.60095145122, + 2750.3441783401, + 2751.19204205343, + 2751.19204205343, + 2751.84989542733, + 2752.62787662372, + 2752.62787662372, + 2753.30614447404, + 2754.09497613496, + 2754.09497613496, + 2754.81991712394, + 2755.61053377193, + 2755.61053377193, + 2756.20491523147, + 2756.87844822692, + 2756.87844822692, + 2757.57200613352, + 2758.4126428501, + 2758.4126428501, + 2759.09477105845, + 2759.81888209248, + 2759.81888209248, + 2760.44174856376, + 2761.17787327341, + 2761.17787327341, + 2761.84913570062, + 2762.62386644707, + 2762.62386644707, + 2763.29281546761, + 2763.96445881415, + 2763.96445881415, + 2764.6512854968, + 2765.42269502571, + 2765.42269502571, + 2766.1286172319, + 2766.90128637291, + 2766.90128637291, + 2767.53718859764, + 2768.23158916498, + 2768.23158916498, + 2768.86580424459, + 2769.68858390552, + 2769.68858390552, + 2770.33205853824, + 2771.10490366815, + 2771.10490366815, + 2771.84647765844, + 2772.62657095981, + 2772.62657095981, + 2773.33197716346, + 2774.02017928617, + 2774.02017928617, + 2774.57568366588, + 2775.35443974084, + 2775.35443974084, + 2776.07835829861, + 2776.80667886322, + 2776.80667886322, + 2777.51522161059, + 2778.26874442977, + 2778.26874442977, + 2778.95778772384, + 2779.70281785472, + 2779.70281785472, + 2780.37874741716, + 2781.10439775424, + 2781.10439775424, + 2781.72222835269, + 2782.42764718026, + 2782.42764718026, + 2783.0963899547, + 2783.87118957288, + 2783.87118957288, + 2784.54347801354, + 2785.23761149279, + 2785.23761149279, + 2785.87312507448, + 2786.5757249977, + 2786.5757249977, + 2787.26692180183, + 2788.00514065256, + 2788.00514065256, + 2788.60989052642, + 2789.31035828464, + 2789.31035828464, + 2790.04230185775, + 2790.74807251036, + 2790.74807251036, + 2791.31033783602, + 2792.0043390703, + 2792.0043390703, + 2792.67997500388, + 2793.42088955811, + 2793.42088955811, + 2794.08884760318, + 2794.79071322647, + 2794.79071322647, + 2795.3349223292, + 2796.05313895712, + 2796.05313895712, + 2796.7690082164, + 2797.48712857048, + 2797.48712857048, + 2798.05806656217, + 2798.66684308203, + 2798.66684308203, + 2799.35784527319, + 2800.10259512312, + 2800.10259512312, + 2800.72787136682, + 2801.50197826884, + 2801.50197826884, + 2802.05339342095, + 2802.69090785689, + 2802.69090785689, + 2803.32668956283, + 2804.06204755109, + 2804.06204755109, + 2804.67331648305, + 2805.37389421298, + 2805.37389421298, + 2806.0049013334, + 2806.74236332051, + 2806.74236332051, + 2807.31957176035, + 2808.02716463006, + 2808.02716463006, + 2808.55434179277, + 2809.19775202912, + 2809.19775202912, + 2809.83895953015, + 2810.55014962594, + 2810.55014962594, + 2811.11944157417, + 2811.80137494493, + 2811.80137494493, + 2812.46627381921, + 2813.18470411736, + 2813.18470411736, + 2813.75264561206, + 2814.45694594438, + 2814.45694594438, + 2815.00514718047, + 2815.66935220626, + 2815.66935220626, + 2816.30840841012, + 2817.05687848631, + 2817.05687848631, + 2817.59710985209, + 2818.23891526166, + 2818.23891526166, + 2818.86732804554, + 2819.59501052744, + 2819.59501052744, + 2820.23720765347, + 2820.94289056365, + 2820.94289056365, + 2821.52750817324, + 2822.10606990114, + 2822.10606990114, + 2822.74836111768, + 2823.51206265653, + 2823.51206265653, + 2824.09890886075, + 2824.78405825687, + 2824.78405825687, + 2825.42211818835, + 2826.11500613398, + 2826.11500613398, + 2826.71920953486, + 2827.40588380364, + 2827.40588380364, + 2827.99559721797, + 2828.68569589343, + 2828.68569589343, + 2829.27997922803, + 2829.93313505633, + 2829.93313505633, + 2830.46757789839, + 2831.10465617587, + 2831.10465617587, + 2831.7894549018, + 2832.41913987513, + 2832.41913987513, + 2832.99237794157, + 2833.53566502281, + 2833.53566502281, + 2834.1159893698, + 2834.72010691712, + 2834.72010691712, + 2835.28807028283, + 2835.93957818424, + 2835.93957818424, + 2836.50181444245, + 2837.16293774775, + 2837.16293774775, + 2837.77823684513, + 2838.51403282228, + 2838.51403282228, + 2839.17313013825, + 2839.8654342712, + 2839.8654342712, + 2840.41216585816, + 2841.02654634611, + 2841.02654634611, + 2841.62538888113, + 2842.27616066096, + 2842.27616066096, + 2842.82631031163, + 2843.43079717677, + 2843.43079717677, + 2844.02437494989, + 2844.65850238778, + 2844.65850238778, + 2845.1969102983, + 2845.80876390802, + 2845.80876390802, + 2846.35062164402, + 2846.9283110072, + 2846.9283110072, + 2847.42107341804, + 2848.07136511589, + 2848.07136511589, + 2848.58100777507, + 2849.21704060454, + 2849.21704060454, + 2849.74670235032, + 2850.43767202962, + 2850.43767202962, + 2850.99191616992, + 2851.58674767459, + 2851.58674767459, + 2852.14345439701, + 2852.69619950377, + 2852.69619950377, + 2853.27703205867, + 2853.92770715873, + 2853.92770715873, + 2854.4751842343, + 2855.06282454564, + 2855.06282454564, + 2855.65216144868, + 2856.26678219453, + 2856.26678219453, + 2856.75504923131, + 2857.38629734723, + 2857.38629734723, + 2857.87713650536, + 2858.49469129028, + 2858.49469129028, + 2858.95653571118, + 2859.56223099527, + 2859.56223099527, + 2860.04268094016, + 2860.59278470947, + 2860.59278470947, + 2861.16491510138, + 2861.83370445449, + 2861.83370445449, + 2862.39348213081, + 2863.01372629911, + 2863.01372629911, + 2863.4962628507, + 2864.05904294544, + 2864.05904294544, + 2864.57308721186, + 2865.11951801518, + 2865.11951801518, + 2865.59542380485, + 2866.17781419921, + 2866.17781419921, + 2866.64850954082, + 2867.22664282431, + 2867.22664282431, + 2867.761237228, + 2868.30000277411, + 2868.30000277411, + 2868.80205313607, + 2869.41370395643, + 2869.41370395643, + 2869.96047089848, + 2870.56667986646, + 2870.56667986646, + 2871.01076182615, + 2871.5886587659, + 2871.5886587659, + 2872.10303673182, + 2872.70543272013, + 2872.70543272013, + 2873.18145077366, + 2873.77254356756, + 2873.77254356756, + 2874.21601258421, + 2874.71842373903, + 2874.71842373903, + 2875.20887250264, + 2875.82119649178, + 2875.82119649178, + 2876.28413000043, + 2876.89971254179, + 2876.89971254179, + 2877.40768887567, + 2878.02025142185, + 2878.02025142185, + 2878.47067036175, + 2879.03162959181, + 2879.03162959181, + 2879.46908912348, + 2880.03548975855, + 2880.03548975855, + 2880.60097755464, + 2881.16765513529, + 2881.16765513529, + 2881.67628383381, + 2882.22129512972, + 2882.22129512972, + 2882.74980393686, + 2883.31308004713, + 2883.31308004713, + 2883.79934799785, + 2884.30086264568, + 2884.30086264568, + 2884.65504888603, + 2885.14176344714, + 2885.14176344714, + 2885.66404824999, + 2886.1476831828, + 2886.1476831828, + 2886.65581577418, + 2887.16567820708, + 2887.16567820708, + 2887.64064320809, + 2888.2126809566, + 2888.2126809566, + 2888.71366404718, + 2889.2765965433, + 2889.2765965433, + 2889.66451859477, + 2890.14480863999, + 2890.14480863999, + 2890.59712044373, + 2891.14426068455, + 2891.14426068455, + 2891.5848302039, + 2892.18549845521, + 2892.18549845521, + 2892.69161305755, + 2893.23912724389, + 2893.23912724389, + 2893.71938422278, + 2894.24679132133, + 2894.24679132133, + 2894.65556900942, + 2895.16965493609, + 2895.16965493609, + 2895.69197101654, + 2896.2373634831, + 2896.2373634831, + 2896.68448517987, + 2897.23000261365, + 2897.23000261365, + 2897.71831227187, + 2898.27856470352, + 2898.27856470352, + 2898.74702304167, + 2899.20701712076, + 2899.20701712076, + 2899.61116235158, + 2900.06053168256, + 2900.06053168256, + 2900.47773567636, + 2900.92317556025, + 2900.92317556025, + 2901.38290875957, + 2901.91544936013, + 2901.91544936013, + 2902.47116236006, + 2903.02023904644, + 2903.02023904644, + 2903.49479112609, + 2904.04292794661, + 2904.04292794661, + 2904.48470638925, + 2904.90562894243, + 2904.90562894243, + 2905.40078128034, + 2905.93786015021, + 2905.93786015021, + 2906.43632661773, + 2906.89472150203, + 2906.89472150203, + 2907.40349301444, + 2908.0173579356, + 2908.0173579356, + 2908.46770458109, + 2908.94640733814, + 2908.94640733814, + 2909.38154624541, + 2909.82223708208, + 2909.82223708208, + 2910.30217655931, + 2910.83407238265, + 2910.83407238265, + 2911.24984350766, + 2911.67944371947, + 2911.67944371947, + 2912.16186166614, + 2912.58976459212, + 2912.58976459212, + 2913.00533186485, + 2913.47853276211, + 2913.47853276211, + 2913.78795952456, + 2914.24295316703, + 2914.24295316703, + 2914.65986255012, + 2915.17757396636, + 2915.17757396636, + 2915.60477058477, + 2916.08887488339, + 2916.08887488339, + 2916.47132405466, + 2916.94359360838, + 2916.94359360838, + 2917.35714839579, + 2917.80730151248, + 2917.80730151248, + 2918.21142268738, + 2918.66365818544, + 2918.66365818544, + 2919.01061806871, + 2919.5687483578, + 2919.5687483578, + 2920.01330057788, + 2920.46419034423, + 2920.46419034423, + 2920.93577773098, + 2921.52325980967, + 2921.52325980967, + 2921.98099544856, + 2922.499582792, + 2922.499582792, + 2922.89599552133, + 2923.36333422858, + 2923.36333422858, + 2923.82917850178, + 2924.28256147511, + 2924.28256147511, + 2924.64316614635, + 2925.12067323571, + 2925.12067323571, + 2925.53074390921, + 2926.01838763733, + 2926.01838763733, + 2926.40242244749, + 2926.81700609653, + 2926.81700609653, + 2927.22678229357, + 2927.58663453684, + 2927.58663453684, + 2928.00147998584, + 2928.46835560347, + 2928.46835560347, + 2928.87144891214, + 2929.32381689924, + 2929.32381689924, + 2929.71392024351, + 2930.19963559543, + 2930.19963559543, + 2930.60279954987, + 2931.02650429023, + 2931.02650429023, + 2931.41037192972, + 2931.83194050774, + 2931.83194050774, + 2932.2867392571, + 2932.75846847234, + 2932.75846847234, + 2933.09065386394, + 2933.5589026792, + 2933.5589026792, + 2934.03041210842, + 2934.46279916433, + 2934.46279916433, + 2934.80193649971, + 2935.27479709954, + 2935.27479709954, + 2935.60424361638, + 2935.87892787503, + 2935.87892787503, + 2936.27510724345, + 2936.70165164908, + 2936.70165164908, + 2937.02837537987, + 2937.43413694546, + 2937.43413694546, + 2937.89670909083, + 2938.25436410332, + 2938.25436410332, + 2938.62390248228, + 2939.06702667454, + 2939.06702667454, + 2939.4094300407, + 2939.74995557447, + 2939.74995557447, + 2940.12946222502, + 2940.50670473941, + 2940.50670473941, + 2940.88449986517, + 2941.28364010337, + 2941.28364010337, + 2941.59246841618, + 2942.00061225163, + 2942.00061225163, + 2942.39765084191, + 2942.80116014083, + 2942.80116014083, + 2943.15811296785, + 2943.61276388039, + 2943.61276388039, + 2943.98450755083, + 2944.41141166144, + 2944.41141166144, + 2944.79547518789, + 2945.12651117466, + 2945.12651117466, + 2945.50601920545, + 2945.85401178447, + 2945.85401178447, + 2946.20595611206, + 2946.58234572428, + 2946.58234572428, + 2946.89756127293, + 2947.31652279779, + 2947.31652279779, + 2947.76274201446, + 2948.14764163016, + 2948.14764163016, + 2948.48580761568, + 2948.8350535427, + 2948.8350535427, + 2949.2390576209, + 2949.67566042519, + 2949.67566042519, + 2949.9921281306, + 2950.3974422124, + 2950.3974422124, + 2950.75344915784, + 2951.06878141107, + 2951.06878141107, + 2951.30445756981, + 2951.71339697001, + 2951.71339697001, + 2952.05614838732, + 2952.40967246266, + 2952.40967246266, + 2952.82823699551, + 2953.19365182619, + 2953.19365182619, + 2953.54343407665, + 2953.90309142724, + 2953.90309142724, + 2954.1574369812, + 2954.47873881826, + 2954.47873881826, + 2954.846061606, + 2955.21978179585, + 2955.21978179585, + 2955.50370509765, + 2955.91704247567, + 2955.91704247567, + 2956.27082436518, + 2956.67537586139, + 2956.67537586139, + 2957.11061440044, + 2957.43019028955, + 2957.43019028955, + 2957.81026551444, + 2958.16849209074, + 2958.16849209074, + 2958.53430511656, + 2958.86936901354, + 2958.86936901354, + 2959.16688526509, + 2959.49176475537, + 2959.49176475537, + 2959.82527916938, + 2960.21180370926, + 2960.21180370926, + 2960.52400081698, + 2960.88558299691, + 2960.88558299691, + 2961.16709441046, + 2961.49129899186, + 2961.49129899186, + 2961.78825381242, + 2962.170258609, + 2962.170258609, + 2962.42697996589, + 2962.75290118242, + 2962.75290118242, + 2963.14977283725, + 2963.47254720051, + 2963.47254720051, + 2963.72766708623, + 2964.126870172, + 2964.126870172, + 2964.44322628496, + 2964.77099297673, + 2964.77099297673, + 2965.05682850505, + 2965.4083711025, + 2965.4083711025, + 2965.65111569323, + 2965.9276956026, + 2965.9276956026, + 2966.19901515664, + 2966.55040712127, + 2966.55040712127, + 2966.85875599882, + 2967.22637327674, + 2967.22637327674, + 2967.44924898241, + 2967.74681755512, + 2967.74681755512, + 2968.11090021914, + 2968.4194426658, + 2968.4194426658, + 2968.68356758116, + 2968.92851027749, + 2968.92851027749, + 2969.17774410598, + 2969.51587177375, + 2969.51587177375, + 2969.81630993068, + 2970.12509531469, + 2970.12509531469, + 2970.49064313295, + 2970.83771749802, + 2970.83771749802, + 2971.19799123086, + 2971.55614669662, + 2971.55614669662, + 2971.83797022889, + 2972.18602160042, + 2972.18602160042, + 2972.57309085457, + 2972.90261320253, + 2972.90261320253, + 2973.23066975734, + 2973.50744205791, + 2973.50744205791, + 2973.77503922512, + 2974.12940068714, + 2974.12940068714, + 2974.43455307962, + 2974.86911852749, + 2974.86911852749, + 2975.13407955398, + 2975.38760675854, + 2975.38760675854, + 2975.67248334106, + 2975.95080722299, + 2975.95080722299, + 2976.17577518643, + 2976.54630574227, + 2976.54630574227, + 2976.78416692125, + 2977.08116980815, + 2977.08116980815, + 2977.34616748491, + 2977.63395788633, + 2977.63395788633, + 2977.8906332795, + 2978.17257538119, + 2978.17257538119, + 2978.51240395485, + 2978.73686920408, + 2978.73686920408, + 2978.95347019174, + 2979.18073629456, + 2979.18073629456, + 2979.41893802659, + 2979.69651460604, + 2979.69651460604, + 2980.03742989268, + 2980.37223542814, + 2980.37223542814, + 2980.51027434636, + 2980.76996839399, + 2980.76996839399, + 2981.08097089549, + 2981.35025793236, + 2981.35025793236, + 2981.47020520725, + 2981.77411448227, + 2981.77411448227, + 2982.05542495725, + 2982.40410827874, + 2982.40410827874, + 2982.69343255955, + 2983.01286096971, + 2983.01286096971, + 2983.21886732791, + 2983.53776088882, + 2983.53776088882, + 2983.82727993668, + 2984.04662983003, + 2984.04662983003, + 2984.30012506085, + 2984.56827151955, + 2984.56827151955, + 2984.75860556674, + 2984.91547729158, + 2984.91547729158, + 2985.1212570797, + 2985.45053556923, + 2985.45053556923, + 2985.71276180649, + 2986.01907350225, + 2986.01907350225, + 2986.26904095641, + 2986.51832345217, + 2986.51832345217, + 2986.71142859923, + 2986.93830087565, + 2986.93830087565, + 2987.16344079901, + 2987.40013562894, + 2987.40013562894, + 2987.70902599576, + 2987.8733993997, + 2987.8733993997, + 2988.1366552949, + 2988.393010899, + 2988.393010899, + 2988.71653144833, + 2988.94808246901, + 2988.94808246901, + 2989.12946264874, + 2989.31314713981, + 2989.31314713981, + 2989.49295975431, + 2989.71203265499, + 2989.71203265499, + 2989.97387592587, + 2990.1864989934, + 2990.1864989934, + 2990.41590602666, + 2990.76583031039, + 2990.76583031039, + 2990.93063173956, + 2991.16853212316, + 2991.16853212316, + 2991.3484249353, + 2991.53049900344, + 2991.53049900344, + 2991.65115495149, + 2991.81372792333, + 2991.81372792333, + 2992.10079668118, + 2992.31823847792, + 2992.31823847792, + 2992.51774543527, + 2992.61850376749, + 2992.61850376749, + 2992.84813841927, + 2993.06779927307, + 2993.06779927307, + 2993.310246652, + 2993.5991622074, + 2993.5991622074, + 2993.77449646754, + 2993.97471999211, + 2993.97471999211, + 2994.21013869925, + 2994.40259788969, + 2994.40259788969, + 2994.61740534328, + 2994.91359736266, + 2994.91359736266, + 2995.15082488542, + 2995.33790600847, + 2995.33790600847, + 2995.5077108847, + 2995.68492322023, + 2995.68492322023, + 2995.92409731982, + 2996.13824957813, + 2996.13824957813, + 2996.31623002667, + 2996.54718745891, + 2996.54718745891, + 2996.68873048474, + 2997.10413941954, + 2997.10413941954, + 2997.31335113321, + 2997.53619567333, + 2997.53619567333, + 2997.63990877226, + 2997.94510846671, + 2997.94510846671, + 2998.05531422464, + 2998.28018944738, + 2998.28018944738, + 2998.33483233843, + 2998.60981056207, + 2998.60981056207, + 2998.71456388153, + 2998.86746332241, + 2998.86746332241, + 2998.963102177, + 2999.13651706835, + 2999.13651706835, + 2999.32494488494, + 2999.46371416812, + 2999.46371416812, + 2999.540765388, + 2999.69052162418, + 2999.69052162418, + 2999.88525550116, + 3000.04044696195, + 3000.04044696195, + 3000.14983480247, + 3000.36838299501, + 3000.36838299501, + 3000.5821754773, + 3000.83657609726, + 3000.83657609726, + 3000.87334466419, + 3001.12573783799, + 3001.12573783799, + 3001.39063975908, + 3001.64688373805, + 3001.64688373805, + 3001.81305167275, + 3002.01623997903, + 3002.01623997903, + 3002.11328738107, + 3002.1484600605, + 3002.1484600605, + 3002.26807392943, + 3002.42543626299, + 3002.42543626299, + 3002.57237680976, + 3002.82532334076, + 3002.82532334076, + 3002.88008936942, + 3003.05111312788, + 3003.05111312788, + 3003.1445806531, + 3003.2806087051, + 3003.2806087051, + 3003.46987705382, + 3003.65537760032, + 3003.65537760032, + 3003.87835187178, + 3004.065393666, + 3004.065393666, + 3004.24604164465, + 3004.4981398168, + 3004.4981398168, + 3004.68159033537, + 3005.00395143957, + 3005.00395143957, + 3005.22006949633, + 3005.46435509013, + 3005.46435509013, + 3005.59339169268, + 3005.67642528695, + 3005.67642528695, + 3005.8105728983, + 3005.99011783316, + 3005.99011783316, + 3006.29874623337, + 3006.47309620821, + 3006.47309620821, + 3006.51278054829, + 3006.74338039195, + 3006.74338039195, + 3006.89153348626, + 3007.12521074295, + 3007.12521074295, + 3007.12735263202, + 3007.24042119198, + 3007.24042119198, + 3007.35332672117, + 3007.5656331092, + 3007.5656331092, + 3007.62137737418, + 3007.82229974611, + 3007.82229974611, + 3008.02378477429, + 3008.10739691525, + 3008.10739691525, + 3008.20777660898, + 3008.43563784906, + 3008.43563784906, + 3008.664147353, + 3008.90365079272, + 3008.90365079272, + 3008.94078403295, + 3009.2250642405, + 3009.2250642405, + 3009.37384625123, + 3009.47566286246, + 3009.47566286246, + 3009.52934617275, + 3009.64412488495, + 3009.64412488495, + 3009.67703876396, + 3009.84494658881, + 3009.84494658881, + 3009.97053531353, + 3010.09097039827, + 3010.09097039827, + 3010.24223049147, + 3010.30833547374, + 3010.30833547374, + 3010.4257668093, + 3010.43012504945, + 3010.43012504945, + 3010.55246537742, + 3010.73204559382, + 3010.73204559382, + 3010.9853164165, + 3011.06257265054, + 3011.06257265054, + 3011.09158027982, + 3011.30172762398, + 3011.30172762398, + 3011.38482274593, + 3011.51047376789, + 3011.51047376789, + 3011.50210842355, + 3011.61809647809, + 3011.61809647809, + 3011.76063494119, + 3011.91633740044, + 3011.91633740044, + 3012.07766805367, + 3012.31455141646, + 3012.31455141646, + 3012.46948230458, + 3012.52093318974, + 3012.52093318974, + 3012.66110267406, + 3012.79006506904, + 3012.79006506904, + 3012.86206315269, + 3013.05982165156, + 3013.05982165156, + 3013.24640956474, + 3013.40550613314, + 3013.40550613314, + 3013.5042073307, + 3013.53795138369, + 3013.53795138369, + 3013.60485685861, + 3013.59300864578, + 3013.59300864578, + 3013.67456130363, + 3013.83644930235, + 3013.83644930235, + 3013.91812024293, + 3013.93373427815, + 3013.93373427815, + 3014.17129437744, + 3014.2151280337, + 3014.2151280337, + 3014.15919210925, + 3014.22200853814, + 3014.22200853814, + 3014.25605239141, + 3014.24459964461, + 3014.24459964461, + 3014.2519375223, + 3014.39204836503, + 3014.39204836503, + 3014.46395328412, + 3014.52624089755, + 3014.52624089755, + 3014.60461612701, + 3014.73326067927, + 3014.73326067927, + 3014.78372373426, + 3014.86459355385, + 3014.86459355385, + 3014.93561029715, + 3015.00061193934, + 3015.00061193934, + 3015.14440531922, + 3015.30235212881, + 3015.30235212881, + 3015.40993898807, + 3015.54050871161, + 3015.54050871161, + 3015.60360671249, + 3015.78648870523, + 3015.78648870523, + 3015.88601071506, + 3015.8808752231, + 3015.8808752231, + 3015.94248426198, + 3016.03332361798, + 3016.03332361798, + 3016.06512391218, + 3016.10592103754, + 3016.10592103754, + 3016.28463311628, + 3016.39095839733, + 3016.39095839733, + 3016.47522596195, + 3016.59413077777, + 3016.59413077777, + 3016.69097263973, + 3016.74671021127, + 3016.74671021127, + 3016.70541227986, + 3016.80920266686, + 3016.80920266686, + 3016.83511382821, + 3016.89210290763, + 3016.89210290763, + 3017.02472441441, + 3017.20937273566, + 3017.20937273566, + 3017.24487868422, + 3017.27751137965, + 3017.27751137965, + 3017.3764779314, + 3017.53630440942, + 3017.53630440942, + 3017.72803869662, + 3017.63574140676, + 3017.63574140676, + 3017.6407333759, + 3017.71629899987, + 3017.71629899987, + 3017.80658211839, + 3018.00766260746, + 3018.00766260746, + 3018.08614725893, + 3018.14521665165, + 3018.14521665165, + 3018.25853408005, + 3018.30322645444, + 3018.30322645444, + 3018.35082777379, + 3018.44530244433, + 3018.44530244433, + 3018.42055884133, + 3018.42607573744, + 3018.42607573744, + 3018.45621629235, + 3018.44543963906, + 3018.44543963906, + 3018.43204925752, + 3018.47247675403, + 3018.47247675403, + 3018.47985404858, + 3018.55030491252, + 3018.55030491252, + 3018.60176000955, + 3018.62071283952, + 3018.62071283952, + 3018.6862376289, + 3018.68482698859, + 3018.68482698859, + 3018.66177729801, + 3018.67675792623, + 3018.67675792623, + 3018.7431520714, + 3018.7522466993, + 3018.7522466993, + 3018.7286417783, + 3018.75656463725, + 3018.75656463725, + 3018.93293370226, + 3018.96907831228, + 3018.96907831228, + 3018.90853301188, + 3018.98682101525, + 3018.98682101525, + 3018.94507143068, + 3019.01377419202, + 3019.01377419202, + 3019.07026191203, + 3019.10931327622, + 3019.10931327622, + 3019.07062804928, + 3019.05663911542, +}; + +static const std::vector<float> Vz = { + -0, + -0.0894839501660423, + -0.169235839897608, + -0, + -0.0747280437479634, + -0.143731472968402, + -0, + -0.061538801741211, + -0.115792482861415, + -0.115792482861415, + -0.160063519557992, + -0.183245125590776, + -0.183245125590776, + -0.165079690681168, + -0.0747799156558606, + -0.0747799156558606, + 0.09552880947162, + 0.341685642676658, + 0.341685642676658, + 0.655376168355276, + 1.01295293424645, + 1.01295293424645, + 1.39953209994033, + 1.80322688258518, + 1.80322688258518, + 2.22686886068573, + 2.66559462868992, + 2.66559462868992, + 3.04577601827492, + 3.41640308048573, + 3.41640308048573, + 3.89494782581983, + 4.39065308822068, + 4.39065308822068, + 4.82987692491072, + 5.26144534071872, + 5.26144534071872, + 5.67833319721175, + 6.06559847276498, + 6.06559847276498, + 6.78890126315368, + 7.57002725631487, + 7.57002725631487, + 8.39734566098508, + 9.24811678031393, + 9.24811678031393, + 8.64828110993685, + 8.3004938924049, + 8.3004938924049, + 9.19119615174402, + 10.0789317538954, + 10.0789317538954, + 10.5933713964696, + 10.9980907058159, + 10.9980907058159, + 10.5719431145127, + 10.3281904664729, + 10.3281904664729, + 11.4342766426924, + 12.4507184208457, + 12.4507184208457, + 12.1634322954407, + 12.0042426762283, + 12.0042426762283, + 11.9103390309228, + 11.8519004275412, + 11.8519004275412, + 12.4230538687837, + 12.8147085330479, + 12.8147085330479, + 13.997752034418, + 14.9047793086342, + 14.9047793086342, + 15.9913410595009, + 16.6924730099607, + 16.6924730099607, + 16.3854725787743, + 16.2657507535756, + 16.2657507535756, + 16.2121991141005, + 16.1912875173398, + 16.1912875173398, + 16.8015481447585, + 17.1223621219985, + 17.1223621219985, + 18.3546792114441, + 19.0655434206167, + 19.0655434206167, + 17.9627205767347, + 17.6450308016372, + 17.6450308016372, + 18.6508019382603, + 19.2081012250625, + 19.2081012250625, + 19.4702464855968, + 19.5849939676938, + 19.5849939676938, + 20.7145578150596, + 21.2849255127978, + 21.2849255127978, + 19.3731905629257, + 18.9262661223571, + 18.9262661223571, + 20.2649054142834, + 21.0510638973294, + 21.0510638973294, + 21.9320158026095, + 22.349986750159, + 22.349986750159, + 21.2835715139652, + 20.9658717062553, + 20.9658717062553, + 22.9970799332921, + 24.2570616050206, + 24.2570616050206, + 23.7966454771958, + 23.6537758826423, + 23.6537758826423, + 24.9705657954707, + 25.6308563404721, + 25.6308563404721, + 27.1885293025871, + 27.9270870558786, + 27.9270870558786, + 27.2270443616443, + 27.0247587738469, + 27.0247587738469, + 27.4078070695711, + 27.5731102721169, + 27.5731102721169, + 28.0645790498999, + 28.2818806579454, + 28.2818806579454, + 29.1667923435721, + 29.5783550945035, + 29.5783550945035, + 28.8786032328577, + 28.6372095594702, + 28.6372095594702, + 27.6520331597876, + 27.2890837242592, + 27.2890837242592, + 29.3978724362829, + 30.7142637353469, + 30.7142637353469, + 30.6438172917546, + 30.6180003472595, + 30.6180003472595, + 32.8026367878498, + 34.0466652410899, + 34.0466652410899, + 33.1273479517852, + 32.8287704205086, + 32.8287704205086, + 33.3945207020688, + 33.6601350570766, + 33.6601350570766, + 34.1130840648393, + 34.3286967055691, + 34.3286967055691, + 34.4189727046189, + 34.4653760788715, + 34.4653760788715, + 35.4036685902495, + 35.8705549069534, + 35.8705549069534, + 35.7693186876655, + 35.7301231345674, + 35.7301231345674, + 36.0219792836462, + 36.1647930834255, + 36.1647930834255, + 37.596998274646, + 38.3642815556676, + 38.3642815556676, + 39.0144414205893, + 39.3245114943603, + 39.3245114943603, + 40.2750339531287, + 40.7388650222321, + 40.7388650222321, + 40.9505128089894, + 41.0530984225773, + 41.0530984225773, + 40.5335092642831, + 40.3213393275063, + 40.3213393275063, + 41.2311742727143, + 41.7072219505158, + 41.7072219505158, + 42.4295597015431, + 42.7990551579901, + 42.7990551579901, + 44.146074120159, + 44.8526578936532, + 44.8526578936532, + 44.9482410602672, + 45.0002241353063, + 45.0002241353063, + 44.7833812342418, + 44.6905281085047, + 44.6905281085047, + 45.9714366239694, + 46.6569451966165, + 46.6569451966165, + 46.7676706274345, + 46.829557097717, + 46.829557097717, + 47.9292851477907, + 48.4999229052701, + 48.4999229052701, + 48.7791929811472, + 48.9135858001646, + 48.9135858001646, + 49.1895800866353, + 49.3301662680425, + 49.3301662680425, + 50.5889456452146, + 51.2634084606637, + 51.2634084606637, + 51.3994907871768, + 51.4780432284929, + 51.4780432284929, + 51.7140785513686, + 51.8377413093444, + 51.8377413093444, + 52.6737314594675, + 53.1079813777287, + 53.1079813777287, + 53.5134017246232, + 53.7178854789041, + 53.7178854789041, + 54.8968052662538, + 55.518454506223, + 55.518454506223, + 55.6445025008903, + 55.712702443923, + 55.712702443923, + 56.9701596397417, + 57.6347427739658, + 57.6347427739658, + 58.3125783936136, + 58.6556149614398, + 58.6556149614398, + 57.9012293217726, + 57.5672636104319, + 57.5672636104319, + 59.3571244772149, + 60.3714514531507, + 60.3714514531507, + 60.2164999651039, + 60.1576924115224, + 60.1576924115224, + 61.5712055088574, + 62.3380315575562, + 62.3380315575562, + 62.561337438102, + 62.6799446418508, + 62.6799446418508, + 62.7312161111724, + 62.7631601036074, + 62.7631601036074, + 64.0112362989158, + 64.6817397299126, + 64.6817397299126, + 64.8645484364024, + 64.9613282056993, + 64.9613282056993, + 66.6030169643355, + 67.4975528853667, + 67.4975528853667, + 67.8010804062444, + 67.9568917793376, + 67.9568917793376, + 67.7343339126042, + 67.6330412206331, + 67.6330412206331, + 69.1048083971698, + 69.9100301206231, + 69.9100301206231, + 70.1803492469587, + 70.3216829249579, + 70.3216829249579, + 71.6078663676903, + 72.2966333362076, + 72.2966333362076, + 72.2287804409865, + 72.2068449516372, + 72.2068449516372, + 72.3375284664676, + 72.4081640113918, + 72.4081640113918, + 73.8516003407431, + 74.6438917453224, + 74.6438917453224, + 75.1807539190377, + 75.4605622728725, + 75.4605622728725, + 76.6047243782132, + 77.2159685455652, + 77.2159685455652, + 77.2730787336592, + 77.3098383286275, + 77.3098383286275, + 77.7057686220134, + 77.9146516529875, + 77.9146516529875, + 79.2067595262673, + 79.9089474857834, + 79.9089474857834, + 79.9106422454278, + 79.91929008193, + 79.91929008193, + 80.8496286824203, + 81.349351809372, + 81.349351809372, + 81.964274946218, + 82.2908137067841, + 82.2908137067841, + 82.5798170625891, + 82.7323925659887, + 82.7323925659887, + 84.1365252805922, + 84.9041477758944, + 84.9041477758944, + 84.8401359686876, + 84.8147038118509, + 84.8147038118509, + 86.2055219644182, + 86.9670642108739, + 86.9670642108739, + 87.3693993060793, + 87.5805434635023, + 87.5805434635023, + 87.8030502437181, + 87.9222248865044, + 87.9222248865044, + 89.2219189015476, + 89.9332360508259, + 89.9332360508259, + 90.0850063950108, + 90.1689110347913, + 90.1689110347913, + 91.4171410443962, + 92.1018322902104, + 92.1018322902104, + 92.4609189349817, + 92.6519767771151, + 92.6519767771151, + 92.7488573197507, + 92.805855114156, + 92.805855114156, + 93.8058079233515, + 94.3514920361284, + 94.3514920361284, + 94.9370113711006, + 95.2540019591401, + 95.2540019591401, + 96.5363261462276, + 97.2390763441595, + 97.2390763441595, + 97.7080209691866, + 97.9575539982202, + 97.9575539982202, + 97.9870293126594, + 98.0061326992265, + 98.0061326992265, + 99.2001651398035, + 99.859134815211, + 99.859134815211, + 100.583348037689, + 100.974484896265, + 100.974484896265, + 101.875381647212, + 102.363463063971, + 102.363463063971, + 102.622570332527, + 102.764546208097, + 102.764546208097, + 102.921176998107, + 103.009937000451, + 103.009937000451, + 104.170725575747, + 104.812533568781, + 104.812533568781, + 104.970332146647, + 105.056812417838, + 105.056812417838, + 106.357014431479, + 107.077724807042, + 107.077724807042, + 107.37085351696, + 107.530358917569, + 107.530358917569, + 107.42979056346, + 107.378126391374, + 107.378126391374, + 108.724157835472, + 109.472697047394, + 109.472697047394, + 109.890264215399, + 110.118777876506, + 110.118777876506, + 111.176241262509, + 111.758447321494, + 111.758447321494, + 112.140751530669, + 112.348068957605, + 112.348068957605, + 112.468895188616, + 112.538181596273, + 112.538181596273, + 113.633781885255, + 114.245280781418, + 114.245280781418, + 114.418328108568, + 114.515287775701, + 114.515287775701, + 115.841992935303, + 116.584386708411, + 116.584386708411, + 116.903099862642, + 117.076658117629, + 117.076658117629, + 117.170468707929, + 117.224048916437, + 117.224048916437, + 118.269233109463, + 118.850717446954, + 118.850717446954, + 119.153183505246, + 119.318317890764, + 119.318317890764, + 120.400056418298, + 120.998730835013, + 120.998730835013, + 121.256037003483, + 121.397110046891, + 121.397110046891, + 121.613672702833, + 121.732195249361, + 121.732195249361, + 122.765258014385, + 123.342979551088, + 123.342979551088, + 123.65589654557, + 123.830708003224, + 123.830708003224, + 125.097931246625, + 125.807356379345, + 125.807356379345, + 125.977035510237, + 126.071881632311, + 126.071881632311, + 126.118310893832, + 126.145948553469, + 126.145948553469, + 127.158120379743, + 127.726186460335, + 127.726186460335, + 127.975418882403, + 128.114345918961, + 128.114345918961, + 129.102262965925, + 129.65334017807, + 129.65334017807, + 130.228481988837, + 130.550418519141, + 130.550418519141, + 130.591417872103, + 130.618049719133, + 130.618049719133, + 131.658687889353, + 132.243468919493, + 132.243468919493, + 132.490274861987, + 132.626954638438, + 132.626954638438, + 133.707533288028, + 134.310419990611, + 134.310419990611, + 134.639460262034, + 134.821565606612, + 134.821565606612, + 134.865019657887, + 134.890342875266, + 134.890342875266, + 135.888227201216, + 136.451900036587, + 136.451900036587, + 136.829697093117, + 137.038432577855, + 137.038432577855, + 138.106477623722, + 138.709410898065, + 138.709410898065, + 138.986551899286, + 139.141624153446, + 139.141624153446, + 139.344832134444, + 139.455991859356, + 139.455991859356, + 140.325273583372, + 140.813701508724, + 140.813701508724, + 141.213391294755, + 141.437308821239, + 141.437308821239, + 142.37568867938, + 142.905440017453, + 142.905440017453, + 143.249777948553, + 143.443394975259, + 143.443394975259, + 143.431442685993, + 143.426866701608, + 143.426866701608, + 144.618182985746, + 145.295055509147, + 145.295055509147, + 145.552542359183, + 145.698699289244, + 145.698699289244, + 146.782587038148, + 147.397092141605, + 147.397092141605, + 147.623896916339, + 147.752014531816, + 147.752014531816, + 147.691762668679, + 147.660370801247, + 147.660370801247, + 148.685332349941, + 149.269015480792, + 149.269015480792, + 149.544780521995, + 149.700856296404, + 149.700856296404, + 150.860106781499, + 151.517067126673, + 151.517067126673, + 151.772176752437, + 151.918295177893, + 151.918295177893, + 151.939847948545, + 151.951257524944, + 151.951257524944, + 152.841505174671, + 153.35022370176, + 153.35022370176, + 153.798480698386, + 154.049036112896, + 154.049036112896, + 155.016933383919, + 155.568361217568, + 155.568361217568, + 155.93564471207, + 156.144359223911, + 156.144359223911, + 156.149712557128, + 156.157356176905, + 156.157356176905, + 157.01361467731, + 157.503407213959, + 157.503407213959, + 158.034353635136, + 158.336742784495, + 158.336742784495, + 159.245353544044, + 159.761068076393, + 159.761068076393, + 159.946410508927, + 160.05434858569, + 160.05434858569, + 160.114160091628, + 160.15141314942, + 160.15141314942, + 161.051489068341, + 161.564497621395, + 161.564497621395, + 161.848616026012, + 162.010606627104, + 162.010606627104, + 162.972106451717, + 163.523767947964, + 163.523767947964, + 163.738056721893, + 163.859297236204, + 163.859297236204, + 164.021673158676, + 164.113373029923, + 164.113373029923, + 165.125283376596, + 165.704751933108, + 165.704751933108, + 165.78073440446, + 165.825894503262, + 165.825894503262, + 166.879248339921, + 167.482814230017, + 167.482814230017, + 167.875696861715, + 168.104313430978, + 168.104313430978, + 168.160126334754, + 168.194092548077, + 168.194092548077, + 169.145459086058, + 169.692928499849, + 169.692928499849, + 169.906685391595, + 170.030758836733, + 170.030758836733, + 171.001325181522, + 171.558484088077, + 171.558484088077, + 171.92619326763, + 172.134981824494, + 172.134981824494, + 172.198429633151, + 172.234120890376, + 172.234120890376, + 173.132883518898, + 173.654441020225, + 173.654441020225, + 174.000020817233, + 174.203355026226, + 174.203355026226, + 175.049085899519, + 175.537514648816, + 175.537514648816, + 175.810341071278, + 175.964464205691, + 175.964464205691, + 176.133700219745, + 176.232385103324, + 176.232385103324, + 177.056206691526, + 177.535111758771, + 177.535111758771, + 177.754725504424, + 177.879537002085, + 177.879537002085, + 178.846395797878, + 179.405417022359, + 179.405417022359, + 179.67473860844, + 179.829363954631, + 179.829363954631, + 179.997259181608, + 180.093775823786, + 180.093775823786, + 181.024933290525, + 181.563682614253, + 181.563682614253, + 181.820048273037, + 181.965242511149, + 181.965242511149, + 182.910691741208, + 183.45834056521, + 183.45834056521, + 183.770206648084, + 183.950880439278, + 183.950880439278, + 183.920684618826, + 183.90539813069, + 183.90539813069, + 184.750872699327, + 185.243731077132, + 185.243731077132, + 185.605395355862, + 185.816263299568, + 185.816263299568, + 185.934052896954, + 185.999203900569, + 185.999203900569, + 186.778995230567, + 187.236361297172, + 187.236361297172, + 187.668100879069, + 187.918023818652, + 187.918023818652, + 188.838602442801, + 189.370762617306, + 189.370762617306, + 189.497560305845, + 189.574964669855, + 189.574964669855, + 189.917140224107, + 190.113735325293, + 190.113735325293, + 190.823354138451, + 191.237830260037, + 191.237830260037, + 191.425090240948, + 191.530743492077, + 191.530743492077, + 192.469843895737, + 193.017718328161, + 193.017718328161, + 193.253863688533, + 193.392391985021, + 193.392391985021, + 193.467231410159, + 193.510176759299, + 193.510176759299, + 194.351144763528, + 194.841382585063, + 194.841382585063, + 195.150802849017, + 195.330205301395, + 195.330205301395, + 196.212146623659, + 196.73051831385, + 196.73051831385, + 197.028052503405, + 197.203923392385, + 197.203923392385, + 197.345848591934, + 197.429785329313, + 197.429785329313, + 198.131757462717, + 198.544044715258, + 198.544044715258, + 198.829761823581, + 198.994693931857, + 198.994693931857, + 199.847273044091, + 200.352010757526, + 200.352010757526, + 200.85268871589, + 201.144018608618, + 201.144018608618, + 201.166904625074, + 201.180328275469, + 201.180328275469, + 201.911372349104, + 202.344172050456, + 202.344172050456, + 202.634228563801, + 202.805731116525, + 202.805731116525, + 203.659860631672, + 204.165424669342, + 204.165424669342, + 204.503662747332, + 204.700471019243, + 204.700471019243, + 204.880333702076, + 204.98813608377, + 204.98813608377, + 205.639923331787, + 206.023500778523, + 206.023500778523, + 206.357842520267, + 206.549447852853, + 206.549447852853, + 207.335666760188, + 207.799218826043, + 207.799218826043, + 208.138768724217, + 208.338201179995, + 208.338201179995, + 208.518611664175, + 208.624894605422, + 208.624894605422, + 209.491661785282, + 210.005476389951, + 210.005476389951, + 210.173884606461, + 210.271783490973, + 210.271783490973, + 211.154671691918, + 211.680405382814, + 211.680405382814, + 211.919374491202, + 212.05991325921, + 212.05991325921, + 212.137786282002, + 212.181071134669, + 212.181071134669, + 212.805843558001, + 213.175930605584, + 213.175930605584, + 213.562058557735, + 213.789089190935, + 213.789089190935, + 214.58165831489, + 215.053140960995, + 215.053140960995, + 215.411672216152, + 215.622880330576, + 215.622880330576, + 215.829370952, + 215.951755930105, + 215.951755930105, + 216.644008916513, + 217.058939722972, + 217.058939722972, + 217.280814723083, + 217.412397415989, + 217.412397415989, + 218.351887945226, + 218.921041416175, + 218.921041416175, + 219.217166852394, + 219.407083955842, + 219.407083955842, + 219.62404191867, + 219.75896761677, + 219.75896761677, + 220.647951899741, + 221.179245363644, + 221.179245363644, + 221.449530985421, + 221.609554893947, + 221.609554893947, + 222.636875864938, + 223.247062088555, + 223.247062088555, + 223.569157619883, + 223.757759691732, + 223.757759691732, + 223.925748695999, + 224.023525265054, + 224.023525265054, + 224.937701778742, + 225.484522159177, + 225.484522159177, + 225.764882996315, + 225.93793521141, + 225.93793521141, + 226.998344625873, + 227.63203711584, + 227.63203711584, + 228.019823196738, + 228.25491709799, + 228.25491709799, + 228.363293119668, + 228.427163849445, + 228.427163849445, + 229.312277651632, + 229.84412737239, + 229.84412737239, + 230.197077814887, + 230.411914501887, + 230.411914501887, + 231.375555578397, + 231.9546337447, + 231.9546337447, + 232.350544820796, + 232.589941676746, + 232.589941676746, + 232.600668663335, + 232.604945230283, + 232.604945230283, + 233.534434995157, + 234.096014715593, + 234.096014715593, + 234.321448126637, + 234.456143945131, + 234.456143945131, + 235.473443407368, + 236.087451092021, + 236.087451092021, + 236.396861399915, + 236.580435297664, + 236.580435297664, + 236.762316402298, + 236.87167507304, + 236.87167507304, + 237.781257178164, + 238.332323798136, + 238.332323798136, + 238.554482368774, + 238.688581233081, + 238.688581233081, + 239.653071082464, + 240.237846917811, + 240.237846917811, + 240.548943305488, + 240.735293364403, + 240.735293364403, + 240.880095931447, + 240.967649524734, + 240.967649524734, + 241.746609995648, + 242.217577712683, + 242.217577712683, + 242.548057460168, + 242.749186388729, + 242.749186388729, + 243.657237601938, + 244.210342543238, + 244.210342543238, + 244.522659572295, + 244.714806997366, + 244.714806997366, + 244.790753609102, + 244.84043208102, + 244.84043208102, + 245.635757411197, + 246.127673605072, + 246.127673605072, + 246.369427734582, + 246.52125552319, + 246.52125552319, + 247.425237452175, + 247.982076497512, + 247.982076497512, + 248.3616917499, + 248.593560116934, + 248.593560116934, + 248.698016233887, + 248.76371530109, + 248.76371530109, + 249.526942730379, + 249.991522845241, + 249.991522845241, + 250.348537538681, + 250.560114739161, + 250.560114739161, + 251.48018116477, + 252.04383767679, + 252.04383767679, + 252.312290977795, + 252.477266343842, + 252.477266343842, + 252.557412959044, + 252.603637038675, + 252.603637038675, + 253.324867141771, + 253.765739367052, + 253.765739367052, + 254.070371505108, + 254.247525624492, + 254.247525624492, + 254.908361510705, + 255.29346890631, + 255.29346890631, + 255.491033040912, + 255.588439070134, + 255.588439070134, + 255.632716722377, + 255.637697947411, + 255.637697947411, + 256.02062373433, + 256.243013794134, + 256.243013794134, + 256.281773760555, + 256.173439224395, + 256.173439224395, + 255.999921389649, + 255.890846437407, + 255.890846437407, + 255.864177536571, + 255.846250624516, + 255.846250624516, + 255.830423331874, + 255.819552362995, + 255.819552362995, + 255.455675599181, + 255.22845880378, + 255.22845880378, + 255.037317560575, + 254.917752329292, + 254.917752329292, + 254.643711481628, + 254.473028387456, + 254.473028387456, + 254.23635008886, + 254.088609219804, + 254.088609219804, + 254.026584176308, + 253.9872974003, + 253.9872974003, + 253.566319757143, + 253.305589288715, + 253.305589288715, + 253.241442555584, + 253.200304729871, + 253.200304729871, + 252.904683719012, + 252.720583148608, + 252.720583148608, + 252.636065715151, + 252.583190289909, + 252.583190289909, + 252.44380547586, + 252.356436395142, + 252.356436395142, + 252.004516556849, + 251.786638390792, + 251.786638390792, + 251.647185527214, + 251.55999879208, + 251.55999879208, + 251.301748035937, + 251.14094164271, + 251.14094164271, + 251.024138068068, + 250.951118772729, + 250.951118772729, + 250.832528393578, + 250.758772446542, + 250.758772446542, + 250.411724897724, + 250.196698612148, + 250.196698612148, + 250.107505655881, + 250.051311980441, + 250.051311980441, + 249.6789463004, + 249.44877249615, + 249.44877249615, + 249.255126309917, + 249.13420157197, + 249.13420157197, + 249.068542409994, + 249.027349729207, + 249.027349729207, + 248.648254367452, + 248.41407420526, + 248.41407420526, + 248.278772303362, + 248.194805234299, + 248.194805234299, + 247.801004891043, + 247.558689415573, + 247.558689415573, + 247.523404842561, + 247.500544926412, + 247.500544926412, + 247.48203494121, + 247.469338116473, + 247.469338116473, + 247.060922036706, + 246.809968744856, + 246.809968744856, + 246.770115362052, + 246.744501981671, + 246.744501981671, + 246.298312359637, + 246.020580726543, + 246.020580726543, + 245.80701475082, + 245.672261514917, + 245.672261514917, + 245.700572588575, + 245.714270245637, + 245.714270245637, + 245.321516138737, + 245.077740766513, + 245.077740766513, + 245.006231449344, + 244.959718796303, + 244.959718796303, + 244.422628746372, + 244.092691842261, + 244.092691842261, + 244.005814030022, + 243.950513761518, + 243.950513761518, + 243.812265239968, + 243.725920619477, + 243.725920619477, + 243.31896921384, + 243.068908488773, + 243.068908488773, + 242.961993992105, + 242.89534859227, + 242.89534859227, + 242.325672111795, + 241.977740659653, + 241.977740659653, + 241.831736427984, + 241.74116611384, + 241.74116611384, + 241.681195802212, + 241.643998509133, + 241.643998509133, + 241.087590100124, + 240.748226508565, + 240.748226508565, + 240.660141147623, + 240.605793959771, + 240.605793959771, + 240.034806928747, + 239.687255793604, + 239.687255793604, + 239.558621506616, + 239.481684530345, + 239.481684530345, + 239.431654397423, + 239.400005333122, + 239.400005333122, + 238.963722798103, + 238.69753672389, + 238.69753672389, + 238.583427231609, + 238.513269107772, + 238.513269107772, + 237.998815587368, + 237.685555968004, + 237.685555968004, + 237.526787647416, + 237.429404545815, + 237.429404545815, + 237.382080484334, + 237.352149432621, + 237.352149432621, + 236.895063423787, + 236.617402191815, + 236.617402191815, + 236.444316167616, + 236.338431715527, + 236.338431715527, + 235.864309837547, + 235.576212302352, + 235.576212302352, + 235.380778516364, + 235.261307103149, + 235.261307103149, + 235.290622378856, + 235.308193968674, + 235.308193968674, + 234.798126710939, + 234.489682671326, + 234.489682671326, + 234.335484505784, + 234.240825367319, + 234.240825367319, + 233.821519895982, + 233.567176562329, + 233.567176562329, + 233.392651616407, + 233.285927975482, + 233.285927975482, + 233.217102598242, + 233.17518779135, + 233.17518779135, + 232.768118537607, + 232.521509521143, + 232.521509521143, + 232.31425249345, + 232.187681917257, + 232.187681917257, + 231.726668147766, + 231.447476728319, + 231.447476728319, + 231.274213884204, + 231.168909859016, + 231.168909859016, + 231.155606479054, + 231.146640113405, + 231.146640113405, + 230.660489153263, + 230.367605425004, + 230.367605425004, + 230.186171799499, + 230.076459374763, + 230.076459374763, + 229.674807876616, + 229.432018655355, + 229.432018655355, + 229.302116404194, + 229.222966238555, + 229.222966238555, + 229.133075009318, + 229.078265624928, + 229.078265624928, + 228.651839269207, + 228.394364823634, + 228.394364823634, + 228.235739663907, + 228.138953660622, + 228.138953660622, + 227.629054924097, + 227.32177924426, + 227.32177924426, + 227.150537123518, + 227.046575678747, + 227.046575678747, + 227.018041474925, + 227.00047805367, + 227.00047805367, + 226.513440629226, + 226.220948492925, + 226.220948492925, + 226.079410553282, + 225.99334891, + 225.99334891, + 225.597262601632, + 225.358260665393, + 225.358260665393, + 225.191700862095, + 225.090827413938, + 225.090827413938, + 225.025681197206, + 224.986405702876, + 224.986405702876, + 224.615494508444, + 224.392102568593, + 224.392102568593, + 224.234549376426, + 224.140092523168, + 224.140092523168, + 223.694533640708, + 223.427075053719, + 223.427075053719, + 223.301349375625, + 223.225192083076, + 223.225192083076, + 223.078368209286, + 222.990063397808, + 222.990063397808, + 222.584273744653, + 222.341498777125, + 222.341498777125, + 222.248982432894, + 222.195598164252, + 222.195598164252, + 221.691515922205, + 221.390210322775, + 221.390210322775, + 221.205048348463, + 221.093634452913, + 221.093634452913, + 221.062281358977, + 221.04291608431, + 221.04291608431, + 220.535114555559, + 220.232657526977, + 220.232657526977, + 220.204438272686, + 220.18785608586, + 220.18785608586, + 219.718406914277, + 219.438205336521, + 219.438205336521, + 219.365103499304, + 219.321152519918, + 219.321152519918, + 219.211047634359, + 219.144536677389, + 219.144536677389, + 218.662655150543, + 218.374843159076, + 218.374843159076, + 218.218814219725, + 218.125087472345, + 218.125087472345, + 217.724682823044, + 217.484917296395, + 217.484917296395, + 217.357815366469, + 217.28100742839, + 217.28100742839, + 217.270885508458, + 217.265015470801, + 217.265015470801, + 216.832636729289, + 216.575418100943, + 216.575418100943, + 216.377106728873, + 216.258676153832, + 216.258676153832, + 215.920320280265, + 215.717673940355, + 215.717673940355, + 215.511618946846, + 215.388252164325, + 215.388252164325, + 215.391502569765, + 215.392984878957, + 215.392984878957, + 215.021914939458, + 214.801888548617, + 214.801888548617, + 214.48251342781, + 214.292074891892, + 214.292074891892, + 213.926184923955, + 213.708321424576, + 213.708321424576, + 213.512009795226, + 213.394977898543, + 213.394977898543, + 213.423779891498, + 213.441158857721, + 213.441158857721, + 212.991596248409, + 212.725160896789, + 212.725160896789, + 212.60301908343, + 212.530182146003, + 212.530182146003, + 212.107032686194, + 211.855908241464, + 211.855908241464, + 211.743621630496, + 211.676129802979, + 211.676129802979, + 211.590613090676, + 211.539812610468, + 211.539812610468, + 211.126723998841, + 210.881809999558, + 210.881809999558, + 210.795350203472, + 210.743123898256, + 210.743123898256, + 210.328089564729, + 210.082362355694, + 210.082362355694, + 209.867821201225, + 209.740088521457, + 209.740088521457, + 209.765413415909, + 209.780590209567, + 209.780590209567, + 209.402065788472, + 209.178195295382, + 209.178195295382, + 208.935045192377, + 208.790445494147, + 208.790445494147, + 208.486067509819, + 208.30545683949, + 208.30545683949, + 208.109184592778, + 207.99280843155, + 207.99280843155, + 207.854424867853, + 207.772852915324, + 207.772852915324, + 207.396026282654, + 207.172940990977, + 207.172940990977, + 206.971867232952, + 206.851771428631, + 206.851771428631, + 206.57893336818, + 206.416638994834, + 206.416638994834, + 206.123735138278, + 205.949957269358, + 205.949957269358, + 205.973385069931, + 205.987142564114, + 205.987142564114, + 205.640575866901, + 205.43652134936, + 205.43652134936, + 205.244656382079, + 205.131019554857, + 205.131019554857, + 204.687201444262, + 204.424635902032, + 204.424635902032, + 204.266772977435, + 204.173877993767, + 204.173877993767, + 204.133422869434, + 204.109689449751, + 204.109689449751, + 203.716106466332, + 203.4839375883, + 203.4839375883, + 203.34249530342, + 203.258861129136, + 203.258861129136, + 202.827606454492, + 202.573654322451, + 202.573654322451, + 202.376475853257, + 202.258842920152, + 202.258842920152, + 202.271503586872, + 202.27918763161, + 202.27918763161, + 201.986869037742, + 201.814289541038, + 201.814289541038, + 201.621218587278, + 201.507859202422, + 201.507859202422, + 201.185134137651, + 200.994575671409, + 200.994575671409, + 200.722627782667, + 200.562371608308, + 200.562371608308, + 200.531276180473, + 200.512973730089, + 200.512973730089, + 200.156817029059, + 199.947981093331, + 199.947981093331, + 199.682622420998, + 199.526543605882, + 199.526543605882, + 199.244484816149, + 199.07834509491, + 199.07834509491, + 198.981818801037, + 198.925768954553, + 198.925768954553, + 198.994276750847, + 199.035008714694, + 199.035008714694, + 198.620629858127, + 198.378059231638, + 198.378059231638, + 198.117496734652, + 197.964027017534, + 197.964027017534, + 197.566142169944, + 197.332429181638, + 197.332429181638, + 197.1906698746, + 197.10682329832, + 197.10682329832, + 197.0532183342, + 197.02242804067, + 197.02242804067, + 196.649181008593, + 196.431277978807, + 196.431277978807, + 196.253691108403, + 196.149710729509, + 196.149710729509, + 195.687000011245, + 195.416350154493, + 195.416350154493, + 195.36727609122, + 195.338672498879, + 195.338672498879, + 195.317675885834, + 195.305377638227, + 195.305377638227, + 194.796475213024, + 194.498659950898, + 194.498659950898, + 194.506421862604, + 194.511326687163, + 194.511326687163, + 194.244454776347, + 194.088207353971, + 194.088207353971, + 193.74016768319, + 193.535079124773, + 193.535079124773, + 193.572893975208, + 193.595364266803, + 193.595364266803, + 193.227039838232, + 193.011454301759, + 193.011454301759, + 192.663581142855, + 192.45981722461, + 192.45981722461, + 192.210649812442, + 192.064489606172, + 192.064489606172, + 192.047445106926, + 192.037689153615, + 192.037689153615, + 191.954978545629, + 191.906548556851, + 191.906548556851, + 191.510237019235, + 191.278895245573, + 191.278895245573, + 191.019762960814, + 190.868261721832, + 190.868261721832, + 190.60227722975, + 190.446357459092, + 190.446357459092, + 190.350527514593, + 190.294938869742, + 190.294938869742, + 190.184312544555, + 190.12028109497, + 190.12028109497, + 189.738272858823, + 189.515333967926, + 189.515333967926, + 189.472189828841, + 189.447599121107, + 189.447599121107, + 189.011754608606, + 188.757986705671, + 188.757986705671, + 188.633352756438, + 188.560365346517, + 188.560365346517, + 188.559407524804, + 188.559594967573, + 188.559594967573, + 188.182534398515, + 187.962687926749, + 187.962687926749, + 187.754781018836, + 187.633325249342, + 187.633325249342, + 187.258762177376, + 187.040713426484, + 187.040713426484, + 186.937398275389, + 186.87773267024, + 186.87773267024, + 186.809533786165, + 186.7705240897, + 186.7705240897, + 186.471324069807, + 186.296263875053, + 186.296263875053, + 186.207298511964, + 186.155977038272, + 186.155977038272, + 185.819057966739, + 185.622757931597, + 185.622757931597, + 185.409677075695, + 185.285362130828, + 185.285362130828, + 185.160921565465, + 185.088825487624, + 185.088825487624, + 184.754804828244, + 184.559913126487, + 184.559913126487, + 184.442551553536, + 184.374225711172, + 184.374225711172, + 183.975320471533, + 183.74370361779, + 183.74370361779, + 183.604312481575, + 183.522835274324, + 183.522835274324, + 183.440576740505, + 183.393368157377, + 183.393368157377, + 183.130385802462, + 182.977579242188, + 182.977579242188, + 182.837199329175, + 182.755303607534, + 182.755303607534, + 182.313649494889, + 182.057426334847, + 182.057426334847, + 181.854899297864, + 181.737510685906, + 181.737510685906, + 181.838388342755, + 181.89846690935, + 181.89846690935, + 181.585567157136, + 181.40481227588, + 181.40481227588, + 181.198591686084, + 181.07878424773, + 181.07878424773, + 180.720777165871, + 180.51365469306, + 180.51365469306, + 180.278467250125, + 180.142252217164, + 180.142252217164, + 180.185003746601, + 180.211059749112, + 180.211059749112, + 179.905548712271, + 179.729114401013, + 179.729114401013, + 179.542169287542, + 179.434065797397, + 179.434065797397, + 179.128017473608, + 178.951149048442, + 178.951149048442, + 178.713834708995, + 178.575808489173, + 178.575808489173, + 178.58888480668, + 178.598103255982, + 178.598103255982, + 178.179871269851, + 177.937898197798, + 177.937898197798, + 178.051780933656, + 178.118788129068, + 178.118788129068, + 177.620339908049, + 177.332160571201, + 177.332160571201, + 177.062073749728, + 176.904194130327, + 176.904194130327, + 176.906660785963, + 176.90899039586, + 176.90899039586, + 176.664216574005, + 176.522149139383, + 176.522149139383, + 176.354316745768, + 176.255901660054, + 176.255901660054, + 175.95116604081, + 175.774193346286, + 175.774193346286, + 175.534446168223, + 175.396631240851, + 175.396631240851, + 175.344216647597, + 175.31415940951, + 175.31415940951, + 175.115952734159, + 174.999856448299, + 174.999856448299, + 174.878509616179, + 174.808184964793, + 174.808184964793, + 174.433749158656, + 174.217832756911, + 174.217832756911, + 173.95370238219, + 173.80136875719, + 173.80136875719, + 173.791578628439, + 173.785801308715, + 173.785801308715, + 173.496783198806, + 173.329950771752, + 173.329950771752, + 173.262739214538, + 173.223301424319, + 173.223301424319, + 172.778213683635, + 172.521670096689, + 172.521670096689, + 172.469293860426, + 172.438447706256, + 172.438447706256, + 172.180846971937, + 172.031644728022, + 172.031644728022, + 171.791174683954, + 171.65276568504, + 171.65276568504, + 171.618756452736, + 171.599916765748, + 171.599916765748, + 171.091796418123, + 170.799484924258, + 170.799484924258, + 170.72815325029, + 170.687502291322, + 170.687502291322, + 170.556856159606, + 170.482075703796, + 170.482075703796, + 170.197129664797, + 170.031997390504, + 170.031997390504, + 169.985335001291, + 169.958456975968, + 169.958456975968, + 169.630402685328, + 169.441336785063, + 169.441336785063, + 169.32747264249, + 169.262310431118, + 169.262310431118, + 169.221011716431, + 169.197802163155, + 169.197802163155, + 168.747927793818, + 168.488628629218, + 168.488628629218, + 168.282255811228, + 168.163553805744, + 168.163553805744, + 167.88314240461, + 167.721714113029, + 167.721714113029, + 167.572177454829, + 167.486965555953, + 167.486965555953, + 167.485253490642, + 167.484480537854, + 167.484480537854, + 167.131126072073, + 166.927382702107, + 166.927382702107, + 166.893200059696, + 166.874296166961, + 166.874296166961, + 166.36508487989, + 166.074106003632, + 166.074106003632, + 166.041484678718, + 166.024323332502, + 166.024323332502, + 166.098459541327, + 166.143119920723, + 166.143119920723, + 165.810411832407, + 165.620016341913, + 165.620016341913, + 165.505840228625, + 165.440043472375, + 165.440043472375, + 165.096332423758, + 164.897680614209, + 164.897680614209, + 164.727186412137, + 164.628949413725, + 164.628949413725, + 164.551376771195, + 164.508145800003, + 164.508145800003, + 164.174495247614, + 163.982889126475, + 163.982889126475, + 163.86749536214, + 163.801881421839, + 163.801881421839, + 163.400172685839, + 163.169562425269, + 163.169562425269, + 163.031693910919, + 162.953381190713, + 162.953381190713, + 162.957735615446, + 162.960552691965, + 162.960552691965, + 162.595930866384, + 162.386831117789, + 162.386831117789, + 162.208160450715, + 162.106291823038, + 162.106291823038, + 161.716405966422, + 161.492452788487, + 161.492452788487, + 161.321596198025, + 161.223333966712, + 161.223333966712, + 161.307492700981, + 161.357764536734, + 161.357764536734, + 161.108468284796, + 160.96641418833, + 160.96641418833, + 160.971776082383, + 160.974937768562, + 160.974937768562, + 160.659381866327, + 160.479311954473, + 160.479311954473, + 160.224836449662, + 160.078687266147, + 160.078687266147, + 160.22932954358, + 160.317929455676, + 160.317929455676, + 159.84561184701, + 159.57696540244, + 159.57696540244, + 159.417304592419, + 159.327128593391, + 159.327128593391, + 158.937066369821, + 158.71316551506, + 158.71316551506, + 158.580009087953, + 158.50386812069, + 158.50386812069, + 158.510795730516, + 158.516058919075, + 158.516058919075, + 158.289556416414, + 158.16018468988, + 158.16018468988, + 157.876122003111, + 157.714026778387, + 157.714026778387, + 157.578602091092, + 157.501418658998, + 157.501418658998, + 157.222881264594, + 157.064229074455, + 157.064229074455, + 157.008375961979, + 156.977007508126, + 156.977007508126, + 156.671645790955, + 156.496055838299, + 156.496055838299, + 156.224210633925, + 156.067957533058, + 156.067957533058, + 155.895667397815, + 155.798327712892, + 155.798327712892, + 155.601390956049, + 155.489020594847, + 155.489020594847, + 155.57189460644, + 155.621327525095, + 155.621327525095, + 155.204447570783, + 154.966994792686, + 154.966994792686, + 154.673570013101, + 154.505345270884, + 154.505345270884, + 154.212655336203, + 154.044838207467, + 154.044838207467, + 153.888121591783, + 153.798797756711, + 153.798797756711, + 153.799625415405, + 153.801675275487, + 153.801675275487, + 153.563937289512, + 153.428094812378, + 153.428094812378, + 153.386612992015, + 153.364339105952, + 153.364339105952, + 152.955658889381, + 152.723706338306, + 152.723706338306, + 152.643466033062, + 152.598629043879, + 152.598629043879, + 152.66614519517, + 152.707051599214, + 152.707051599214, + 152.273597965069, + 152.028150081494, + 152.028150081494, + 152.038473703465, + 152.046667484785, + 152.046667484785, + 151.651552407013, + 151.42602178557, + 151.42602178557, + 151.391625415851, + 151.372742600703, + 151.372742600703, + 151.35777436839, + 151.349799766527, + 151.349799766527, + 150.94310786108, + 150.712493670901, + 150.712493670901, + 150.517722847197, + 150.40669403697, + 150.40669403697, + 150.256203344675, + 150.171115614106, + 150.171115614106, + 149.959398576253, + 149.838706159431, + 149.838706159431, + 149.807546964725, + 149.790808830075, + 149.790808830075, + 149.491509331416, + 149.321298021305, + 149.321298021305, + 149.044613440429, + 148.887362339792, + 148.887362339792, + 148.590929052163, + 148.422323798711, + 148.422323798711, + 148.379956378705, + 148.356824065349, + 148.356824065349, + 148.397922487137, + 148.422495412069, + 148.422495412069, + 148.068932893382, + 147.867808939884, + 147.867808939884, + 147.80660295652, + 147.772885657655, + 147.772885657655, + 147.442901669096, + 147.255002925866, + 147.255002925866, + 147.142143260758, + 147.078523980956, + 147.078523980956, + 146.935070434164, + 146.85423482133, + 146.85423482133, + 146.494996207018, + 146.291029156645, + 146.291029156645, + 146.21306478212, + 146.171571402472, + 146.171571402472, + 145.99703352564, + 145.89713520004, + 145.89713520004, + 145.67149782046, + 145.544423976601, + 145.544423976601, + 145.586511965297, + 145.61183388647, + 145.61183388647, + 145.248947475958, + 145.043222304656, + 145.043222304656, + 144.816313164189, + 144.68750317778, + 144.68750317778, + 144.340914889412, + 144.143609337626, + 144.143609337626, + 144.086005788977, + 144.054995353061, + 144.054995353061, + 144.077934311478, + 144.092765537935, + 144.092765537935, + 143.842172807431, + 143.699457655054, + 143.699457655054, + 143.613985565569, + 143.565870712219, + 143.565870712219, + 143.169694108959, + 142.945263068332, + 142.945263068332, + 142.919940362464, + 142.906560310515, + 142.906560310515, + 142.833943813191, + 142.793412785992, + 142.793412785992, + 142.445866694519, + 142.24886673687, + 142.24886673687, + 142.132661235312, + 142.066944555579, + 142.066944555579, + 141.812313519972, + 141.668061871257, + 141.668061871257, + 141.581381044047, + 141.532258469642, + 141.532258469642, + 141.547373909719, + 141.557856481933, + 141.557856481933, + 141.126694751994, + 140.882597857247, + 140.882597857247, + 140.67790154335, + 140.562280340717, + 140.562280340717, + 140.337349155963, + 140.209389914904, + 140.209389914904, + 140.022778701674, + 139.917349590452, + 139.917349590452, + 139.852870533581, + 139.817408618099, + 139.817408618099, + 139.575371433389, + 139.439350808191, + 139.439350808191, + 139.247570994679, + 139.138550106507, + 139.138550106507, + 138.867798066163, + 138.714969453886, + 138.714969453886, + 138.780964407126, + 138.820960937418, + 138.820960937418, + 138.839932566769, + 138.851115269431, + 138.851115269431, + 138.473738008369, + 138.260439970169, + 138.260439970169, + 138.245624428241, + 138.238353748202, + 138.238353748202, + 137.834392132986, + 137.605379539634, + 137.605379539634, + 137.470553514698, + 137.395818192317, + 137.395818192317, + 137.285705572689, + 137.223531650181, + 137.223531650181, + 136.848277039323, + 136.636250647944, + 136.636250647944, + 136.687001241421, + 136.717927366103, + 136.717927366103, + 136.280077037208, + 136.032237559098, + 136.032237559098, + 135.999297012346, + 135.982339239395, + 135.982339239395, + 135.79096022762, + 135.684579806008, + 135.684579806008, + 135.392023874418, + 135.227756422831, + 135.227756422831, + 135.243537117464, + 135.255334503338, + 135.255334503338, + 134.915537690989, + 134.722943481697, + 134.722943481697, + 134.623909759741, + 134.567752301724, + 134.567752301724, + 134.583275037939, + 134.592586734979, + 134.592586734979, + 134.365765020791, + 134.238276210122, + 134.238276210122, + 134.097282753844, + 134.018223091153, + 134.018223091153, + 133.623049722844, + 133.399926089036, + 133.399926089036, + 133.268304038058, + 133.194003937386, + 133.194003937386, + 133.147274477227, + 133.122967025914, + 133.122967025914, + 133.069832259672, + 133.041917108661, + 133.041917108661, + 132.942035688838, + 132.885859703834, + 132.885859703834, + 132.449129540694, + 132.202600045022, + 132.202600045022, + 132.058070760745, + 131.977555043591, + 131.977555043591, + 131.861958354504, + 131.797741462674, + 131.797741462674, + 131.706761082, + 131.657256301878, + 131.657256301878, + 131.374191378267, + 131.216335432984, + 131.216335432984, + 131.018046839946, + 130.906705438416, + 130.906705438416, + 130.719690372331, + 130.615838732687, + 130.615838732687, + 130.552148948274, + 130.516651247946, + 130.516651247946, + 130.256208775679, + 130.109491566696, + 130.109491566696, + 130.141347640117, + 130.161599123104, + 130.161599123104, + 129.742633722001, + 129.507803882709, + 129.507803882709, + 129.316066564843, + 129.208689180561, + 129.208689180561, + 129.142192410147, + 129.107093163508, + 129.107093163508, + 128.776156239646, + 128.589222934466, + 128.589222934466, + 128.666878513799, + 128.712090878642, + 128.712090878642, + 128.372254119728, + 128.180904169781, + 128.180904169781, + 127.946056819811, + 127.813759271769, + 127.813759271769, + 127.976927737806, + 128.07228938659, + 128.07228938659, + 127.689496473409, + 127.4749358575, + 127.4749358575, + 127.225354480627, + 127.084322070915, + 127.084322070915, + 126.757476454695, + 126.573804161848, + 126.573804161848, + 126.532281077768, + 126.512097142509, + 126.512097142509, + 126.61721501674, + 126.680287256509, + 126.680287256509, + 126.284488642041, + 126.061957579556, + 126.061957579556, + 126.112564861769, + 126.142085692435, + 126.142085692435, + 125.783540795765, + 125.582196099534, + 125.582196099534, + 125.46519821547, + 125.39878873913, + 125.39878873913, + 125.35747172144, + 125.334946497686, + 125.334946497686, + 125.070746373153, + 124.922791283854, + 124.922791283854, + 124.637919712059, + 124.477898110875, + 124.477898110875, + 124.273097351671, + 124.159164201001, + 124.159164201001, + 124.076523818131, + 124.030153602166, + 124.030153602166, + 124.069665394843, + 124.093875523496, + 124.093875523496, + 123.795476954081, + 123.628920083864, + 123.628920083864, + 123.656613931067, + 123.674410685857, + 123.674410685857, + 123.228006443451, + 122.978670438335, + 122.978670438335, + 122.973000156131, + 122.970373829806, + 122.970373829806, + 122.895141560712, + 122.853478367959, + 122.853478367959, + 122.370842841041, + 122.10061493858, + 122.10061493858, + 122.001232019703, + 121.946383780666, + 121.946383780666, + 121.668860221887, + 121.512608833669, + 121.512608833669, + 121.335336918006, + 121.234791369154, + 121.234791369154, + 121.245901769589, + 121.25466699282, + 121.25466699282, + 121.14058732793, + 121.077026338001, + 121.077026338001, + 120.893355295734, + 120.791897301369, + 120.791897301369, + 120.338493760101, + 120.084168970787, + 120.084168970787, + 119.862708643813, + 119.739975074501, + 119.739975074501, + 120.138323847782, + 120.370655580802, + 120.370655580802, + 119.959246146469, + 119.731981462415, + 119.731981462415, + 119.467294115977, + 119.318078228791, + 119.318078228791, + 119.10062133911, + 118.979117087332, + 118.979117087332, + 118.965860562867, + 118.959083866022, + 118.959083866022, + 118.89229872365, + 118.855898004007, + 118.855898004007, + 118.431070186022, + 118.194678691689, + 118.194678691689, + 118.333254860383, + 118.414453951662, + 118.414453951662, + 117.984259807465, + 117.743927845417, + 117.743927845417, + 117.736765249709, + 117.733555721978, + 117.733555721978, + 117.520732259473, + 117.402541264752, + 117.402541264752, + 117.272236771658, + 117.199630243707, + 117.199630243707, + 116.959949309025, + 116.824363929884, + 116.824363929884, + 116.38497022911, + 116.139249518945, + 116.139249518945, + 116.277402148048, + 116.359846960977, + 116.359846960977, + 116.192754994577, + 116.099548821188, + 116.099548821188, + 115.771015519932, + 115.587916205663, + 115.587916205663, + 115.553682278978, + 115.536979197447, + 115.536979197447, + 115.175230172645, + 114.972077893276, + 114.972077893276, + 114.990192804212, + 115.002908433254, + 115.002908433254, + 115.005902971252, + 115.009554289281, + 115.009554289281, + 114.657173409129, + 114.461511331707, + 114.461511331707, + 114.707620112835, + 114.850092006521, + 114.850092006521, + 114.436994680686, + 114.206826752965, + 114.206826752965, + 114.060188343891, + 113.978064794073, + 113.978064794073, + 113.866036441603, + 113.803752327153, + 113.803752327153, + 113.486485707651, + 113.309393388297, + 113.309393388297, + 113.356661906178, + 113.387179602476, + 113.387179602476, + 113.042843265856, + 112.850947131236, + 112.850947131236, + 112.877691263874, + 112.896085980655, + 112.896085980655, + 112.684742706864, + 112.568039760211, + 112.568039760211, + 112.292790520814, + 112.139366582592, + 112.139366582592, + 111.970948216475, + 111.877077463704, + 111.877077463704, + 111.691658757409, + 111.58815622002, + 111.58815622002, + 111.371000968805, + 111.249915095438, + 111.249915095438, + 111.397057109156, + 111.483447058501, + 111.483447058501, + 111.020796295372, + 110.762806635483, + 110.762806635483, + 110.691286236176, + 110.651858582001, + 110.651858582001, + 110.180772158578, + 109.916768652832, + 109.916768652832, + 109.92160038501, + 109.924801621779, + 109.924801621779, + 109.92399496569, + 109.924966523793, + 109.924966523793, + 109.778027097837, + 109.697187303178, + 109.697187303178, + 109.646453109056, + 109.621274977867, + 109.621274977867, + 109.311854601797, + 109.138942898189, + 109.138942898189, + 109.037060022124, + 108.981993015951, + 108.981993015951, + 109.025815833709, + 109.051267151328, + 109.051267151328, + 108.690688937456, + 108.490181651467, + 108.490181651467, + 108.372831031948, + 108.308551659209, + 108.308551659209, + 108.123766108806, + 108.019908111777, + 108.019908111777, + 107.957441604306, + 107.922644893516, + 107.922644893516, + 107.899044276998, + 107.887446145307, + 107.887446145307, + 107.500092481597, + 107.284978828848, + 107.284978828848, + 107.010020579075, + 106.857162866302, + 106.857162866302, + 106.849886345814, + 106.847765023479, + 106.847765023479, + 106.611021031419, + 106.479748319563, + 106.479748319563, + 106.250226787679, + 106.121924563336, + 106.121924563336, + 105.897583038807, + 105.773587421768, + 105.773587421768, + 105.54640291714, + 105.42062505132, + 105.42062505132, + 105.276685871297, + 105.1986313907, + 105.1986313907, + 105.218474126701, + 105.233764673009, + 105.233764673009, + 105.084300858344, + 105.002353375534, + 105.002353375534, + 104.88476444771, + 104.819698451794, + 104.819698451794, + 104.779506612991, + 104.759252630998, + 104.759252630998, + 104.43697005191, + 104.2588840485, + 104.2588840485, + 104.237494409413, + 104.225350388925, + 104.225350388925, + 104.050689973109, + 103.952809162979, + 103.952809162979, + 103.743229662707, + 103.625883798646, + 103.625883798646, + 103.637596356317, + 103.646636851863, + 103.646636851863, + 103.096340878678, + 102.791716478312, + 102.791716478312, + 102.698821068117, + 102.647291965679, + 102.647291965679, + 102.770639094322, + 102.842328109405, + 102.842328109405, + 102.726422967582, + 102.66104221333, + 102.66104221333, + 102.378731693434, + 102.223086975719, + 102.223086975719, + 102.060261748601, + 101.9714648852, + 101.9714648852, + 101.671995022716, + 101.505825186594, + 101.505825186594, + 101.563974271445, + 101.601424775232, + 101.601424775232, + 101.141587225683, + 100.884910967639, + 100.884910967639, + 100.896426257391, + 100.903492216422, + 100.903492216422, + 100.587562464115, + 100.412484418358, + 100.412484418358, + 100.637000202447, + 100.768282240489, + 100.768282240489, + 100.92290016645, + 101.013423459413, + 101.013423459413, + 100.390648438311, + 100.049453481522, + 100.049453481522, + 100.0248671848, + 100.013254914087, + 100.013254914087, + 99.6809852233184, + 99.4962849663844, + 99.4962849663844, + 99.4750133684301, + 99.4643284735625, + 99.4643284735625, + 99.1933090695352, + 99.0458769412893, + 99.0458769412893, + 98.8076473265196, + 98.673167900626, + 98.673167900626, + 98.7556027968672, + 98.8055555328217, + 98.8055555328217, + 98.5924450866925, + 98.4756904574386, + 98.4756904574386, + 98.0632919563109, + 97.8356475996655, + 97.8356475996655, + 98.1152859369337, + 98.2776176379967, + 98.2776176379967, + 98.0373830383905, + 97.9059180824937, + 97.9059180824937, + 97.8279907069201, + 97.7881651541336, + 97.7881651541336, + 97.2586514117057, + 96.9673263373701, + 96.9673263373701, + 97.2170667911211, + 97.3621916932683, + 97.3621916932683, + 97.3534278282232, + 97.3500047557179, + 97.3500047557179, + 97.0119847768311, + 96.8244346959259, + 96.8244346959259, + 96.71441942987, + 96.6561021075345, + 96.6561021075345, + 96.3636615208352, + 96.2008287702108, + 96.2008287702108, + 95.9360063695595, + 95.7894607875575, + 95.7894607875575, + 95.7024313827239, + 95.6564584279754, + 95.6564584279754, + 95.3786289974003, + 95.2259747580971, + 95.2259747580971, + 95.3030127883643, + 95.3506284154881, + 95.3506284154881, + 94.8599594092106, + 94.588431518272, + 94.588431518272, + 94.5141844681088, + 94.4734032569392, + 94.4734032569392, + 94.2735777729398, + 94.1631259428687, + 94.1631259428687, + 94.1915605775468, + 94.209777416015, + 94.209777416015, + 94.1244808847547, + 94.0797501382328, + 94.0797501382328, + 93.7058267248827, + 93.4964427477934, + 93.4964427477934, + 93.3745837684106, + 93.3086388835844, + 93.3086388835844, + 93.4394930937935, + 93.5177968007382, + 93.5177968007382, + 93.3027607023983, + 93.185200030829, + 93.185200030829, + 92.846496549224, + 92.65962492002, + 92.65962492002, + 92.3767395961683, + 92.2191226716168, + 92.2191226716168, + 92.3107316725937, + 92.3658616916537, + 92.3658616916537, + 92.207085171915, + 92.1206356826335, + 92.1206356826335, + 92.1630411145536, + 92.1883113282552, + 92.1883113282552, + 92.1159374695797, + 92.0757291605583, + 92.0757291605583, + 91.7803766229814, + 91.6187975334204, + 91.6187975334204, + 91.4280976280647, + 91.32429251201, + 91.32429251201, + 91.0822061725752, + 90.9500700517284, + 90.9500700517284, + 91.0603468196117, + 91.1252830917007, + 91.1252830917007, + 90.883771660205, + 90.7507521985154, + 90.7507521985154, + 90.4063894213278, + 90.2178252160321, + 90.2178252160321, + 90.1935666304354, + 90.1822024151899, + 90.1822024151899, + 89.7974742549646, + 89.5848058366021, + 89.5848058366021, + 89.4729312178101, + 89.412763392707, + 89.412763392707, + 89.5565333924005, + 89.6397329029796, + 89.6397329029796, + 89.2225548957847, + 88.9942123854799, + 88.9942123854799, + 88.8600879826511, + 88.7877458856651, + 88.7877458856651, + 88.8477794382752, + 88.8824464563576, + 88.8824464563576, + 88.7099431227278, + 88.612811658144, + 88.612811658144, + 88.4573551653359, + 88.3741569029576, + 88.3741569029576, + 88.0521611460097, + 87.8733346310982, + 87.8733346310982, + 87.7681726705063, + 87.7104946205107, + 87.7104946205107, + 87.8589564091199, + 87.9434325674559, + 87.9434325674559, + 87.4170560001167, + 87.1298058866814, + 87.1298058866814, + 86.9731221147279, + 86.886324245692, + 86.886324245692, + 86.5483799588367, + 86.3618313798352, + 86.3618313798352, + 86.5396790054826, + 86.64079287921, + 86.64079287921, + 86.5976528022669, + 86.5740986164066, + 86.5740986164066, + 86.2795923201081, + 86.1190564302549, + 86.1190564302549, + 86.1225409873872, + 86.1273523666928, + 86.1273523666928, + 85.7455974628646, + 85.5366956882735, + 85.5366956882735, + 85.2947820259518, + 85.1622560781839, + 85.1622560781839, + 85.2890460458865, + 85.3655993012992, + 85.3655993012992, + 84.9188803748619, + 84.6729227211391, + 84.6729227211391, + 84.8222346864169, + 84.9116238883104, + 84.9116238883104, + 84.4667213547005, + 84.2246670583398, + 84.2246670583398, + 84.377370752158, + 84.4670705167254, + 84.4670705167254, + 84.5156946046595, + 84.5441029752017, + 84.5441029752017, + 84.4663080860259, + 84.4239539003505, + 84.4239539003505, + 83.9949555109022, + 83.7581451656276, + 83.7581451656276, + 83.8278483409101, + 83.8721124945773, + 83.8721124945773, + 83.5936087767499, + 83.4389183186325, + 83.4389183186325, + 83.3471187826752, + 83.301300594827, + 83.301300594827, + 83.0753276851606, + 82.9491586428524, + 82.9491586428524, + 83.0731543537179, + 83.1440477199396, + 83.1440477199396, + 82.6888718399764, + 82.4388975552009, + 82.4388975552009, + 82.1921741082234, + 82.0534949898047, + 82.0534949898047, + 81.7628888845618, + 81.60331622805, + 81.60331622805, + 81.9219784884158, + 82.1068974190839, + 82.1068974190839, + 82.1056491645469, + 82.1068480202484, + 82.1068480202484, + 81.5852085296109, + 81.2983622197753, + 81.2983622197753, + 80.9322406649895, + 80.7274922862396, + 80.7274922862396, + 80.821052804781, + 80.8761642360697, + 80.8761642360697, + 80.8086024784985, + 80.773693621349, + 80.773693621349, + 80.4378719042583, + 80.2541007124265, + 80.2541007124265, + 80.1498262270004, + 80.092557748881, + 80.092557748881, + 80.1528263459489, + 80.19152174475, + 80.19152174475, + 79.793019166324, + 79.577822012452, + 79.577822012452, + 79.6674871802575, + 79.72075340322, + 79.72075340322, + 79.6389364834281, + 79.595390883957, + 79.595390883957, + 79.1513702334887, + 78.9095918594135, + 78.9095918594135, + 79.2819892081977, + 79.502515502779, + 79.502515502779, + 79.1962695511608, + 79.028872605517, + 79.028872605517, + 78.6203430803733, + 78.398369407151, + 78.398369407151, + 78.4769447344558, + 78.5240650057725, + 78.5240650057725, + 78.1192177671889, + 77.8951956587969, + 77.8951956587969, + 77.5548552928266, + 77.3656355412687, + 77.3656355412687, + 77.3635687383783, + 77.367948630072, + 77.367948630072, + 77.4770164008283, + 77.5429928869682, + 77.5429928869682, + 77.4639707097008, + 77.4237253797849, + 77.4237253797849, + 76.8517377813029, + 76.5412336573068, + 76.5412336573068, + 76.584651348565, + 76.6130255997294, + 76.6130255997294, + 76.5211904478801, + 76.4714841549692, + 76.4714841549692, + 76.330928181629, + 76.2550474945621, + 76.2550474945621, + 76.4212922104646, + 76.5188838195304, + 76.5188838195304, + 76.3556926784161, + 76.2687507884245, + 76.2687507884245, + 75.6580243397573, + 75.3258036507312, + 75.3258036507312, + 75.3535455649985, + 75.3712413571557, + 75.3712413571557, + 75.2771792881909, + 75.2255213892042, + 75.2255213892042, + 75.1932508326932, + 75.1790841955822, + 75.1790841955822, + 74.94750764335, + 74.8188238491448, + 74.8188238491448, + 74.8575214255696, + 74.8818652664594, + 74.8818652664594, + 74.6603091793366, + 74.5406782680448, + 74.5406782680448, + 74.1426621705352, + 73.923014585393, + 73.923014585393, + 74.3440567332862, + 74.5892787220949, + 74.5892787220949, + 73.8116089956882, + 73.3937003015763, + 73.3937003015763, + 73.4938959269357, + 73.5561588244814, + 73.5561588244814, + 73.5862900846388, + 73.6080569166962, + 73.6080569166962, + 73.7339444769667, + 73.8070867155975, + 73.8070867155975, + 73.502136925012, + 73.3320518776648, + 73.3320518776648, + 73.0097787353614, + 72.8336793440766, + 72.8336793440766, + 72.9532376342481, + 73.0249810648869, + 73.0249810648869, + 72.596713637274, + 72.3633690778333, + 72.3633690778333, + 72.0080522300862, + 71.8117238302629, + 71.8117238302629, + 71.805088962458, + 71.8037908656652, + 71.8037908656652, + 71.9208268058489, + 71.9920836160459, + 71.9920836160459, + 71.7974664726959, + 71.6900439215005, + 71.6900439215005, + 71.5067724209314, + 71.4075522037024, + 71.4075522037024, + 71.1240424080365, + 70.9690359154889, + 70.9690359154889, + 70.99001528857, + 71.0021028524165, + 71.0021028524165, + 70.8974881331034, + 70.8411281953344, + 70.8411281953344, + 70.9189629695615, + 70.9653140381396, + 70.9653140381396, + 70.5052243804163, + 70.2540648760079, + 70.2540648760079, + 69.99694731175, + 69.8587148411481, + 69.8587148411481, + 69.5372954963222, + 69.3617010928654, + 69.3617010928654, + 69.4960220224279, + 69.5741304273973, + 69.5741304273973, + 69.7369976543928, + 69.8293681455175, + 69.8293681455175, + 69.6389745059704, + 69.539966252841, + 69.539966252841, + 69.2415004863307, + 69.0760697536777, + 69.0760697536777, + 68.8583480450701, + 68.7379419838508, + 68.7379419838508, + 68.5511530325919, + 68.4481501428595, + 68.4481501428595, + 68.745930971256, + 68.9194131090485, + 68.9194131090485, + 68.6475978906615, + 68.4996190308826, + 68.4996190308826, + 67.9125894799973, + 67.5945244722421, + 67.5945244722421, + 67.8992492764033, + 68.0768949538707, + 68.0768949538707, + 67.5552420213925, + 67.2710301613183, + 67.2710301613183, + 67.6008028477508, + 67.793340941179, + 67.793340941179, + 67.6467867906238, + 67.567958194611, + 67.567958194611, + 67.2839024539548, + 67.1252793631708, + 67.1252793631708, + 66.9038315541334, + 66.7841569980332, + 66.7841569980332, + 66.5885855118841, + 66.4808054417687, + 66.4808054417687, + 66.1668385539603, + 65.9926334985526, + 65.9926334985526, + 66.2606487379841, + 66.4217507038716, + 66.4217507038716, + 66.2637990713182, + 66.1755088438585, + 66.1755088438585, + 65.9914711091202, + 65.8898443779472, + 65.8898443779472, + 65.8424524842008, + 65.8175100786905, + 65.8175100786905, + 65.4121858347014, + 65.1937288012089, + 65.1937288012089, + 64.9322925718351, + 64.7885339856499, + 64.7885339856499, + 64.315775934849, + 64.0565946975343, + 64.0565946975343, + 64.2878267392372, + 64.4255222482767, + 64.4255222482767, + 64.111663385965, + 63.9404856665732, + 63.9404856665732, + 63.9775118261676, + 64.0031388158955, + 64.0031388158955, + 64.1355059971205, + 64.2151944216496, + 64.2151944216496, + 63.8640240819353, + 63.672488608732, + 63.672488608732, + 63.1577582325585, + 62.8782383249094, + 62.8782383249094, + 63.1112137717722, + 63.2481355595314, + 63.2481355595314, + 63.3281346189218, + 63.3782805879771, + 63.3782805879771, + 63.4011128337261, + 63.4178622717517, + 63.4178622717517, + 63.2910254401873, + 63.2240573440718, + 63.2240573440718, + 63.1791396035595, + 63.1574451344783, + 63.1574451344783, + 62.7387575358068, + 62.5124896633737, + 62.5124896633737, + 62.2523963429508, + 62.1095102712094, + 62.1095102712094, + 62.2870051714847, + 62.3890477658171, + 62.3890477658171, + 62.0428511915119, + 61.8555901789333, + 61.8555901789333, + 61.4721054617772, + 61.2628893988287, + 61.2628893988287, + 61.2806603533762, + 61.2931630381164, + 61.2931630381164, + 61.1589405449626, + 61.0861908087528, + 61.0861908087528, + 61.1789701678966, + 61.2356337014166, + 61.2356337014166, + 61.4014078112179, + 61.4979419955239, + 61.4979419955239, + 61.1320806863256, + 60.9347207093518, + 60.9347207093518, + 60.6918790842432, + 60.5545488480178, + 60.5545488480178, + 60.3342264936148, + 60.2099602755113, + 60.2099602755113, + 60.2740654171275, + 60.3116450373248, + 60.3116450373248, + 59.7695017943826, + 59.4758168370393, + 59.4758168370393, + 59.4501354874458, + 59.4393100698879, + 59.4393100698879, + 59.2892509585137, + 59.2093277532662, + 59.2093277532662, + 59.1612584777813, + 59.1351700812374, + 59.1351700812374, + 59.2565455398299, + 59.3285948003535, + 59.3285948003535, + 58.7952916515841, + 58.5061322869577, + 58.5061322869577, + 58.4796807921855, + 58.4665286559412, + 58.4665286559412, + 58.3201830624375, + 58.239706531108, + 58.239706531108, + 57.7516226758462, + 57.4855011080015, + 57.4855011080015, + 57.6229812634005, + 57.7041003729224, + 57.7041003729224, + 57.1551594806274, + 56.8602583108587, + 56.8602583108587, + 57.1189831437338, + 57.2749154526127, + 57.2749154526127, + 57.2134814916818, + 57.1851931458819, + 57.1851931458819, + 57.3108301412009, + 57.3836044198423, + 57.3836044198423, + 57.4235922034088, + 57.4455945821014, + 57.4455945821014, + 56.700819823243, + 56.3050273597052, + 56.3050273597052, + 56.3747669012311, + 56.4167405679045, + 56.4167405679045, + 55.9960874655124, + 55.7649048184337, + 55.7649048184337, + 55.9222841373366, + 56.0191667955977, + 56.0191667955977, + 56.35696459269, + 56.5575336322788, + 56.5575336322788, + 56.0619175038079, + 55.7986007955415, + 55.7986007955415, + 55.6475397641369, + 55.5657855706534, + 55.5657855706534, + 55.8138168789628, + 55.9601354064018, + 55.9601354064018, + 55.1004022278436, + 54.6462211525734, + 54.6462211525734, + 54.5446818118484, + 54.49035259827, + 54.49035259827, + 54.3084839524693, + 54.2075472035326, + 54.2075472035326, + 53.9915951665105, + 53.8742228762707, + 53.8742228762707, + 54.535234003165, + 54.9355121453521, + 54.9355121453521, + 54.5503077376242, + 54.3405675896194, + 54.3405675896194, + 54.3787777672403, + 54.4048876412241, + 54.4048876412241, + 53.7831584187053, + 53.4504012368179, + 53.4504012368179, + 53.5601415244132, + 53.6290894649066, + 53.6290894649066, + 53.1967864031608, + 52.9627053460403, + 52.9627053460403, + 52.8258504572912, + 52.7534672002574, + 52.7534672002574, + 52.7064655981776, + 52.6823723620699, + 52.6823723620699, + 52.3498308811289, + 52.1699379849087, + 52.1699379849087, + 51.7332397726096, + 51.4973877395218, + 51.4973877395218, + 51.6785542073078, + 51.7889846874201, + 51.7889846874201, + 52.1544149963911, + 52.3729012447162, + 52.3729012447162, + 52.3314500813046, + 52.3136071991866, + 52.3136071991866, + 51.9776677393495, + 51.7936382561462, + 51.7936382561462, + 51.8516102467249, + 51.8859020292754, + 51.8859020292754, + 51.5786213500193, + 51.4106940548272, + 51.4106940548272, + 51.6317872596948, + 51.7599401683133, + 51.7599401683133, + 51.8265235052037, + 51.8696020918413, + 51.8696020918413, + 51.5674228409618, + 51.4000480978808, + 51.4000480978808, + 51.4722558661906, + 51.5134518358073, + 51.5134518358073, + 51.1999844219367, + 51.0319485116519, + 51.0319485116519, + 50.772229104459, + 50.6307054659553, + 50.6307054659553, + 50.3803815776356, + 50.2445945539628, + 50.2445945539628, + 50.1668692691804, + 50.1271577988923, + 50.1271577988923, + 49.931186068257, + 49.8282257613261, + 49.8282257613261, + 49.5957299775159, + 49.4671092361583, + 49.4671092361583, + 49.2202918480696, + 49.0840119496944, + 49.0840119496944, + 49.0066565176837, + 48.9674429195125, + 48.9674429195125, + 49.4347705863077, + 49.7122932509725, + 49.7122932509725, + 49.1743518932859, + 48.8881677926199, + 48.8881677926199, + 48.0078164854512, + 47.5414335987348, + 47.5414335987348, + 47.7858689531641, + 47.930763490736, + 47.930763490736, + 48.1765021637549, + 48.3223169318326, + 48.3223169318326, + 48.0589218082436, + 47.9138722782221, + 47.9138722782221, + 47.8329569376473, + 47.7908744965406, + 47.7908744965406, + 47.941460847941, + 48.0279059691562, + 48.0279059691562, + 47.5365952837304, + 47.2730107143955, + 47.2730107143955, + 47.6354232608292, + 47.8475200858185, + 47.8475200858185, + 47.6222574772349, + 47.4997206134681, + 47.4997206134681, + 47.2488103536243, + 47.1077324160406, + 47.1077324160406, + 46.4780039823668, + 46.1419144973107, + 46.1419144973107, + 46.1267593557258, + 46.1199230504219, + 46.1199230504219, + 46.1137729839304, + 46.1111028708645, + 46.1111028708645, + 45.9342384821296, + 45.8369757996474, + 45.8369757996474, + 45.4074949012123, + 45.1706187144304, + 45.1706187144304, + 45.3908113030378, + 45.5175278669543, + 45.5175278669543, + 45.5954133674737, + 45.6429625722813, + 45.6429625722813, + 45.091724085462, + 44.799286646018, + 44.799286646018, + 45.1819501612895, + 45.4140453984344, + 45.4140453984344, + 44.7765662107815, + 44.4370891808609, + 44.4370891808609, + 44.2481975909021, + 44.145994121499, + 44.145994121499, + 45.1189011503076, + 45.7266749689787, + 45.7266749689787, + 45.7206245414413, + 45.7192906006376, + 45.7192906006376, + 44.9266789904416, + 44.5236400982665, + 44.5236400982665, + 44.4887194306759, + 44.4691797603504, + 44.4691797603504, + 44.2683195709815, + 44.1622491554502, + 44.1622491554502, + 44.2836171978741, + 44.3568612817824, + 44.3568612817824, + 44.3922211544868, + 44.4158324909756, + 44.4158324909756, + 43.8416788377646, + 43.5321913637244, + 43.5321913637244, + 43.9113876009798, + 44.1420717404596, + 44.1420717404596, + 43.6905891445934, + 43.4495207575322, + 43.4495207575322, + 43.3099276048005, + 43.2328975081546, + 43.2328975081546, + 42.7961338484301, + 42.5533303111441, + 42.5533303111441, + 42.4193743456697, + 42.3456652943997, + 42.3456652943997, + 41.9030682699241, + 41.659994909471, + 41.659994909471, + 41.5144872983655, + 41.4361568420264, + 41.4361568420264, + 41.3913879334355, + 41.3670628208068, + 41.3670628208068, + 41.5458243770458, + 41.6530551892198, + 41.6530551892198, + 41.5170476340742, + 41.4413529819435, + 41.4413529819435, + 41.3913256822424, + 41.369679490958, + 41.369679490958, + 41.1536560851836, + 41.0306347069699, + 41.0306347069699, + 41.1566836021396, + 41.2369516164638, + 41.2369516164638, + 41.2754232600875, + 41.2946511717976, + 41.2946511717976, + 40.2218888817972, + 39.6721426666522, + 39.6721426666522, + 39.7722606833627, + 39.8359778237517, + 39.8359778237517, + 40.0812944667926, + 40.2209956409764, + 40.2209956409764, + 39.8817823215075, + 39.6981041285439, + 39.6981041285439, + 39.9918126160375, + 40.1655831500094, + 40.1655831500094, + 39.8496238285606, + 39.6755959932914, + 39.6755959932914, + 39.3624197067268, + 39.1895771649521, + 39.1895771649521, + 39.2960695127165, + 39.3637386043786, + 39.3637386043786, + 39.1894745675029, + 39.0923280475378, + 39.0923280475378, + 39.4420312533393, + 39.6546788062083, + 39.6546788062083, + 39.5656483995487, + 39.5189010921211, + 39.5189010921211, + 38.5764049461708, + 38.0863817341291, + 38.0863817341291, + 38.2475266741424, + 38.3413929917407, + 38.3413929917407, + 37.7279331635308, + 37.3965031134466, + 37.3965031134466, + 37.8314323717593, + 38.1036710119108, + 38.1036710119108, + 37.832494662672, + 37.6783183104955, + 37.6783183104955, + 38.2074389678873, + 38.5292329062259, + 38.5292329062259, + 38.5088532359822, + 38.4991212796375, + 38.4991212796375, + 37.7942041484255, + 37.4285335426358, + 37.4285335426358, + 36.9964615600048, + 36.7558905225565, + 36.7558905225565, + 36.3892352975472, + 36.193355026747, + 36.193355026747, + 36.7079265630247, + 37.026943502782, + 37.026943502782, + 36.0327608735755, + 35.5158390500205, + 35.5158390500205, + 35.6767678006309, + 35.7743604500152, + 35.7743604500152, + 36.2544658556156, + 36.5530839363477, + 36.5530839363477, + 36.2731168467515, + 36.1188091440303, + 36.1188091440303, + 35.5469242420382, + 35.2450042989773, + 35.2450042989773, + 35.3031530277971, + 35.3405759814922, + 35.3405759814922, + 35.1336302135378, + 35.0097406962, + 35.0097406962, + 35.3848186727649, + 35.6098363592299, + 35.6098363592299, + 34.4776032576474, + 33.9031071619868, + 33.9031071619868, + 33.826637573424, + 33.7837206079134, + 33.7837206079134, + 34.4178713798156, + 34.8219131801716, + 34.8219131801716, + 34.3355684239563, + 34.0748429164135, + 34.0748429164135, + 34.1629181263602, + 34.217683811734, + 34.217683811734, + 34.2480261158679, + 34.2710010574233, + 34.2710010574233, + 34.0306765643369, + 33.9007781829928, + 33.9007781829928, + 33.8320637790384, + 33.7880787188581, + 33.7880787188581, + 33.2511818902152, + 32.968131812933, + 32.968131812933, + 33.0483124334604, + 33.0969676549688, + 33.0969676549688, + 33.1192010649824, + 33.1369502492329, + 33.1369502492329, + 33.1437874042953, + 33.1501006675933, + 33.1501006675933, + 33.3914283938479, + 33.5396060654126, + 33.5396060654126, + 32.5468967290672, + 32.0466095156238, + 32.0466095156238, + 32.2576898949055, + 32.3908872288785, + 32.3908872288785, + 31.9584701341862, + 31.7165495134596, + 31.7165495134596, + 32.2904062719316, + 32.6499689018345, + 32.6499689018345, + 32.359566242776, + 32.2050270990623, + 32.2050270990623, + 32.6039636192698, + 32.8453341728284, + 32.8453341728284, + 32.9901143480267, + 33.071667556824, + 33.071667556824, + 32.2989117673385, + 31.9025155481747, + 31.9025155481747, + 31.941061242853, + 31.9681299071785, + 31.9681299071785, + 32.2361893873181, + 32.3904953512486, + 32.3904953512486, + 31.3532882507053, + 30.8286502948051, + 30.8286502948051, + 32.124738113037, + 33.0205657367817, + 33.0205657367817, + 32.5509074316148, + 32.3133943181658, + 32.3133943181658, + 30.9821422861002, + 30.3365764368969, + 30.3365764368969, + 30.5143913881648, + 30.6222688136435, + 30.6222688136435, + 29.5266094738469, + 28.9724744342787, + 28.9724744342787, + 29.6417451013014, + 30.0907267397707, + 30.0907267397707, + 30.3714742721468, + 30.543707505901, + 30.543707505901, + 30.6438211545678, + 30.7039286709611, + 30.7039286709611, + 30.4716696893761, + 30.3346743683164, + 30.3346743683164, + 29.0154563184163, + 28.3683654090033, + 28.3683654090033, + 29.2526123232333, + 29.8563869748915, + 29.8563869748915, + 29.4292022835938, + 29.1951043976516, + 29.1951043976516, + 29.0456854894811, + 28.9683202936289, + 28.9683202936289, + 27.6511604434693, + 26.9958038002822, + 26.9958038002822, + 27.8794415524311, + 28.5109543745703, + 28.5109543745703, + 28.9197276586689, + 29.1776407746358, + 29.1776407746358, + 29.0485725807248, + 28.9780147074353, + 28.9780147074353, + 28.9298014316638, + 28.9104616241171, + 28.9104616241171, + 28.2907033309395, + 27.9571985157722, + 27.9571985157722, + 27.7671754679879, + 27.658932654413, + 27.658932654413, + 26.9717320195701, + 26.5979107475506, + 26.5979107475506, + 26.9446494294257, + 27.1764539195126, + 27.1764539195126, + 27.0267256453508, + 26.9436531935865, + 26.9436531935865, + 26.2501505693118, + 25.875914802382, + 25.875914802382, + 26.2295150276886, + 26.4595308246929, + 26.4595308246929, + 27.3684739384634, + 27.9804992097519, + 27.9804992097519, + 27.4580945027109, + 27.1732575254474, + 27.1732575254474, + 26.7002433012424, + 26.4431788695735, + 26.4431788695735, + 26.306211311943, + 26.2199519623239, + 26.2199519623239, + 25.5018948640781, + 25.1180265808448, + 25.1180265808448, + 26.4156271153561, + 27.3674720734471, + 27.3674720734471, + 26.7888604987294, + 26.4842633239342, + 26.4842633239342, + 26.6248841749943, + 26.7181819007065, + 26.7181819007065, + 26.102132789794, + 25.7829485500191, + 25.7829485500191, + 24.4925409639415, + 23.8606159807494, + 23.8606159807494, + 24.6327924747867, + 25.1783435458512, + 25.1783435458512, + 25.2569838576079, + 25.2983157010528, + 25.2983157010528, + 25.6184344724219, + 25.8071410773816, + 25.8071410773816, + 25.2674190497673, + 24.9791657427183, + 24.9791657427183, + 25.1359458673292, + 25.2350052242523, + 25.2350052242523, + 24.205003501676, + 23.6903900717355, + 23.6903900717355, + 24.3067210368211, + 24.7157880717559, + 24.7157880717559, + 24.6679437015921, + 24.647241146043, + 24.647241146043, + 23.9130078606858, + 23.5239201848314, + 23.5239201848314, + 22.5301527907232, + 22.0143812803686, + 22.0143812803686, + 22.6371289547611, + 23.0699307376228, + 23.0699307376228, + 23.9005687207617, + 24.4784321432977, + 24.4784321432977, + 24.182251813718, + 24.0424212146717, + 24.0424212146717, + 23.1853743870135, + 22.7496407102226, + 22.7496407102226, + 23.1429507089465, + 23.4178423094695, + 23.4178423094695, + 23.5703063042724, + 23.6736104244024, + 23.6736104244024, + 23.3694494288623, + 23.2189350665413, + 23.2189350665413, + 23.1176841221317, + 23.0631822320928, + 23.0631822320928, + 22.2593378751778, + 21.8468283220514, + 21.8468283220514, + 22.2717923656741, + 22.5469671941111, + 22.5469671941111, + 21.988284265514, + 21.6897377428429, + 21.6897377428429, + 21.5216569283524, + 21.4182654243298, + 21.4182654243298, + 20.9750363937581, + 20.732526455656, + 20.732526455656, + 20.5863965820083, + 20.5020310969777, + 20.5020310969777, + 20.430989832602, + 20.4090891431832, + 20.4090891431832, + 20.7346748610549, + 20.9482870029131, + 20.9482870029131, + 20.2852839043996, + 19.9304997297944, + 19.9304997297944, + 20.0785956399749, + 20.1684158904813, + 20.1684158904813, + 19.852913200391, + 19.6729872725705, + 19.6729872725705, + 20.2361515369182, + 20.637269230834, + 20.637269230834, + 19.6165307948121, + 19.116803191682, + 19.116803191682, + 19.214387333607, + 19.282356559224, + 19.282356559224, + 19.6774778015793, + 19.9415279204367, + 19.9415279204367, + 20.4544463538906, + 20.789427749456, + 20.789427749456, + 20.995788986626, + 21.1273769126041, + 21.1273769126041, + 20.7945706204743, + 20.6282339100566, + 20.6282339100566, + 19.5952099930102, + 19.0996716989359, + 19.0996716989359, + 19.5551542917968, + 19.8575900365722, + 19.8575900365722, + 18.6900026189416, + 18.1340639695756, + 18.1340639695756, + 18.5907038673722, + 18.890315842322, + 18.890315842322, + 19.0730255268527, + 19.2115727601858, + 19.2115727601858, + 18.8731498710572, + 18.6908548366906, + 18.6908548366906, + 19.2756155044201, + 19.6931909285528, + 19.6931909285528, + 19.9636601139677, + 20.1418331642139, + 20.1418331642139, + 19.8111741552017, + 19.6462728593972, + 19.6462728593972, + 18.5682008743743, + 18.0443259811921, + 18.0443259811921, + 18.520770564358, + 18.8645041288024, + 18.8645041288024, + 19.4392542205268, + 19.8242244852808, + 19.8242244852808, + 18.6156020673338, + 18.0844836680265, + 18.0844836680265, + 19.1442268954198, + 19.9409615807175, + 19.9409615807175, + 19.7021899105901, + 19.5776543494925, + 19.5776543494925, + 18.5075321005836, + 18.0140303562502, + 18.0140303562502, + 16.6104619411567, + 15.9630744774946, + 15.9630744774946, + 16.038460940584, + 16.0792711247406, + 16.0792711247406, + 16.1122379010732, + 16.1204662754535, + 16.1204662754535, + 15.6791296751756, + 15.4252332139065, + 15.4252332139065, + 15.2767912596107, + 15.1605841680827, + 15.1605841680827, + 16.2799848293155, + 17.2727911514934, + 17.2727911514934, + 17.2938645944133, + 17.312060182084, + 17.312060182084, + 18.3406891367734, + 19.1286808344711, + 19.1286808344711, + 19.6617238146799, + 19.9894219696213, + 19.9894219696213, + 18.5873365969238, + 18.0294946483078, + 18.0294946483078, + 17.7371313092108, + 17.5639899492499, + 17.5639899492499, + 17.8927914848832, + 18.1021759566923, + 18.1021759566923, + 18.2241018251517, + 18.3124229313095, + 18.3124229313095, + 17.3165531390006, + 16.8475890997951, + 16.8475890997951, + 16.5844903700147, + 16.4234426569683, + 16.4234426569683, + 17.3814368451442, + 18.1059082311007, + 18.1059082311007, + 17.7656314785508, + 17.5911138530896, + 17.5911138530896, + 15.5332328685484, + 14.7537487417657, + 14.7537487417657, + 15.7749260372916, + 16.5976246990011, + 16.5976246990011, + 16.8537521331004, + 17.037936002361, + 17.037936002361, + 16.676502880339, + 16.4699384980009, + 16.4699384980009, + 15.8208728629185, + 15.4898072798246, + 15.4898072798246, + 15.2888688517272, + 15.165201344708, + 15.165201344708, + 13.8266600973319, + 13.2103950456856, + 13.2103950456856, + 13.965311106684, + 14.6095853707978, + 14.6095853707978, + 15.9014220848448, + 17.0347196007414, + 17.0347196007414, + 16.6752217666444, + 16.48533229238, + 16.48533229238, + 16.3726483971395, + 16.310132460894, + 16.310132460894, + 15.7249197698202, + 15.4317667434323, + 15.4317667434323, + 16.3931561727413, + 17.1196221830167, + 17.1196221830167, + 16.0808638403354, + 15.6118269299206, + 15.6118269299206, + 16.2111380832682, + 16.6371550971699, + 16.6371550971699, + 16.9367511090697, + 17.1128302640758, + 17.1128302640758, + 16.704934656126, + 16.4958906260536, + 16.4958906260536, + 16.377001203243, + 16.3034922961733, + 16.3034922961733, + 15.0137124847613, + 14.4567974254568, + 14.4567974254568, + 14.6256851001717, + 14.7449633780727, + 14.7449633780727, + 15.8477595391738, + 16.7582572276071, + 16.7582572276071, + 16.9986854282343, + 17.1442623536168, + 17.1442623536168, + 16.0776947962762, + 15.612044401309, + 15.612044401309, + 16.2456474120261, + 16.6459013325291, + 16.6459013325291, + 15.8634177522247, + 15.4903525684604, + 15.4903525684604, + 15.2846789993883, + 15.179781117076, + 15.179781117076, + 15.5494161379884, + 15.7962935184509, + 15.7962935184509, + 15.4556369339079, + 15.2583034634194, + 15.2583034634194, + 14.5591290436434, + 14.2012310957678, + 14.2012310957678, + 13.9773328896923, + 13.8445801742883, + 13.8445801742883, + 14.5514124935591, + 15.096379737198, + 15.096379737198, + 15.4900704400596, + 15.7644928779429, + 15.7644928779429, + 14.7609788682087, + 14.3001172857221, + 14.3001172857221, + 15.2347939027133, + 15.9723776825508, + 15.9723776825508, + 15.5321596368273, + 15.2925438088519, + 15.2925438088519, + 16.0072153105113, + 16.5252204217438, + 16.5252204217438, + 12.5295310892563, + 11.7468332280962, + 11.7468332280962, + 12.8654730511111, + 13.9715025337783, + 13.9715025337783, + 14.9962148694631, + 15.8046637221012, + 15.8046637221012, + 15.4278049345878, + 15.2433451139515, + 15.2433451139515, + 13.7012475674847, + 13.0833814551197, + 13.0833814551197, + 12.7431069709336, + 12.5349102648154, + 12.5349102648154, + 12.4010964387727, + 12.2732559683596, +}; + +static const std::vector<float> ABK = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.00182106757478976, + 0.00200317433226873, + 0.0133185972845723, + 0.0212997054413141, + 0.0220978162569883, + 0.0258215453458907, + 0.0364278988180919, + 0.037488534165312, + 0.0393143616869862, + 0.0405367845451582, + 0.0406590268309754, + 0.049922662774745, + 0.0649601022287534, + 0.0664638461741543, + 0.0705938040820007, + 0.0734287618061249, + 0.0737122575785373, + 0.0846752125735777, + 0.101514057202138, + 0.103197941664994, + 0.107179488927421, + 0.109923620913122, + 0.110198034111692, + 0.11115272711863, + 0.121290061249702, + 0.122303794662809, + 0.132251034539771, + 0.139335519544559, + 0.140043968045038, + 0.143107649666768, + 0.155256644046013, + 0.156471543483937, + 0.167939386714928, + 0.17607535116423, + 0.17688894760916, + 0.181735058216804, + 0.19571318200191, + 0.19711099438042, + 0.198580085956776, + 0.199563082572098, + 0.19966138223363, + 0.209384057574251, + 0.227375266371117, + 0.229174387250804, + 0.233961054217015, + 0.237169816672558, + 0.237490692918112, + 0.24939489833602, + 0.269588988742082, + 0.271608397782688, + 0.275322343836569, + 0.277852007060662, + 0.278104973383071, + 0.279178777611516, + 0.292016666369571, + 0.293300455245376, + 0.302995299457759, + 0.309812555398405, + 0.31049428099247, + 0.31460312347542, + 0.330098576879134, + 0.331648122219505, + 0.340690588055288, + 0.346774102899321, + 0.347382454383725, + 0.350100308492125, + 0.364942746065361, + 0.366426989822684, + 0.36717914131936, + 0.36732227562228, + 0.367336589052572, + 0.372559225025049, + 0.389820627518313, + 0.391546767767639, + 0.392255206200461, + 0.390828414879102, + 0.390685735746967, + 0.388272727596153, + 0.400496649904731, + 0.401719042135589, + 0.401467478152524, + 0.401191050160998, + 0.401163407361845, + 0.400938800690647, + 0.415021312058678, + 0.416429563195481, + 0.411399592406346, + 0.407667777794824, + 0.407294596333672, + 0.404541104868689, + 0.416984675529051, + 0.418229032595088, + 0.414405341818664, + 0.411563928952298, + 0.411279787665661, + 0.407841532023908, + 0.419970013939972, + 0.421182862131579, + 0.420398144263134, + 0.419745808716681, + 0.419680575162035, + 0.413524811844348, + 0.423864739027578, + 0.424898731745901, + 0.424052181208177, + 0.423358315555602, + 0.423288928990344, + 0.418904134919196, + 0.430725407016272, + 0.431907534225979, + 0.430756831763717, + 0.429847908377781, + 0.429757016039187, + 0.427655251961491, + 0.441404998111243, + 0.442779972726218, + 0.437560704402967, + 0.433722333942908, + 0.433338496896902, + 0.431177424310024, + 0.445088180670092, + 0.446479256306099, + 0.442633016008688, + 0.439766813900123, + 0.439480193689266, + 0.437649008867037, + 0.452006557263542, + 0.453442312103192, + 0.451730557280174, + 0.450405480066254, + 0.450272972344862, + 0.444830210006131, + 0.456802370260114, + 0.457999586285513, + 0.456704619750084, + 0.455683836055489, + 0.455581757686029, + 0.449665463398036, + 0.461520248536198, + 0.462705727050014, + 0.459710354949752, + 0.457466292203411, + 0.457241885928777, + 0.4561636157058, + 0.471742946613228, + 0.473300879703971, + 0.467276738877968, + 0.462856768253952, + 0.46241477119155, + 0.460164907880757, + 0.47512182215931, + 0.476617513587166, + 0.470258963719697, + 0.465618495787852, + 0.465154448994667, + 0.464524915823153, + 0.480872834519279, + 0.482507626388892, + 0.482360979459064, + 0.48213358542522, + 0.482110846021836, + 0.475265752302382, + 0.48739371304059, + 0.488606509114411, + 0.488050856598958, + 0.487560233675144, + 0.487511171382763, + 0.479927483459759, + 0.49166359693525, + 0.492837208282799, + 0.489277163942159, + 0.486600835374732, + 0.48633320251799, + 0.486793929324922, + 0.504626563985513, + 0.506409827451572, + 0.499732193615866, + 0.494809059719197, + 0.49431674632953, + 0.493019240249288, + 0.509865182754015, + 0.511549777004487, + 0.502213492665153, + 0.495441056134906, + 0.494763812481881, + 0.49315863393316, + 0.50996428600372, + 0.511644851210776, + 0.50933270539181, + 0.50755245341436, + 0.507374428216615, + 0.500055847235827, + 0.512976394380756, + 0.51426740312371, + 0.512454608774448, + 0.511062462296291, + 0.510921040390769, + 0.500578659118058, + 0.511435562786411, + 0.512562460244628, + 0.510004479502396, + 0.508077493792184, + 0.507873149290538, + 0.506754565537338, + 0.524436294187539, + 0.52634847102655, + 0.516266418552578, + 0.508895643312224, + 0.508082703271025, + 0.506366849397222, + 0.52372314867069, + 0.525675188134111, + 0.515243831220645, + 0.507582009563353, + 0.506703395452785, + 0.504207601523574, + 0.521083543554247, + 0.52305672007789, + 0.522348316564454, + 0.521669740028972, + 0.521588987884157, + 0.513387837009813, + 0.507411205941198, + 0.506687172428336, + 0.523155975703595, + 0.523839933316418, + 0.52392425051153, + 0.514190664362623, + 0.507054099524331, + 0.50615881658533, + 0.521820580133457, + 0.521941568781215, + 0.521957013067328, + 0.52105490517198, + 0.520367527497878, + 0.52027834690927, + 0.530517279646973, + 0.526497877743364, + 0.525968075338538, + 0.522561556568274, + 0.52006998313928, + 0.519736251769233, + 0.529605508792636, + 0.525329857959456, + 0.524747941245609, + 0.520868604836391, + 0.518016101090039, + 0.51762158281379, + 0.537373598539601, + 0.540473165354973, + 0.540908282790482, + 0.53096649996859, + 0.52351786315262, + 0.522456650238875, + 0.519287528004254, + 0.536285490865871, + 0.538743499197594, + 0.530806419987919, + 0.524624451308096, + 0.523717490594673, + 0.520139308888389, + 0.536919284752485, + 0.539417290762369, + 0.538418988892546, + 0.537433725039597, + 0.537285057579766, + 0.529158112323887, + 0.54258229201041, + 0.54463558862203, + 0.540780250681472, + 0.537641070726196, + 0.537154185982231, + 0.527820223937341, + 0.540395446273837, + 0.542372468560922, + 0.539168088793884, + 0.536524915270123, + 0.536103750645282, + 0.535766644635999, + 0.535531149332051, + 0.535493139673111, + 0.545431982574967, + 0.54105450324081, + 0.540339130874531, + 0.536514418784738, + 0.533645905687004, + 0.533171043396692, + 0.544778559349279, + 0.541702872866474, + 0.541187254235653, + 0.538423116425711, + 0.536327393634717, + 0.535971621180093, + 0.554165493826481, + 0.556133698292634, + 0.556471833518854, + 0.547665156351567, + 0.540796640898689, + 0.539602775646286, + 0.536104273993714, + 0.553662045551962, + 0.556749830626668, + 0.546603423655567, + 0.538372840185383, + 0.536908176746689, + 0.533063946263667, + 0.550444512294381, + 0.553574763773919, + 0.553539192348896, + 0.553161707784029, + 0.553092968211126, + 0.542804428334353, + 0.534756482921036, + 0.533274764129906, + 0.550350621650171, + 0.551680509406593, + 0.551928162028108, + 0.543545709440186, + 0.53689621129472, + 0.535644170122959, + 0.552336351211589, + 0.553331216149413, + 0.553520651715002, + 0.552158804629828, + 0.551055977320799, + 0.550843829569024, + 0.563560375839202, + 0.561177063268479, + 0.56071373763484, + 0.557212116657864, + 0.554484741150538, + 0.553949040960385, + 0.544220517116434, + 0.557255272687831, + 0.559842245870015, + 0.557613916071951, + 0.555508086659482, + 0.55508573227269, + 0.551802584612475, + 0.570205799977736, + 0.57393381577949, + 0.565755419789642, + 0.558749167749387, + 0.557316047846691, + 0.554988398831734, + 0.553338079134593, + 0.552997105970941, + 0.562857357280488, + 0.558219018989356, + 0.557251423034137, + 0.552945293283315, + 0.549576122206206, + 0.548866365121176, + 0.569223667306706, + 0.573100862624732, + 0.573925229104047, + 0.562749627367083, + 0.553609102867911, + 0.551648261819677, + 0.550595631443833, + 0.571327564922485, + 0.575817898175363, + 0.566211676902734, + 0.557811112201688, + 0.555974565510408, + 0.553926641551652, + 0.573969636357456, + 0.578393058759041, + 0.576871713370084, + 0.575023603239125, + 0.574612075397833, + 0.563589073801262, + 0.55460295331444, + 0.552584511270694, + 0.570133741853754, + 0.571947538257324, + 0.572358499652211, + 0.563290135532818, + 0.555747046044012, + 0.554022980763273, + 0.572417292700861, + 0.574867329908573, + 0.575432323345308, + 0.575329772392822, + 0.575170699399506, + 0.575133714903812, + 0.565170968119847, + 0.578776653826719, + 0.581966015158756, + 0.578101481690721, + 0.574437437176333, + 0.573571240151619, + 0.565508373302813, + 0.580904382213013, + 0.584574754935348, + 0.580616676781386, + 0.576775388597488, + 0.575852017214897, + 0.575704925232161, + 0.575704084215648, + 0.575703880453904, + 0.58923808918182, + 0.587323943034693, + 0.586856665890756, + 0.579195634458704, + 0.572822477806142, + 0.571254194498324, + 0.562242421666564, + 0.577084736755332, + 0.580765527709531, + 0.577004848778596, + 0.573282013090872, + 0.572351342116476, + 0.572802113598527, + 0.595892338132177, + 0.601708212294643, + 0.59237099386956, + 0.583611675663253, + 0.581388635069576, + 0.577892315797052, + 0.575256489168282, + 0.574582389572031, + 0.586836551880627, + 0.583899762104784, + 0.583143068523972, + 0.580231051029665, + 0.577846972363636, + 0.577227848383511, + 0.575003192702372, + 0.595991214417907, + 0.601481076667961, + 0.59284397973286, + 0.584607377218461, + 0.58243760934622, + 0.57975877556718, + 0.600773227644855, + 0.606349774842542, + 0.597619973843529, + 0.589253702026739, + 0.587017978452987, + 0.581150411068451, + 0.576443854067872, + 0.575176783144239, + 0.598547189464131, + 0.605239988650097, + 0.607054223437673, + 0.598173035228854, + 0.590218956467596, + 0.588048262376084, + 0.58144642410484, + 0.5992787019544, + 0.604179611354844, + 0.597928261646881, + 0.591697204221855, + 0.589972943553751, + 0.584602936424072, + 0.603627625090915, + 0.608929302034453, + 0.606926806207117, + 0.604313277509205, + 0.603580099456351, + 0.593900845434494, + 0.585575068240074, + 0.583223947167425, + 0.601027392279976, + 0.603024381893109, + 0.603592123586617, + 0.596835373759457, + 0.590797613929967, + 0.58906982545257, + 0.581165618068189, + 0.598117616101104, + 0.603001931188906, + 0.605015236199592, + 0.605948924994299, + 0.606219652475709, + 0.597455462951877, + 0.589706043373473, + 0.587445455873407, + 0.605728606728464, + 0.608153336593716, + 0.608865290681641, + 0.597651011018375, + 0.587597604192053, + 0.584626728141084, + 0.579692217713734, + 0.599763493641942, + 0.60573190883135, + 0.606464591284684, + 0.606067676845627, + 0.605948925678796, + 0.595718614346885, + 0.58664236421713, + 0.583910563107966, + 0.60352257762609, + 0.607257924916231, + 0.608389115027686, + 0.597463718194355, + 0.587516922118856, + 0.584486476776107, + 0.60267125167661, + 0.605126256799294, + 0.605879053177232, + 0.606444659090143, + 0.606820985858817, + 0.606937055512135, + 0.599286838647073, + 0.616925470647901, + 0.622397018934612, + 0.618967299441671, + 0.614888479090215, + 0.613615716833964, + 0.604656079368189, + 0.596803393930382, + 0.594338374228081, + 0.61098475287423, + 0.611933970198005, + 0.612233741235014, + 0.611496787228948, + 0.610774112216778, + 0.610544578903426, + 0.600965218996164, + 0.61717779863177, + 0.622354982634093, + 0.616851079200853, + 0.610878241688071, + 0.608959963760996, + 0.600744939795783, + 0.59363054880664, + 0.591332848779549, + 0.612959210385472, + 0.618442706278457, + 0.620224066368152, + 0.62266648002345, + 0.624567796664727, + 0.625188935314704, + 0.614164563090444, + 0.629236449583528, + 0.634186796148261, + 0.628677618922223, + 0.622660764937099, + 0.620673361912309, + 0.609136488199879, + 0.598934073405872, + 0.595545762622136, + 0.61584894425197, + 0.620297841988072, + 0.621783750893634, + 0.620803730140885, + 0.619627202274736, + 0.619232197717893, + 0.608831390432022, + 0.624872537982866, + 0.630286043628221, + 0.627178740569358, + 0.623236464146701, + 0.621898788717188, + 0.608599441738026, + 0.596572167778819, + 0.592469720608437, + 0.615335502356797, + 0.622358550122747, + 0.624767436786133, + 0.625009202143621, + 0.624748412828344, + 0.624658501452705, + 0.610413442077399, + 0.623006474043452, + 0.627369888289994, + 0.629107601969947, + 0.6298499711313, + 0.63010853626134, + 0.622677686483584, + 0.615685238941431, + 0.613237473859784, + 0.628653101128762, + 0.628225999581905, + 0.62807567488114, + 0.629097784949114, + 0.630096640017693, + 0.63044992284339, + 0.620130148563122, + 0.636680205044014, + 0.642562398829218, + 0.634679903494516, + 0.62603094469574, + 0.622941320192968, + 0.614702937342921, + 0.607575271283407, + 0.605016796869425, + 0.630080139703603, + 0.638820774927743, + 0.641974092955404, + 0.640728200437072, + 0.638880793558291, + 0.638211022757605, + 0.62655421153778, + 0.642385936774124, + 0.648152358084282, + 0.642710287009824, + 0.636313220315245, + 0.633971711781783, + 0.625381539439391, + 0.617704182309519, + 0.61488054655073, + 0.637959111561454, + 0.644838743436824, + 0.647381308402232, + 0.645080277523618, + 0.642351989814044, + 0.641339141829301, + 0.629787709249553, + 0.618976773546404, + 0.614944950591739, + 0.639248375899919, + 0.647610594008855, + 0.650743899163097, + 0.639056165059867, + 0.627184939912245, + 0.622716374365643, + 0.617358911450987, + 0.640459123331365, + 0.649196431913335, + 0.652485608193809, + 0.653738599260678, + 0.654214669803195, + 0.643193472905632, + 0.632473293464982, + 0.62838200242675, + 0.648170615838488, + 0.652094622802405, + 0.653598839680689, + 0.642943806055896, + 0.632319528105888, + 0.628229394715391, + 0.623558913493576, + 0.647713589351628, + 0.657055100547725, + 0.658617332464102, + 0.658043718520704, + 0.657820915928307, + 0.648701404792739, + 0.63987363824602, + 0.636429760729541, + 0.632403060908188, + 0.657284576833744, + 0.667033896634368, + 0.660601200086795, + 0.652101759438077, + 0.648757021126517, + 0.640961860317041, + 0.634114247289539, + 0.631407392656638, + 0.654730392600258, + 0.661759421115696, + 0.664549923735082, + 0.655417005979681, + 0.645813732054241, + 0.641985182097356, + 0.636863834579599, + 0.661178741834155, + 0.670913198786802, + 0.662472772723957, + 0.651924392636839, + 0.64768403004923, + 0.641669462768642, + 0.636733465254071, + 0.634740472466102, + 0.660054784131225, + 0.668828172281377, + 0.672385293449536, + 0.665635187039161, + 0.658135876855513, + 0.655083322778106, + 0.649472949040484, + 0.644641836560319, + 0.642667155068471, + 0.656911357140826, + 0.654694821809771, + 0.653785133972821, + 0.647056414353288, + 0.640609599905527, + 0.637952360925641, + 0.64000902989676, + 0.671947668895537, + 0.68516483520306, + 0.680740316577139, + 0.673186799851864, + 0.670049012151144, + 0.662226499530545, + 0.655189450333332, + 0.652254138861948, + 0.639748519870221, + 0.657183260155847, + 0.664484492960315, + 0.66005408826254, + 0.653856377601785, + 0.651250005647503, + 0.65150914538992, + 0.65244580946462, + 0.652841282940725, + 0.672884828600022, + 0.675690800256512, + 0.67687988934878, + 0.671383276727095, + 0.665582093621864, + 0.663113912739193, + 0.652261533403978, + 0.671767036396209, + 0.680097999803243, + 0.675977005200085, + 0.669744206175238, + 0.667071148335102, + 0.666343496888255, + 0.666328359535942, + 0.666321843996047, + 0.652835847349531, + 0.669177710318661, + 0.67623710949655, + 0.683015703869414, + 0.68813533401954, + 0.690355509870972, + 0.675093574023595, + 0.659094556121885, + 0.652130842750028, + 0.670537687482295, + 0.673370671822055, + 0.674608749800341, + 0.675232739451061, + 0.675582494586612, + 0.675735894628962, + 0.667779021049576, + 0.659632194204228, + 0.656046375629054, + 0.679520396362981, + 0.686612073253655, + 0.689745540836256, + 0.681045563438828, + 0.671343899104084, + 0.667042116961794, + 0.657214513013787, + 0.679095705003145, + 0.688832941610032, + 0.691428559051306, + 0.691582418200859, + 0.691651136025786, + 0.685072076572266, + 0.678263078848364, + 0.675211480673983, + 0.669804728892246, + 0.696238577614869, + 0.708127890070669, + 0.700879973408646, + 0.690352189545788, + 0.68560096427716, + 0.674579850511809, + 0.664486289656903, + 0.659913686601172, + 0.657507276885163, + 0.687590617422581, + 0.701268674599707, + 0.697702523994184, + 0.690426726979594, + 0.687107921150136, + 0.683315585731389, + 0.680250150115519, + 0.678846837891657, + 0.694800566144691, + 0.693337425406837, + 0.692665410130485, + 0.690566235778772, + 0.688547663231471, + 0.687617056195868, + 0.678411294436764, + 0.669083173527715, + 0.664768580927122, + 0.686415881073512, + 0.691673955931877, + 0.694113599537814, + 0.694078952342796, + 0.693415301848053, + 0.693106285461968, + 0.67552418413407, + 0.657305837354911, + 0.648794067228696, + 0.674342699676684, + 0.68489212972931, + 0.689838098428002, + 0.687635585714954, + 0.684011648333213, + 0.682307006855231, + 0.671651255098544, + 0.660930035474989, + 0.655870781578555, + 0.68420579147356, + 0.696661165192036, + 0.70255816750917, + 0.693899511003737, + 0.683198001559571, + 0.678114915496193, + 0.671727027199562, + 0.699184186465618, + 0.712269681494379, + 0.717068656920827, + 0.718542004180378, + 0.719246435638561, + 0.703751349526332, + 0.687217776644844, + 0.679287515010138, + 0.668230300933965, + 0.691690222859206, + 0.702979489617691, + 0.698455027053889, + 0.690540624052718, + 0.686720637880973, + 0.679568103590553, + 0.673091593751199, + 0.669955581890278, + 0.668371478529191, + 0.70092640115186, + 0.716742253158043, + 0.711784375506646, + 0.702080420537054, + 0.697351799934935, + 0.693818642387099, + 0.691419145692766, + 0.690246203104098, + 0.671529666067376, + 0.685355867948657, + 0.692134876764442, + 0.694291681390714, + 0.694732333347286, + 0.694949068873164, + 0.697725478475391, + 0.700699616530745, + 0.702166930906491, + 0.690948276967043, + 0.712495126188819, + 0.72315798346848, + 0.724296640574651, + 0.722469814376809, + 0.721562888966968, + 0.708638301644244, + 0.695014168120282, + 0.688229952871293, + 0.678673212577172, + 0.704524476604416, + 0.71743744842581, + 0.721063105241274, + 0.721294049477851, + 0.721409748787957, + 0.709265751461253, + 0.696174963092707, + 0.68959735594252, + 0.682074610015323, + 0.710431871745541, + 0.72472430213323, + 0.717097949718001, + 0.704734849904347, + 0.698485464013568, + 0.690234955494922, + 0.683174366933821, + 0.679594558994354, + 0.677933762556398, + 0.712092989461233, + 0.72946383463948, + 0.724734312528245, + 0.7145441491596, + 0.709347644182338, + 0.700050942652003, + 0.691521744490919, + 0.687159588867172, + 0.670478620273209, + 0.688526067081226, + 0.697782866565209, + 0.696127586402337, + 0.691591028346244, + 0.689257170668855, + 0.691204675017219, + 0.694088632227087, + 0.695576503080837, + 0.687036542041853, + 0.712790596225772, + 0.72611273962547, + 0.73322973887784, + 0.737037682083697, + 0.739013495406789, + 0.7281243215146, + 0.715675628017986, + 0.70919955208793, + 0.696239470853971, + 0.719815566171213, + 0.732117211640316, + 0.744308949889379, + 0.754060172200074, + 0.75916248300555, + 0.743854884460532, + 0.725618807171508, + 0.716052201991592, + 0.704956919704897, + 0.732004097383676, + 0.746233836640778, + 0.738719766639775, + 0.726150406836484, + 0.719519579989072, + 0.710898375266827, + 0.703423587304984, + 0.699468737811787, + 0.697635022200852, + 0.733596511565687, + 0.752674288362046, + 0.754028925879352, + 0.74973182995056, + 0.747446148589988, + 0.735229958813423, + 0.722454125327444, + 0.715639207549061, + 0.706766331135148, + 0.736089694109413, + 0.751772987615584, + 0.749279879611995, + 0.741739982337534, + 0.737696113878131, + 0.73334003059294, + 0.729776921937532, + 0.727860739783947, + 0.714941578321381, + 0.701160773324866, + 0.693730218578157, + 0.716273846132237, + 0.722287151296075, + 0.725538514403813, + 0.720517108207326, + 0.713970945017685, + 0.710422813613058, + 0.700763667012007, + 0.691115114827211, + 0.685870559570149, + 0.72394294778956, + 0.746638220073774, + 0.759006138615076, + 0.749204528557872, + 0.734437156720654, + 0.726370024351348, + 0.710330271630357, + 0.694901996083555, + 0.686451101815816, + 0.708042048279472, + 0.713148188935712, + 0.715952136294464, + 0.711216927289453, + 0.705038453706276, + 0.701636570136743, + 0.699790901934735, + 0.698854813089791, + 0.698338101728585, + 0.688584483271912, + 0.716034841027981, + 0.73122513428185, + 0.737979632126772, + 0.740824324426594, + 0.742402522201141, + 0.726807171957108, + 0.70880872605505, + 0.698799508764529, + 0.689991877157393, + 0.722019636128528, + 0.739878064269954, + 0.75262090817976, + 0.761404793294628, + 0.766315234846325, + 0.751440000608042, + 0.733145119863038, + 0.722893629535869, + 0.71755023262958, + 0.714882919085974, + 0.713384591664429, + 0.735670418499596, + 0.738934912964752, + 0.740773218091771, + 0.740400241301514, + 0.739416198540027, + 0.738860588939508, + 0.737933698100614, + 0.737083809999727, + 0.736602760158183, + 0.759462244876716, + 0.762847834984717, + 0.764768312141669, + 0.757793779337801, + 0.749238919896178, + 0.74437366770296, + 0.735384801426632, + 0.726758449090314, + 0.721841420083855, + 0.710317409159535, + 0.738752735875953, + 0.755003251182677, + 0.763015256862099, + 0.766902424705568, + 0.769129335565188, + 0.757933807531812, + 0.744429267639245, + 0.73667594328866, + 0.720717001302454, + 0.745458092901575, + 0.759697366980934, + 0.755404513834871, + 0.745825029063715, + 0.740298939655229, + 0.735319053135037, + 0.731470392436565, + 0.729244783205508, + 0.729677148023761, + 0.730956382592323, + 0.731697950639047, + 0.75830436738516, + 0.765188450044467, + 0.769187843150596, + 0.768918972319173, + 0.76733260708927, + 0.766408749583213, + 0.751898335799728, + 0.735495375298479, + 0.725921340529204, + 0.757010017970043, + 0.772452660193707, + 0.781488367691051, + 0.780637488648448, + 0.776676895107743, + 0.774354444402217, + 0.75762812979285, + 0.739101412007644, + 0.728214682690643, + 0.718475650615938, + 0.75287308277565, + 0.773131234146991, + 0.777536423857005, + 0.775813649908318, + 0.774796635702725, + 0.764452930362044, + 0.752859702944, + 0.746000234950606, + 0.743740692358773, + 0.743489828452513, + 0.743341050321665, + 0.770058687063988, + 0.776936116402134, + 0.781023744428489, + 0.773565139252954, + 0.763517006932016, + 0.75753147556997, + 0.738889684810013, + 0.71920947270998, + 0.707461430695243, + 0.697931758982977, + 0.73351979265003, + 0.754812669729891, + 0.768600833672954, + 0.777515431603277, + 0.782861263155151, + 0.775072086573138, + 0.76413956579487, + 0.757569851958186, + 0.749869944137651, + 0.74313390552267, + 0.739076884443226, + 0.762513531763398, + 0.766672600770498, + 0.769182734868011, + 0.769579160898391, + 0.769226265738504, + 0.769012787171918, + 0.76567337448018, + 0.76186136704403, + 0.759550166333474, + 0.786780971884048, + 0.794463726707827, + 0.799130908234362, + 0.796765880193151, + 0.792386162578196, + 0.789719684468213, + 0.776715541890479, + 0.762355612964802, + 0.753595596734924, + 0.744376422680697, + 0.781062547424162, + 0.80349469435096, + 0.817933966358266, + 0.827248827060199, + 0.832955852814106, + 0.816993769718324, + 0.79619955716818, + 0.783433319960061, + 0.766361994234337, + 0.750672979922768, + 0.741020484104874, + 0.769804741584189, + 0.781685192293725, + 0.789009756505973, + 0.78502336278545, + 0.777758921495521, + 0.773270690681648, + 0.767557297333517, + 0.762412129071801, + 0.759226714431399, + 0.746275806672435, + 0.77753790795883, + 0.796927861921231, + 0.800141207741997, + 0.797114751190274, + 0.795233463372575, + 0.781609831862604, + 0.766116365812057, + 0.756467043953738, + 0.753462556507306, + 0.753418187512887, + 0.753390493620178, + 0.800591170341025, + 0.830615050994951, + 0.849397219805214, + 0.843633340613758, + 0.830124696370358, + 0.821658931090799, + 0.815651641747907, + 0.811545384823193, + 0.808966577088684, + 0.788688879238277, + 0.812077910480918, + 0.826794461023179, + 0.82974276259662, + 0.828092399266202, + 0.827051944904644, + 0.821235137120249, + 0.81465432884906, + 0.810496646164465, + 0.790337942672645, + 0.767703965612096, + 0.753378890395182, + 0.746647652260096, + 0.791123849482784, + 0.819330038196533, + 0.816519629873328, + 0.803010933654738, + 0.794426656212533, + 0.787400063801152, + 0.782129211702218, + 0.778772785994236, + 0.767623387413825, + 0.755515564275378, + 0.747791245733545, + 0.776699711087257, + 0.787301624191734, + 0.794077792293774, + 0.799175173387649, + 0.803000235523227, + 0.805449645806875, + 0.790841367966673, + 0.772320502009786, + 0.760437277813671, + 0.748091663097827, + 0.785875268322636, + 0.810165734942493, + 0.826575907765046, + 0.837587720053263, + 0.844680959437703, + 0.838332977079956, + 0.828106759576064, + 0.821508197621081, + 0.810468151137603, + 0.799545471034181, + 0.792484068127121, + 0.768995659352977, + 0.7919080541182, + 0.806747747449129, + 0.809970165701444, + 0.80844333253601, + 0.807452402271615, + 0.804536933557233, + 0.801462967520159, + 0.799464309335581, + 0.795587775027071, + 0.791714934989494, + 0.789192921273365, + 0.832758198546919, + 0.85839939379834, + 0.875132723672041, + 0.86459266551023, + 0.845600349165421, + 0.833185751937779, + 0.817961970142475, + 0.804056748497457, + 0.794949851930832, + 0.783321557320585, + 0.772564144300657, + 0.7655056939565, + 0.806845216029903, + 0.831535608841708, + 0.847762157449209, + 0.844407678419894, + 0.834377211013698, + 0.827772856435525, + 0.813603956634587, + 0.798766000340551, + 0.788978002007729, + 0.773286068316812, + 0.808835526613392, + 0.832328350251706, + 0.844698727003407, + 0.851103493677354, + 0.855344620068341, + 0.845116061049816, + 0.831001064814527, + 0.821639326444775, + 0.817001776756208, + 0.814931055998333, + 0.813555100805798, + 0.79180575674209, + 0.817252704392809, + 0.834190646526188, + 0.835775907286786, + 0.831396469195388, + 0.828475768073927, + 0.823162336518706, + 0.817843235648594, + 0.814289499745758, + 0.795243476314673, + 0.773109793192149, + 0.758296798989534, + 0.804776499888262, + 0.838238690870357, + 0.860675961955704, + 0.85836319148287, + 0.847032978601367, + 0.839423782003725, + 0.822321415074694, + 0.804085728537411, + 0.791815756585637, + 0.791828166866505, + 0.79667458553313, + 0.7999413370247, + 0.836062744604998, + 0.849321752969393, + 0.858272823326936, + 0.851434272766734, + 0.839534409771819, + 0.83148528705287, + 0.80919125580327, + 0.784656468994164, + 0.76803788148207, + 0.754616676890139, + 0.798409477264933, + 0.828124394544945, + 0.853853976948137, + 0.874635814054889, + 0.88876395375073, + 0.877739710111536, + 0.858643563940702, + 0.845638809533199, + 0.839389916066332, + 0.836662573986706, + 0.834802100291487, + 0.814951087466486, + 0.845803346814524, + 0.86688236109719, + 0.875135027559437, + 0.87727207506763, + 0.878734773551542, + 0.877560650238929, + 0.875570665259913, + 0.874206262787204, + 0.859388804667958, + 0.841462897298826, + 0.82915509075113, + 0.805771672662759, + 0.836854729810831, + 0.858235847373612, + 0.862031003978578, + 0.85856258017788, + 0.856173545838892, + 0.850121400259071, + 0.84348174454897, + 0.838899333881448, + 0.83782499743107, + 0.838365445211862, + 0.838739043800205, + 0.823216653513309, + 0.860282928815783, + 0.885940483450477, + 0.905250122507695, + 0.919593041589821, + 0.929538888309117, + 0.912425668170447, + 0.887150096875133, + 0.869596674897788, + 0.857064754224473, + 0.848209921239593, + 0.842048455188654, + 0.833730637089743, + 0.883536902121587, + 0.918249741667038, + 0.916145095592514, + 0.899944578934479, + 0.888638209787242, + 0.875317335608401, + 0.863030683915161, + 0.854441451780851, + 0.833375800478044, + 0.810183822779832, + 0.793946632768047, + 0.772973641133947, + 0.810740198667716, + 0.837231315300053, + 0.856476832840558, + 0.870472951817566, + 0.880304581367083, + 0.880955372368027, + 0.877923342879338, + 0.875790215037893, + 0.864221892553137, + 0.850523880576305, + 0.840871501908028, + 0.809300508875422, + 0.831841367774585, + 0.84774911920085, + 0.846648763349401, + 0.839032507106327, + 0.833648504677616, + 0.851982128841886, + 0.877854341228951, + 0.896174356848572, + 0.886387577370302, + 0.866880338713671, + 0.853049148952681, + 0.828603897575149, + 0.863088310255658, + 0.88758060176367, + 0.892740550862392, + 0.88955862009521, + 0.887295688707659, + 0.884935761810423, + 0.882874945716605, + 0.88140670460022, + 0.876615361334084, + 0.871162132939269, + 0.867271078737771, + 0.840769886511623, + 0.869618113308018, + 0.890230322248419, + 0.912918955312069, + 0.933781598491512, + 0.948713825269184, + 0.934939196596968, + 0.911418964154866, + 0.894563943154041, + 0.882042139538502, + 0.872875748155183, + 0.866294850606509, + 0.849537288759253, + 0.830830483551248, + 0.817381715244158, + 0.862454507036788, + 0.890694502055508, + 0.91102581465301, + 0.911894836753927, + 0.904724219887842, + 0.899553783160103, + 0.870599323347978, + 0.835625713163846, + 0.810371250332753, + 0.799979525532485, + 0.797171558415303, + 0.795140874085872, + 0.847338138067059, + 0.879677971845037, + 0.903102107184521, + 0.900942943873987, + 0.888713850745726, + 0.879845710370218, + 0.871406349267363, + 0.864309825613055, + 0.859155757266866, + 0.834456562946898, + 0.804764107855804, + 0.78316813512411, + 0.768460091128286, + 0.822511037129361, + 0.86188313096954, + 0.890819875877571, + 0.912136780495313, + 0.927687860640343, + 0.91831377867051, + 0.899971608501762, + 0.886575616613297, + 0.891194370862386, + 0.902911100944866, + 0.911483100936859, + 0.89363722190082, + 0.921922248342889, + 0.942640288679577, + 0.957860768107011, + 0.966245707868633, + 0.972397775218325, + 0.97024108015112, + 0.964948954991741, + 0.961061034677201, + 0.93934414554156, + 0.912874164023702, + 0.893404231438731, + 0.881838136904133, + 0.875123996178292, + 0.870178544546597, + 0.904089580262416, + 0.926298576881729, + 0.942681274527077, + 0.956418956377395, + 0.967674428311289, + 0.975989769166244, + 0.969428749724446, + 0.957563978993921, + 0.948786213579528, + 0.925769731052877, + 0.899545494414443, + 0.880118695459814, + 0.855628193072424, + 0.892660821364595, + 0.920137414588727, + 0.936153530356731, + 0.941716848887922, + 0.945849990290954, + 0.935678613839685, + 0.920739330924232, + 0.909624316114723, + 0.910275054499055, + 0.916000818918097, + 0.920266443841169, + 0.895443443541653, + 0.921833646174841, + 0.941519413651098, + 0.956247428562919, + 0.967245070404051, + 0.975461283669578, + 0.95413181012238, + 0.921879852527006, + 0.897753050432075, + 0.879950771765656, + 0.866819393522014, + 0.856982260451588, + 0.849542733270673, + 0.844024011830332, + 0.839884175986813, + 0.879556668301777, + 0.909341954138014, + 0.931712439414022, + 0.948562856319641, + 0.961232749888042, + 0.970760840514262, + 0.967449084625743, + 0.954166339346216, + 0.944163566392017, + 0.930265130236373, + 0.916365502324788, + 0.905884216888644, + 0.900675266171604, + 0.924840167393836, + 0.943090118669659, + 0.956908704014758, + 0.967350921680585, + 0.9752449407257, + 0.981230313649936, + 0.984512050108411, + 0.986996475610373, + 0.977202779480543, + 0.963233331382556, + 0.952644934591009, + 0.940664178870865, + 0.929388360127705, + 0.920828437369685, + 0.939730249739595, + 0.954093852243975, + 0.965012503459739, + 0.973334183459249, + 0.979664158881, + 0.984481063346549, + 0.977892680090922, + 0.963081474930453, + 0.95179610494238, + 0.942708005402784, + 0.935643283474417, + 0.930254484885081, + 0.911064185454221, + 0.931911521087053, + 0.947836458405294, + 0.960036776924014, + 0.96936609821674, + 0.976503012880595, + 0.974994151132487, + 0.965769834019064, + 0.95870688148963, + 0.938532463227204, + 0.914916001115136, + 0.89680709194153, + 0.87357444195465, + 0.850708046667385, + 0.833155367818326, + 0.820916889761267, + 0.86202682182514, + 0.893627657170412, + 0.917990761184647, + 0.936740367837143, + 0.951173651809734, + 0.962313845400497, + 0.970068164831677, + 0.976043532117864, + 0.978019813008826, + 0.97821555466134, + 0.978366571460497, + 0.957390689818107, + 0.929563394816609, + 0.908070469179745, + 0.928773555277245, + 0.944779789877287, + 0.957162113282927, + 0.966767882007207, + 0.974204895584354, + 0.979965554501871, + 0.984439721586316, + 0.986140825709964, + 0.987459766554347, + 0.989264549390034, + 0.991265552837567, + 0.992819123743169, + 0.957577587468912, + 0.966948309350889, + 0.974230782242213, + 0.979908665160337, + 0.984326304305645, + 0.987764863648834, + 0.990449057806734, + 0.992540197324316, + 0.994169976440355, + 0.995443689842252, + 0.996436966430384, + 0.997211968570645, + 0.992025236964216, + 0.977512395455748, + 0.966176271209663, + 0.946375828421978, + 0.957965003622453, + 0.967026266164343, + 0.974134240115088, + 0.979698705696117, + 0.984056139287909, + 0.987478301107238, + 0.990161132951943, + 0.992264355460354, + 0.985181592432637, + 0.962070121456862, + 0.943929053821737, + 0.930434603977023, + 0.920314687882356, + 0.912361037993661, + 0.930935523489789, + 0.945541306672136, + 0.957029378208114, + 0.966094038906428, + 0.973231651197851, + 0.97885346499483, + 0.98329460117133, + 0.986796375486573, + 0.989558010390135, + 0.991742029099537, + 0.99239241759978, + 0.992905827458267, + 0.991611369107943, + 0.989786676611113, + 0.988344379464336, + 0.99076089262333, + 0.992672209471732, + 0.994184478733804, + 0.995384654150918, + 0.996335098130955, + 0.997088065389963, + 0.997686332819782, + 0.998160803647648, + 0.998537075411832, + 0.995706322360776, + 0.983999955927578, + 0.974704314395615, + 0.973087480767257, + 0.975301630671354, + 0.977061828871634, + 0.9817144677178, + 0.98541540098008, + 0.988359907837288, + 0.990709943730962, + 0.992581614216556, + 0.994072546547338, + 0.995263834281591, + 0.996213774391026, + 0.996971507230805, + 0.997577595896206, + 0.998061420054138, + 0.998447685051841, + 0.998756986162258, + 0.99900416606014, + 0.999201703253316, + 0.999360056260128, + 0.999486729762073, + 0.999588081020428, + 0.999669419278201, + 0.999734552818763, + 0.999786729481972, + 0.999828650228463, + 0.99986226254601, + 0.999889220468231, + 0.999910902196146, + 0.999928301143633, + 0.999942268712632, + 0.999953515276114, + 0.999962553158157, + 0.999969816129588, + 0.997464934108169, + 0.997955503295715, + 0.998350173367926, + 0.998668656246695, + 0.998925126340664, + 0.999131698047664, + 0.999298570326027, + 0.999433107521289, + 0.999541583995017, + 0.999629303189728, + 0.999700080719421, + 0.999757196203245, + 0.999803434832182, + 0.99984079236274, + 0.999870975973442, + 0.978140990602752, + 0.982275555994867, + 0.985619741588231, + 0.988332958036406, + 0.990529147916152, + 0.992307493793242, + 0.993751918917419, + 0.994922771170116, + 0.995872060478408, + 0.996643861195772, + 0.997269911975188, + 0.997777882780355, + 0.998191338560161, + 0.998527154811055, + 0.998799926941702, + 0.984177910256994, + 0.987100769477391, + 0.989477663635971, + 0.991416576177648, + 0.992994874287796, + 0.994279769333866, + 0.995328986199808, + 0.99618398458108, + 0.996880743165658, + 0.997450282000867, + 0.997914802871003, + 0.998293724981536, + 0.998603789350106, + 0.9988569423311, + 0.999063668318522, + 0.979100746255804, + 0.982871330124831, + 0.985953601390458, + 0.988481223858243, + 0.99054941877919, + 0.992241918306599, + 0.99363130900045, + 0.994769424912806, + 0.995701808934638, + 0.996467989441622, + 0.997096099289062, + 0.997611210736114, + 0.998034948603524, + 0.99838275217043, + 0.998668340254818, + 0.998903496641323, + 0.999096685154724, + 0.999255407362889, + 0.999386240358897, + 0.999493855435591, + 0.999582381055238, + 0.999655423380417, + 0.99971556861518, + 0.999765091180644, + 0.999805991334444, + 0.999839692841899, + 0.999867469399688, + 0.999890433089656, + 0.999909377946278, + 0.999925009521249, + 0.999937944775336, + 0.999948626116262, + 0.999957446354656, + 0.999964752270992, + 0.999970790258504, + 0.999975781091562, + 0.999979919181208, + 0.999983343168842, + 0.99998617672875, + 0.999988528260494, + 0.999990475496755, + 0.999992088070174, + 0.999993427622212, + 0.999994537786634, + 0.999995458140678, + 0.999996223419937, + 0.999996858172731, + 0.999997384700959, + 0.999997822990099, + 0.999998186986988, + 0.999998489300075, + 0.999998741203594, + 0.99999895063258, + 0.999999124816347, + 0.999999270087472, + 0.999999390942684, + 0.999999491533667, + 0.999999575511196, + 0.999999645468673, + 0.99999970374386, + 0.999999752440212, + 0.999999793027107, + 0.999999826866185, + 0.999999855172736, + 0.99999987879688, + 0.999999898517633, + 0.999999915029656, + 0.999999928824157, + 0.999999940353573, + 0.999999950015396, + 0.999999958093783, + 0.999999964848287, + 0.99999997051409, + 0.999999975256133, + 0.999999979225938, + 0.999999982558845, + 0.999999985350531, + 0.999999987689126, + 0.999999989654394, + 0.999999991301738, + 0.999999992683352, + 0.999999993845513, + 0.999999994820863, + 0.999999995639679, + 0.999999996329041, + 0.999999996908028, + 0.999999997394312, + 0.999999997804118, + 0.999999998148699, + 0.999999998438465, + 0.999999998682876, + 0.999999998888514, + 0.999999999061531, + 0.999999999207615, + 0.999999999330675, + 0.999999999434338, + 0.999999999521946, + 0.999999999595834, + 0.999999999658143, + 0.999999999710846, + 0.988552543301307, + 0.978891522496538, + 0.982129242743144, + 0.984864247236653, + 0.9871743981354, + 0.989131953609365, + 0.990786949177347, + 0.992185908054255, + 0.99337244153843, + 0.994376409837371, + 0.995225991973924, + 0.995947223753164, + 0.996558007962065, + 0.997075423043873, + 0.997515058059972, + 0.997887679388156, + 0.99820359503615, + 0.998472262791902, + 0.998700191353929, + 0.998893620830504, + 0.999058265329751, + 0.999198060342405, + 0.999316743140814, + 0.999417861517131, + 0.999503796242378, + 0.999576850353199, + 0.999639148997086, + 0.999692161237258, + 0.999737255449506, + 0.999775743969994, + 0.99980850936561, + 0.999836413235989, + 0.999860250975486, + 0.999880561167072, + 0.999897873213445, + 0.999912675967469, + 0.999925298870131, + 0.999936065611542, + 0.999945280532775, + 0.999953146118644, + 0.999959863027563, + 0.999965617009523, + 0.999970534480088, + 0.999974736866484, + 0.999978339906543, + 0.999981421200614, + 0.99998405693986, + 0.999986318751747, + 0.999988254962067, + 0.999989912758013, + 0.999991336558343, + 0.999992556104034, + 0.999993601092378, + 0.999994499383262, + 0.999995269594244, + 0.999995930253139, + 0.999996498642957, + 0.999996986399421, + 0.999997405039356, + 0.999997765523145, + 0.999998075150752, + 0.999998341087714, + 0.999998570282855, + 0.999998767321151, + 0.999998936715328, + 0.999999082831433, + 0.999999208515018, + 0.999999316649795, + 0.999999410010913, + 0.999999490415887, + 0.999999559652669, + 0.999999619482306, + 0.999999671065631, + 0.999999715521001, + 0.999999753968243, + 0.999999787129326, + 0.999999815735326, + 0.999999840497192, + 0.999999861879489, + 0.999999880344229, + 0.999999896340497, + 0.999999910160442, + 0.999999922099046, + 0.999999932451153, + 0.999999941405341, + 0.999999949148529, + 0.999999955868467, + 0.999999961686305, + 0.999999966723564, + 0.999999971098554, + 0.999999974889024, + 0.999999978172301, + 0.999999981026286, + 0.999999983500951, + 0.999999985646832, + 0.999999987513618, + 0.999999989133071, + 0.999999990538397, + 0.999999991761985, + 0.999999992824482, + 0.9999999937473, + 0.999999994551437, + 0.999999995250556, + 0.999999995858165, + 0.99999999638804, + 0.999999996848892, + 0.99999999724967, + 0.999999997599474, + 0.999999997904052, + 0.999999998169195, + 0.999999998400797, + 0.99999999860256, + 0.999999998778311, + 0.999999998931959, + 0.999999999065933, + 0.999999999182741, + 0.999999999284941, + 0.999999999374141, + 0.999999999452004, + 0.999999999520179, + 0.999999999579715, + 0.999999999631703, + 0.999999999677259, + 0.999999999717078, + 0.999999999751882, + 0.999999999782404, + 0.9999999998091, + 0.999999999832445, + 0.999999999852935, + 0.999999999870871, + 0.999999999886572, + 0.999999999900364, + 0.999999999912448, + 0.999999999923036, + 0.999999999932344, + 0.999999999940502, + 0.999999999947655, + 0.999999999953947, + 0.999999999959469, + 0.999999999964312, + 0.999999999968576, + 0.99999999997232, + 0.999999999975609, + 0.999999999978506, + 0.999999999981053, + 0.99999999998329, + 0.999999999985264, + 0.999999999987001, + 0.999999999988529, + 0.999999999989876, + 0.999999999991063, + 0.999999999992106, + 0.999999999993028, + 0.99999999999384, + 0.999999999994555, + 0.999999999995188, + 0.999999999995745, + 0.999999999996236, + 0.99999999999667, + 0.999999999997053, + 0.999999999997391, + 0.999999999997691, + 0.999999999997955, + 0.999999999998188, + 0.999999999998395, + 0.999999999998577, + 0.999999999998739, + 0.999999999998882, + 0.999999999999008, + 0.99999999999912, + 0.999999999999219, + 0.999999999999307, + 0.999999999999384, + 0.999999999999453, + 0.999999999999514, + 0.999999999999568, + 0.999999999999616, + 0.999999999999659, + 0.999999999999697, + 0.99999999999973, + 0.99999999999976, + 0.999999999999786, + 0.99999999999981, + 0.999999999999831, + 0.999999999999849, + 0.999999999999866, + 0.99999999999988, + 0.999999999999894, + 0.999999999999905, + 0.999999999999915, + 0.999999999999924, + 0.999999999999932, + 0.99999999999994, + 0.999999999999946, + 0.999999999999952, + 0.999999999999957, + 0.999999999999962, + 0.999999999999966, + 0.999999999999969, + 0.999999999999973, + 0.999999999999976, + 0.999999999999978, + 0.99999999999998, + 0.999999999999983, + 0.999999999999984, + 0.999999999999986, + 0.999999999999988, + 0.999999999999989, + 0.99999999999999, + 0.999999999999991, + 0.999999999999992, + 0.999999999999993, + 0.999999999999994, + 0.999999999999994, + 0.999999999999995, + 0.999999999999995, + 0.999999999999996, + 0.999999999999996, + 0.999999999999997, + 0.999999999999997, + 0.999999999999997, + 0.999999999999998, + 0.999999999999998, + 0.999999999999998, + 0.999999999999998, + 0.999999999999998, + 0.999999999999998, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 0.999999999999999, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, +}; + +} // namespace Boardcore \ No newline at end of file diff --git a/src/tests/algorithms/Airbrakes/test-airbrakesInterp-references.h b/src/tests/algorithms/Airbrakes/test-airbrakesInterp-references.h new file mode 100644 index 0000000000000000000000000000000000000000..325e1e9840ea35aceeed669b9eb59f963069fab9 --- /dev/null +++ b/src/tests/algorithms/Airbrakes/test-airbrakesInterp-references.h @@ -0,0 +1,6731 @@ +/* Copyright (c) 2023 Skyward Experimental Rocketry + * Author: Matteo Pignataro + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#pragma once + +#include <algorithms/AirBrakes/TrajectorySet.h> + +namespace Boardcore +{ + +//['Heights ', 'Vz_closed_m28 ', 'Vz_closed_m28_2 ', 'Vz_closed_m28_4 ', +//'Vz_closed_m28_6 ', 'Vz_closed_m28_8 ', 'Vz_closed_m29 ', 'Vz_closed_m29_2 ', +//'Vz_closed_m29_4 ', 'Vz_closed_m29_6 ', 'Vz_closed_m29_8 ', 'Vz_closed_m30 ', +//'Vz_open_m28 ', 'Vz_open_m28_2 ', 'Vz_open_m28_4 ', 'Vz_open_m28_6 ', +//'Vz_open_m28_8 ', 'Vz_open_m29 ', 'Vz_open_m29_2 ', 'Vz_open_m29_4 ', +//'Vz_open_m29_6 ', 'Vz_open_m29_8 ', 'Vz_open_m30 '] +Boardcore::TrajectoryPoint t0_closed[] = { + Boardcore::TrajectoryPoint(0, 284.315896277823), + Boardcore::TrajectoryPoint(10, 283.657136638085), + Boardcore::TrajectoryPoint(20, 282.998894420936), + Boardcore::TrajectoryPoint(30, 282.341059367907), + Boardcore::TrajectoryPoint(40, 281.683846961779), + Boardcore::TrajectoryPoint(50, 281.027042895289), + Boardcore::TrajectoryPoint(60, 280.370603929448), + Boardcore::TrajectoryPoint(70, 279.714612785827), + Boardcore::TrajectoryPoint(80, 279.059095851672), + Boardcore::TrajectoryPoint(90, 278.403903618511), + Boardcore::TrajectoryPoint(100, 277.749031812961), + Boardcore::TrajectoryPoint(110, 277.094629517671), + Boardcore::TrajectoryPoint(120, 276.440542182417), + Boardcore::TrajectoryPoint(130, 275.786736231823), + Boardcore::TrajectoryPoint(140, 275.13324296661), + Boardcore::TrajectoryPoint(150, 274.480125618842), + Boardcore::TrajectoryPoint(160, 273.827252100818), + Boardcore::TrajectoryPoint(170, 273.174617286284), + Boardcore::TrajectoryPoint(180, 272.522280322407), + Boardcore::TrajectoryPoint(190, 271.870212071205), + Boardcore::TrajectoryPoint(200, 271.218346244894), + Boardcore::TrajectoryPoint(210, 270.566677219977), + Boardcore::TrajectoryPoint(220, 269.915266957568), + Boardcore::TrajectoryPoint(230, 269.264049974269), + Boardcore::TrajectoryPoint(240, 268.612994744106), + Boardcore::TrajectoryPoint(250, 267.962095260541), + Boardcore::TrajectoryPoint(260, 267.311401041706), + Boardcore::TrajectoryPoint(270, 266.660845782434), + Boardcore::TrajectoryPoint(280, 266.01041237918), + Boardcore::TrajectoryPoint(290, 265.360094526619), + Boardcore::TrajectoryPoint(300, 264.709922207644), + Boardcore::TrajectoryPoint(310, 264.059846713863), + Boardcore::TrajectoryPoint(320, 263.409853946844), + Boardcore::TrajectoryPoint(330, 262.759937363144), + Boardcore::TrajectoryPoint(340, 262.110107200449), + Boardcore::TrajectoryPoint(350, 261.460336367228), + Boardcore::TrajectoryPoint(360, 260.810609856933), + Boardcore::TrajectoryPoint(370, 260.160920930105), + Boardcore::TrajectoryPoint(380, 259.511265734895), + Boardcore::TrajectoryPoint(390, 258.861630567632), + Boardcore::TrajectoryPoint(400, 258.212001976562), + Boardcore::TrajectoryPoint(410, 257.562373053717), + Boardcore::TrajectoryPoint(420, 256.912736577593), + Boardcore::TrajectoryPoint(430, 256.263073452362), + Boardcore::TrajectoryPoint(440, 255.613379727048), + Boardcore::TrajectoryPoint(450, 254.963648341273), + Boardcore::TrajectoryPoint(460, 254.313872088462), + Boardcore::TrajectoryPoint(470, 253.664033799485), + Boardcore::TrajectoryPoint(480, 253.014116432877), + Boardcore::TrajectoryPoint(490, 252.364124555678), + Boardcore::TrajectoryPoint(500, 251.714050829791), + Boardcore::TrajectoryPoint(510, 251.063887792338), + Boardcore::TrajectoryPoint(520, 250.413605917498), + Boardcore::TrajectoryPoint(530, 249.763199241924), + Boardcore::TrajectoryPoint(540, 249.1126740975), + Boardcore::TrajectoryPoint(550, 248.462022895477), + Boardcore::TrajectoryPoint(560, 247.811237936783), + Boardcore::TrajectoryPoint(570, 247.160286595277), + Boardcore::TrajectoryPoint(580, 246.509159003947), + Boardcore::TrajectoryPoint(590, 245.857868838726), + Boardcore::TrajectoryPoint(600, 245.20640826949), + Boardcore::TrajectoryPoint(610, 244.55476936501), + Boardcore::TrajectoryPoint(620, 243.902935762905), + Boardcore::TrajectoryPoint(630, 243.250857982253), + Boardcore::TrajectoryPoint(640, 242.598573240974), + Boardcore::TrajectoryPoint(650, 241.94607346404), + Boardcore::TrajectoryPoint(660, 241.293350480597), + Boardcore::TrajectoryPoint(670, 240.640396026529), + Boardcore::TrajectoryPoint(680, 239.987176476231), + Boardcore::TrajectoryPoint(690, 239.333668632239), + Boardcore::TrajectoryPoint(700, 238.679900669253), + Boardcore::TrajectoryPoint(710, 238.025864161211), + Boardcore::TrajectoryPoint(720, 237.371550590239), + Boardcore::TrajectoryPoint(730, 236.716951348107), + Boardcore::TrajectoryPoint(740, 236.062046510818), + Boardcore::TrajectoryPoint(750, 235.406781086565), + Boardcore::TrajectoryPoint(760, 234.75120112924), + Boardcore::TrajectoryPoint(770, 234.095297844018), + Boardcore::TrajectoryPoint(780, 233.43906234454), + Boardcore::TrajectoryPoint(790, 232.782485653564), + Boardcore::TrajectoryPoint(800, 232.125558703452), + Boardcore::TrajectoryPoint(810, 231.468253785197), + Boardcore::TrajectoryPoint(820, 230.81052840441), + Boardcore::TrajectoryPoint(830, 230.152423378115), + Boardcore::TrajectoryPoint(840, 229.493929420176), + Boardcore::TrajectoryPoint(850, 228.835037150675), + Boardcore::TrajectoryPoint(860, 228.175737095877), + Boardcore::TrajectoryPoint(870, 227.516019688064), + Boardcore::TrajectoryPoint(880, 226.855875265275), + Boardcore::TrajectoryPoint(890, 226.195268307401), + Boardcore::TrajectoryPoint(900, 225.534172176346), + Boardcore::TrajectoryPoint(910, 224.872618722766), + Boardcore::TrajectoryPoint(920, 224.210598026187), + Boardcore::TrajectoryPoint(930, 223.548100066883), + Boardcore::TrajectoryPoint(940, 222.885114725275), + Boardcore::TrajectoryPoint(950, 222.221631781266), + Boardcore::TrajectoryPoint(960, 221.557640913501), + Boardcore::TrajectoryPoint(970, 220.893131698556), + Boardcore::TrajectoryPoint(980, 220.228093610079), + Boardcore::TrajectoryPoint(990, 219.562468926014), + Boardcore::TrajectoryPoint(1000, 218.896280825373), + Boardcore::TrajectoryPoint(1010, 218.229531926887), + Boardcore::TrajectoryPoint(1020, 217.562211392583), + Boardcore::TrajectoryPoint(1030, 216.89430827531), + Boardcore::TrajectoryPoint(1040, 216.225811517681), + Boardcore::TrajectoryPoint(1050, 215.556709950981), + Boardcore::TrajectoryPoint(1060, 214.886992294019), + Boardcore::TrajectoryPoint(1070, 214.216647151951), + Boardcore::TrajectoryPoint(1080, 213.545663015054), + Boardcore::TrajectoryPoint(1090, 212.874028257472), + Boardcore::TrajectoryPoint(1100, 212.20173113592), + Boardcore::TrajectoryPoint(1110, 211.528759788356), + Boardcore::TrajectoryPoint(1120, 210.855102232622), + Boardcore::TrajectoryPoint(1130, 210.180716649766), + Boardcore::TrajectoryPoint(1140, 209.505612637972), + Boardcore::TrajectoryPoint(1150, 208.829787409154), + Boardcore::TrajectoryPoint(1160, 208.153228590566), + Boardcore::TrajectoryPoint(1170, 207.475923682021), + Boardcore::TrajectoryPoint(1180, 206.797860054413), + Boardcore::TrajectoryPoint(1190, 206.119024948217), + Boardcore::TrajectoryPoint(1200, 205.439405471952), + Boardcore::TrajectoryPoint(1210, 204.75898860062), + Boardcore::TrajectoryPoint(1220, 204.077761174117), + Boardcore::TrajectoryPoint(1230, 203.395709895613), + Boardcore::TrajectoryPoint(1240, 202.712821329909), + Boardcore::TrajectoryPoint(1250, 202.029081901757), + Boardcore::TrajectoryPoint(1260, 201.344477894162), + Boardcore::TrajectoryPoint(1270, 200.658995446647), + Boardcore::TrajectoryPoint(1280, 199.9726205535), + Boardcore::TrajectoryPoint(1290, 199.285339061979), + Boardcore::TrajectoryPoint(1300, 198.597136670501), + Boardcore::TrajectoryPoint(1310, 197.907998926793), + Boardcore::TrajectoryPoint(1320, 197.217911226018), + Boardcore::TrajectoryPoint(1330, 196.526858808867), + Boardcore::TrajectoryPoint(1340, 195.834826759624), + Boardcore::TrajectoryPoint(1350, 195.141800004197), + Boardcore::TrajectoryPoint(1360, 194.447763308121), + Boardcore::TrajectoryPoint(1370, 193.75270127452), + Boardcore::TrajectoryPoint(1380, 193.056598342045), + Boardcore::TrajectoryPoint(1390, 192.359438782773), + Boardcore::TrajectoryPoint(1400, 191.661206700073), + Boardcore::TrajectoryPoint(1410, 190.961886026432), + Boardcore::TrajectoryPoint(1420, 190.261460521253), + Boardcore::TrajectoryPoint(1430, 189.559913768606), + Boardcore::TrajectoryPoint(1440, 188.857172202004), + Boardcore::TrajectoryPoint(1450, 188.153269026742), + Boardcore::TrajectoryPoint(1460, 187.448189188899), + Boardcore::TrajectoryPoint(1470, 186.741915423956), + Boardcore::TrajectoryPoint(1480, 186.034430278952), + Boardcore::TrajectoryPoint(1490, 185.325716109955), + Boardcore::TrajectoryPoint(1500, 184.615755079489), + Boardcore::TrajectoryPoint(1510, 183.904529153906), + Boardcore::TrajectoryPoint(1520, 183.192020100724), + Boardcore::TrajectoryPoint(1530, 182.478209485905), + Boardcore::TrajectoryPoint(1540, 181.763078671085), + Boardcore::TrajectoryPoint(1550, 181.04660881076), + Boardcore::TrajectoryPoint(1560, 180.328715273349), + Boardcore::TrajectoryPoint(1570, 179.609382590013), + Boardcore::TrajectoryPoint(1580, 178.888646313953), + Boardcore::TrajectoryPoint(1590, 178.166486599113), + Boardcore::TrajectoryPoint(1600, 177.442883375549), + Boardcore::TrajectoryPoint(1610, 176.717816346217), + Boardcore::TrajectoryPoint(1620, 175.991264983712), + Boardcore::TrajectoryPoint(1630, 175.263208526937), + Boardcore::TrajectoryPoint(1640, 174.533534920069), + Boardcore::TrajectoryPoint(1650, 173.802225377022), + Boardcore::TrajectoryPoint(1660, 173.069339016979), + Boardcore::TrajectoryPoint(1670, 172.33485394989), + Boardcore::TrajectoryPoint(1680, 171.598748032066), + Boardcore::TrajectoryPoint(1690, 170.86099886238), + Boardcore::TrajectoryPoint(1700, 170.121534278003), + Boardcore::TrajectoryPoint(1710, 169.380205537019), + Boardcore::TrajectoryPoint(1720, 168.637155688193), + Boardcore::TrajectoryPoint(1730, 167.892361085906), + Boardcore::TrajectoryPoint(1740, 167.145797804217), + Boardcore::TrajectoryPoint(1750, 166.397441632499), + Boardcore::TrajectoryPoint(1760, 165.647023401534), + Boardcore::TrajectoryPoint(1770, 164.894730628019), + Boardcore::TrajectoryPoint(1780, 164.140560338804), + Boardcore::TrajectoryPoint(1790, 163.384486945569), + Boardcore::TrajectoryPoint(1800, 162.626401932071), + Boardcore::TrajectoryPoint(1810, 161.866129739072), + Boardcore::TrajectoryPoint(1820, 161.103864671853), + Boardcore::TrajectoryPoint(1830, 160.339579659454), + Boardcore::TrajectoryPoint(1840, 159.573209402208), + Boardcore::TrajectoryPoint(1850, 158.804445900023), + Boardcore::TrajectoryPoint(1860, 158.033567142151), + Boardcore::TrajectoryPoint(1870, 157.260544458731), + Boardcore::TrajectoryPoint(1880, 156.48522130054), + Boardcore::TrajectoryPoint(1890, 155.707421583945), + Boardcore::TrajectoryPoint(1900, 154.92737665108), + Boardcore::TrajectoryPoint(1910, 154.145056104276), + Boardcore::TrajectoryPoint(1920, 153.360059310648), + Boardcore::TrajectoryPoint(1930, 152.572642814368), + Boardcore::TrajectoryPoint(1940, 151.78284294399), + Boardcore::TrajectoryPoint(1950, 150.990334704067), + Boardcore::TrajectoryPoint(1960, 150.195178826866), + Boardcore::TrajectoryPoint(1970, 149.397526378543), + Boardcore::TrajectoryPoint(1980, 148.597036169432), + Boardcore::TrajectoryPoint(1990, 147.793753368498), + Boardcore::TrajectoryPoint(2000, 146.987854999535), + Boardcore::TrajectoryPoint(2010, 146.178881719645), + Boardcore::TrajectoryPoint(2020, 145.367063392798), + Boardcore::TrajectoryPoint(2030, 144.552465240357), + Boardcore::TrajectoryPoint(2040, 143.734514138909), + Boardcore::TrajectoryPoint(2050, 142.913729167298), + Boardcore::TrajectoryPoint(2060, 142.089731765152), + Boardcore::TrajectoryPoint(2070, 141.262495684009), + Boardcore::TrajectoryPoint(2080, 140.432218795309), + Boardcore::TrajectoryPoint(2090, 139.598296951772), + Boardcore::TrajectoryPoint(2100, 138.761302276592), + Boardcore::TrajectoryPoint(2110, 137.92060240051), + Boardcore::TrajectoryPoint(2120, 137.07657122703), + Boardcore::TrajectoryPoint(2130, 136.228856508492), + Boardcore::TrajectoryPoint(2140, 135.377529491336), + Boardcore::TrajectoryPoint(2150, 134.522477421878), + Boardcore::TrajectoryPoint(2160, 133.663583952264), + Boardcore::TrajectoryPoint(2170, 132.800855471771), + Boardcore::TrajectoryPoint(2180, 131.934113049842), + Boardcore::TrajectoryPoint(2190, 131.063351580555), + Boardcore::TrajectoryPoint(2200, 130.188465142531), + Boardcore::TrajectoryPoint(2210, 129.309295548518), + Boardcore::TrajectoryPoint(2220, 128.425956745029), + Boardcore::TrajectoryPoint(2230, 127.537984210903), + Boardcore::TrajectoryPoint(2240, 126.645848053237), + Boardcore::TrajectoryPoint(2250, 125.748679454573), + Boardcore::TrajectoryPoint(2260, 124.847091653476), + Boardcore::TrajectoryPoint(2270, 123.940606082379), + Boardcore::TrajectoryPoint(2280, 123.029115169853), + Boardcore::TrajectoryPoint(2290, 122.112848784536), + Boardcore::TrajectoryPoint(2300, 121.19107952654), + Boardcore::TrajectoryPoint(2310, 120.264164319095), + Boardcore::TrajectoryPoint(2320, 119.332057777018), + Boardcore::TrajectoryPoint(2330, 118.394020065317), + Boardcore::TrajectoryPoint(2340, 117.450451112657), + Boardcore::TrajectoryPoint(2350, 116.501233778488), + Boardcore::TrajectoryPoint(2360, 115.545862098958), + Boardcore::TrajectoryPoint(2370, 114.584293331735), + Boardcore::TrajectoryPoint(2380, 113.616573177526), + Boardcore::TrajectoryPoint(2390, 112.642516077586), + Boardcore::TrajectoryPoint(2400, 111.661667904102), + Boardcore::TrajectoryPoint(2410, 110.673917413237), + Boardcore::TrajectoryPoint(2420, 109.679255284603), + Boardcore::TrajectoryPoint(2430, 108.677467766923), + Boardcore::TrajectoryPoint(2440, 107.668332803286), + Boardcore::TrajectoryPoint(2450, 106.651619640786), + Boardcore::TrajectoryPoint(2460, 105.62691413527), + Boardcore::TrajectoryPoint(2470, 104.594091963817), + Boardcore::TrajectoryPoint(2480, 103.552981558539), + Boardcore::TrajectoryPoint(2490, 102.503315637951), + Boardcore::TrajectoryPoint(2500, 101.444816053612), + Boardcore::TrajectoryPoint(2510, 100.377193247753), + Boardcore::TrajectoryPoint(2520, 99.3001456775904), + Boardcore::TrajectoryPoint(2530, 98.2133592039481), + Boardcore::TrajectoryPoint(2540, 97.1165064416012), + Boardcore::TrajectoryPoint(2550, 96.0092460685571), + Boardcore::TrajectoryPoint(2560, 94.8912220912357), + Boardcore::TrajectoryPoint(2570, 93.7620630622572), + Boardcore::TrajectoryPoint(2580, 92.6210183309726), + Boardcore::TrajectoryPoint(2590, 91.4679536822406), + Boardcore::TrajectoryPoint(2600, 90.3024547905362), + Boardcore::TrajectoryPoint(2610, 89.124074035841), + Boardcore::TrajectoryPoint(2620, 87.9323360839682), + Boardcore::TrajectoryPoint(2630, 86.72596547001), + Boardcore::TrajectoryPoint(2640, 85.5051334642366), + Boardcore::TrajectoryPoint(2650, 84.2692955417786), + Boardcore::TrajectoryPoint(2660, 83.0168371674722), + Boardcore::TrajectoryPoint(2670, 81.7479889880197), + Boardcore::TrajectoryPoint(2680, 80.4614332545315), + Boardcore::TrajectoryPoint(2690, 79.1564925657379), + Boardcore::TrajectoryPoint(2700, 77.8321165223271), + Boardcore::TrajectoryPoint(2710, 76.4876077992114), + Boardcore::TrajectoryPoint(2720, 75.1211679875941), + Boardcore::TrajectoryPoint(2730, 73.7324173402673), + Boardcore::TrajectoryPoint(2740, 72.3197984880435), + Boardcore::TrajectoryPoint(2750, 70.88126013618), + Boardcore::TrajectoryPoint(2760, 69.41585773448), + Boardcore::TrajectoryPoint(2770, 67.9217571989799), + Boardcore::TrajectoryPoint(2780, 66.3969582212811), + Boardcore::TrajectoryPoint(2790, 64.8392752153856), + Boardcore::TrajectoryPoint(2800, 63.2463155742377), + Boardcore::TrajectoryPoint(2810, 61.6154547820958), + Boardcore::TrajectoryPoint(2820, 59.9431421870297), + Boardcore::TrajectoryPoint(2830, 58.2259348721686), + Boardcore::TrajectoryPoint(2840, 56.4605777295364), + Boardcore::TrajectoryPoint(2850, 54.6408155569451), + Boardcore::TrajectoryPoint(2860, 52.7623725075133), + Boardcore::TrajectoryPoint(2870, 50.8184261490708), + Boardcore::TrajectoryPoint(2880, 48.8008478122156), + Boardcore::TrajectoryPoint(2890, 46.7001272449699), + Boardcore::TrajectoryPoint(2900, 44.5050675300325), + Boardcore::TrajectoryPoint(2910, 42.1999742592349), + Boardcore::TrajectoryPoint(2920, 39.7666846082259), + Boardcore::TrajectoryPoint(2930, 37.1794318447989), + Boardcore::TrajectoryPoint(2940, 34.4044658096754), + Boardcore::TrajectoryPoint(2950, 31.3904700778418), + Boardcore::TrajectoryPoint(2960, 28.062039285106), + Boardcore::TrajectoryPoint(2970, 24.2887250381831), + Boardcore::TrajectoryPoint(2980, 19.820548908405), + Boardcore::TrajectoryPoint(2990, 14.0063840180364), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t1_closed[] = { + Boardcore::TrajectoryPoint(0, 283.979995680513), + Boardcore::TrajectoryPoint(10, 283.323354974336), + Boardcore::TrajectoryPoint(20, 282.667394812745), + Boardcore::TrajectoryPoint(30, 282.01193885835), + Boardcore::TrajectoryPoint(40, 281.357007842347), + Boardcore::TrajectoryPoint(50, 280.702436612565), + Boardcore::TrajectoryPoint(60, 280.048221476578), + Boardcore::TrajectoryPoint(70, 279.394558468066), + Boardcore::TrajectoryPoint(80, 278.741227671035), + Boardcore::TrajectoryPoint(90, 278.088212833675), + Boardcore::TrajectoryPoint(100, 277.435584272394), + Boardcore::TrajectoryPoint(110, 276.783352845363), + Boardcore::TrajectoryPoint(120, 276.131398797318), + Boardcore::TrajectoryPoint(130, 275.479717385509), + Boardcore::TrajectoryPoint(140, 274.828419134835), + Boardcore::TrajectoryPoint(150, 274.177393113707), + Boardcore::TrajectoryPoint(160, 273.526602452906), + Boardcore::TrajectoryPoint(170, 272.876053847586), + Boardcore::TrajectoryPoint(180, 272.225829292522), + Boardcore::TrajectoryPoint(190, 271.575804185151), + Boardcore::TrajectoryPoint(200, 270.92597311169), + Boardcore::TrajectoryPoint(210, 270.276358945417), + Boardcore::TrajectoryPoint(220, 269.626979776803), + Boardcore::TrajectoryPoint(230, 268.977759915061), + Boardcore::TrajectoryPoint(240, 268.328693537443), + Boardcore::TrajectoryPoint(250, 267.679802511388), + Boardcore::TrajectoryPoint(260, 267.031080511676), + Boardcore::TrajectoryPoint(270, 266.382478391066), + Boardcore::TrajectoryPoint(280, 265.733990006687), + Boardcore::TrajectoryPoint(290, 265.085627439136), + Boardcore::TrajectoryPoint(300, 264.437381837581), + Boardcore::TrajectoryPoint(310, 263.789217405893), + Boardcore::TrajectoryPoint(320, 263.141127745642), + Boardcore::TrajectoryPoint(330, 262.493113450925), + Boardcore::TrajectoryPoint(340, 261.8451702244), + Boardcore::TrajectoryPoint(350, 261.19727014499), + Boardcore::TrajectoryPoint(360, 260.549406604143), + Boardcore::TrajectoryPoint(370, 259.901573040789), + Boardcore::TrajectoryPoint(380, 259.253764197954), + Boardcore::TrajectoryPoint(390, 258.605961106473), + Boardcore::TrajectoryPoint(400, 257.958156978025), + Boardcore::TrajectoryPoint(410, 257.310344856011), + Boardcore::TrajectoryPoint(420, 256.662510493155), + Boardcore::TrajectoryPoint(430, 256.014642261374), + Boardcore::TrajectoryPoint(440, 255.366735983466), + Boardcore::TrajectoryPoint(450, 254.718784560337), + Boardcore::TrajectoryPoint(460, 254.070780438844), + Boardcore::TrajectoryPoint(470, 253.422689455392), + Boardcore::TrajectoryPoint(480, 252.774523881038), + Boardcore::TrajectoryPoint(490, 252.126276479109), + Boardcore::TrajectoryPoint(500, 251.47793988572), + Boardcore::TrajectoryPoint(510, 250.82949904854), + Boardcore::TrajectoryPoint(520, 250.180920743245), + Boardcore::TrajectoryPoint(530, 249.532224282122), + Boardcore::TrajectoryPoint(540, 248.883402171605), + Boardcore::TrajectoryPoint(550, 248.234446806129), + Boardcore::TrajectoryPoint(560, 247.585343356597), + Boardcore::TrajectoryPoint(570, 246.936047680122), + Boardcore::TrajectoryPoint(580, 246.286590124102), + Boardcore::TrajectoryPoint(590, 245.636962949933), + Boardcore::TrajectoryPoint(600, 244.987158316839), + Boardcore::TrajectoryPoint(610, 244.33716828571), + Boardcore::TrajectoryPoint(620, 243.686938822603), + Boardcore::TrajectoryPoint(630, 243.036492170714), + Boardcore::TrajectoryPoint(640, 242.385831645506), + Boardcore::TrajectoryPoint(650, 241.734949165502), + Boardcore::TrajectoryPoint(660, 241.083836555517), + Boardcore::TrajectoryPoint(670, 240.432480971744), + Boardcore::TrajectoryPoint(680, 239.780818287837), + Boardcore::TrajectoryPoint(690, 239.128897029159), + Boardcore::TrajectoryPoint(700, 238.476708859552), + Boardcore::TrajectoryPoint(710, 237.824245350991), + Boardcore::TrajectoryPoint(720, 237.171497985134), + Boardcore::TrajectoryPoint(730, 236.518458154641), + Boardcore::TrajectoryPoint(740, 235.865057221914), + Boardcore::TrajectoryPoint(750, 235.211335109012), + Boardcore::TrajectoryPoint(760, 234.557291788741), + Boardcore::TrajectoryPoint(770, 233.902918467079), + Boardcore::TrajectoryPoint(780, 233.248206259538), + Boardcore::TrajectoryPoint(790, 232.593146191725), + Boardcore::TrajectoryPoint(800, 231.93772771501), + Boardcore::TrajectoryPoint(810, 231.281873972547), + Boardcore::TrajectoryPoint(820, 230.625643214324), + Boardcore::TrajectoryPoint(830, 229.969026250578), + Boardcore::TrajectoryPoint(840, 229.312013798482), + Boardcore::TrajectoryPoint(850, 228.654596482155), + Boardcore::TrajectoryPoint(860, 227.996764832562), + Boardcore::TrajectoryPoint(870, 227.338509287296), + Boardcore::TrajectoryPoint(880, 226.679805553698), + Boardcore::TrajectoryPoint(890, 226.020604107579), + Boardcore::TrajectoryPoint(900, 225.360948711131), + Boardcore::TrajectoryPoint(910, 224.700829547428), + Boardcore::TrajectoryPoint(920, 224.040236701323), + Boardcore::TrajectoryPoint(930, 223.379160158895), + Boardcore::TrajectoryPoint(940, 222.717589806812), + Boardcore::TrajectoryPoint(950, 222.055515431638), + Boardcore::TrajectoryPoint(960, 221.392926719054), + Boardcore::TrajectoryPoint(970, 220.729813253032), + Boardcore::TrajectoryPoint(980, 220.066117005631), + Boardcore::TrajectoryPoint(990, 219.401860842909), + Boardcore::TrajectoryPoint(1000, 218.737048286915), + Boardcore::TrajectoryPoint(1010, 218.071668614773), + Boardcore::TrajectoryPoint(1020, 217.40571099576), + Boardcore::TrajectoryPoint(1030, 216.739164490278), + Boardcore::TrajectoryPoint(1040, 216.072018048785), + Boardcore::TrajectoryPoint(1050, 215.404260510682), + Boardcore::TrajectoryPoint(1060, 214.735880603155), + Boardcore::TrajectoryPoint(1070, 214.066866939982), + Boardcore::TrajectoryPoint(1080, 213.397208020297), + Boardcore::TrajectoryPoint(1090, 212.726892227324), + Boardcore::TrajectoryPoint(1100, 212.055907827071), + Boardcore::TrajectoryPoint(1110, 211.384229328895), + Boardcore::TrajectoryPoint(1120, 210.711830844694), + Boardcore::TrajectoryPoint(1130, 210.038729339944), + Boardcore::TrajectoryPoint(1140, 209.364912701492), + Boardcore::TrajectoryPoint(1150, 208.690368691815), + Boardcore::TrajectoryPoint(1160, 208.015084947599), + Boardcore::TrajectoryPoint(1170, 207.339048978283), + Boardcore::TrajectoryPoint(1180, 206.662248164586), + Boardcore::TrajectoryPoint(1190, 205.984669756988), + Boardcore::TrajectoryPoint(1200, 205.306300874199), + Boardcore::TrajectoryPoint(1210, 204.627128501587), + Boardcore::TrajectoryPoint(1220, 203.947139489585), + Boardcore::TrajectoryPoint(1230, 203.266320552066), + Boardcore::TrajectoryPoint(1240, 202.584658264696), + Boardcore::TrajectoryPoint(1250, 201.90213906325), + Boardcore::TrajectoryPoint(1260, 201.218749241912), + Boardcore::TrajectoryPoint(1270, 200.534474951533), + Boardcore::TrajectoryPoint(1280, 199.849302197877), + Boardcore::TrajectoryPoint(1290, 199.163216839821), + Boardcore::TrajectoryPoint(1300, 198.476204587542), + Boardcore::TrajectoryPoint(1310, 197.788251000662), + Boardcore::TrajectoryPoint(1320, 197.099341486375), + Boardcore::TrajectoryPoint(1330, 196.409461297533), + Boardcore::TrajectoryPoint(1340, 195.718595530709), + Boardcore::TrajectoryPoint(1350, 195.026729124225), + Boardcore::TrajectoryPoint(1360, 194.333846856149), + Boardcore::TrajectoryPoint(1370, 193.639933342259), + Boardcore::TrajectoryPoint(1380, 192.944973033975), + Boardcore::TrajectoryPoint(1390, 192.248950216256), + Boardcore::TrajectoryPoint(1400, 191.551849005461), + Boardcore::TrajectoryPoint(1410, 190.853653347175), + Boardcore::TrajectoryPoint(1420, 190.154347014001), + Boardcore::TrajectoryPoint(1430, 189.45391360331), + Boardcore::TrajectoryPoint(1440, 188.752336534954), + Boardcore::TrajectoryPoint(1450, 188.049542252564), + Boardcore::TrajectoryPoint(1460, 187.345557916114), + Boardcore::TrajectoryPoint(1470, 186.640373857661), + Boardcore::TrajectoryPoint(1480, 185.933972638421), + Boardcore::TrajectoryPoint(1490, 185.226336628708), + Boardcore::TrajectoryPoint(1500, 184.517448005359), + Boardcore::TrajectoryPoint(1510, 183.807288749109), + Boardcore::TrajectoryPoint(1520, 183.09584064192), + Boardcore::TrajectoryPoint(1530, 182.383085264257), + Boardcore::TrajectoryPoint(1540, 181.669003992319), + Boardcore::TrajectoryPoint(1550, 180.953577995214), + Boardcore::TrajectoryPoint(1560, 180.236785461927), + Boardcore::TrajectoryPoint(1570, 179.518484663873), + Boardcore::TrajectoryPoint(1580, 178.798774623333), + Boardcore::TrajectoryPoint(1590, 178.077635509369), + Boardcore::TrajectoryPoint(1600, 177.355047267178), + Boardcore::TrajectoryPoint(1610, 176.630989614891), + Boardcore::TrajectoryPoint(1620, 175.905442040298), + Boardcore::TrajectoryPoint(1630, 175.178383797516), + Boardcore::TrajectoryPoint(1640, 174.449763950264), + Boardcore::TrajectoryPoint(1650, 173.71944071251), + Boardcore::TrajectoryPoint(1660, 172.987535118261), + Boardcore::TrajectoryPoint(1670, 172.254025292992), + Boardcore::TrajectoryPoint(1680, 171.518889108541), + Boardcore::TrajectoryPoint(1690, 170.782104179302), + Boardcore::TrajectoryPoint(1700, 170.043647858342), + Boardcore::TrajectoryPoint(1710, 169.303281807751), + Boardcore::TrajectoryPoint(1720, 168.561178898615), + Boardcore::TrajectoryPoint(1730, 167.817325795918), + Boardcore::TrajectoryPoint(1740, 167.071698589387), + Boardcore::TrajectoryPoint(1750, 166.324273084035), + Boardcore::TrajectoryPoint(1760, 165.574837788051), + Boardcore::TrajectoryPoint(1770, 164.823463919881), + Boardcore::TrajectoryPoint(1780, 164.070207166241), + Boardcore::TrajectoryPoint(1790, 163.315041954496), + Boardcore::TrajectoryPoint(1800, 162.557916699708), + Boardcore::TrajectoryPoint(1810, 161.798540977602), + Boardcore::TrajectoryPoint(1820, 161.037167067354), + Boardcore::TrajectoryPoint(1830, 160.273767913655), + Boardcore::TrajectoryPoint(1840, 159.508316125945), + Boardcore::TrajectoryPoint(1850, 158.740444712451), + Boardcore::TrajectoryPoint(1860, 157.970434904033), + Boardcore::TrajectoryPoint(1870, 157.198275928269), + Boardcore::TrajectoryPoint(1880, 156.42386552803), + Boardcore::TrajectoryPoint(1890, 155.646917932632), + Boardcore::TrajectoryPoint(1900, 154.867719920544), + Boardcore::TrajectoryPoint(1910, 154.086241109456), + Boardcore::TrajectoryPoint(1920, 153.302133333267), + Boardcore::TrajectoryPoint(1930, 152.515547057091), + Boardcore::TrajectoryPoint(1940, 151.726572263282), + Boardcore::TrajectoryPoint(1950, 150.934935525983), + Boardcore::TrajectoryPoint(1960, 150.140593258269), + Boardcore::TrajectoryPoint(1970, 149.343749317507), + Boardcore::TrajectoryPoint(1980, 148.544112980687), + Boardcore::TrajectoryPoint(1990, 147.741627271745), + Boardcore::TrajectoryPoint(2000, 146.936520934375), + Boardcore::TrajectoryPoint(2010, 146.128383797904), + Boardcore::TrajectoryPoint(2020, 145.31734614102), + Boardcore::TrajectoryPoint(2030, 144.503562704621), + Boardcore::TrajectoryPoint(2040, 143.686390869216), + Boardcore::TrajectoryPoint(2050, 142.866370242708), + Boardcore::TrajectoryPoint(2060, 142.04317958661), + Boardcore::TrajectoryPoint(2070, 141.216696575636), + Boardcore::TrajectoryPoint(2080, 140.387214766293), + Boardcore::TrajectoryPoint(2090, 139.554034750198), + Boardcore::TrajectoryPoint(2100, 138.717776977277), + Boardcore::TrajectoryPoint(2110, 137.877854155022), + Boardcore::TrajectoryPoint(2120, 137.034548700806), + Boardcore::TrajectoryPoint(2130, 136.187599234431), + Boardcore::TrajectoryPoint(2140, 135.336986787808), + Boardcore::TrajectoryPoint(2150, 134.482688107372), + Boardcore::TrajectoryPoint(2160, 133.624498094645), + Boardcore::TrajectoryPoint(2170, 132.762511083891), + Boardcore::TrajectoryPoint(2180, 131.896461040971), + Boardcore::TrajectoryPoint(2190, 131.026429070939), + Boardcore::TrajectoryPoint(2200, 130.152223970377), + Boardcore::TrajectoryPoint(2210, 129.27377185851), + Boardcore::TrajectoryPoint(2220, 128.391103387724), + Boardcore::TrajectoryPoint(2230, 127.50383627625), + Boardcore::TrajectoryPoint(2240, 126.612382062968), + Boardcore::TrajectoryPoint(2250, 125.715884209715), + Boardcore::TrajectoryPoint(2260, 124.814983797781), + Boardcore::TrajectoryPoint(2270, 123.909140464379), + Boardcore::TrajectoryPoint(2280, 122.998324763342), + Boardcore::TrajectoryPoint(2290, 122.082727565252), + Boardcore::TrajectoryPoint(2300, 121.161583483872), + Boardcore::TrajectoryPoint(2310, 120.235325217371), + Boardcore::TrajectoryPoint(2320, 119.303869512019), + Boardcore::TrajectoryPoint(2330, 118.36643998519), + Boardcore::TrajectoryPoint(2340, 117.423509564287), + Boardcore::TrajectoryPoint(2350, 116.474924585601), + Boardcore::TrajectoryPoint(2360, 115.520144171044), + Boardcore::TrajectoryPoint(2370, 114.559195404559), + Boardcore::TrajectoryPoint(2380, 113.592089009915), + Boardcore::TrajectoryPoint(2390, 112.618639396301), + Boardcore::TrajectoryPoint(2400, 111.638359518615), + Boardcore::TrajectoryPoint(2410, 110.65120409129), + Boardcore::TrajectoryPoint(2420, 109.657130697347), + Boardcore::TrajectoryPoint(2430, 108.655925557365), + Boardcore::TrajectoryPoint(2440, 107.647366587419), + Boardcore::TrajectoryPoint(2450, 106.631223008668), + Boardcore::TrajectoryPoint(2460, 105.607050775231), + Boardcore::TrajectoryPoint(2470, 104.574785672384), + Boardcore::TrajectoryPoint(2480, 103.534225883056), + Boardcore::TrajectoryPoint(2490, 102.485104103102), + Boardcore::TrajectoryPoint(2500, 101.427142162367), + Boardcore::TrajectoryPoint(2510, 100.360050482288), + Boardcore::TrajectoryPoint(2520, 99.2835275001773), + Boardcore::TrajectoryPoint(2530, 98.1972590578194), + Boardcore::TrajectoryPoint(2540, 97.1009177517936), + Boardcore::TrajectoryPoint(2550, 95.9941622427304), + Boardcore::TrajectoryPoint(2560, 94.8766365204704), + Boardcore::TrajectoryPoint(2570, 93.7479691218307), + Boardcore::TrajectoryPoint(2580, 92.6074329562977), + Boardcore::TrajectoryPoint(2590, 91.454845961716), + Boardcore::TrajectoryPoint(2600, 90.2898180349653), + Boardcore::TrajectoryPoint(2610, 89.1119015436454), + Boardcore::TrajectoryPoint(2620, 87.9206282824434), + Boardcore::TrajectoryPoint(2630, 86.7147222070277), + Boardcore::TrajectoryPoint(2640, 85.4943334905549), + Boardcore::TrajectoryPoint(2650, 84.2589320939856), + Boardcore::TrajectoryPoint(2660, 83.0069227056652), + Boardcore::TrajectoryPoint(2670, 81.7384966272497), + Boardcore::TrajectoryPoint(2680, 80.4523744579834), + Boardcore::TrajectoryPoint(2690, 79.1478413316971), + Boardcore::TrajectoryPoint(2700, 77.823883184504), + Boardcore::TrajectoryPoint(2710, 76.4797673820869), + Boardcore::TrajectoryPoint(2720, 75.1137295697727), + Boardcore::TrajectoryPoint(2730, 73.7253727326438), + Boardcore::TrajectoryPoint(2740, 72.3131241444873), + Boardcore::TrajectoryPoint(2750, 70.8749633536065), + Boardcore::TrajectoryPoint(2760, 69.409930094528), + Boardcore::TrajectoryPoint(2770, 67.9161901964296), + Boardcore::TrajectoryPoint(2780, 66.3917432670327), + Boardcore::TrajectoryPoint(2790, 64.834403639181), + Boardcore::TrajectoryPoint(2800, 63.2417786271057), + Boardcore::TrajectoryPoint(2810, 61.6112436384967), + Boardcore::TrajectoryPoint(2820, 59.9392586764256), + Boardcore::TrajectoryPoint(2830, 58.2223585409897), + Boardcore::TrajectoryPoint(2840, 56.4573091608129), + Boardcore::TrajectoryPoint(2850, 54.637835090152), + Boardcore::TrajectoryPoint(2860, 52.7596792683806), + Boardcore::TrajectoryPoint(2870, 50.8160093694044), + Boardcore::TrajectoryPoint(2880, 48.7986964994659), + Boardcore::TrajectoryPoint(2890, 46.698230183666), + Boardcore::TrajectoryPoint(2900, 44.5034132810185), + Boardcore::TrajectoryPoint(2910, 42.198556643488), + Boardcore::TrajectoryPoint(2920, 39.7654903158481), + Boardcore::TrajectoryPoint(2930, 37.1784470751827), + Boardcore::TrajectoryPoint(2940, 34.4036800563088), + Boardcore::TrajectoryPoint(2950, 31.3898669960311), + Boardcore::TrajectoryPoint(2960, 28.0616015816888), + Boardcore::TrajectoryPoint(2970, 24.2884379061087), + Boardcore::TrajectoryPoint(2980, 19.8203902608101), + Boardcore::TrajectoryPoint(2990, 14.0063271188388), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t2_closed[] = { + Boardcore::TrajectoryPoint(0, 283.649384988986), + Boardcore::TrajectoryPoint(10, 282.994911393542), + Boardcore::TrajectoryPoint(20, 282.341195240687), + Boardcore::TrajectoryPoint(30, 281.688104072036), + Boardcore::TrajectoryPoint(40, 281.035377580461), + Boardcore::TrajectoryPoint(50, 280.383002174478), + Boardcore::TrajectoryPoint(60, 279.731080239009), + Boardcore::TrajectoryPoint(70, 279.079588074558), + Boardcore::TrajectoryPoint(80, 278.428407377806), + Boardcore::TrajectoryPoint(90, 277.7775338719), + Boardcore::TrajectoryPoint(100, 277.127128812364), + Boardcore::TrajectoryPoint(110, 276.477004039529), + Boardcore::TrajectoryPoint(120, 275.827148149359), + Boardcore::TrajectoryPoint(130, 275.177607765335), + Boardcore::TrajectoryPoint(140, 274.528406812309), + Boardcore::TrajectoryPoint(150, 273.879437869674), + Boardcore::TrajectoryPoint(160, 273.230695836887), + Boardcore::TrajectoryPoint(170, 272.582250035291), + Boardcore::TrajectoryPoint(180, 271.934043411965), + Boardcore::TrajectoryPoint(190, 271.286028057158), + Boardcore::TrajectoryPoint(200, 270.638198388327), + Boardcore::TrajectoryPoint(210, 269.990622697733), + Boardcore::TrajectoryPoint(220, 269.343216172314), + Boardcore::TrajectoryPoint(230, 268.695960877714), + Boardcore::TrajectoryPoint(240, 268.048850858818), + Boardcore::TrajectoryPoint(250, 267.401939123318), + Boardcore::TrajectoryPoint(260, 266.755146461372), + Boardcore::TrajectoryPoint(270, 266.108465735888), + Boardcore::TrajectoryPoint(280, 265.461890700038), + Boardcore::TrajectoryPoint(290, 264.815452745957), + Boardcore::TrajectoryPoint(300, 264.16909503595), + Boardcore::TrajectoryPoint(310, 263.522810704384), + Boardcore::TrajectoryPoint(320, 262.876593271018), + Boardcore::TrajectoryPoint(330, 262.230452872799), + Boardcore::TrajectoryPoint(340, 261.584357820466), + Boardcore::TrajectoryPoint(350, 260.938298283693), + Boardcore::TrajectoryPoint(360, 260.292267589333), + Boardcore::TrajectoryPoint(370, 259.64626069192), + Boardcore::TrajectoryPoint(380, 259.000261903186), + Boardcore::TrajectoryPoint(390, 258.354261396179), + Boardcore::TrajectoryPoint(400, 257.70825233135), + Boardcore::TrajectoryPoint(410, 257.062225493345), + Boardcore::TrajectoryPoint(420, 256.416161760232), + Boardcore::TrajectoryPoint(430, 255.770059620288), + Boardcore::TrajectoryPoint(440, 255.123912083074), + Boardcore::TrajectoryPoint(450, 254.477712015146), + Boardcore::TrajectoryPoint(460, 253.831435710488), + Boardcore::TrajectoryPoint(470, 253.185075664443), + Boardcore::TrajectoryPoint(480, 252.538633838014), + Boardcore::TrajectoryPoint(490, 251.892102967045), + Boardcore::TrajectoryPoint(500, 251.245475665088), + Boardcore::TrajectoryPoint(510, 250.598712075945), + Boardcore::TrajectoryPoint(520, 249.951823735002), + Boardcore::TrajectoryPoint(530, 249.304810178663), + Boardcore::TrajectoryPoint(540, 248.657663895226), + Boardcore::TrajectoryPoint(550, 248.010377264704), + Boardcore::TrajectoryPoint(560, 247.362904026437), + Boardcore::TrajectoryPoint(570, 246.71525871468), + Boardcore::TrajectoryPoint(580, 246.067444594943), + Boardcore::TrajectoryPoint(590, 245.41945391694), + Boardcore::TrajectoryPoint(600, 244.771278831043), + Boardcore::TrajectoryPoint(610, 244.12288631351), + Boardcore::TrajectoryPoint(620, 243.474257567312), + Boardcore::TrajectoryPoint(630, 242.825416131917), + Boardcore::TrajectoryPoint(640, 242.176354014983), + Boardcore::TrajectoryPoint(650, 241.527063129943), + Boardcore::TrajectoryPoint(660, 240.877535298497), + Boardcore::TrajectoryPoint(670, 240.227714584265), + Boardcore::TrajectoryPoint(680, 239.577620025678), + Boardcore::TrajectoryPoint(690, 238.927260208185), + Boardcore::TrajectoryPoint(700, 238.276626793066), + Boardcore::TrajectoryPoint(710, 237.625711351264), + Boardcore::TrajectoryPoint(720, 236.974505364796), + Boardcore::TrajectoryPoint(730, 236.322961192802), + Boardcore::TrajectoryPoint(740, 235.671077067635), + Boardcore::TrajectoryPoint(750, 235.018873868388), + Boardcore::TrajectoryPoint(760, 234.366342892575), + Boardcore::TrajectoryPoint(770, 233.713475347614), + Boardcore::TrajectoryPoint(780, 233.060262351456), + Boardcore::TrajectoryPoint(790, 232.406694933059), + Boardcore::TrajectoryPoint(800, 231.752709811034), + Boardcore::TrajectoryPoint(810, 231.098333581309), + Boardcore::TrajectoryPoint(820, 230.443573877744), + Boardcore::TrajectoryPoint(830, 229.78842151354), + Boardcore::TrajectoryPoint(840, 229.132867209573), + Boardcore::TrajectoryPoint(850, 228.476901594347), + Boardcore::TrajectoryPoint(860, 227.820515203826), + Boardcore::TrajectoryPoint(870, 227.163696391398), + Boardcore::TrajectoryPoint(880, 226.506369951137), + Boardcore::TrajectoryPoint(890, 225.848592929799), + Boardcore::TrajectoryPoint(900, 225.19035561273), + Boardcore::TrajectoryPoint(910, 224.531648188054), + Boardcore::TrajectoryPoint(920, 223.872460746159), + Boardcore::TrajectoryPoint(930, 223.212783279102), + Boardcore::TrajectoryPoint(940, 222.552605679952), + Boardcore::TrajectoryPoint(950, 221.891917742054), + Boardcore::TrajectoryPoint(960, 221.230709158229), + Boardcore::TrajectoryPoint(970, 220.568923384834), + Boardcore::TrajectoryPoint(980, 219.906579436235), + Boardcore::TrajectoryPoint(990, 219.243683481912), + Boardcore::TrajectoryPoint(1000, 218.580224912536), + Boardcore::TrajectoryPoint(1010, 217.916193012232), + Boardcore::TrajectoryPoint(1020, 217.251576957582), + Boardcore::TrajectoryPoint(1030, 216.586365816581), + Boardcore::TrajectoryPoint(1040, 215.920548547557), + Boardcore::TrajectoryPoint(1050, 215.254113998038), + Boardcore::TrajectoryPoint(1060, 214.587050903581), + Boardcore::TrajectoryPoint(1070, 213.919347886569), + Boardcore::TrajectoryPoint(1080, 213.250993454964), + Boardcore::TrajectoryPoint(1090, 212.581976001028), + Boardcore::TrajectoryPoint(1100, 211.912249415848), + Boardcore::TrajectoryPoint(1110, 211.241827466849), + Boardcore::TrajectoryPoint(1120, 210.570708408297), + Boardcore::TrajectoryPoint(1130, 209.898880258772), + Boardcore::TrajectoryPoint(1140, 209.226330914081), + Boardcore::TrajectoryPoint(1150, 208.553048145865), + Boardcore::TrajectoryPoint(1160, 207.879019600168), + Boardcore::TrajectoryPoint(1170, 207.204232795983), + Boardcore::TrajectoryPoint(1180, 206.528675123763), + Boardcore::TrajectoryPoint(1190, 205.852333843902), + Boardcore::TrajectoryPoint(1200, 205.175196085197), + Boardcore::TrajectoryPoint(1210, 204.497248843272), + Boardcore::TrajectoryPoint(1220, 203.818478978978), + Boardcore::TrajectoryPoint(1230, 203.138873216769), + Boardcore::TrajectoryPoint(1240, 202.458418143045), + Boardcore::TrajectoryPoint(1250, 201.777100204468), + Boardcore::TrajectoryPoint(1260, 201.094905706256), + Boardcore::TrajectoryPoint(1270, 200.411820810441), + Boardcore::TrajectoryPoint(1280, 199.727831534105), + Boardcore::TrajectoryPoint(1290, 199.042923747586), + Boardcore::TrajectoryPoint(1300, 198.357083172653), + Boardcore::TrajectoryPoint(1310, 197.670295380654), + Boardcore::TrajectoryPoint(1320, 196.982545790637), + Boardcore::TrajectoryPoint(1330, 196.293819667433), + Boardcore::TrajectoryPoint(1340, 195.604102119718), + Boardcore::TrajectoryPoint(1350, 194.913378098036), + Boardcore::TrajectoryPoint(1360, 194.221632392795), + Boardcore::TrajectoryPoint(1370, 193.528849632226), + Boardcore::TrajectoryPoint(1380, 192.835014280315), + Boardcore::TrajectoryPoint(1390, 192.140110634692), + Boardcore::TrajectoryPoint(1400, 191.444122824496), + Boardcore::TrajectoryPoint(1410, 190.747034808193), + Boardcore::TrajectoryPoint(1420, 190.048830371365), + Boardcore::TrajectoryPoint(1430, 189.34949312446), + Boardcore::TrajectoryPoint(1440, 188.649006500501), + Boardcore::TrajectoryPoint(1450, 187.947353752759), + Boardcore::TrajectoryPoint(1460, 187.244455010831), + Boardcore::TrajectoryPoint(1470, 186.54034386575), + Boardcore::TrajectoryPoint(1480, 185.835009875976), + Boardcore::TrajectoryPoint(1490, 185.128435425812), + Boardcore::TrajectoryPoint(1500, 184.420602706153), + Boardcore::TrajectoryPoint(1510, 183.711493711851), + Boardcore::TrajectoryPoint(1520, 183.001090239049), + Boardcore::TrajectoryPoint(1530, 182.289373882447), + Boardcore::TrajectoryPoint(1540, 181.576326032534), + Boardcore::TrajectoryPoint(1550, 180.861927872762), + Boardcore::TrajectoryPoint(1560, 180.146160376665), + Boardcore::TrajectoryPoint(1570, 179.428935204474), + Boardcore::TrajectoryPoint(1580, 178.710235660226), + Boardcore::TrajectoryPoint(1590, 177.990101502136), + Boardcore::TrajectoryPoint(1600, 177.268512690257), + Boardcore::TrajectoryPoint(1610, 176.545448957596), + Boardcore::TrajectoryPoint(1620, 175.820889806844), + Boardcore::TrajectoryPoint(1630, 175.094814507041), + Boardcore::TrajectoryPoint(1640, 174.367202090168), + Boardcore::TrajectoryPoint(1650, 173.637880722371), + Boardcore::TrajectoryPoint(1660, 172.90694090731), + Boardcore::TrajectoryPoint(1670, 172.174391429404), + Boardcore::TrajectoryPoint(1680, 171.440210175707), + Boardcore::TrajectoryPoint(1690, 170.704374775824), + Boardcore::TrajectoryPoint(1700, 169.966862598026), + Boardcore::TrajectoryPoint(1710, 169.227493682487), + Boardcore::TrajectoryPoint(1720, 168.486323284153), + Boardcore::TrajectoryPoint(1730, 167.743397342681), + Boardcore::TrajectoryPoint(1740, 166.998691963146), + Boardcore::TrajectoryPoint(1750, 166.252182965885), + Boardcore::TrajectoryPoint(1760, 165.503715991602), + Boardcore::TrajectoryPoint(1770, 164.753247060654), + Boardcore::TrajectoryPoint(1780, 164.000889963593), + Boardcore::TrajectoryPoint(1790, 163.246619143151), + Boardcore::TrajectoryPoint(1800, 162.490408730958), + Boardcore::TrajectoryPoint(1810, 161.731946531821), + Boardcore::TrajectoryPoint(1820, 160.971450265771), + Boardcore::TrajectoryPoint(1830, 160.208923545679), + Boardcore::TrajectoryPoint(1840, 159.444338996252), + Boardcore::TrajectoryPoint(1850, 158.677383759027), + Boardcore::TrajectoryPoint(1860, 157.908229750237), + Boardcore::TrajectoryPoint(1870, 157.136921418826), + Boardcore::TrajectoryPoint(1880, 156.363410230798), + Boardcore::TrajectoryPoint(1890, 155.587301880504), + Boardcore::TrajectoryPoint(1900, 154.808937998775), + Boardcore::TrajectoryPoint(1910, 154.028288218331), + Boardcore::TrajectoryPoint(1920, 153.245056279002), + Boardcore::TrajectoryPoint(1930, 152.459287703693), + Boardcore::TrajectoryPoint(1940, 151.671125551698), + Boardcore::TrajectoryPoint(1950, 150.880347403847), + Boardcore::TrajectoryPoint(1960, 150.086806495745), + Boardcore::TrajectoryPoint(1970, 149.290758896269), + Boardcore::TrajectoryPoint(1980, 148.491963788708), + Boardcore::TrajectoryPoint(1990, 147.690263189313), + Boardcore::TrajectoryPoint(2000, 146.885936983811), + Boardcore::TrajectoryPoint(2010, 146.078623620156), + Boardcore::TrajectoryPoint(2020, 145.26835491621), + Boardcore::TrajectoryPoint(2030, 144.455335495493), + Boardcore::TrajectoryPoint(2040, 143.638969894996), + Boardcore::TrajectoryPoint(2050, 142.819702159908), + Boardcore::TrajectoryPoint(2060, 141.997306329474), + Boardcore::TrajectoryPoint(2070, 141.171565115824), + Boardcore::TrajectoryPoint(2080, 140.342843315789), + Boardcore::TrajectoryPoint(2090, 139.510417361726), + Boardcore::TrajectoryPoint(2100, 138.674885478144), + Boardcore::TrajectoryPoint(2110, 137.835728245749), + Boardcore::TrajectoryPoint(2120, 136.993137676678), + Boardcore::TrajectoryPoint(2130, 136.146942178877), + Boardcore::TrajectoryPoint(2140, 135.29703364669), + Boardcore::TrajectoryPoint(2150, 134.443477253272), + Boardcore::TrajectoryPoint(2160, 133.585980218551), + Boardcore::TrajectoryPoint(2170, 132.724723758189), + Boardcore::TrajectoryPoint(2180, 131.859355791786), + Boardcore::TrajectoryPoint(2190, 130.990042585261), + Boardcore::TrajectoryPoint(2200, 130.116508695212), + Boardcore::TrajectoryPoint(2210, 129.238763514169), + Boardcore::TrajectoryPoint(2220, 128.356755423816), + Boardcore::TrajectoryPoint(2230, 127.470183368818), + Boardcore::TrajectoryPoint(2240, 126.579378742157), + Boardcore::TrajectoryPoint(2250, 125.6835640332), + Boardcore::TrajectoryPoint(2260, 124.78334091899), + Boardcore::TrajectoryPoint(2270, 123.878130315052), + Boardcore::TrajectoryPoint(2280, 122.96797992116), + Boardcore::TrajectoryPoint(2290, 122.053042096542), + Boardcore::TrajectoryPoint(2300, 121.132513952084), + Boardcore::TrajectoryPoint(2310, 120.20690300092), + Boardcore::TrajectoryPoint(2320, 119.276060500771), + Boardcore::TrajectoryPoint(2330, 118.339258283789), + Boardcore::TrajectoryPoint(2340, 117.396957049993), + Boardcore::TrajectoryPoint(2350, 116.448995175353), + Boardcore::TrajectoryPoint(2360, 115.494797317737), + Boardcore::TrajectoryPoint(2370, 114.534459490111), + Boardcore::TrajectoryPoint(2380, 113.567957887416), + Boardcore::TrajectoryPoint(2390, 112.595106887315), + Boardcore::TrajectoryPoint(2400, 111.615386955552), + Boardcore::TrajectoryPoint(2410, 110.628817909275), + Boardcore::TrajectoryPoint(2420, 109.635324663162), + Boardcore::TrajectoryPoint(2430, 108.634693410106), + Boardcore::TrajectoryPoint(2440, 107.626702039588), + Boardcore::TrajectoryPoint(2450, 106.611119747233), + Boardcore::TrajectoryPoint(2460, 105.587472979094), + Boardcore::TrajectoryPoint(2470, 104.555756838639), + Boardcore::TrajectoryPoint(2480, 103.515739656493), + Boardcore::TrajectoryPoint(2490, 102.467154106181), + Boardcore::TrajectoryPoint(2500, 101.40972199614), + Boardcore::TrajectoryPoint(2510, 100.343153727295), + Boardcore::TrajectoryPoint(2520, 99.267147717322), + Boardcore::TrajectoryPoint(2530, 98.1813897892136), + Boardcore::TrajectoryPoint(2540, 97.0855525215816), + Boardcore::TrajectoryPoint(2550, 95.979294557891), + Boardcore::TrajectoryPoint(2560, 94.862259871597), + Boardcore::TrajectoryPoint(2570, 93.7340769838915), + Boardcore::TrajectoryPoint(2580, 92.5940420479439), + Boardcore::TrajectoryPoint(2590, 91.4419257970673), + Boardcore::TrajectoryPoint(2600, 90.2773620253158), + Boardcore::TrajectoryPoint(2610, 89.0999030880133), + Boardcore::TrajectoryPoint(2620, 87.9090807682223), + Boardcore::TrajectoryPoint(2630, 86.703639582049), + Boardcore::TrajectoryPoint(2640, 85.4836877589105), + Boardcore::TrajectoryPoint(2650, 84.2487165934542), + Boardcore::TrajectoryPoint(2660, 82.997149736438), + Boardcore::TrajectoryPoint(2670, 81.7291396790053), + Boardcore::TrajectoryPoint(2680, 80.4434448464753), + Boardcore::TrajectoryPoint(2690, 79.1393134187272), + Boardcore::TrajectoryPoint(2700, 77.8157671709963), + Boardcore::TrajectoryPoint(2710, 76.4720386425474), + Boardcore::TrajectoryPoint(2720, 75.1063970666899), + Boardcore::TrajectoryPoint(2730, 73.718428396807), + Boardcore::TrajectoryPoint(2740, 72.3065447610623), + Boardcore::TrajectoryPoint(2750, 70.8687561269087), + Boardcore::TrajectoryPoint(2760, 69.404086729303), + Boardcore::TrajectoryPoint(2770, 67.9107023117805), + Boardcore::TrajectoryPoint(2780, 66.386602399338), + Boardcore::TrajectoryPoint(2790, 64.8296012447605), + Boardcore::TrajectoryPoint(2800, 63.2373060846146), + Boardcore::TrajectoryPoint(2810, 61.6070922510253), + Boardcore::TrajectoryPoint(2820, 59.935430254184), + Boardcore::TrajectoryPoint(2830, 58.2188329202676), + Boardcore::TrajectoryPoint(2840, 56.4540869221981), + Boardcore::TrajectoryPoint(2850, 54.6348968522637), + Boardcore::TrajectoryPoint(2860, 52.7570241744769), + Boardcore::TrajectoryPoint(2870, 50.8136268064579), + Boardcore::TrajectoryPoint(2880, 48.7965756332132), + Boardcore::TrajectoryPoint(2890, 46.6963599599857), + Boardcore::TrajectoryPoint(2900, 44.5017824251479), + Boardcore::TrajectoryPoint(2910, 42.1971590671598), + Boardcore::TrajectoryPoint(2920, 39.7643128994952), + Boardcore::TrajectoryPoint(2930, 37.1774762153787), + Boardcore::TrajectoryPoint(2940, 34.4029053974381), + Boardcore::TrajectoryPoint(2950, 31.3892724260696), + Boardcore::TrajectoryPoint(2960, 28.0611700533797), + Boardcore::TrajectoryPoint(2970, 24.2881548232795), + Boardcore::TrajectoryPoint(2980, 19.8202338495918), + Boardcore::TrajectoryPoint(2990, 14.0062710213803), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t3_closed[] = { + Boardcore::TrajectoryPoint(0, 283.323943384102), + Boardcore::TrajectoryPoint(10, 282.671680179665), + Boardcore::TrajectoryPoint(20, 282.02029630144), + Boardcore::TrajectoryPoint(30, 281.369392109533), + Boardcore::TrajectoryPoint(40, 280.718833956169), + Boardcore::TrajectoryPoint(50, 280.068627373899), + Boardcore::TrajectoryPoint(60, 279.418951581266), + Boardcore::TrajectoryPoint(70, 278.769582733232), + Boardcore::TrajectoryPoint(80, 278.120516856145), + Boardcore::TrajectoryPoint(90, 277.471838277135), + Boardcore::TrajectoryPoint(100, 276.823520672995), + Boardcore::TrajectoryPoint(110, 276.17546817989), + Boardcore::TrajectoryPoint(120, 275.527676074667), + Boardcore::TrajectoryPoint(130, 274.880263306644), + Boardcore::TrajectoryPoint(140, 274.233094147641), + Boardcore::TrajectoryPoint(150, 273.586148774706), + Boardcore::TrajectoryPoint(160, 272.93944577566), + Boardcore::TrajectoryPoint(170, 272.293035889894), + Boardcore::TrajectoryPoint(180, 271.646814504047), + Boardcore::TrajectoryPoint(190, 271.00077624342), + Boardcore::TrajectoryPoint(200, 270.354952028172), + Boardcore::TrajectoryPoint(210, 269.709337278581), + Boardcore::TrajectoryPoint(220, 269.063871510877), + Boardcore::TrajectoryPoint(230, 268.418548952147), + Boardcore::TrajectoryPoint(240, 267.77339667026), + Boardcore::TrajectoryPoint(250, 267.128392099267), + Boardcore::TrajectoryPoint(260, 266.483497675319), + Boardcore::TrajectoryPoint(270, 265.838707312672), + Boardcore::TrajectoryPoint(280, 265.194036204775), + Boardcore::TrajectoryPoint(290, 264.549464045037), + Boardcore::TrajectoryPoint(300, 263.904963885677), + Boardcore::TrajectoryPoint(310, 263.260529390275), + Boardcore::TrajectoryPoint(320, 262.616162745962), + Boardcore::TrajectoryPoint(330, 261.971851746245), + Boardcore::TrajectoryPoint(340, 261.327575257385), + Boardcore::TrajectoryPoint(350, 260.683326736079), + Boardcore::TrajectoryPoint(360, 260.03910010902), + Boardcore::TrajectoryPoint(370, 259.394884843666), + Boardcore::TrajectoryPoint(380, 258.75066719933), + Boardcore::TrajectoryPoint(390, 258.106440455141), + Boardcore::TrajectoryPoint(400, 257.462197725739), + Boardcore::TrajectoryPoint(410, 256.817920276759), + Boardcore::TrajectoryPoint(420, 256.173601708375), + Boardcore::TrajectoryPoint(430, 255.529237513881), + Boardcore::TrajectoryPoint(440, 254.884820666396), + Boardcore::TrajectoryPoint(450, 254.24033879215), + Boardcore::TrajectoryPoint(460, 253.595763893491), + Boardcore::TrajectoryPoint(470, 252.951107285029), + Boardcore::TrajectoryPoint(480, 252.306361803146), + Boardcore::TrajectoryPoint(490, 251.661520159485), + Boardcore::TrajectoryPoint(500, 251.016558726333), + Boardcore::TrajectoryPoint(510, 250.37145832443), + Boardcore::TrajectoryPoint(520, 249.72623316452), + Boardcore::TrajectoryPoint(530, 249.080875829188), + Boardcore::TrajectoryPoint(540, 248.435378791033), + Boardcore::TrajectoryPoint(550, 247.789715371436), + Boardcore::TrajectoryPoint(560, 247.143862310474), + Boardcore::TrajectoryPoint(570, 246.497841273864), + Boardcore::TrajectoryPoint(580, 245.851644601902), + Boardcore::TrajectoryPoint(590, 245.205264534451), + Boardcore::TrajectoryPoint(600, 244.558689580089), + Boardcore::TrajectoryPoint(610, 243.91185891786), + Boardcore::TrajectoryPoint(620, 243.264816770429), + Boardcore::TrajectoryPoint(630, 242.617555234402), + Boardcore::TrajectoryPoint(640, 241.970066311567), + Boardcore::TrajectoryPoint(650, 241.322341911507), + Boardcore::TrajectoryPoint(660, 240.674348754966), + Boardcore::TrajectoryPoint(670, 240.026061243951), + Boardcore::TrajectoryPoint(680, 239.377510142296), + Boardcore::TrajectoryPoint(690, 238.728687200086), + Boardcore::TrajectoryPoint(700, 238.07958407699), + Boardcore::TrajectoryPoint(710, 237.43019234376), + Boardcore::TrajectoryPoint(720, 236.78048628606), + Boardcore::TrajectoryPoint(730, 236.130420634632), + Boardcore::TrajectoryPoint(740, 235.480038053749), + Boardcore::TrajectoryPoint(750, 234.829329931707), + Boardcore::TrajectoryPoint(760, 234.178287567016), + Boardcore::TrajectoryPoint(770, 233.526902169115), + Boardcore::TrajectoryPoint(780, 232.875164858906), + Boardcore::TrajectoryPoint(790, 232.223031546334), + Boardcore::TrajectoryPoint(800, 231.570490439167), + Boardcore::TrajectoryPoint(810, 230.917568594229), + Boardcore::TrajectoryPoint(820, 230.264256919729), + Boardcore::TrajectoryPoint(830, 229.610546232237), + Boardcore::TrajectoryPoint(840, 228.956427256688), + Boardcore::TrajectoryPoint(850, 228.301890626275), + Boardcore::TrajectoryPoint(860, 227.646926882237), + Boardcore::TrajectoryPoint(870, 226.991467941891), + Boardcore::TrajectoryPoint(880, 226.335549938778), + Boardcore::TrajectoryPoint(890, 225.679175106331), + Boardcore::TrajectoryPoint(900, 225.022333734667), + Boardcore::TrajectoryPoint(910, 224.365016017172), + Boardcore::TrajectoryPoint(920, 223.707212049949), + Boardcore::TrajectoryPoint(930, 223.048911831195), + Boardcore::TrajectoryPoint(940, 222.390105260505), + Boardcore::TrajectoryPoint(950, 221.730782138111), + Boardcore::TrajectoryPoint(960, 221.070889164222), + Boardcore::TrajectoryPoint(970, 220.410438023804), + Boardcore::TrajectoryPoint(980, 219.749439247556), + Boardcore::TrajectoryPoint(990, 219.087882338179), + Boardcore::TrajectoryPoint(1000, 218.425756693098), + Boardcore::TrajectoryPoint(1010, 217.763051603499), + Boardcore::TrajectoryPoint(1020, 217.099756253312), + Boardcore::TrajectoryPoint(1030, 216.435859718159), + Boardcore::TrajectoryPoint(1040, 215.77135096425), + Boardcore::TrajectoryPoint(1050, 215.106218847238), + Boardcore::TrajectoryPoint(1060, 214.440452111041), + Boardcore::TrajectoryPoint(1070, 213.774039386622), + Boardcore::TrajectoryPoint(1080, 213.106962728441), + Boardcore::TrajectoryPoint(1090, 212.439177109996), + Boardcore::TrajectoryPoint(1100, 211.770711985715), + Boardcore::TrajectoryPoint(1110, 211.101555623924), + Boardcore::TrajectoryPoint(1120, 210.431696173096), + Boardcore::TrajectoryPoint(1130, 209.761121660513), + Boardcore::TrajectoryPoint(1140, 209.089819990887), + Boardcore::TrajectoryPoint(1150, 208.417778944958), + Boardcore::TrajectoryPoint(1160, 207.74498617806), + Boardcore::TrajectoryPoint(1170, 207.071429218655), + Boardcore::TrajectoryPoint(1180, 206.397095466839), + Boardcore::TrajectoryPoint(1190, 205.721972192827), + Boardcore::TrajectoryPoint(1200, 205.046046535396), + Boardcore::TrajectoryPoint(1210, 204.369305500314), + Boardcore::TrajectoryPoint(1220, 203.691735958735), + Boardcore::TrajectoryPoint(1230, 203.013324645566), + Boardcore::TrajectoryPoint(1240, 202.334058157812), + Boardcore::TrajectoryPoint(1250, 201.653922952883), + Boardcore::TrajectoryPoint(1260, 200.972905346891), + Boardcore::TrajectoryPoint(1270, 200.290991512897), + Boardcore::TrajectoryPoint(1280, 199.60816747915), + Boardcore::TrajectoryPoint(1290, 198.924419127287), + Boardcore::TrajectoryPoint(1300, 198.239732190506), + Boardcore::TrajectoryPoint(1310, 197.554092251712), + Boardcore::TrajectoryPoint(1320, 196.86748474163), + Boardcore::TrajectoryPoint(1330, 196.179894936894), + Boardcore::TrajectoryPoint(1340, 195.491307958098), + Boardcore::TrajectoryPoint(1350, 194.801708767821), + Boardcore::TrajectoryPoint(1360, 194.111082168617), + Boardcore::TrajectoryPoint(1370, 193.419412800974), + Boardcore::TrajectoryPoint(1380, 192.726685141242), + Boardcore::TrajectoryPoint(1390, 192.03288349952), + Boardcore::TrajectoryPoint(1400, 191.337992017515), + Boardcore::TrajectoryPoint(1410, 190.641994666362), + Boardcore::TrajectoryPoint(1420, 189.944875244407), + Boardcore::TrajectoryPoint(1430, 189.246617374956), + Boardcore::TrajectoryPoint(1440, 188.547204503977), + Boardcore::TrajectoryPoint(1450, 187.846619897775), + Boardcore::TrajectoryPoint(1460, 187.144846640615), + Boardcore::TrajectoryPoint(1470, 186.441792027207), + Boardcore::TrajectoryPoint(1480, 185.737508951095), + Boardcore::TrajectoryPoint(1490, 185.031979838904), + Boardcore::TrajectoryPoint(1500, 184.32518689533), + Boardcore::TrajectoryPoint(1510, 183.617112129088), + Boardcore::TrajectoryPoint(1520, 182.90773735024), + Boardcore::TrajectoryPoint(1530, 182.197044167463), + Boardcore::TrajectoryPoint(1540, 181.485013985274), + Boardcore::TrajectoryPoint(1550, 180.771628001198), + Boardcore::TrajectoryPoint(1560, 180.056867202892), + Boardcore::TrajectoryPoint(1570, 179.340704488564), + Boardcore::TrajectoryPoint(1580, 178.623000058899), + Boardcore::TrajectoryPoint(1590, 177.903855566915), + Boardcore::TrajectoryPoint(1600, 177.183250987234), + Boardcore::TrajectoryPoint(1610, 176.461166067457), + Boardcore::TrajectoryPoint(1620, 175.737580324889), + Boardcore::TrajectoryPoint(1630, 175.0124730432), + Boardcore::TrajectoryPoint(1640, 174.285823269019), + Boardcore::TrajectoryPoint(1650, 173.557518480213), + Boardcore::TrajectoryPoint(1660, 172.827529797163), + Boardcore::TrajectoryPoint(1670, 172.09592610935), + Boardcore::TrajectoryPoint(1680, 171.362685318746), + Boardcore::TrajectoryPoint(1690, 170.627785069865), + Boardcore::TrajectoryPoint(1700, 169.89120274588), + Boardcore::TrajectoryPoint(1710, 169.152816240324), + Boardcore::TrajectoryPoint(1720, 168.412564249947), + Boardcore::TrajectoryPoint(1730, 167.670551455176), + Boardcore::TrajectoryPoint(1740, 166.926753976129), + Boardcore::TrajectoryPoint(1750, 166.181147648157), + Boardcore::TrajectoryPoint(1760, 165.433634703387), + Boardcore::TrajectoryPoint(1770, 164.684057056531), + Boardcore::TrajectoryPoint(1780, 163.932586049889), + Boardcore::TrajectoryPoint(1790, 163.17919614124), + Boardcore::TrajectoryPoint(1800, 162.423861477222), + Boardcore::TrajectoryPoint(1810, 161.666324651161), + Boardcore::TrajectoryPoint(1820, 160.906692820614), + Boardcore::TrajectoryPoint(1830, 160.145025410993), + Boardcore::TrajectoryPoint(1840, 159.381295061956), + Boardcore::TrajectoryPoint(1850, 158.615242498417), + Boardcore::TrajectoryPoint(1860, 157.846931434831), + Boardcore::TrajectoryPoint(1870, 157.076460977784), + Boardcore::TrajectoryPoint(1880, 156.303802140905), + Boardcore::TrajectoryPoint(1890, 155.528554061517), + Boardcore::TrajectoryPoint(1900, 154.751011806545), + Boardcore::TrajectoryPoint(1910, 153.971178636431), + Boardcore::TrajectoryPoint(1920, 153.188809642908), + Boardcore::TrajectoryPoint(1930, 152.403846529596), + Boardcore::TrajectoryPoint(1940, 151.616484862988), + Boardcore::TrajectoryPoint(1950, 150.826552675005), + Boardcore::TrajectoryPoint(1960, 150.033801150595), + Boardcore::TrajectoryPoint(1970, 149.23853799808), + Boardcore::TrajectoryPoint(1980, 148.440571754314), + Boardcore::TrajectoryPoint(1990, 147.639644549623), + Boardcore::TrajectoryPoint(2000, 146.83608684188), + Boardcore::TrajectoryPoint(2010, 146.029585151894), + Boardcore::TrajectoryPoint(2020, 145.220073945163), + Boardcore::TrajectoryPoint(2030, 144.40780716428), + Boardcore::TrajectoryPoint(2040, 143.592235967666), + Boardcore::TrajectoryPoint(2050, 142.773709925375), + Boardcore::TrajectoryPoint(2060, 141.952097261599), + Boardcore::TrajectoryPoint(2070, 141.12708682322), + Boardcore::TrajectoryPoint(2080, 140.299091005668), + Boardcore::TrajectoryPoint(2090, 139.467430808977), + Boardcore::TrajectoryPoint(2100, 138.632614046461), + Boardcore::TrajectoryPoint(2110, 137.794211191054), + Boardcore::TrajectoryPoint(2120, 136.952324913448), + Boardcore::TrajectoryPoint(2130, 136.106872347686), + Boardcore::TrajectoryPoint(2140, 135.257657310089), + Boardcore::TrajectoryPoint(2150, 134.404832344662), + Boardcore::TrajectoryPoint(2160, 133.548018041153), + Boardcore::TrajectoryPoint(2170, 132.687481450697), + Boardcore::TrajectoryPoint(2180, 131.822785486267), + Boardcore::TrajectoryPoint(2190, 130.954180542223), + Boardcore::TrajectoryPoint(2200, 130.081307959571), + Boardcore::TrajectoryPoint(2210, 129.204259388587), + Boardcore::TrajectoryPoint(2220, 128.32290194614), + Boardcore::TrajectoryPoint(2230, 127.437014807812), + Boardcore::TrajectoryPoint(2240, 126.546850204985), + Boardcore::TrajectoryPoint(2250, 125.651708682081), + Boardcore::TrajectoryPoint(2260, 124.752152994364), + Boardcore::TrajectoryPoint(2270, 123.847565821045), + Boardcore::TrajectoryPoint(2280, 122.938071045918), + Boardcore::TrajectoryPoint(2290, 122.023771659874), + Boardcore::TrajectoryPoint(2300, 121.103861750894), + Boardcore::TrajectoryPoint(2310, 120.178888699153), + Boardcore::TrajectoryPoint(2320, 119.248642609619), + Boardcore::TrajectoryPoint(2330, 118.312466395129), + Boardcore::TrajectoryPoint(2340, 117.370785207151), + Boardcore::TrajectoryPoint(2350, 116.423437386406), + Boardcore::TrajectoryPoint(2360, 115.469813568524), + Boardcore::TrajectoryPoint(2370, 114.510077814865), + Boardcore::TrajectoryPoint(2380, 113.544172231386), + Boardcore::TrajectoryPoint(2390, 112.57191116475), + Boardcore::TrajectoryPoint(2400, 111.592743011598), + Boardcore::TrajectoryPoint(2410, 110.606751852327), + Boardcore::TrajectoryPoint(2420, 109.613830353502), + Boardcore::TrajectoryPoint(2430, 108.613764680765), + Boardcore::TrajectoryPoint(2440, 107.606332697418), + Boardcore::TrajectoryPoint(2450, 106.591299437196), + Boardcore::TrajectoryPoint(2460, 105.568174634419), + Boardcore::TrajectoryPoint(2470, 104.536999525656), + Boardcore::TrajectoryPoint(2480, 103.497517115262), + Boardcore::TrajectoryPoint(2490, 102.449460054748), + Boardcore::TrajectoryPoint(2500, 101.392550131443), + Boardcore::TrajectoryPoint(2510, 100.326497726043), + Boardcore::TrajectoryPoint(2520, 99.2510012368434), + Boardcore::TrajectoryPoint(2530, 98.1657464682888), + Boardcore::TrajectoryPoint(2540, 97.0704059812477), + Boardcore::TrajectoryPoint(2550, 95.9646384022268), + Boardcore::TrajectoryPoint(2560, 94.8480876884868), + Boardcore::TrajectoryPoint(2570, 93.720382345769), + Boardcore::TrajectoryPoint(2580, 92.5808414607405), + Boardcore::TrajectoryPoint(2590, 91.4291891919468), + Boardcore::TrajectoryPoint(2600, 90.2650829118226), + Boardcore::TrajectoryPoint(2610, 89.0880749635212), + Boardcore::TrajectoryPoint(2620, 87.8976971185721), + Boardcore::TrajectoryPoint(2630, 86.6927141772445), + Boardcore::TrajectoryPoint(2640, 85.4731929888633), + Boardcore::TrajectoryPoint(2650, 84.2386458948859), + Boardcore::TrajectoryPoint(2660, 82.987515252634), + Boardcore::TrajectoryPoint(2670, 81.719915266524), + Boardcore::TrajectoryPoint(2680, 80.434641676415), + Boardcore::TrajectoryPoint(2690, 79.130906208859), + Boardcore::TrajectoryPoint(2700, 77.8077659919567), + Boardcore::TrajectoryPoint(2710, 76.4644192115783), + Boardcore::TrajectoryPoint(2720, 75.099168232338), + Boardcore::TrajectoryPoint(2730, 73.7115822071469), + Boardcore::TrajectoryPoint(2740, 72.3000583256251), + Boardcore::TrajectoryPoint(2750, 70.8626365591284), + Boardcore::TrajectoryPoint(2760, 69.3983258543543), + Boardcore::TrajectoryPoint(2770, 67.905291870387), + Boardcore::TrajectoryPoint(2780, 66.3815340506302), + Boardcore::TrajectoryPoint(2790, 64.8248665688873), + Boardcore::TrajectoryPoint(2800, 63.2328965850884), + Boardcore::TrajectoryPoint(2810, 61.6029993567771), + Boardcore::TrajectoryPoint(2820, 59.9316557564357), + Boardcore::TrajectoryPoint(2830, 58.2153569390541), + Boardcore::TrajectoryPoint(2840, 56.4509100355925), + Boardcore::TrajectoryPoint(2850, 54.6319999521291), + Boardcore::TrajectoryPoint(2860, 52.7544064211204), + Boardcore::TrajectoryPoint(2870, 50.811277738691), + Boardcore::TrajectoryPoint(2880, 48.7944845716657), + Boardcore::TrajectoryPoint(2890, 46.6945160084301), + Boardcore::TrajectoryPoint(2900, 44.5001744696969), + Boardcore::TrajectoryPoint(2910, 42.1957811083194), + Boardcore::TrajectoryPoint(2920, 39.7631520039774), + Boardcore::TrajectoryPoint(2930, 37.1765189727421), + Boardcore::TrajectoryPoint(2940, 34.4021415997367), + Boardcore::TrajectoryPoint(2950, 31.3886861890166), + Boardcore::TrajectoryPoint(2960, 28.060744570416), + Boardcore::TrajectoryPoint(2970, 24.287875704638), + Boardcore::TrajectoryPoint(2980, 19.8200796277919), + Boardcore::TrajectoryPoint(2990, 14.006215708834), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t4_closed[] = { + Boardcore::TrajectoryPoint(0, 283.003553469561), + Boardcore::TrajectoryPoint(10, 282.353555591389), + Boardcore::TrajectoryPoint(20, 281.70444652695), + Boardcore::TrajectoryPoint(30, 281.055683689494), + Boardcore::TrajectoryPoint(40, 280.407258429892), + Boardcore::TrajectoryPoint(50, 279.759285956937), + Boardcore::TrajectoryPoint(60, 279.111707190549), + Boardcore::TrajectoryPoint(70, 278.464427144128), + Boardcore::TrajectoryPoint(80, 277.817450410364), + Boardcore::TrajectoryPoint(90, 277.170918378452), + Boardcore::TrajectoryPoint(100, 276.524647661508), + Boardcore::TrajectoryPoint(110, 275.87863380368), + Boardcore::TrajectoryPoint(120, 275.232933636971), + Boardcore::TrajectoryPoint(130, 274.587542817388), + Boardcore::TrajectoryPoint(140, 273.942372646977), + Boardcore::TrajectoryPoint(150, 273.297418060898), + Boardcore::TrajectoryPoint(160, 272.652754467729), + Boardcore::TrajectoryPoint(170, 272.008305773643), + Boardcore::TrajectoryPoint(180, 271.36403764009), + Boardcore::TrajectoryPoint(190, 270.719944533063), + Boardcore::TrajectoryPoint(200, 270.076097835558), + Boardcore::TrajectoryPoint(210, 269.432400494937), + Boardcore::TrajectoryPoint(220, 268.788844299988), + Boardcore::TrajectoryPoint(230, 268.145429010288), + Boardcore::TrajectoryPoint(240, 267.502191608432), + Boardcore::TrajectoryPoint(250, 266.859062570212), + Boardcore::TrajectoryPoint(260, 266.216035974174), + Boardcore::TrajectoryPoint(270, 265.573109740895), + Boardcore::TrajectoryPoint(280, 264.930302392008), + Boardcore::TrajectoryPoint(290, 264.287565676426), + Boardcore::TrajectoryPoint(300, 263.644893404195), + Boardcore::TrajectoryPoint(310, 263.002279161585), + Boardcore::TrajectoryPoint(320, 262.359731493167), + Boardcore::TrajectoryPoint(330, 261.717217511716), + Boardcore::TrajectoryPoint(340, 261.074730639827), + Boardcore::TrajectoryPoint(350, 260.432264273169), + Boardcore::TrajectoryPoint(360, 259.789811070763), + Boardcore::TrajectoryPoint(370, 259.147355934579), + Boardcore::TrajectoryPoint(380, 258.504891175559), + Boardcore::TrajectoryPoint(390, 257.862410024444), + Boardcore::TrajectoryPoint(400, 257.219900488715), + Boardcore::TrajectoryPoint(410, 256.577345319221), + Boardcore::TrajectoryPoint(420, 255.934744315076), + Boardcore::TrajectoryPoint(430, 255.292090557166), + Boardcore::TrajectoryPoint(440, 254.649376986224), + Boardcore::TrajectoryPoint(450, 254.006573130353), + Boardcore::TrajectoryPoint(460, 253.363681763672), + Boardcore::TrajectoryPoint(470, 252.720701716302), + Boardcore::TrajectoryPoint(480, 252.077625798741), + Boardcore::TrajectoryPoint(490, 251.434446701433), + Boardcore::TrajectoryPoint(500, 250.791114444396), + Boardcore::TrajectoryPoint(510, 250.147657893368), + Boardcore::TrajectoryPoint(520, 249.504069740104), + Boardcore::TrajectoryPoint(530, 248.860342550179), + Boardcore::TrajectoryPoint(540, 248.216468782729), + Boardcore::TrajectoryPoint(550, 247.572389089514), + Boardcore::TrajectoryPoint(560, 246.928141524884), + Boardcore::TrajectoryPoint(570, 246.28371926802), + Boardcore::TrajectoryPoint(580, 245.63911464834), + Boardcore::TrajectoryPoint(590, 244.99431989753), + Boardcore::TrajectoryPoint(600, 244.349286140961), + Boardcore::TrajectoryPoint(610, 243.704023830753), + Boardcore::TrajectoryPoint(620, 243.05854344275), + Boardcore::TrajectoryPoint(630, 242.412837066885), + Boardcore::TrajectoryPoint(640, 241.76689670034), + Boardcore::TrajectoryPoint(650, 241.120712419571), + Boardcore::TrajectoryPoint(660, 240.474212646564), + Boardcore::TrajectoryPoint(670, 239.827450965802), + Boardcore::TrajectoryPoint(680, 239.180419215729), + Boardcore::TrajectoryPoint(690, 238.533109144221), + Boardcore::TrajectoryPoint(700, 237.885512410192), + Boardcore::TrajectoryPoint(710, 237.23762058497), + Boardcore::TrajectoryPoint(720, 236.589359764525), + Boardcore::TrajectoryPoint(730, 235.940778632156), + Boardcore::TrajectoryPoint(740, 235.291874203266), + Boardcore::TrajectoryPoint(750, 234.642637866695), + Boardcore::TrajectoryPoint(760, 233.993060922544), + Boardcore::TrajectoryPoint(770, 233.343134582795), + Boardcore::TrajectoryPoint(780, 232.692835079068), + Boardcore::TrajectoryPoint(790, 232.04211001394), + Boardcore::TrajectoryPoint(800, 231.391006950357), + Boardcore::TrajectoryPoint(810, 230.739516890557), + Boardcore::TrajectoryPoint(820, 230.087630745773), + Boardcore::TrajectoryPoint(830, 229.435339336306), + Boardcore::TrajectoryPoint(840, 228.782633391468), + Boardcore::TrajectoryPoint(850, 228.129503549421), + Boardcore::TrajectoryPoint(860, 227.475896523684), + Boardcore::TrajectoryPoint(870, 226.821818499148), + Boardcore::TrajectoryPoint(880, 226.167287105672), + Boardcore::TrajectoryPoint(890, 225.512292734126), + Boardcore::TrajectoryPoint(900, 224.856825679618), + Boardcore::TrajectoryPoint(910, 224.200876140985), + Boardcore::TrajectoryPoint(920, 223.544434220207), + Boardcore::TrajectoryPoint(930, 222.887489921754), + Boardcore::TrajectoryPoint(940, 222.230033151859), + Boardcore::TrajectoryPoint(950, 221.572015583163), + Boardcore::TrajectoryPoint(960, 220.913438155265), + Boardcore::TrajectoryPoint(970, 220.254317443184), + Boardcore::TrajectoryPoint(980, 219.594643060165), + Boardcore::TrajectoryPoint(990, 218.934404515419), + Boardcore::TrajectoryPoint(1000, 218.273591213188), + Boardcore::TrajectoryPoint(1010, 217.61219245177), + Boardcore::TrajectoryPoint(1020, 216.950197422478), + Boardcore::TrajectoryPoint(1030, 216.287595208578), + Boardcore::TrajectoryPoint(1040, 215.624374784165), + Boardcore::TrajectoryPoint(1050, 214.960525013013), + Boardcore::TrajectoryPoint(1060, 214.296034647379), + Boardcore::TrajectoryPoint(1070, 213.630871517951), + Boardcore::TrajectoryPoint(1080, 212.965017611917), + Boardcore::TrajectoryPoint(1090, 212.298489906365), + Boardcore::TrajectoryPoint(1100, 211.631276796187), + Boardcore::TrajectoryPoint(1110, 210.963366557954), + Boardcore::TrajectoryPoint(1120, 210.294747348592), + Boardcore::TrajectoryPoint(1130, 209.625407204036), + Boardcore::TrajectoryPoint(1140, 208.955334037845), + Boardcore::TrajectoryPoint(1150, 208.28451563979), + Boardcore::TrajectoryPoint(1160, 207.612939674417), + Boardcore::TrajectoryPoint(1170, 206.940593679572), + Boardcore::TrajectoryPoint(1180, 206.267465064908), + Boardcore::TrajectoryPoint(1190, 205.593541110354), + Boardcore::TrajectoryPoint(1200, 204.918808964566), + Boardcore::TrajectoryPoint(1210, 204.243255643344), + Boardcore::TrajectoryPoint(1220, 203.566868028022), + Boardcore::TrajectoryPoint(1230, 202.889632863839), + Boardcore::TrajectoryPoint(1240, 202.21153675827), + Boardcore::TrajectoryPoint(1250, 201.53256617934), + Boardcore::TrajectoryPoint(1260, 200.852707453908), + Boardcore::TrajectoryPoint(1270, 200.171946765919), + Boardcore::TrajectoryPoint(1280, 199.490270154636), + Boardcore::TrajectoryPoint(1290, 198.807663512838), + Boardcore::TrajectoryPoint(1300, 198.124112584987), + Boardcore::TrajectoryPoint(1310, 197.439602965376), + Boardcore::TrajectoryPoint(1320, 196.75412009624), + Boardcore::TrajectoryPoint(1330, 196.067649265834), + Boardcore::TrajectoryPoint(1340, 195.380175606492), + Boardcore::TrajectoryPoint(1350, 194.691684092639), + Boardcore::TrajectoryPoint(1360, 194.002159538789), + Boardcore::TrajectoryPoint(1370, 193.311586597493), + Boardcore::TrajectoryPoint(1380, 192.619949757266), + Boardcore::TrajectoryPoint(1390, 191.927233340475), + Boardcore::TrajectoryPoint(1400, 191.233421501191), + Boardcore::TrajectoryPoint(1410, 190.538498223009), + Boardcore::TrajectoryPoint(1420, 189.842447316826), + Boardcore::TrajectoryPoint(1430, 189.145252418589), + Boardcore::TrajectoryPoint(1440, 188.446896986995), + Boardcore::TrajectoryPoint(1450, 187.747364301159), + Boardcore::TrajectoryPoint(1460, 187.046637458241), + Boardcore::TrajectoryPoint(1470, 186.344685896473), + Boardcore::TrajectoryPoint(1480, 185.641437787314), + Boardcore::TrajectoryPoint(1490, 184.936938158347), + Boardcore::TrajectoryPoint(1500, 184.23116922782), + Boardcore::TrajectoryPoint(1510, 183.524113018062), + Boardcore::TrajectoryPoint(1520, 182.815751352803), + Boardcore::TrajectoryPoint(1530, 182.106065854438), + Boardcore::TrajectoryPoint(1540, 181.395037941254), + Boardcore::TrajectoryPoint(1550, 180.682648824593), + Boardcore::TrajectoryPoint(1560, 179.968879505972), + Boardcore::TrajectoryPoint(1570, 179.253710774138), + Boardcore::TrajectoryPoint(1580, 178.537039308169), + Boardcore::TrajectoryPoint(1590, 177.818869537136), + Boardcore::TrajectoryPoint(1600, 177.099234333944), + Boardcore::TrajectoryPoint(1610, 176.37811346051), + Boardcore::TrajectoryPoint(1620, 175.655486448471), + Boardcore::TrajectoryPoint(1630, 174.931332595849), + Boardcore::TrajectoryPoint(1640, 174.205630963636), + Boardcore::TrajectoryPoint(1650, 173.478327841722), + Boardcore::TrajectoryPoint(1660, 172.749275972803), + Boardcore::TrajectoryPoint(1670, 172.018603844947), + Boardcore::TrajectoryPoint(1680, 171.286289374746), + Boardcore::TrajectoryPoint(1690, 170.552310221331), + Boardcore::TrajectoryPoint(1700, 169.816643782481), + Boardcore::TrajectoryPoint(1710, 169.079225282976), + Boardcore::TrajectoryPoint(1720, 168.339877914036), + Boardcore::TrajectoryPoint(1730, 167.598764565644), + Boardcore::TrajectoryPoint(1740, 166.855861372656), + Boardcore::TrajectoryPoint(1750, 166.111144185136), + Boardcore::TrajectoryPoint(1760, 165.36457128952), + Boardcore::TrajectoryPoint(1770, 164.615871579257), + Boardcore::TrajectoryPoint(1780, 163.865273400406), + Boardcore::TrajectoryPoint(1790, 163.112751225491), + Boardcore::TrajectoryPoint(1800, 162.35827921585), + Boardcore::TrajectoryPoint(1810, 161.601654213921), + Boardcore::TrajectoryPoint(1820, 160.842873905234), + Boardcore::TrajectoryPoint(1830, 160.082052975945), + Boardcore::TrajectoryPoint(1840, 159.319164080352), + Boardcore::TrajectoryPoint(1850, 158.554000982508), + Boardcore::TrajectoryPoint(1860, 157.786520296349), + Boardcore::TrajectoryPoint(1870, 157.016875228295), + Boardcore::TrajectoryPoint(1880, 156.245036806494), + Boardcore::TrajectoryPoint(1890, 155.47065566823), + Boardcore::TrajectoryPoint(1900, 154.69392281474), + Boardcore::TrajectoryPoint(1910, 153.914894110974), + Boardcore::TrajectoryPoint(1920, 153.133375453359), + Boardcore::TrajectoryPoint(1930, 152.349205835247), + Boardcore::TrajectoryPoint(1940, 151.562632767703), + Boardcore::TrajectoryPoint(1950, 150.773534185399), + Boardcore::TrajectoryPoint(1960, 149.981560334631), + Boardcore::TrajectoryPoint(1970, 149.187069998669), + Boardcore::TrajectoryPoint(1980, 148.38992052277), + Boardcore::TrajectoryPoint(1990, 147.589755257652), + Boardcore::TrajectoryPoint(2000, 146.786954671346), + Boardcore::TrajectoryPoint(2010, 145.981252819485), + Boardcore::TrajectoryPoint(2020, 145.172487907851), + Boardcore::TrajectoryPoint(2030, 144.360962642657), + Boardcore::TrajectoryPoint(2040, 143.546174276512), + Boardcore::TrajectoryPoint(2050, 142.728378975948), + Boardcore::TrajectoryPoint(2060, 141.907538073647), + Boardcore::TrajectoryPoint(2070, 141.083247631909), + Boardcore::TrajectoryPoint(2080, 140.255967094805), + Boardcore::TrajectoryPoint(2090, 139.425061515319), + Boardcore::TrajectoryPoint(2100, 138.590949343057), + Boardcore::TrajectoryPoint(2110, 137.753289895611), + Boardcore::TrajectoryPoint(2120, 136.912097549172), + Boardcore::TrajectoryPoint(2130, 136.067377118832), + Boardcore::TrajectoryPoint(2140, 135.218845385306), + Boardcore::TrajectoryPoint(2150, 134.366741224796), + Boardcore::TrajectoryPoint(2160, 133.510599631), + Boardcore::TrajectoryPoint(2170, 132.650772461928), + Boardcore::TrajectoryPoint(2180, 131.78673864621), + Boardcore::TrajectoryPoint(2190, 130.918831691563), + Boardcore::TrajectoryPoint(2200, 130.046610730485), + Boardcore::TrajectoryPoint(2210, 129.170248672696), + Boardcore::TrajectoryPoint(2220, 128.289532358958), + Boardcore::TrajectoryPoint(2230, 127.404320217336), + Boardcore::TrajectoryPoint(2240, 126.514786284946), + Boardcore::TrajectoryPoint(2250, 125.620308205614), + Boardcore::TrajectoryPoint(2260, 124.721410287016), + Boardcore::TrajectoryPoint(2270, 123.817437448758), + Boardcore::TrajectoryPoint(2280, 122.908588813764), + Boardcore::TrajectoryPoint(2290, 121.994893386848), + Boardcore::TrajectoryPoint(2300, 121.07561796148), + Boardcore::TrajectoryPoint(2310, 120.151273596905), + Boardcore::TrajectoryPoint(2320, 119.221615241238), + Boardcore::TrajectoryPoint(2330, 118.286055996953), + Boardcore::TrajectoryPoint(2340, 117.344985911017), + Boardcore::TrajectoryPoint(2350, 116.398243289513), + Boardcore::TrajectoryPoint(2360, 115.44518517945), + Boardcore::TrajectoryPoint(2370, 114.48604282619), + Boardcore::TrajectoryPoint(2380, 113.520724678477), + Boardcore::TrajectoryPoint(2390, 112.549045052488), + Boardcore::TrajectoryPoint(2400, 111.570420687917), + Boardcore::TrajectoryPoint(2410, 110.584999104654), + Boardcore::TrajectoryPoint(2420, 109.592641133541), + Boardcore::TrajectoryPoint(2430, 108.593132913399), + Boardcore::TrajectoryPoint(2440, 107.586252281755), + Boardcore::TrajectoryPoint(2450, 106.57173518905), + Boardcore::TrajectoryPoint(2460, 105.549149801927), + Boardcore::TrajectoryPoint(2470, 104.518507964645), + Boardcore::TrajectoryPoint(2480, 103.479552658945), + Boardcore::TrajectoryPoint(2490, 102.432016514637), + Boardcore::TrajectoryPoint(2500, 101.375621298234), + Boardcore::TrajectoryPoint(2510, 100.310077370475), + Boardcore::TrajectoryPoint(2520, 99.235083110531), + Boardcore::TrajectoryPoint(2530, 98.1503243045352), + Boardcore::TrajectoryPoint(2540, 97.0554734958335), + Boardcore::TrajectoryPoint(2550, 95.9501892941772), + Boardcore::TrajectoryPoint(2560, 94.8341156408201), + Boardcore::TrajectoryPoint(2570, 93.7068810262245), + Boardcore::TrajectoryPoint(2580, 92.5678271664744), + Boardcore::TrajectoryPoint(2590, 91.4166322627236), + Boardcore::TrajectoryPoint(2600, 90.2529769532625), + Boardcore::TrajectoryPoint(2610, 89.0764135691778), + Boardcore::TrajectoryPoint(2620, 87.8864738705577), + Boardcore::TrajectoryPoint(2630, 86.6819426710483), + Boardcore::TrajectoryPoint(2640, 85.4628459923314), + Boardcore::TrajectoryPoint(2650, 84.2287169415001), + Boardcore::TrajectoryPoint(2660, 82.9780163317025), + Boardcore::TrajectoryPoint(2670, 81.7108205939478), + Boardcore::TrajectoryPoint(2680, 80.4259622813465), + Boardcore::TrajectoryPoint(2690, 79.1226171576967), + Boardcore::TrajectoryPoint(2700, 77.7998772274888), + Boardcore::TrajectoryPoint(2710, 76.4569067866936), + Boardcore::TrajectoryPoint(2720, 75.0920408837629), + Boardcore::TrajectoryPoint(2730, 73.704832097707), + Boardcore::TrajectoryPoint(2740, 72.2936628824778), + Boardcore::TrajectoryPoint(2750, 70.8566028065025), + Boardcore::TrajectoryPoint(2760, 69.3926457352541), + Boardcore::TrajectoryPoint(2770, 67.8999572445317), + Boardcore::TrajectoryPoint(2780, 66.3765366972542), + Boardcore::TrajectoryPoint(2790, 64.8201981892989), + Boardcore::TrajectoryPoint(2800, 63.2285488049668), + Boardcore::TrajectoryPoint(2810, 61.5989637281851), + Boardcore::TrajectoryPoint(2820, 59.9279340518673), + Boardcore::TrajectoryPoint(2830, 58.211929556346), + Boardcore::TrajectoryPoint(2840, 56.4477775502365), + Boardcore::TrajectoryPoint(2850, 54.6291435234969), + Boardcore::TrajectoryPoint(2860, 52.7518252261055), + Boardcore::TrajectoryPoint(2870, 50.80896146471), + Boardcore::TrajectoryPoint(2880, 48.792422690945), + Boardcore::TrajectoryPoint(2890, 46.6926977792784), + Boardcore::TrajectoryPoint(2900, 44.4985889356846), + Boardcore::TrajectoryPoint(2910, 42.1944223568009), + Boardcore::TrajectoryPoint(2920, 39.7620072840045), + Boardcore::TrajectoryPoint(2930, 37.1755750627816), + Boardcore::TrajectoryPoint(2940, 34.4013884363771), + Boardcore::TrajectoryPoint(2950, 31.3881081109143), + Boardcore::TrajectoryPoint(2960, 28.060325006648), + Boardcore::TrajectoryPoint(2970, 24.2876004674963), + Boardcore::TrajectoryPoint(2980, 19.8199275497618), + Boardcore::TrajectoryPoint(2990, 14.0061611648416), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t5_closed[] = { + Boardcore::TrajectoryPoint(0, 282.688101171867), + Boardcore::TrajectoryPoint(10, 282.040538892303), + Boardcore::TrajectoryPoint(20, 281.393519239995), + Boardcore::TrajectoryPoint(30, 280.746863091953), + Boardcore::TrajectoryPoint(40, 280.100559939923), + Boardcore::TrajectoryPoint(50, 279.454750002642), + Boardcore::TrajectoryPoint(60, 278.80923449633), + Boardcore::TrajectoryPoint(70, 278.164009455869), + Boardcore::TrajectoryPoint(80, 277.519167764027), + Boardcore::TrajectoryPoint(90, 276.874657695747), + Boardcore::TrajectoryPoint(100, 276.230400933259), + Boardcore::TrajectoryPoint(110, 275.586392784388), + Boardcore::TrajectoryPoint(120, 274.942756292332), + Boardcore::TrajectoryPoint(130, 274.299340341524), + Boardcore::TrajectoryPoint(140, 273.656137056015), + Boardcore::TrajectoryPoint(150, 273.013172843303), + Boardcore::TrajectoryPoint(160, 272.370476026174), + Boardcore::TrajectoryPoint(170, 271.727957195796), + Boardcore::TrajectoryPoint(180, 271.085611024241), + Boardcore::TrajectoryPoint(190, 270.443473250701), + Boardcore::TrajectoryPoint(200, 269.801523683647), + Boardcore::TrajectoryPoint(210, 269.159713197733), + Boardcore::TrajectoryPoint(220, 268.518036075731), + Boardcore::TrajectoryPoint(230, 267.876522055724), + Boardcore::TrajectoryPoint(240, 267.235137919067), + Boardcore::TrajectoryPoint(250, 266.593854610478), + Boardcore::TrajectoryPoint(260, 265.952666105791), + Boardcore::TrajectoryPoint(270, 265.311588757029), + Boardcore::TrajectoryPoint(280, 264.670595175058), + Boardcore::TrajectoryPoint(290, 264.029664825648), + Boardcore::TrajectoryPoint(300, 263.388791437768), + Boardcore::TrajectoryPoint(310, 262.747977312252), + Boardcore::TrajectoryPoint(320, 262.107205703708), + Boardcore::TrajectoryPoint(330, 261.466460360126), + Boardcore::TrajectoryPoint(340, 260.825734806018), + Boardcore::TrajectoryPoint(350, 260.185022367125), + Boardcore::TrajectoryPoint(360, 259.544309779312), + Boardcore::TrajectoryPoint(370, 258.903587061557), + Boardcore::TrajectoryPoint(380, 258.26284756237), + Boardcore::TrajectoryPoint(390, 257.622084469145), + Boardcore::TrajectoryPoint(400, 256.981274115117), + Boardcore::TrajectoryPoint(410, 256.340416530421), + Boardcore::TrajectoryPoint(420, 255.699506109886), + Boardcore::TrajectoryPoint(430, 255.05853589994), + Boardcore::TrajectoryPoint(440, 254.417488489276), + Boardcore::TrajectoryPoint(450, 253.776342760342), + Boardcore::TrajectoryPoint(460, 253.135108562497), + Boardcore::TrajectoryPoint(470, 252.493778805932), + Boardcore::TrajectoryPoint(480, 251.852346278323), + Boardcore::TrajectoryPoint(490, 251.210778993961), + Boardcore::TrajectoryPoint(500, 250.569071625459), + Boardcore::TrajectoryPoint(510, 249.927233247142), + Boardcore::TrajectoryPoint(520, 249.285256518008), + Boardcore::TrajectoryPoint(530, 248.643133988898), + Boardcore::TrajectoryPoint(540, 248.000827689006), + Boardcore::TrajectoryPoint(550, 247.358334336551), + Boardcore::TrajectoryPoint(560, 246.715667253157), + Boardcore::TrajectoryPoint(570, 246.072818857924), + Boardcore::TrajectoryPoint(580, 245.429781471101), + Boardcore::TrajectoryPoint(590, 244.786529569617), + Boardcore::TrajectoryPoint(600, 244.143027988374), + Boardcore::TrajectoryPoint(610, 243.499309656202), + Boardcore::TrajectoryPoint(620, 242.855366751016), + Boardcore::TrajectoryPoint(630, 242.211191357364), + Boardcore::TrajectoryPoint(640, 241.566775468973), + Boardcore::TrajectoryPoint(650, 240.9220665584), + Boardcore::TrajectoryPoint(660, 240.277075336531), + Boardcore::TrajectoryPoint(670, 239.63181582922), + Boardcore::TrajectoryPoint(680, 238.986279872086), + Boardcore::TrajectoryPoint(690, 238.340459211675), + Boardcore::TrajectoryPoint(700, 237.694345506931), + Boardcore::TrajectoryPoint(710, 237.047888723573), + Boardcore::TrajectoryPoint(720, 236.401090194513), + Boardcore::TrajectoryPoint(730, 235.753970621492), + Boardcore::TrajectoryPoint(740, 235.106521482951), + Boardcore::TrajectoryPoint(750, 234.458734168877), + Boardcore::TrajectoryPoint(760, 233.810599981501), + Boardcore::TrajectoryPoint(770, 233.162110135821), + Boardcore::TrajectoryPoint(780, 232.513188786418), + Boardcore::TrajectoryPoint(790, 231.863885743308), + Boardcore::TrajectoryPoint(800, 231.21419853852), + Boardcore::TrajectoryPoint(810, 230.564118176969), + Boardcore::TrajectoryPoint(820, 229.913635573288), + Boardcore::TrajectoryPoint(830, 229.262741551834), + Boardcore::TrajectoryPoint(840, 228.61142684658), + Boardcore::TrajectoryPoint(850, 227.959654340088), + Boardcore::TrajectoryPoint(860, 227.307397564079), + Boardcore::TrajectoryPoint(870, 226.654690872682), + Boardcore::TrajectoryPoint(880, 226.001524756313), + Boardcore::TrajectoryPoint(890, 225.34788961056), + Boardcore::TrajectoryPoint(900, 224.693775735714), + Boardcore::TrajectoryPoint(910, 224.039173336232), + Boardcore::TrajectoryPoint(920, 223.384072520111), + Boardcore::TrajectoryPoint(930, 222.728463298212), + Boardcore::TrajectoryPoint(940, 222.072304012881), + Boardcore::TrajectoryPoint(950, 221.415581504805), + Boardcore::TrajectoryPoint(960, 220.758320045382), + Boardcore::TrajectoryPoint(970, 220.100509356947), + Boardcore::TrajectoryPoint(980, 219.442139059013), + Boardcore::TrajectoryPoint(990, 218.783198667372), + Boardcore::TrajectoryPoint(1000, 218.12367759314), + Boardcore::TrajectoryPoint(1010, 217.463565141761), + Boardcore::TrajectoryPoint(1020, 216.802850511958), + Boardcore::TrajectoryPoint(1030, 216.141522794647), + Boardcore::TrajectoryPoint(1040, 215.479570971809), + Boardcore::TrajectoryPoint(1050, 214.816983915319), + Boardcore::TrajectoryPoint(1060, 214.153717425552), + Boardcore::TrajectoryPoint(1070, 213.489776161098), + Boardcore::TrajectoryPoint(1080, 212.825166765856), + Boardcore::TrajectoryPoint(1090, 212.159877759547), + Boardcore::TrajectoryPoint(1100, 211.493897545066), + Boardcore::TrajectoryPoint(1110, 210.827214407194), + Boardcore::TrajectoryPoint(1120, 210.159816511265), + Boardcore::TrajectoryPoint(1130, 209.491691901813), + Boardcore::TrajectoryPoint(1140, 208.822828501178), + Boardcore::TrajectoryPoint(1150, 208.153214108095), + Boardcore::TrajectoryPoint(1160, 207.48283639624), + Boardcore::TrajectoryPoint(1170, 206.811682912758), + Boardcore::TrajectoryPoint(1180, 206.139741076762), + Boardcore::TrajectoryPoint(1190, 205.466998177798), + Boardcore::TrajectoryPoint(1200, 204.793441374292), + Boardcore::TrajectoryPoint(1210, 204.11905769196), + Boardcore::TrajectoryPoint(1220, 203.443834022202), + Boardcore::TrajectoryPoint(1230, 202.767757120458), + Boardcore::TrajectoryPoint(1240, 202.090813604546), + Boardcore::TrajectoryPoint(1250, 201.412989952966), + Boardcore::TrajectoryPoint(1260, 200.734272503186), + Boardcore::TrajectoryPoint(1270, 200.054647449886), + Boardcore::TrajectoryPoint(1280, 199.374100843191), + Boardcore::TrajectoryPoint(1290, 198.692618586864), + Boardcore::TrajectoryPoint(1300, 198.010186436472), + Boardcore::TrajectoryPoint(1310, 197.326789997532), + Boardcore::TrajectoryPoint(1320, 196.642414723614), + Boardcore::TrajectoryPoint(1330, 195.957045914424), + Boardcore::TrajectoryPoint(1340, 195.270668713852), + Boardcore::TrajectoryPoint(1350, 194.583268107994), + Boardcore::TrajectoryPoint(1360, 193.894828923131), + Boardcore::TrajectoryPoint(1370, 193.205335823688), + Boardcore::TrajectoryPoint(1380, 192.514773310153), + Boardcore::TrajectoryPoint(1390, 191.823125716961), + Boardcore::TrajectoryPoint(1400, 191.130377210347), + Boardcore::TrajectoryPoint(1410, 190.436511786159), + Boardcore::TrajectoryPoint(1420, 189.74151326764), + Boardcore::TrajectoryPoint(1430, 189.045365303164), + Boardcore::TrajectoryPoint(1440, 188.348051363942), + Boardcore::TrajectoryPoint(1450, 187.649554741685), + Boardcore::TrajectoryPoint(1460, 186.949858546221), + Boardcore::TrajectoryPoint(1470, 186.24894570308), + Boardcore::TrajectoryPoint(1480, 185.54676523742), + Boardcore::TrajectoryPoint(1490, 184.843279592843), + Boardcore::TrajectoryPoint(1500, 184.138519266054), + Boardcore::TrajectoryPoint(1510, 183.432466292747), + Boardcore::TrajectoryPoint(1520, 182.725102510072), + Boardcore::TrajectoryPoint(1530, 182.016409553897), + Boardcore::TrajectoryPoint(1540, 181.306368856026), + Boardcore::TrajectoryPoint(1550, 180.594961641364), + Boardcore::TrajectoryPoint(1560, 179.882168925032), + Boardcore::TrajectoryPoint(1570, 179.16797150942), + Boardcore::TrajectoryPoint(1580, 178.452325720617), + Boardcore::TrajectoryPoint(1590, 177.735116059764), + Boardcore::TrajectoryPoint(1600, 177.016435709598), + Boardcore::TrajectoryPoint(1610, 176.296264446075), + Boardcore::TrajectoryPoint(1620, 175.574581814897), + Boardcore::TrajectoryPoint(1630, 174.851367128159), + Boardcore::TrajectoryPoint(1640, 174.126599460943), + Boardcore::TrajectoryPoint(1650, 173.400257647838), + Boardcore::TrajectoryPoint(1660, 172.67215436341), + Boardcore::TrajectoryPoint(1670, 171.942399882815), + Boardcore::TrajectoryPoint(1680, 171.210997905676), + Boardcore::TrajectoryPoint(1690, 170.477926105456), + Boardcore::TrajectoryPoint(1700, 169.743161894254), + Boardcore::TrajectoryPoint(1710, 169.006682418833), + Boardcore::TrajectoryPoint(1720, 168.268241081767), + Boardcore::TrajectoryPoint(1730, 167.528013784343), + Boardcore::TrajectoryPoint(1740, 166.785991565845), + Boardcore::TrajectoryPoint(1750, 166.042150290753), + Boardcore::TrajectoryPoint(1760, 165.296465534266), + Boardcore::TrajectoryPoint(1770, 164.548668942258), + Boardcore::TrajectoryPoint(1780, 163.798930623147), + Boardcore::TrajectoryPoint(1790, 163.047263296463), + Boardcore::TrajectoryPoint(1800, 162.293641137946), + Boardcore::TrajectoryPoint(1810, 161.537914704737), + Boardcore::TrajectoryPoint(1820, 160.779973290626), + Boardcore::TrajectoryPoint(1830, 160.019986295891), + Boardcore::TrajectoryPoint(1840, 159.257926389177), + Boardcore::TrajectoryPoint(1850, 158.493639835173), + Boardcore::TrajectoryPoint(1860, 157.726977236874), + Boardcore::TrajectoryPoint(1870, 156.958145348691), + Boardcore::TrajectoryPoint(1880, 156.187115212991), + Boardcore::TrajectoryPoint(1890, 155.413588431841), + Boardcore::TrajectoryPoint(1900, 154.637653024706), + Boardcore::TrajectoryPoint(1910, 153.859416911524), + Boardcore::TrajectoryPoint(1920, 153.078736252996), + Boardcore::TrajectoryPoint(1930, 152.295348427377), + Boardcore::TrajectoryPoint(1940, 151.509552334751), + Boardcore::TrajectoryPoint(1950, 150.721275271418), + Boardcore::TrajectoryPoint(1960, 149.930067642314), + Boardcore::TrajectoryPoint(1970, 149.136338748685), + Boardcore::TrajectoryPoint(1980, 148.339994206518), + Boardcore::TrajectoryPoint(1990, 147.540579677946), + Boardcore::TrajectoryPoint(2000, 146.738525086994), + Boardcore::TrajectoryPoint(2010, 145.933611493748), + Boardcore::TrajectoryPoint(2020, 145.125581921281), + Boardcore::TrajectoryPoint(2030, 144.31478729198), + Boardcore::TrajectoryPoint(2040, 143.500770433099), + Boardcore::TrajectoryPoint(2050, 142.683695163517), + Boardcore::TrajectoryPoint(2060, 141.863614864037), + Boardcore::TrajectoryPoint(2070, 141.040033876628), + Boardcore::TrajectoryPoint(2080, 140.213458152458), + Boardcore::TrajectoryPoint(2090, 139.383296290621), + Boardcore::TrajectoryPoint(2100, 138.549878408347), + Boardcore::TrajectoryPoint(2110, 137.712951636674), + Boardcore::TrajectoryPoint(2120, 136.872443087695), + Boardcore::TrajectoryPoint(2130, 136.028444229188), + Boardcore::TrajectoryPoint(2140, 135.180585831873), + Boardcore::TrajectoryPoint(2150, 134.329192082392), + Boardcore::TrajectoryPoint(2160, 133.473713395554), + Boardcore::TrajectoryPoint(2170, 132.614585424656), + Boardcore::TrajectoryPoint(2180, 131.751204119242), + Boardcore::TrajectoryPoint(2190, 130.88398510232), + Boardcore::TrajectoryPoint(2200, 130.012406287983), + Boardcore::TrajectoryPoint(2210, 129.136720864012), + Boardcore::TrajectoryPoint(2220, 128.256636366933), + Boardcore::TrajectoryPoint(2230, 127.372089515595), + Boardcore::TrajectoryPoint(2240, 126.483177103573), + Boardcore::TrajectoryPoint(2250, 125.589352934917), + Boardcore::TrajectoryPoint(2260, 124.691103335799), + Boardcore::TrajectoryPoint(2270, 123.787735934459), + Boardcore::TrajectoryPoint(2280, 122.879524164706), + Boardcore::TrajectoryPoint(2290, 121.966423958798), + Boardcore::TrajectoryPoint(2300, 121.047773917246), + Boardcore::TrajectoryPoint(2310, 120.124049225411), + Boardcore::TrajectoryPoint(2320, 119.194970114686), + Boardcore::TrajectoryPoint(2330, 118.26001900213), + Boardcore::TrajectoryPoint(2340, 117.31955126633), + Boardcore::TrajectoryPoint(2350, 116.373405179326), + Boardcore::TrajectoryPoint(2360, 115.420904625126), + Boardcore::TrajectoryPoint(2370, 114.462347184565), + Boardcore::TrajectoryPoint(2380, 113.497608073052), + Boardcore::TrajectoryPoint(2390, 112.526501576778), + Boardcore::TrajectoryPoint(2400, 111.548413182951), + Boardcore::TrajectoryPoint(2410, 110.563553042523), + Boardcore::TrajectoryPoint(2420, 109.571750555361), + Boardcore::TrajectoryPoint(2430, 108.572791833878), + Boardcore::TrajectoryPoint(2440, 107.566454690223), + Boardcore::TrajectoryPoint(2450, 106.552446366232), + Boardcore::TrajectoryPoint(2460, 105.530392709418), + Boardcore::TrajectoryPoint(2470, 104.500276549046), + Boardcore::TrajectoryPoint(2480, 103.461840844568), + Boardcore::TrajectoryPoint(2490, 102.414818204401), + Boardcore::TrajectoryPoint(2500, 101.358930374525), + Boardcore::TrajectoryPoint(2510, 100.293887695989), + Boardcore::TrajectoryPoint(2520, 99.2193885290931), + Boardcore::TrajectoryPoint(2530, 98.1351186418885), + Boardcore::TrajectoryPoint(2540, 97.0407505604146), + Boardcore::TrajectoryPoint(2550, 95.9359428778676), + Boardcore::TrajectoryPoint(2560, 94.8203395196782), + Boardcore::TrajectoryPoint(2570, 93.6935689611989), + Boardcore::TrajectoryPoint(2580, 92.5549952497968), + Boardcore::TrajectoryPoint(2590, 91.4042512345392), + Boardcore::TrajectoryPoint(2600, 90.2410405131566), + Boardcore::TrajectoryPoint(2610, 89.0649154047724), + Boardcore::TrajectoryPoint(2620, 87.8754076581241), + Boardcore::TrajectoryPoint(2630, 86.6713218347942), + Boardcore::TrajectoryPoint(2640, 85.4526436703645), + Boardcore::TrajectoryPoint(2650, 84.2189267619438), + Boardcore::TrajectoryPoint(2660, 82.968650132745), + Boardcore::TrajectoryPoint(2670, 81.7018529435004), + Boardcore::TrajectoryPoint(2680, 80.4174040692585), + Boardcore::TrajectoryPoint(2690, 79.114443791853), + Boardcore::TrajectoryPoint(2700, 77.7920985252084), + Boardcore::TrajectoryPoint(2710, 76.4494991296178), + Boardcore::TrajectoryPoint(2720, 75.0850128988675), + Boardcore::TrajectoryPoint(2730, 73.698176060107), + Boardcore::TrajectoryPoint(2740, 72.2873565304023), + Boardcore::TrajectoryPoint(2750, 70.8506530766122), + Boardcore::TrajectoryPoint(2760, 69.3870446858572), + Boardcore::TrajectoryPoint(2770, 67.8946968517928), + Boardcore::TrajectoryPoint(2780, 66.3716088579391), + Boardcore::TrajectoryPoint(2790, 64.8155947232817), + Boardcore::TrajectoryPoint(2800, 63.2242614574802), + Boardcore::TrajectoryPoint(2810, 61.5949841717916), + Boardcore::TrajectoryPoint(2820, 59.92426404059), + Boardcore::TrajectoryPoint(2830, 58.2085497600445), + Boardcore::TrajectoryPoint(2840, 56.4446885417596), + Boardcore::TrajectoryPoint(2850, 54.6263267241488), + Boardcore::TrajectoryPoint(2860, 52.7492798289198), + Boardcore::TrajectoryPoint(2870, 50.8066773025657), + Boardcore::TrajectoryPoint(2880, 48.7903893844612), + Boardcore::TrajectoryPoint(2890, 46.6909047380368), + Boardcore::TrajectoryPoint(2900, 44.4970253573919), + Boardcore::TrajectoryPoint(2910, 42.1930824137896), + Boardcore::TrajectoryPoint(2920, 39.760878403838), + Boardcore::TrajectoryPoint(2930, 37.1746442088724), + Boardcore::TrajectoryPoint(2940, 34.4006456868008), + Boardcore::TrajectoryPoint(2950, 31.3875380226098), + Boardcore::TrajectoryPoint(2960, 28.059911239408), + Boardcore::TrajectoryPoint(2970, 24.2873290314453), + Boardcore::TrajectoryPoint(2980, 19.8197775711084), + Boardcore::TrajectoryPoint(2990, 14.0061073734936), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t6_closed[] = { + Boardcore::TrajectoryPoint(0, 282.377587985693), + Boardcore::TrajectoryPoint(10, 281.732309430491), + Boardcore::TrajectoryPoint(20, 281.087401454484), + Boardcore::TrajectoryPoint(30, 280.442818037048), + Boardcore::TrajectoryPoint(40, 279.798681345873), + Boardcore::TrajectoryPoint(50, 279.154909586924), + Boardcore::TrajectoryPoint(60, 278.511424267346), + Boardcore::TrajectoryPoint(70, 277.868240327989), + Boardcore::TrajectoryPoint(80, 277.225470264565), + Boardcore::TrajectoryPoint(90, 276.582949922817), + Boardcore::TrajectoryPoint(100, 275.940674875469), + Boardcore::TrajectoryPoint(110, 275.298707833507), + Boardcore::TrajectoryPoint(120, 274.657025584097), + Boardcore::TrajectoryPoint(130, 274.015553061824), + Boardcore::TrajectoryPoint(140, 273.374285246271), + Boardcore::TrajectoryPoint(150, 272.73330022754), + Boardcore::TrajectoryPoint(160, 272.092510324037), + Boardcore::TrajectoryPoint(170, 271.451890702015), + Boardcore::TrajectoryPoint(180, 270.811439705348), + Boardcore::TrajectoryPoint(190, 270.171217695099), + Boardcore::TrajectoryPoint(200, 269.531132695562), + Boardcore::TrajectoryPoint(210, 268.891179174104), + Boardcore::TrajectoryPoint(220, 268.251361241108), + Boardcore::TrajectoryPoint(230, 267.611701944043), + Boardcore::TrajectoryPoint(240, 266.972141861716), + Boardcore::TrajectoryPoint(250, 266.332675133003), + Boardcore::TrajectoryPoint(260, 265.693302513256), + Boardcore::TrajectoryPoint(270, 265.054032163641), + Boardcore::TrajectoryPoint(280, 264.414823841794), + Boardcore::TrajectoryPoint(290, 263.775671422061), + Boardcore::TrajectoryPoint(300, 263.136570108066), + Boardcore::TrajectoryPoint(310, 262.49752113469), + Boardcore::TrajectoryPoint(320, 261.858497591597), + Boardcore::TrajectoryPoint(330, 261.219493134335), + Boardcore::TrajectoryPoint(340, 260.580501229514), + Boardcore::TrajectoryPoint(350, 259.941511516579), + Boardcore::TrajectoryPoint(360, 259.302511278654), + Boardcore::TrajectoryPoint(370, 258.663493884437), + Boardcore::TrajectoryPoint(380, 258.024452636539), + Boardcore::TrajectoryPoint(390, 257.385372326085), + Boardcore::TrajectoryPoint(400, 256.746238762442), + Boardcore::TrajectoryPoint(410, 256.107052296794), + Boardcore::TrajectoryPoint(420, 255.467806082498), + Boardcore::TrajectoryPoint(430, 254.828493135299), + Boardcore::TrajectoryPoint(440, 254.18907628311), + Boardcore::TrajectoryPoint(450, 253.549568710581), + Boardcore::TrajectoryPoint(460, 252.909965908216), + Boardcore::TrajectoryPoint(470, 252.270260761716), + Boardcore::TrajectoryPoint(480, 251.63043935749), + Boardcore::TrajectoryPoint(490, 250.990462097692), + Boardcore::TrajectoryPoint(500, 250.350354437471), + Boardcore::TrajectoryPoint(510, 249.710109129774), + Boardcore::TrajectoryPoint(520, 249.069718817562), + Boardcore::TrajectoryPoint(530, 248.42916718729), + Boardcore::TrajectoryPoint(540, 247.788409130061), + Boardcore::TrajectoryPoint(550, 247.147478319368), + Boardcore::TrajectoryPoint(560, 246.506367264172), + Boardcore::TrajectoryPoint(570, 245.865068373384), + Boardcore::TrajectoryPoint(580, 245.223573959641), + Boardcore::TrajectoryPoint(590, 244.581820308481), + Boardcore::TrajectoryPoint(600, 243.939845272358), + Boardcore::TrajectoryPoint(610, 243.297647092256), + Boardcore::TrajectoryPoint(620, 242.655217939908), + Boardcore::TrajectoryPoint(630, 242.012549895657), + Boardcore::TrajectoryPoint(640, 241.369615652146), + Boardcore::TrajectoryPoint(650, 240.726376252019), + Boardcore::TrajectoryPoint(660, 240.082870361437), + Boardcore::TrajectoryPoint(670, 239.439089903337), + Boardcore::TrajectoryPoint(680, 238.795026711413), + Boardcore::TrajectoryPoint(690, 238.150672531683), + Boardcore::TrajectoryPoint(700, 237.506002077061), + Boardcore::TrajectoryPoint(710, 236.860967622884), + Boardcore::TrajectoryPoint(720, 236.215614383943), + Boardcore::TrajectoryPoint(730, 235.569933927595), + Boardcore::TrajectoryPoint(740, 234.923917732977), + Boardcore::TrajectoryPoint(750, 234.277557191779), + Boardcore::TrajectoryPoint(760, 233.630843608847), + Boardcore::TrajectoryPoint(770, 232.98372348142), + Boardcore::TrajectoryPoint(780, 232.33620200666), + Boardcore::TrajectoryPoint(790, 231.68829920493), + Boardcore::TrajectoryPoint(800, 231.040006173866), + Boardcore::TrajectoryPoint(810, 230.391313921443), + Boardcore::TrajectoryPoint(820, 229.742213366026), + Boardcore::TrajectoryPoint(830, 229.092695336323), + Boardcore::TrajectoryPoint(840, 228.442740225547), + Boardcore::TrajectoryPoint(850, 227.792286270239), + Boardcore::TrajectoryPoint(860, 227.141385845442), + Boardcore::TrajectoryPoint(870, 226.490029539945), + Boardcore::TrajectoryPoint(880, 225.838207848608), + Boardcore::TrajectoryPoint(890, 225.185911171937), + Boardcore::TrajectoryPoint(900, 224.53312981558), + Boardcore::TrajectoryPoint(910, 223.879853989759), + Boardcore::TrajectoryPoint(920, 223.226073808613), + Boardcore::TrajectoryPoint(930, 222.571755949863), + Boardcore::TrajectoryPoint(940, 221.916869864789), + Boardcore::TrajectoryPoint(950, 221.26144914186), + Boardcore::TrajectoryPoint(960, 220.605483611077), + Boardcore::TrajectoryPoint(970, 219.948963000807), + Boardcore::TrajectoryPoint(980, 219.291876936906), + Boardcore::TrajectoryPoint(990, 218.634214941807), + Boardcore::TrajectoryPoint(1000, 217.975966433543), + Boardcore::TrajectoryPoint(1010, 217.317120724732), + Boardcore::TrajectoryPoint(1020, 216.65766702152), + Boardcore::TrajectoryPoint(1030, 215.997594422475), + Boardcore::TrajectoryPoint(1040, 215.33689191745), + Boardcore::TrajectoryPoint(1050, 214.675505434962), + Boardcore::TrajectoryPoint(1060, 214.013458032301), + Boardcore::TrajectoryPoint(1070, 213.350748129821), + Boardcore::TrajectoryPoint(1080, 212.687364370357), + Boardcore::TrajectoryPoint(1090, 212.023295281395), + Boardcore::TrajectoryPoint(1100, 211.358529273804), + Boardcore::TrajectoryPoint(1110, 210.693054640532), + Boardcore::TrajectoryPoint(1120, 210.026859555272), + Boardcore::TrajectoryPoint(1130, 209.359932071098), + Boardcore::TrajectoryPoint(1140, 208.692260119067), + Boardcore::TrajectoryPoint(1150, 208.023831506799), + Boardcore::TrajectoryPoint(1160, 207.354633917021), + Boardcore::TrajectoryPoint(1170, 206.684654906089), + Boardcore::TrajectoryPoint(1180, 206.013881902479), + Boardcore::TrajectoryPoint(1190, 205.342302205252), + Boardcore::TrajectoryPoint(1200, 204.669902982496), + Boardcore::TrajectoryPoint(1210, 203.996671269731), + Boardcore::TrajectoryPoint(1220, 203.322593968298), + Boardcore::TrajectoryPoint(1230, 202.647657843716), + Boardcore::TrajectoryPoint(1240, 201.971849524014), + Boardcore::TrajectoryPoint(1250, 201.295155498032), + Boardcore::TrajectoryPoint(1260, 200.617562113704), + Boardcore::TrajectoryPoint(1270, 199.939055576302), + Boardcore::TrajectoryPoint(1280, 199.25962194666), + Boardcore::TrajectoryPoint(1290, 198.579247139372), + Boardcore::TrajectoryPoint(1300, 197.89791692095), + Boardcore::TrajectoryPoint(1310, 197.215616907969), + Boardcore::TrajectoryPoint(1320, 196.532332565168), + Boardcore::TrajectoryPoint(1330, 195.84804920353), + Boardcore::TrajectoryPoint(1340, 195.162751978331), + Boardcore::TrajectoryPoint(1350, 194.47642588715), + Boardcore::TrajectoryPoint(1360, 193.789055767856), + Boardcore::TrajectoryPoint(1370, 193.100626296561), + Boardcore::TrajectoryPoint(1380, 192.411121985533), + Boardcore::TrajectoryPoint(1390, 191.720527181081), + Boardcore::TrajectoryPoint(1400, 191.028826061407), + Boardcore::TrajectoryPoint(1410, 190.336002634411), + Boardcore::TrajectoryPoint(1420, 189.642040735477), + Boardcore::TrajectoryPoint(1430, 188.9469240252), + Boardcore::TrajectoryPoint(1440, 188.250635987094), + Boardcore::TrajectoryPoint(1450, 187.55315992525), + Boardcore::TrajectoryPoint(1460, 186.854478961952), + Boardcore::TrajectoryPoint(1470, 186.154576035257), + Boardcore::TrajectoryPoint(1480, 185.453433896533), + Boardcore::TrajectoryPoint(1490, 184.750974236521), + Boardcore::TrajectoryPoint(1500, 184.047207447442), + Boardcore::TrajectoryPoint(1510, 183.34214273172), + Boardcore::TrajectoryPoint(1520, 182.635761939682), + Boardcore::TrajectoryPoint(1530, 181.928046720425), + Boardcore::TrajectoryPoint(1540, 181.218978519023), + Boardcore::TrajectoryPoint(1550, 180.508538573699), + Boardcore::TrajectoryPoint(1560, 179.796707912927), + Boardcore::TrajectoryPoint(1570, 179.083467352492), + Boardcore::TrajectoryPoint(1580, 178.368797492488), + Boardcore::TrajectoryPoint(1590, 177.652568566211), + Boardcore::TrajectoryPoint(1600, 176.934828868062), + Boardcore::TrajectoryPoint(1610, 176.215593098412), + Boardcore::TrajectoryPoint(1620, 175.494840816753), + Boardcore::TrajectoryPoint(1630, 174.772551348991), + Boardcore::TrajectoryPoint(1640, 174.04870378403), + Boardcore::TrajectoryPoint(1650, 173.323276970286), + Boardcore::TrajectoryPoint(1660, 172.59614061578), + Boardcore::TrajectoryPoint(1670, 171.867290177862), + Boardcore::TrajectoryPoint(1680, 171.13678717253), + Boardcore::TrajectoryPoint(1690, 170.404609287296), + Boardcore::TrajectoryPoint(1700, 169.670733948302), + Boardcore::TrajectoryPoint(1710, 168.935138316339), + Boardcore::TrajectoryPoint(1720, 168.197631221289), + Boardcore::TrajectoryPoint(1730, 167.458276875386), + Boardcore::TrajectoryPoint(1740, 166.71712261378), + Boardcore::TrajectoryPoint(1750, 165.974144315084), + Boardcore::TrajectoryPoint(1760, 165.229317568602), + Boardcore::TrajectoryPoint(1770, 164.482428077796), + Boardcore::TrajectoryPoint(1780, 163.733536936318), + Boardcore::TrajectoryPoint(1790, 162.98271185635), + Boardcore::TrajectoryPoint(1800, 162.229927027745), + Boardcore::TrajectoryPoint(1810, 161.475086193017), + Boardcore::TrajectoryPoint(1820, 160.717971324171), + Boardcore::TrajectoryPoint(1830, 159.958805994262), + Boardcore::TrajectoryPoint(1840, 159.197562885988), + Boardcore::TrajectoryPoint(1850, 158.434140231948), + Boardcore::TrajectoryPoint(1860, 157.668283702024), + Boardcore::TrajectoryPoint(1870, 156.90025305277), + Boardcore::TrajectoryPoint(1880, 156.130019340481), + Boardcore::TrajectoryPoint(1890, 155.357334603062), + Boardcore::TrajectoryPoint(1900, 154.582184949424), + Boardcore::TrajectoryPoint(1910, 153.804729811455), + Boardcore::TrajectoryPoint(1920, 153.024875080484), + Boardcore::TrajectoryPoint(1930, 152.242257601043), + Boardcore::TrajectoryPoint(1940, 151.457227113734), + Boardcore::TrajectoryPoint(1950, 150.669751436109), + Boardcore::TrajectoryPoint(1960, 149.879307133657), + Boardcore::TrajectoryPoint(1970, 149.086328556871), + Boardcore::TrajectoryPoint(1980, 148.290777368625), + Boardcore::TrajectoryPoint(1990, 147.492102618348), + Boardcore::TrajectoryPoint(2000, 146.69078313964), + Boardcore::TrajectoryPoint(2010, 145.886646474227), + Boardcore::TrajectoryPoint(2020, 145.079341524037), + Boardcore::TrajectoryPoint(2030, 144.269266888089), + Boardcore::TrajectoryPoint(2040, 143.456010456344), + Boardcore::TrajectoryPoint(2050, 142.639644740355), + Boardcore::TrajectoryPoint(2060, 141.820314124543), + Boardcore::TrajectoryPoint(2070, 140.997432278622), + Boardcore::TrajectoryPoint(2080, 140.171551127594), + Boardcore::TrajectoryPoint(2090, 139.342122317608), + Boardcore::TrajectoryPoint(2100, 138.509388648927), + Boardcore::TrajectoryPoint(2110, 137.67318405093), + Boardcore::TrajectoryPoint(2120, 136.833349385745), + Boardcore::TrajectoryPoint(2130, 135.990061761876), + Boardcore::TrajectoryPoint(2140, 135.142866949135), + Boardcore::TrajectoryPoint(2150, 134.292173439453), + Boardcore::TrajectoryPoint(2160, 133.437348069251), + Boardcore::TrajectoryPoint(2170, 132.578909292209), + Boardcore::TrajectoryPoint(2180, 131.716171067356), + Boardcore::TrajectoryPoint(2190, 130.849630151594), + Boardcore::TrajectoryPoint(2200, 129.978684214076), + Boardcore::TrajectoryPoint(2210, 129.103665755846), + Boardcore::TrajectoryPoint(2220, 128.22420396456), + Boardcore::TrajectoryPoint(2230, 127.340312904556), + Boardcore::TrajectoryPoint(2240, 126.452013060314), + Boardcore::TrajectoryPoint(2250, 125.558833473067), + Boardcore::TrajectoryPoint(2260, 124.661222945621), + Boardcore::TrajectoryPoint(2270, 123.758452274799), + Boardcore::TrajectoryPoint(2280, 122.850868293351), + Boardcore::TrajectoryPoint(2290, 121.93835475843), + Boardcore::TrajectoryPoint(2300, 121.020321194971), + Boardcore::TrajectoryPoint(2310, 120.09720735367), + Boardcore::TrajectoryPoint(2320, 119.168699181402), + Boardcore::TrajectoryPoint(2330, 118.234347550413), + Boardcore::TrajectoryPoint(2340, 117.294473599272), + Boardcore::TrajectoryPoint(2350, 116.348915566553), + Boardcore::TrajectoryPoint(2360, 115.396964591081), + Boardcore::TrajectoryPoint(2370, 114.438983756115), + Boardcore::TrajectoryPoint(2380, 113.474815459909), + Boardcore::TrajectoryPoint(2390, 112.504273959156), + Boardcore::TrajectoryPoint(2400, 111.526713885517), + Boardcore::TrajectoryPoint(2410, 110.542407227548), + Boardcore::TrajectoryPoint(2420, 109.551152351413), + Boardcore::TrajectoryPoint(2430, 108.552735343528), + Boardcore::TrajectoryPoint(2440, 107.546933991046), + Boardcore::TrajectoryPoint(2450, 106.533427194834), + Boardcore::TrajectoryPoint(2460, 105.511897745933), + Boardcore::TrajectoryPoint(2470, 104.482299828864), + Boardcore::TrajectoryPoint(2480, 103.444376381108), + Boardcore::TrajectoryPoint(2490, 102.397859989983), + Boardcore::TrajectoryPoint(2500, 101.342472381222), + Boardcore::TrajectoryPoint(2510, 100.277923876444), + Boardcore::TrajectoryPoint(2520, 99.203912817319), + Boardcore::TrajectoryPoint(2530, 98.1201249540483), + Boardcore::TrajectoryPoint(2540, 97.0262327955751), + Boardcore::TrajectoryPoint(2550, 95.9218949187366), + Boardcore::TrajectoryPoint(2560, 94.8067552333213), + Boardcore::TrajectoryPoint(2570, 93.6804421997382), + Boardcore::TrajectoryPoint(2580, 92.5423419042986), + Boardcore::TrajectoryPoint(2590, 91.3920424375281), + Boardcore::TrajectoryPoint(2600, 90.2292700561331), + Boardcore::TrajectoryPoint(2610, 89.053577067376), + Boardcore::TrajectoryPoint(2620, 87.864495208734), + Boardcore::TrajectoryPoint(2630, 86.6608485294924), + Boardcore::TrajectoryPoint(2640, 85.4425830100526), + Boardcore::TrajectoryPoint(2650, 84.2092724673295), + Boardcore::TrajectoryPoint(2660, 82.9594138936855), + Boardcore::TrajectoryPoint(2670, 81.6930096727817), + Boardcore::TrajectoryPoint(2680, 80.4089645200063), + Boardcore::TrajectoryPoint(2690, 79.1063837064905), + Boardcore::TrajectoryPoint(2700, 77.7844275979076), + Boardcore::TrajectoryPoint(2710, 76.4421940640638), + Boardcore::TrajectoryPoint(2720, 75.0780822143066), + Boardcore::TrajectoryPoint(2730, 73.6916121415514), + Boardcore::TrajectoryPoint(2740, 72.2811374207778), + Boardcore::TrajectoryPoint(2750, 70.8447856266089), + Boardcore::TrajectoryPoint(2760, 69.381521066633), + Boardcore::TrajectoryPoint(2770, 67.8895091534803), + Boardcore::TrajectoryPoint(2780, 66.3667490923357), + Boardcore::TrajectoryPoint(2790, 64.8110548263072), + Boardcore::TrajectoryPoint(2800, 63.2200332913812), + Boardcore::TrajectoryPoint(2810, 61.5910595270727), + Boardcore::TrajectoryPoint(2820, 59.9206446530573), + Boardcore::TrajectoryPoint(2830, 58.2052165659607), + Boardcore::TrajectoryPoint(2840, 56.4416421112737), + Boardcore::TrajectoryPoint(2850, 54.6235487350757), + Boardcore::TrajectoryPoint(2860, 52.7467694900015), + Boardcore::TrajectoryPoint(2870, 50.804424589089), + Boardcore::TrajectoryPoint(2880, 48.7883840623235), + Boardcore::TrajectoryPoint(2890, 46.689136364921), + Boardcore::TrajectoryPoint(2900, 44.4954832819116), + Boardcore::TrajectoryPoint(2910, 42.191760891439), + Boardcore::TrajectoryPoint(2920, 39.7597650369709), + Boardcore::TrajectoryPoint(2930, 37.1737261419933), + Boardcore::TrajectoryPoint(2940, 34.3999131365101), + Boardcore::TrajectoryPoint(2950, 31.3869757595977), + Boardcore::TrajectoryPoint(2960, 28.059503149398), + Boardcore::TrajectoryPoint(2970, 24.2870613182854), + Boardcore::TrajectoryPoint(2980, 19.8196296486587), + Boardcore::TrajectoryPoint(2990, 14.0060543193188), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t7_closed[] = { + Boardcore::TrajectoryPoint(0, 282.072241236148), + Boardcore::TrajectoryPoint(10, 281.428843762445), + Boardcore::TrajectoryPoint(20, 280.785983514998), + Boardcore::TrajectoryPoint(30, 280.143472282807), + Boardcore::TrajectoryPoint(40, 279.50142396704), + Boardcore::TrajectoryPoint(50, 278.859658019611), + Boardcore::TrajectoryPoint(60, 278.218170497137), + Boardcore::TrajectoryPoint(70, 277.577058195089), + Boardcore::TrajectoryPoint(80, 276.936254067678), + Boardcore::TrajectoryPoint(90, 276.295691884726), + Boardcore::TrajectoryPoint(100, 275.655371515757), + Boardcore::TrajectoryPoint(110, 275.015402905057), + Boardcore::TrajectoryPoint(120, 274.37564105859), + Boardcore::TrajectoryPoint(130, 273.736081190695), + Boardcore::TrajectoryPoint(140, 273.096754117379), + Boardcore::TrajectoryPoint(150, 272.457673202883), + Boardcore::TrajectoryPoint(160, 271.818760177855), + Boardcore::TrajectoryPoint(170, 271.180009767853), + Boardcore::TrajectoryPoint(180, 270.541459881593), + Boardcore::TrajectoryPoint(190, 269.903080568752), + Boardcore::TrajectoryPoint(200, 269.264830841622), + Boardcore::TrajectoryPoint(210, 268.626705043751), + Boardcore::TrajectoryPoint(220, 267.988733562545), + Boardcore::TrajectoryPoint(230, 267.350877054233), + Boardcore::TrajectoryPoint(240, 266.713112449189), + Boardcore::TrajectoryPoint(250, 266.075433788687), + Boardcore::TrajectoryPoint(260, 265.437857081135), + Boardcore::TrajectoryPoint(270, 264.800351287738), + Boardcore::TrajectoryPoint(280, 264.162900342017), + Boardcore::TrajectoryPoint(290, 263.525498041248), + Boardcore::TrajectoryPoint(300, 262.888145725147), + Boardcore::TrajectoryPoint(310, 262.250824639182), + Boardcore::TrajectoryPoint(320, 261.613521944157), + Boardcore::TrajectoryPoint(330, 260.976231234593), + Boardcore::TrajectoryPoint(340, 260.338944511493), + Boardcore::TrajectoryPoint(350, 259.7016475657), + Boardcore::TrajectoryPoint(360, 259.064333100185), + Boardcore::TrajectoryPoint(370, 258.426994534468), + Boardcore::TrajectoryPoint(380, 257.789624727757), + Boardcore::TrajectoryPoint(390, 257.152196150674), + Boardcore::TrajectoryPoint(400, 256.514714618547), + Boardcore::TrajectoryPoint(410, 255.877173392985), + Boardcore::TrajectoryPoint(420, 255.239565594608), + Boardcore::TrajectoryPoint(430, 254.601868841398), + Boardcore::TrajectoryPoint(440, 253.964069022295), + Boardcore::TrajectoryPoint(450, 253.326174317198), + Boardcore::TrajectoryPoint(460, 252.688177710701), + Boardcore::TrajectoryPoint(470, 252.050072066866), + Boardcore::TrajectoryPoint(480, 251.411817504991), + Boardcore::TrajectoryPoint(490, 250.773421847992), + Boardcore::TrajectoryPoint(500, 250.134889262179), + Boardcore::TrajectoryPoint(510, 249.496212483119), + Boardcore::TrajectoryPoint(520, 248.85738413986), + Boardcore::TrajectoryPoint(530, 248.218355742292), + Boardcore::TrajectoryPoint(540, 247.579142636247), + Boardcore::TrajectoryPoint(550, 246.939750367481), + Boardcore::TrajectoryPoint(560, 246.300171433716), + Boardcore::TrajectoryPoint(570, 245.660398235265), + Boardcore::TrajectoryPoint(580, 245.020392230565), + Boardcore::TrajectoryPoint(590, 244.380142055155), + Boardcore::TrajectoryPoint(600, 243.739670177296), + Boardcore::TrajectoryPoint(610, 243.098968855778), + Boardcore::TrajectoryPoint(620, 242.458030257353), + Boardcore::TrajectoryPoint(630, 241.816846459236), + Boardcore::TrajectoryPoint(640, 241.175347035918), + Boardcore::TrajectoryPoint(650, 240.533576451602), + Boardcore::TrajectoryPoint(660, 239.891533191328), + Boardcore::TrajectoryPoint(670, 239.249209175501), + Boardcore::TrajectoryPoint(680, 238.606596236712), + Boardcore::TrajectoryPoint(690, 237.963686121181), + Boardcore::TrajectoryPoint(700, 237.320406078604), + Boardcore::TrajectoryPoint(710, 236.676800959884), + Boardcore::TrajectoryPoint(720, 236.032870976607), + Boardcore::TrajectoryPoint(730, 235.388607696368), + Boardcore::TrajectoryPoint(740, 234.74400259957), + Boardcore::TrajectoryPoint(750, 234.099047080104), + Boardcore::TrajectoryPoint(760, 233.453711057533), + Boardcore::TrajectoryPoint(770, 232.807953000407), + Boardcore::TrajectoryPoint(780, 232.161816450171), + Boardcore::TrajectoryPoint(790, 231.515292596277), + Boardcore::TrajectoryPoint(800, 230.868372539077), + Boardcore::TrajectoryPoint(810, 230.221047289949), + Boardcore::TrajectoryPoint(820, 229.573307771295), + Boardcore::TrajectoryPoint(830, 228.925144816437), + Boardcore::TrajectoryPoint(840, 228.276483929584), + Boardcore::TrajectoryPoint(850, 227.627371630214), + Boardcore::TrajectoryPoint(860, 226.977806984846), + Boardcore::TrajectoryPoint(870, 226.327780586437), + Boardcore::TrajectoryPoint(880, 225.677282934493), + Boardcore::TrajectoryPoint(890, 225.026304434618), + Boardcore::TrajectoryPoint(900, 224.374835397973), + Boardcore::TrajectoryPoint(910, 223.722866040671), + Boardcore::TrajectoryPoint(920, 223.07037300956), + Boardcore::TrajectoryPoint(930, 222.417305139694), + Boardcore::TrajectoryPoint(940, 221.763706925611), + Boardcore::TrajectoryPoint(950, 221.109568303591), + Boardcore::TrajectoryPoint(960, 220.454879109434), + Boardcore::TrajectoryPoint(970, 219.799629077614), + Boardcore::TrajectoryPoint(980, 219.143807840401), + Boardcore::TrajectoryPoint(990, 218.487404926911), + Boardcore::TrajectoryPoint(1000, 217.830409762127), + Boardcore::TrajectoryPoint(1010, 217.172811665862), + Boardcore::TrajectoryPoint(1020, 216.514599851687), + Boardcore::TrajectoryPoint(1030, 215.855763425818), + Boardcore::TrajectoryPoint(1040, 215.196240568248), + Boardcore::TrajectoryPoint(1050, 214.536068532117), + Boardcore::TrajectoryPoint(1060, 213.875239589224), + Boardcore::TrajectoryPoint(1070, 213.213742503833), + Boardcore::TrajectoryPoint(1080, 212.551565926313), + Boardcore::TrajectoryPoint(1090, 211.888698391891), + Boardcore::TrajectoryPoint(1100, 211.225128319371), + Boardcore::TrajectoryPoint(1110, 210.560844009826), + Boardcore::TrajectoryPoint(1120, 209.895833645253), + Boardcore::TrajectoryPoint(1130, 209.230085287203), + Boardcore::TrajectoryPoint(1140, 208.563586875383), + Boardcore::TrajectoryPoint(1150, 207.896326226218), + Boardcore::TrajectoryPoint(1160, 207.228291031404), + Boardcore::TrajectoryPoint(1170, 206.559468856415), + Boardcore::TrajectoryPoint(1180, 205.889847138995), + Boardcore::TrajectoryPoint(1190, 205.219413187618), + Boardcore::TrajectoryPoint(1200, 204.548154179922), + Boardcore::TrajectoryPoint(1210, 203.876057161116), + Boardcore::TrajectoryPoint(1220, 203.203109042366), + Boardcore::TrajectoryPoint(1230, 202.529296599142), + Boardcore::TrajectoryPoint(1240, 201.854606469552), + Boardcore::TrajectoryPoint(1250, 201.179025152645), + Boardcore::TrajectoryPoint(1260, 200.502539006677), + Boardcore::TrajectoryPoint(1270, 199.825134247367), + Boardcore::TrajectoryPoint(1280, 199.146796946113), + Boardcore::TrajectoryPoint(1290, 198.467513028181), + Boardcore::TrajectoryPoint(1300, 197.787268270875), + Boardcore::TrajectoryPoint(1310, 197.106048301664), + Boardcore::TrajectoryPoint(1320, 196.423838596292), + Boardcore::TrajectoryPoint(1330, 195.74062447685), + Boardcore::TrajectoryPoint(1340, 195.056391109821), + Boardcore::TrajectoryPoint(1350, 194.371123504096), + Boardcore::TrajectoryPoint(1360, 193.68480650895), + Boardcore::TrajectoryPoint(1370, 192.997424811995), + Boardcore::TrajectoryPoint(1380, 192.308962937093), + Boardcore::TrajectoryPoint(1390, 191.619405242239), + Boardcore::TrajectoryPoint(1400, 190.928735917403), + Boardcore::TrajectoryPoint(1410, 190.236938982345), + Boardcore::TrajectoryPoint(1420, 189.543998284383), + Boardcore::TrajectoryPoint(1430, 188.849897496135), + Boardcore::TrajectoryPoint(1440, 188.154620113211), + Boardcore::TrajectoryPoint(1450, 187.45814945187), + Boardcore::TrajectoryPoint(1460, 186.760468646642), + Boardcore::TrajectoryPoint(1470, 186.061560647898), + Boardcore::TrajectoryPoint(1480, 185.361408219383), + Boardcore::TrajectoryPoint(1490, 184.659993037416), + Boardcore::TrajectoryPoint(1500, 183.957205053242), + Boardcore::TrajectoryPoint(1510, 183.253113947407), + Boardcore::TrajectoryPoint(1520, 182.547701583181), + Boardcore::TrajectoryPoint(1530, 181.840949622648), + Boardcore::TrajectoryPoint(1540, 181.132839523919), + Boardcore::TrajectoryPoint(1550, 180.423352538287), + Boardcore::TrajectoryPoint(1560, 179.71246970734), + Boardcore::TrajectoryPoint(1570, 179.000171860009), + Boardcore::TrajectoryPoint(1580, 178.286439609568), + Boardcore::TrajectoryPoint(1590, 177.571201244468), + Boardcore::TrajectoryPoint(1600, 176.854388310359), + Boardcore::TrajectoryPoint(1610, 176.136074229563), + Boardcore::TrajectoryPoint(1620, 175.416238575109), + Boardcore::TrajectoryPoint(1630, 174.694860686453), + Boardcore::TrajectoryPoint(1640, 173.971919666054), + Boardcore::TrajectoryPoint(1650, 173.247394375898), + Boardcore::TrajectoryPoint(1660, 172.521211068891), + Boardcore::TrajectoryPoint(1670, 171.793251368182), + Boardcore::TrajectoryPoint(1680, 171.063634110549), + Boardcore::TrajectoryPoint(1690, 170.332336997286), + Boardcore::TrajectoryPoint(1700, 169.599337468304), + Boardcore::TrajectoryPoint(1710, 168.86461269815), + Boardcore::TrajectoryPoint(1720, 168.128026440086), + Boardcore::TrajectoryPoint(1730, 167.389532233597), + Boardcore::TrajectoryPoint(1740, 166.649233196697), + Boardcore::TrajectoryPoint(1750, 165.907105221857), + Boardcore::TrajectoryPoint(1760, 165.163123912203), + Boardcore::TrajectoryPoint(1770, 164.417128515084), + Boardcore::TrajectoryPoint(1780, 163.66907214676), + Boardcore::TrajectoryPoint(1790, 162.919076987722), + Boardcore::TrajectoryPoint(1800, 162.167117241657), + Boardcore::TrajectoryPoint(1810, 161.413149312277), + Boardcore::TrajectoryPoint(1820, 160.65684890929), + Boardcore::TrajectoryPoint(1830, 159.898493242508), + Boardcore::TrajectoryPoint(1840, 159.138055008403), + Boardcore::TrajectoryPoint(1850, 158.375483880564), + Boardcore::TrajectoryPoint(1860, 157.610421661776), + Boardcore::TrajectoryPoint(1870, 156.843180570911), + Boardcore::TrajectoryPoint(1880, 156.073731677912), + Boardcore::TrajectoryPoint(1890, 155.301876933807), + Boardcore::TrajectoryPoint(1900, 154.527501595479), + Boardcore::TrajectoryPoint(1910, 153.750816070208), + Boardcore::TrajectoryPoint(1920, 152.971775453036), + Boardcore::TrajectoryPoint(1930, 152.189917122436), + Boardcore::TrajectoryPoint(1940, 151.405641118022), + Boardcore::TrajectoryPoint(1950, 150.618915270668), + Boardcore::TrajectoryPoint(1960, 149.829263317837), + Boardcore::TrajectoryPoint(1970, 149.037024173956), + Boardcore::TrajectoryPoint(1980, 148.242220685484), + Boardcore::TrajectoryPoint(1990, 147.444309314419), + Boardcore::TrajectoryPoint(2000, 146.643714300804), + Boardcore::TrajectoryPoint(2010, 145.840343474125), + Boardcore::TrajectoryPoint(2020, 145.033752661472), + Boardcore::TrajectoryPoint(2030, 144.224387606756), + Boardcore::TrajectoryPoint(2040, 143.411880758213), + Boardcore::TrajectoryPoint(2050, 142.596214345065), + Boardcore::TrajectoryPoint(2060, 141.777622726485), + Boardcore::TrajectoryPoint(2070, 140.955429932081), + Boardcore::TrajectoryPoint(2080, 140.130233335582), + Boardcore::TrajectoryPoint(2090, 139.301527138786), + Boardcore::TrajectoryPoint(2100, 138.469467824746), + Boardcore::TrajectoryPoint(2110, 137.63397512191), + Boardcore::TrajectoryPoint(2120, 136.794804640574), + Boardcore::TrajectoryPoint(2130, 135.952218134131), + Boardcore::TrajectoryPoint(2140, 135.105677364355), + Boardcore::TrajectoryPoint(2150, 134.255674139599), + Boardcore::TrajectoryPoint(2160, 133.401492702061), + Boardcore::TrajectoryPoint(2170, 132.543733327262), + Boardcore::TrajectoryPoint(2180, 131.681628955914), + Boardcore::TrajectoryPoint(2190, 130.815756513773), + Boardcore::TrajectoryPoint(2200, 129.945434382206), + Boardcore::TrajectoryPoint(2210, 129.071073426964), + Boardcore::TrajectoryPoint(2220, 128.192225426046), + Boardcore::TrajectoryPoint(2230, 127.308980860037), + Boardcore::TrajectoryPoint(2240, 126.421284822836), + Boardcore::TrajectoryPoint(2250, 125.528740685608), + Boardcore::TrajectoryPoint(2260, 124.631760178159), + Boardcore::TrajectoryPoint(2270, 123.729577717736), + Boardcore::TrajectoryPoint(2280, 122.822612640028), + Boardcore::TrajectoryPoint(2290, 121.910677408815), + Boardcore::TrajectoryPoint(2300, 120.993251606328), + Boardcore::TrajectoryPoint(2310, 120.070739980154), + Boardcore::TrajectoryPoint(2320, 119.142794617113), + Boardcore::TrajectoryPoint(2330, 118.209034000539), + Boardcore::TrajectoryPoint(2340, 117.269745449757), + Boardcore::TrajectoryPoint(2350, 116.3247562134), + Boardcore::TrajectoryPoint(2360, 115.37335796642), + Boardcore::TrajectoryPoint(2370, 114.415945605464), + Boardcore::TrajectoryPoint(2380, 113.452340077321), + Boardcore::TrajectoryPoint(2390, 112.482329342192), + Boardcore::TrajectoryPoint(2400, 111.505316368198), + Boardcore::TrajectoryPoint(2410, 110.521555400252), + Boardcore::TrajectoryPoint(2420, 109.53084042826), + Boardcore::TrajectoryPoint(2430, 108.532957513041), + Boardcore::TrajectoryPoint(2440, 107.527684417128), + Boardcore::TrajectoryPoint(2450, 106.514672061172), + Boardcore::TrajectoryPoint(2460, 105.493659456168), + Boardcore::TrajectoryPoint(2470, 104.464572505244), + Boardcore::TrajectoryPoint(2480, 103.427154124222), + Boardcore::TrajectoryPoint(2490, 102.381136879615), + Boardcore::TrajectoryPoint(2500, 101.326242477178), + Boardcore::TrajectoryPoint(2510, 100.262181219358), + Boardcore::TrajectoryPoint(2520, 99.188651429437), + Boardcore::TrajectoryPoint(2530, 98.1053388399875), + Boardcore::TrajectoryPoint(2540, 97.011915943065), + Boardcore::TrajectoryPoint(2550, 95.90804129934), + Boardcore::TrajectoryPoint(2560, 94.7933588031366), + Boardcore::TrajectoryPoint(2570, 93.667496900084), + Boardcore::TrajectoryPoint(2580, 92.5298634287462), + Boardcore::TrajectoryPoint(2590, 91.3800023031899), + Boardcore::TrajectoryPoint(2600, 90.2176621444341), + Boardcore::TrajectoryPoint(2610, 89.0423952479819), + Boardcore::TrajectoryPoint(2620, 87.8537333401396), + Boardcore::TrajectoryPoint(2630, 86.6505197027341), + Boardcore::TrajectoryPoint(2640, 85.4326610815574), + Boardcore::TrajectoryPoint(2650, 84.1997512483907), + Boardcore::TrajectoryPoint(2660, 82.9503049285517), + Boardcore::TrajectoryPoint(2670, 81.6842882121695), + Boardcore::TrajectoryPoint(2680, 80.4006411828351), + Boardcore::TrajectoryPoint(2690, 79.0984345629604), + Boardcore::TrajectoryPoint(2700, 77.7768622213095), + Boardcore::TrajectoryPoint(2710, 76.4349894735997), + Boardcore::TrajectoryPoint(2720, 75.0712468234658), + Boardcore::TrajectoryPoint(2730, 73.6851384429187), + Boardcore::TrajectoryPoint(2740, 72.2750037557723), + Boardcore::TrajectoryPoint(2750, 70.838998761511), + Boardcore::TrajectoryPoint(2760, 69.3760732830648), + Boardcore::TrajectoryPoint(2770, 67.8843926531344), + Boardcore::TrajectoryPoint(2780, 66.3619559996121), + Boardcore::TrajectoryPoint(2790, 64.8065771907215), + Boardcore::TrajectoryPoint(2800, 63.2158630897261), + Boardcore::TrajectoryPoint(2810, 61.5871886653091), + Boardcore::TrajectoryPoint(2820, 59.9170748490247), + Boardcore::TrajectoryPoint(2830, 58.2019290168584), + Boardcore::TrajectoryPoint(2840, 56.4386373844991), + Boardcore::TrajectoryPoint(2850, 54.6208087596807), + Boardcore::TrajectoryPoint(2860, 52.7442934900191), + Boardcore::TrajectoryPoint(2870, 50.8022026792441), + Boardcore::TrajectoryPoint(2880, 48.7864061507648), + Boardcore::TrajectoryPoint(2890, 46.6873921543481), + Boardcore::TrajectoryPoint(2900, 44.4939622687062), + Boardcore::TrajectoryPoint(2910, 42.1904574124914), + Boardcore::TrajectoryPoint(2920, 39.7586668658056), + Boardcore::TrajectoryPoint(2930, 37.1728206004607), + Boardcore::TrajectoryPoint(2940, 34.3991905768554), + Boardcore::TrajectoryPoint(2950, 31.3864211618553), + Boardcore::TrajectoryPoint(2960, 28.0591006205685), + Boardcore::TrajectoryPoint(2970, 24.2867972519451), + Boardcore::TrajectoryPoint(2980, 19.8194837404145), + Boardcore::TrajectoryPoint(2990, 14.0060019872665), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t8_closed[] = { + Boardcore::TrajectoryPoint(0, 281.771482344826), + Boardcore::TrajectoryPoint(10, 281.13000405443), + Boardcore::TrajectoryPoint(20, 280.489158984282), + Boardcore::TrajectoryPoint(30, 279.848750029463), + Boardcore::TrajectoryPoint(40, 279.20868357843), + Boardcore::TrajectoryPoint(50, 278.568891734737), + Boardcore::TrajectoryPoint(60, 277.929395125752), + Boardcore::TrajectoryPoint(70, 277.290287465707), + Boardcore::TrajectoryPoint(80, 276.65141836336), + Boardcore::TrajectoryPoint(90, 276.01278343011), + Boardcore::TrajectoryPoint(100, 275.374447607376), + Boardcore::TrajectoryPoint(110, 274.736376790422), + Boardcore::TrajectoryPoint(120, 274.098505199061), + Boardcore::TrajectoryPoint(130, 273.460827864932), + Boardcore::TrajectoryPoint(140, 272.823422744764), + Boardcore::TrajectoryPoint(150, 272.186196788848), + Boardcore::TrajectoryPoint(160, 271.549131245321), + Boardcore::TrajectoryPoint(170, 270.912228300694), + Boardcore::TrajectoryPoint(180, 270.275535289173), + Boardcore::TrajectoryPoint(190, 269.638969959909), + Boardcore::TrajectoryPoint(200, 269.002526839688), + Boardcore::TrajectoryPoint(210, 268.366212359948), + Boardcore::TrajectoryPoint(220, 267.730040173731), + Boardcore::TrajectoryPoint(230, 267.093958436273), + Boardcore::TrajectoryPoint(240, 266.457961350731), + Boardcore::TrajectoryPoint(250, 265.822050997709), + Boardcore::TrajectoryPoint(260, 265.186228621258), + Boardcore::TrajectoryPoint(270, 264.550460039313), + Boardcore::TrajectoryPoint(280, 263.914739193518), + Boardcore::TrajectoryPoint(290, 263.279061990578), + Boardcore::TrajectoryPoint(300, 262.643424394383), + Boardcore::TrajectoryPoint(310, 262.007804499629), + Boardcore::TrajectoryPoint(320, 261.372196030975), + Boardcore::TrajectoryPoint(330, 260.736592527782), + Boardcore::TrajectoryPoint(340, 260.100980212596), + Boardcore::TrajectoryPoint(350, 259.465349861851), + Boardcore::TrajectoryPoint(360, 258.82969517455), + Boardcore::TrajectoryPoint(370, 258.194009526492), + Boardcore::TrajectoryPoint(380, 257.558274350792), + Boardcore::TrajectoryPoint(390, 256.922479083705), + Boardcore::TrajectoryPoint(400, 256.28662419016), + Boardcore::TrajectoryPoint(410, 255.65070289692), + Boardcore::TrajectoryPoint(420, 255.014707426468), + Boardcore::TrajectoryPoint(430, 254.378596833104), + Boardcore::TrajectoryPoint(440, 253.742391710102), + Boardcore::TrajectoryPoint(450, 253.106085141893), + Boardcore::TrajectoryPoint(460, 252.469670089778), + Boardcore::TrajectoryPoint(470, 251.833126482457), + Boardcore::TrajectoryPoint(480, 251.196424447798), + Boardcore::TrajectoryPoint(490, 250.559586216157), + Boardcore::TrajectoryPoint(500, 249.922604616255), + Boardcore::TrajectoryPoint(510, 249.285472368451), + Boardcore::TrajectoryPoint(520, 248.648164409519), + Boardcore::TrajectoryPoint(530, 248.010650764962), + Boardcore::TrajectoryPoint(540, 247.372959052008), + Boardcore::TrajectoryPoint(550, 246.735081857406), + Boardcore::TrajectoryPoint(560, 246.097011669272), + Boardcore::TrajectoryPoint(570, 245.458735553656), + Boardcore::TrajectoryPoint(580, 244.820192120395), + Boardcore::TrajectoryPoint(590, 244.181428437042), + Boardcore::TrajectoryPoint(600, 243.542436849363), + Boardcore::TrajectoryPoint(610, 242.903209610373), + Boardcore::TrajectoryPoint(620, 242.263738882953), + Boardcore::TrajectoryPoint(630, 241.623981324956), + Boardcore::TrajectoryPoint(640, 240.983928044527), + Boardcore::TrajectoryPoint(650, 240.343603987541), + Boardcore::TrajectoryPoint(660, 239.703001160721), + Boardcore::TrajectoryPoint(670, 239.062111482778), + Boardcore::TrajectoryPoint(680, 238.42092678595), + Boardcore::TrajectoryPoint(690, 237.779400990896), + Boardcore::TrajectoryPoint(700, 237.137526079163), + Boardcore::TrajectoryPoint(710, 236.495328659281), + Boardcore::TrajectoryPoint(720, 235.852800386641), + Boardcore::TrajectoryPoint(730, 235.209932829655), + Boardcore::TrajectoryPoint(740, 234.566717470503), + Boardcore::TrajectoryPoint(750, 233.923145705732), + Boardcore::TrajectoryPoint(760, 233.279136201375), + Boardcore::TrajectoryPoint(770, 232.634748044385), + Boardcore::TrajectoryPoint(780, 231.989975506711), + Boardcore::TrajectoryPoint(790, 231.344809780167), + Boardcore::TrajectoryPoint(800, 230.699241968176), + Boardcore::TrajectoryPoint(810, 230.053263085831), + Boardcore::TrajectoryPoint(820, 229.406864059841), + Boardcore::TrajectoryPoint(830, 228.759990021499), + Boardcore::TrajectoryPoint(840, 228.112647993824), + Boardcore::TrajectoryPoint(850, 227.464857144561), + Boardcore::TrajectoryPoint(860, 226.816608163622), + Boardcore::TrajectoryPoint(870, 226.167891648342), + Boardcore::TrajectoryPoint(880, 225.518698103064), + Boardcore::TrajectoryPoint(890, 224.869017938647), + Boardcore::TrajectoryPoint(900, 224.218841471899), + Boardcore::TrajectoryPoint(910, 223.568156920375), + Boardcore::TrajectoryPoint(920, 222.916889340309), + Boardcore::TrajectoryPoint(930, 222.265095689332), + Boardcore::TrajectoryPoint(940, 221.612766008645), + Boardcore::TrajectoryPoint(950, 220.959890240091), + Boardcore::TrajectoryPoint(960, 220.306458225347), + Boardcore::TrajectoryPoint(970, 219.65245970507), + Boardcore::TrajectoryPoint(980, 218.99788431799), + Boardcore::TrajectoryPoint(990, 218.342721599949), + Boardcore::TrajectoryPoint(1000, 217.686960982897), + Boardcore::TrajectoryPoint(1010, 217.030591793855), + Boardcore::TrajectoryPoint(1020, 216.373602421929), + Boardcore::TrajectoryPoint(1030, 215.715927882356), + Boardcore::TrajectoryPoint(1040, 215.057612995698), + Boardcore::TrajectoryPoint(1050, 214.398646757285), + Boardcore::TrajectoryPoint(1060, 213.739018051165), + Boardcore::TrajectoryPoint(1070, 213.078715648913), + Boardcore::TrajectoryPoint(1080, 212.417728208411), + Boardcore::TrajectoryPoint(1090, 211.756044272594), + Boardcore::TrajectoryPoint(1100, 211.093652268162), + Boardcore::TrajectoryPoint(1110, 210.430540504261), + Boardcore::TrajectoryPoint(1120, 209.766697171135), + Boardcore::TrajectoryPoint(1130, 209.10211033875), + Boardcore::TrajectoryPoint(1140, 208.436767955384), + Boardcore::TrajectoryPoint(1150, 207.770657846196), + Boardcore::TrajectoryPoint(1160, 207.103767711759), + Boardcore::TrajectoryPoint(1170, 206.436085126575), + Boardcore::TrajectoryPoint(1180, 205.767597537559), + Boardcore::TrajectoryPoint(1190, 205.09829226249), + Boardcore::TrajectoryPoint(1200, 204.42815648845), + Boardcore::TrajectoryPoint(1210, 203.757177270222), + Boardcore::TrajectoryPoint(1220, 203.085341528674), + Boardcore::TrajectoryPoint(1230, 202.412636049105), + Boardcore::TrajectoryPoint(1240, 201.739047479573), + Boardcore::TrajectoryPoint(1250, 201.064562329195), + Boardcore::TrajectoryPoint(1260, 200.389166966418), + Boardcore::TrajectoryPoint(1270, 199.712847617261), + Boardcore::TrajectoryPoint(1280, 199.035590363536), + Boardcore::TrajectoryPoint(1290, 198.357381141036), + Boardcore::TrajectoryPoint(1300, 197.678205737694), + Boardcore::TrajectoryPoint(1310, 196.998049791718), + Boardcore::TrajectoryPoint(1320, 196.31689878969), + Boardcore::TrajectoryPoint(1330, 195.634738064643), + Boardcore::TrajectoryPoint(1340, 194.951552794099), + Boardcore::TrajectoryPoint(1350, 194.267327998083), + Boardcore::TrajectoryPoint(1360, 193.5820485371), + Boardcore::TrajectoryPoint(1370, 192.895699110082), + Boardcore::TrajectoryPoint(1380, 192.208264252301), + Boardcore::TrajectoryPoint(1390, 191.519728333246), + Boardcore::TrajectoryPoint(1400, 190.83007555447), + Boardcore::TrajectoryPoint(1410, 190.139289947394), + Boardcore::TrajectoryPoint(1420, 189.44735537108), + Boardcore::TrajectoryPoint(1430, 188.754255509964), + Boardcore::TrajectoryPoint(1440, 188.059973871551), + Boardcore::TrajectoryPoint(1450, 187.364493784067), + Boardcore::TrajectoryPoint(1460, 186.667798394076), + Boardcore::TrajectoryPoint(1470, 185.969870664053), + Boardcore::TrajectoryPoint(1480, 185.270693369911), + Boardcore::TrajectoryPoint(1490, 184.570249098489), + Boardcore::TrajectoryPoint(1500, 183.868484178741), + Boardcore::TrajectoryPoint(1510, 183.165352356628), + Boardcore::TrajectoryPoint(1520, 182.460894176936), + Boardcore::TrajectoryPoint(1530, 181.755091314506), + Boardcore::TrajectoryPoint(1540, 181.047925240246), + Boardcore::TrajectoryPoint(1550, 180.33937721829), + Boardcore::TrajectoryPoint(1560, 179.629428303096), + Boardcore::TrajectoryPoint(1570, 178.918059336506), + Boardcore::TrajectoryPoint(1580, 178.205250944732), + Boardcore::TrajectoryPoint(1590, 177.490983535294), + Boardcore::TrajectoryPoint(1600, 176.775089258323), + Boardcore::TrajectoryPoint(1610, 176.057683363359), + Boardcore::TrajectoryPoint(1620, 175.338750913856), + Boardcore::TrajectoryPoint(1630, 174.618271262561), + Boardcore::TrajectoryPoint(1640, 173.896223525239), + Boardcore::TrajectoryPoint(1650, 173.172586577185), + Boardcore::TrajectoryPoint(1660, 172.447339049672), + Boardcore::TrajectoryPoint(1670, 171.720260751006), + Boardcore::TrajectoryPoint(1680, 170.991516305509), + Boardcore::TrajectoryPoint(1690, 170.261087107845), + Boardcore::TrajectoryPoint(1700, 169.52895061143), + Boardcore::TrajectoryPoint(1710, 168.795084004303), + Boardcore::TrajectoryPoint(1720, 168.059405462504), + Boardcore::TrajectoryPoint(1730, 167.321758862347), + Boardcore::TrajectoryPoint(1740, 166.582302595126), + Boardcore::TrajectoryPoint(1750, 165.841012566895), + Boardcore::TrajectoryPoint(1760, 165.097864394335), + Boardcore::TrajectoryPoint(1770, 164.352750359328), + Boardcore::TrajectoryPoint(1780, 163.605516629287), + Boardcore::TrajectoryPoint(1790, 162.856339333164), + Boardcore::TrajectoryPoint(1800, 162.105192688207), + Boardcore::TrajectoryPoint(1810, 161.352050595274), + Boardcore::TrajectoryPoint(1820, 160.596587485939), + Boardcore::TrajectoryPoint(1830, 159.839029740891), + Boardcore::TrajectoryPoint(1840, 159.079384715182), + Boardcore::TrajectoryPoint(1850, 158.317624777593), + Boardcore::TrajectoryPoint(1860, 157.553373592098), + Boardcore::TrajectoryPoint(1870, 156.786910631991), + Boardcore::TrajectoryPoint(1880, 156.018235205287), + Boardcore::TrajectoryPoint(1890, 155.24719865965), + Boardcore::TrajectoryPoint(1900, 154.473586445791), + Boardcore::TrajectoryPoint(1910, 153.697659416291), + Boardcore::TrajectoryPoint(1920, 152.91938689556), + Boardcore::TrajectoryPoint(1930, 152.138311212409), + Boardcore::TrajectoryPoint(1940, 151.354778808553), + Boardcore::TrajectoryPoint(1950, 150.568791982041), + Boardcore::TrajectoryPoint(1960, 149.779921137515), + Boardcore::TrajectoryPoint(1970, 148.98841077722), + Boardcore::TrajectoryPoint(1980, 148.194331528394), + Boardcore::TrajectoryPoint(1990, 147.397185414501), + Boardcore::TrajectoryPoint(2000, 146.597304448029), + Boardcore::TrajectoryPoint(2010, 145.794688605869), + Boardcore::TrajectoryPoint(2020, 144.988801671518), + Boardcore::TrajectoryPoint(2030, 144.180136009744), + Boardcore::TrajectoryPoint(2040, 143.368368130016), + Boardcore::TrajectoryPoint(2050, 142.553390989117), + Boardcore::TrajectoryPoint(2060, 141.735503605907), + Boardcore::TrajectoryPoint(2070, 140.914014291154), + Boardcore::TrajectoryPoint(2080, 140.089492445434), + Boardcore::TrajectoryPoint(2090, 139.261498643923), + Boardcore::TrajectoryPoint(2100, 138.430104036809), + Boardcore::TrajectoryPoint(2110, 137.595313167915), + Boardcore::TrajectoryPoint(2120, 136.756797378119), + Boardcore::TrajectoryPoint(2130, 135.914902085693), + Boardcore::TrajectoryPoint(2140, 135.069006021318), + Boardcore::TrajectoryPoint(2150, 134.219683336897), + Boardcore::TrajectoryPoint(2160, 133.366136648524), + Boardcore::TrajectoryPoint(2170, 132.509047091087), + Boardcore::TrajectoryPoint(2180, 131.647567543119), + Boardcore::TrajectoryPoint(2190, 130.782354150215), + Boardcore::TrajectoryPoint(2200, 129.912646947134), + Boardcore::TrajectoryPoint(2210, 129.038934231694), + Boardcore::TrajectoryPoint(2220, 128.160691295613), + Boardcore::TrajectoryPoint(2230, 127.278084122215), + Boardcore::TrajectoryPoint(2240, 126.390983317723), + Boardcore::TrajectoryPoint(2250, 125.499065691461), + Boardcore::TrajectoryPoint(2260, 124.602706342967), + Boardcore::TrajectoryPoint(2270, 123.701103753835), + Boardcore::TrajectoryPoint(2280, 122.794748882283), + Boardcore::TrajectoryPoint(2290, 121.883383765078), + Boardcore::TrajectoryPoint(2300, 120.966557189759), + Boardcore::TrajectoryPoint(2310, 120.044639324875), + Boardcore::TrajectoryPoint(2320, 119.117248814086), + Boardcore::TrajectoryPoint(2330, 118.184070922664), + Boardcore::TrajectoryPoint(2340, 117.245359564051), + Boardcore::TrajectoryPoint(2350, 116.300909976994), + Boardcore::TrajectoryPoint(2360, 115.350077836798), + Boardcore::TrajectoryPoint(2370, 114.39322598888), + Boardcore::TrajectoryPoint(2380, 113.430175350353), + Boardcore::TrajectoryPoint(2390, 112.460683618196), + Boardcore::TrajectoryPoint(2400, 111.484214381006), + Boardcore::TrajectoryPoint(2410, 110.500991473897), + Boardcore::TrajectoryPoint(2420, 109.510808860573), + Boardcore::TrajectoryPoint(2430, 108.513452576643), + Boardcore::TrajectoryPoint(2440, 107.508700360384), + Boardcore::TrajectoryPoint(2450, 106.496175506273), + Boardcore::TrajectoryPoint(2460, 105.475672535116), + Boardcore::TrajectoryPoint(2470, 104.447089425274), + Boardcore::TrajectoryPoint(2480, 103.410169071211), + Boardcore::TrajectoryPoint(2490, 102.364644018921), + Boardcore::TrajectoryPoint(2500, 101.310235954449), + Boardcore::TrajectoryPoint(2510, 100.246655161323), + Boardcore::TrajectoryPoint(2520, 99.1735999446704), + Boardcore::TrajectoryPoint(2530, 98.0907560196534), + Boardcore::TrajectoryPoint(2540, 96.9977958616439), + Boardcore::TrajectoryPoint(2550, 95.894378015335), + Boardcore::TrajectoryPoint(2560, 94.7801463597611), + Boardcore::TrajectoryPoint(2570, 93.6547293259324), + Boardcore::TrajectoryPoint(2580, 92.5175562234792), + Boardcore::TrajectoryPoint(2590, 91.3681273609194), + Boardcore::TrajectoryPoint(2600, 90.2062134345759), + Boardcore::TrajectoryPoint(2610, 89.0313667282928), + Boardcore::TrajectoryPoint(2620, 87.8431189572952), + Boardcore::TrajectoryPoint(2630, 86.6403323857333), + Boardcore::TrajectoryPoint(2640, 85.4228750352748), + Boardcore::TrajectoryPoint(2650, 84.1903603727642), + Boardcore::TrajectoryPoint(2660, 82.9413206248785), + Boardcore::TrajectoryPoint(2670, 81.6756860623371), + Boardcore::TrajectoryPoint(2680, 80.3924316740138), + Boardcore::TrajectoryPoint(2690, 79.0905940865458), + Boardcore::TrajectoryPoint(2700, 77.769400231924), + Boardcore::TrajectoryPoint(2710, 76.42788329961), + Boardcore::TrajectoryPoint(2720, 75.064504774529), + Boardcore::TrajectoryPoint(2730, 73.6787531169329), + Boardcore::TrajectoryPoint(2740, 72.2689537866143), + Boardcore::TrajectoryPoint(2750, 70.8332908325746), + Boardcore::TrajectoryPoint(2760, 69.3706997841184), + Boardcore::TrajectoryPoint(2770, 67.8793458950896), + Boardcore::TrajectoryPoint(2780, 66.3572282171097), + Boardcore::TrajectoryPoint(2790, 64.8021605444925), + Boardcore::TrajectoryPoint(2800, 63.2117496687097), + Boardcore::TrajectoryPoint(2810, 61.5833704885063), + Boardcore::TrajectoryPoint(2820, 59.9135536165548), + Boardcore::TrajectoryPoint(2830, 58.1986861815402), + Boardcore::TrajectoryPoint(2840, 56.4356735109307), + Boardcore::TrajectoryPoint(2850, 54.6181060230206), + Boardcore::TrajectoryPoint(2860, 52.7418511291891), + Boardcore::TrajectoryPoint(2870, 50.800010945519), + Boardcore::TrajectoryPoint(2880, 48.7844550915996), + Boardcore::TrajectoryPoint(2890, 46.6856716144605), + Boardcore::TrajectoryPoint(2900, 44.4924618891928), + Boardcore::TrajectoryPoint(2910, 42.1891716099233), + Boardcore::TrajectoryPoint(2920, 39.7575835813583), + Boardcore::TrajectoryPoint(2930, 37.1719273296862), + Boardcore::TrajectoryPoint(2940, 34.3984778048424), + Boardcore::TrajectoryPoint(2950, 31.385874073696), + Boardcore::TrajectoryPoint(2960, 28.0587035400146), + Boardcore::TrajectoryPoint(2970, 24.286536758414), + Boardcore::TrajectoryPoint(2980, 19.819339805515), + Boardcore::TrajectoryPoint(2990, 14.0059503626941), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t9_closed[] = { + Boardcore::TrajectoryPoint(0, 281.47521101612), + Boardcore::TrajectoryPoint(10, 280.835686314498), + Boardcore::TrajectoryPoint(20, 280.196860974699), + Boardcore::TrajectoryPoint(30, 279.558474608994), + Boardcore::TrajectoryPoint(40, 278.92035898225), + Boardcore::TrajectoryPoint(50, 278.282510184423), + Boardcore::TrajectoryPoint(60, 277.64502498524), + Boardcore::TrajectoryPoint(70, 277.007829624695), + Boardcore::TrajectoryPoint(80, 276.370865272555), + Boardcore::TrajectoryPoint(90, 275.734135735882), + Boardcore::TrajectoryPoint(100, 275.097736734976), + Boardcore::TrajectoryPoint(110, 274.461534176356), + Boardcore::TrajectoryPoint(120, 273.825523324589), + Boardcore::TrajectoryPoint(130, 273.189736567435), + Boardcore::TrajectoryPoint(140, 272.554178569102), + Boardcore::TrajectoryPoint(150, 271.918778760552), + Boardcore::TrajectoryPoint(160, 271.283531926715), + Boardcore::TrajectoryPoint(170, 270.648475997908), + Boardcore::TrajectoryPoint(180, 270.01357607152), + Boardcore::TrajectoryPoint(190, 269.378796622392), + Boardcore::TrajectoryPoint(200, 268.744132059298), + Boardcore::TrajectoryPoint(210, 268.109611839466), + Boardcore::TrajectoryPoint(220, 267.475194101503), + Boardcore::TrajectoryPoint(230, 266.84085971797), + Boardcore::TrajectoryPoint(240, 266.20660279894), + Boardcore::TrajectoryPoint(250, 265.572437898527), + Boardcore::TrajectoryPoint(260, 264.938332945851), + Boardcore::TrajectoryPoint(270, 264.304274820915), + Boardcore::TrajectoryPoint(280, 263.670257391823), + Boardcore::TrajectoryPoint(290, 263.036280312455), + Boardcore::TrajectoryPoint(300, 262.402324620561), + Boardcore::TrajectoryPoint(310, 261.768379799769), + Boardcore::TrajectoryPoint(320, 261.134439516488), + Boardcore::TrajectoryPoint(330, 260.500494038894), + Boardcore::TrajectoryPoint(340, 259.866529343324), + Boardcore::TrajectoryPoint(350, 259.232540082065), + Boardcore::TrajectoryPoint(360, 258.598519747029), + Boardcore::TrajectoryPoint(370, 257.964459514576), + Boardcore::TrajectoryPoint(380, 257.330332189033), + Boardcore::TrajectoryPoint(390, 256.696145313094), + Boardcore::TrajectoryPoint(400, 256.061892221021), + Boardcore::TrajectoryPoint(410, 255.427566108346), + Boardcore::TrajectoryPoint(420, 254.793139933809), + Boardcore::TrajectoryPoint(430, 254.158606211703), + Boardcore::TrajectoryPoint(440, 253.523971511687), + Boardcore::TrajectoryPoint(450, 252.8892288932), + Boardcore::TrajectoryPoint(460, 252.254371296934), + Boardcore::TrajectoryPoint(470, 251.61935162136), + Boardcore::TrajectoryPoint(480, 250.984189700364), + Boardcore::TrajectoryPoint(490, 250.34888524774), + Boardcore::TrajectoryPoint(500, 249.713431075671), + Boardcore::TrajectoryPoint(510, 249.077819891306), + Boardcore::TrajectoryPoint(520, 248.441993642934), + Boardcore::TrajectoryPoint(530, 247.805984570652), + Boardcore::TrajectoryPoint(540, 247.16979121101), + Boardcore::TrajectoryPoint(550, 246.533406140108), + Boardcore::TrajectoryPoint(560, 245.896821837948), + Boardcore::TrajectoryPoint(570, 245.25998792187), + Boardcore::TrajectoryPoint(580, 244.622914633017), + Boardcore::TrajectoryPoint(590, 243.985614988326), + Boardcore::TrajectoryPoint(600, 243.348081326973), + Boardcore::TrajectoryPoint(610, 242.710305897331), + Boardcore::TrajectoryPoint(620, 242.07227305645), + Boardcore::TrajectoryPoint(630, 241.433919378391), + Boardcore::TrajectoryPoint(640, 240.795296829625), + Boardcore::TrajectoryPoint(650, 240.156397502848), + Boardcore::TrajectoryPoint(660, 239.517213402482), + Boardcore::TrajectoryPoint(670, 238.877736446316), + Boardcore::TrajectoryPoint(680, 238.23794804595), + Boardcore::TrajectoryPoint(690, 237.597785721558), + Boardcore::TrajectoryPoint(700, 236.957303247812), + Boardcore::TrajectoryPoint(710, 236.316492367293), + Boardcore::TrajectoryPoint(720, 235.675344735752), + Boardcore::TrajectoryPoint(730, 235.033851922942), + Boardcore::TrajectoryPoint(740, 234.392005413292), + Boardcore::TrajectoryPoint(750, 233.749749294065), + Boardcore::TrajectoryPoint(760, 233.107091958542), + Boardcore::TrajectoryPoint(770, 232.46405316169), + Boardcore::TrajectoryPoint(780, 231.820624185904), + Boardcore::TrajectoryPoint(790, 231.176796225727), + Boardcore::TrajectoryPoint(800, 230.53256038797), + Boardcore::TrajectoryPoint(810, 229.887907691725), + Boardcore::TrajectoryPoint(820, 229.242804185279), + Boardcore::TrajectoryPoint(830, 228.597214856366), + Boardcore::TrajectoryPoint(840, 227.951180219284), + Boardcore::TrajectoryPoint(850, 227.304691059799), + Boardcore::TrajectoryPoint(860, 226.65773807193), + Boardcore::TrajectoryPoint(870, 226.010311857583), + Boardcore::TrajectoryPoint(880, 225.362402926104), + Boardcore::TrajectoryPoint(890, 224.714001693747), + Boardcore::TrajectoryPoint(900, 224.065098483082), + Boardcore::TrajectoryPoint(910, 223.415624578203), + Boardcore::TrajectoryPoint(920, 222.7656178201), + Boardcore::TrajectoryPoint(930, 222.115079388397), + Boardcore::TrajectoryPoint(940, 221.463999329625), + Boardcore::TrajectoryPoint(950, 220.812367591276), + Boardcore::TrajectoryPoint(960, 220.160174020983), + Boardcore::TrajectoryPoint(970, 219.50740836564), + Boardcore::TrajectoryPoint(980, 218.854060270478), + Boardcore::TrajectoryPoint(990, 218.20011927809), + Boardcore::TrajectoryPoint(1000, 217.545574827415), + Boardcore::TrajectoryPoint(1010, 216.89041320096), + Boardcore::TrajectoryPoint(1020, 216.234572465808), + Boardcore::TrajectoryPoint(1030, 215.578096783635), + Boardcore::TrajectoryPoint(1040, 214.920975266562), + Boardcore::TrajectoryPoint(1050, 214.263196916795), + Boardcore::TrajectoryPoint(1060, 213.60475062547), + Boardcore::TrajectoryPoint(1070, 212.945625171455), + Boardcore::TrajectoryPoint(1080, 212.285809220118), + Boardcore::TrajectoryPoint(1090, 211.625291322066), + Boardcore::TrajectoryPoint(1100, 210.964059911847), + Boardcore::TrajectoryPoint(1110, 210.30210330663), + Boardcore::TrajectoryPoint(1120, 209.639409704846), + Boardcore::TrajectoryPoint(1130, 208.975967184804), + Boardcore::TrajectoryPoint(1140, 208.311763703284), + Boardcore::TrajectoryPoint(1150, 207.646787094091), + Boardcore::TrajectoryPoint(1160, 206.981025066593), + Boardcore::TrajectoryPoint(1170, 206.314465204226), + Boardcore::TrajectoryPoint(1180, 205.647094962973), + Boardcore::TrajectoryPoint(1190, 204.978901669818), + Boardcore::TrajectoryPoint(1200, 204.309872521174), + Boardcore::TrajectoryPoint(1210, 203.639994581285), + Boardcore::TrajectoryPoint(1220, 202.969254780599), + Boardcore::TrajectoryPoint(1230, 202.297634715273), + Boardcore::TrajectoryPoint(1240, 201.625122508407), + Boardcore::TrajectoryPoint(1250, 200.951711320722), + Boardcore::TrajectoryPoint(1260, 200.277387631586), + Boardcore::TrajectoryPoint(1270, 199.602137778614), + Boardcore::TrajectoryPoint(1280, 198.92594795592), + Boardcore::TrajectoryPoint(1290, 198.248804212344), + Boardcore::TrajectoryPoint(1300, 197.570692449648), + Boardcore::TrajectoryPoint(1310, 196.89158796383), + Boardcore::TrajectoryPoint(1320, 196.211480080246), + Boardcore::TrajectoryPoint(1330, 195.530357248992), + Boardcore::TrajectoryPoint(1340, 194.848204658463), + Boardcore::TrajectoryPoint(1350, 194.165007339647), + Boardcore::TrajectoryPoint(1360, 193.480750164102), + Boardcore::TrajectoryPoint(1370, 192.795417841903), + Boardcore::TrajectoryPoint(1380, 192.108994919551), + Boardcore::TrajectoryPoint(1390, 191.421465777846), + Boardcore::TrajectoryPoint(1400, 190.732814629736), + Boardcore::TrajectoryPoint(1410, 190.043025518113), + Boardcore::TrajectoryPoint(1420, 189.352082313591), + Boardcore::TrajectoryPoint(1430, 188.659968712228), + Boardcore::TrajectoryPoint(1440, 187.966668233226), + Boardcore::TrajectoryPoint(1450, 187.272164216576), + Boardcore::TrajectoryPoint(1460, 186.576439820675), + Boardcore::TrajectoryPoint(1470, 185.879478019896), + Boardcore::TrajectoryPoint(1480, 185.18126160211), + Boardcore::TrajectoryPoint(1490, 184.481773166175), + Boardcore::TrajectoryPoint(1500, 183.780995119373), + Boardcore::TrajectoryPoint(1510, 183.078831152376), + Boardcore::TrajectoryPoint(1520, 182.375313224256), + Boardcore::TrajectoryPoint(1530, 181.670445607704), + Boardcore::TrajectoryPoint(1540, 180.964209786196), + Boardcore::TrajectoryPoint(1550, 180.256587036472), + Boardcore::TrajectoryPoint(1560, 179.547558425635), + Boardcore::TrajectoryPoint(1570, 178.837104808199), + Boardcore::TrajectoryPoint(1580, 178.125206823078), + Boardcore::TrajectoryPoint(1590, 177.411844890527), + Boardcore::TrajectoryPoint(1600, 176.696907629367), + Boardcore::TrajectoryPoint(1610, 175.980396710502), + Boardcore::TrajectoryPoint(1620, 175.262354335104), + Boardcore::TrajectoryPoint(1630, 174.542759868968), + Boardcore::TrajectoryPoint(1640, 173.821592440913), + Boardcore::TrajectoryPoint(1650, 173.098830939295), + Boardcore::TrajectoryPoint(1660, 172.374454008449), + Boardcore::TrajectoryPoint(1670, 171.648296259664), + Boardcore::TrajectoryPoint(1680, 170.920411970978), + Boardcore::TrajectoryPoint(1690, 170.190838110942), + Boardcore::TrajectoryPoint(1700, 169.459552146218), + Boardcore::TrajectoryPoint(1710, 168.726531278078), + Boardcore::TrajectoryPoint(1720, 167.991747608207), + Boardcore::TrajectoryPoint(1730, 167.254936352316), + Boardcore::TrajectoryPoint(1740, 166.516310668945), + Boardcore::TrajectoryPoint(1750, 165.77584647747), + Boardcore::TrajectoryPoint(1760, 165.033519407865), + Boardcore::TrajectoryPoint(1770, 164.28927427164), + Boardcore::TrajectoryPoint(1780, 163.542851306886), + Boardcore::TrajectoryPoint(1790, 162.794480075756), + Boardcore::TrajectoryPoint(1800, 162.044134808791), + Boardcore::TrajectoryPoint(1810, 161.291789420101), + Boardcore::TrajectoryPoint(1820, 160.537169011928), + Boardcore::TrajectoryPoint(1830, 159.780397700069), + Boardcore::TrajectoryPoint(1840, 159.021534468085), + Boardcore::TrajectoryPoint(1850, 158.260551697929), + Boardcore::TrajectoryPoint(1860, 157.497122457347), + Boardcore::TrajectoryPoint(1870, 156.731426446039), + Boardcore::TrajectoryPoint(1880, 155.96351337659), + Boardcore::TrajectoryPoint(1890, 155.193283483006), + Boardcore::TrajectoryPoint(1900, 154.420423443057), + Boardcore::TrajectoryPoint(1910, 153.645244030978), + Boardcore::TrajectoryPoint(1920, 152.867714584109), + Boardcore::TrajectoryPoint(1930, 152.087424530683), + Boardcore::TrajectoryPoint(1940, 151.304625078287), + Boardcore::TrajectoryPoint(1950, 150.519366694747), + Boardcore::TrajectoryPoint(1960, 149.731265953781), + Boardcore::TrajectoryPoint(1970, 148.940473955692), + Boardcore::TrajectoryPoint(1980, 148.147108595644), + Boardcore::TrajectoryPoint(1990, 147.350716965407), + Boardcore::TrajectoryPoint(2000, 146.551539850812), + Boardcore::TrajectoryPoint(2010, 145.749668367277), + Boardcore::TrajectoryPoint(2020, 144.94447527109), + Boardcore::TrajectoryPoint(2030, 144.136499031437), + Boardcore::TrajectoryPoint(2040, 143.325459729275), + Boardcore::TrajectoryPoint(2050, 142.511162043943), + Boardcore::TrajectoryPoint(2060, 141.693949734819), + Boardcore::TrajectoryPoint(2070, 140.873173157493), + Boardcore::TrajectoryPoint(2080, 140.049316467575), + Boardcore::TrajectoryPoint(2090, 139.222025058033), + Boardcore::TrajectoryPoint(2100, 138.39128571539), + Boardcore::TrajectoryPoint(2110, 137.557186830447), + Boardcore::TrajectoryPoint(2120, 136.719316441639), + Boardcore::TrajectoryPoint(2130, 135.878102667658), + Boardcore::TrajectoryPoint(2140, 135.032842169397), + Boardcore::TrajectoryPoint(2150, 134.184190485131), + Boardcore::TrajectoryPoint(2160, 133.331269557242), + Boardcore::TrajectoryPoint(2170, 132.474840433249), + Boardcore::TrajectoryPoint(2180, 131.613976869906), + Boardcore::TrajectoryPoint(2190, 130.749413299353), + Boardcore::TrajectoryPoint(2200, 129.880312335239), + Boardcore::TrajectoryPoint(2210, 129.00723879042), + Boardcore::TrajectoryPoint(2220, 128.12959237819), + Boardcore::TrajectoryPoint(2230, 127.247613686517), + Boardcore::TrajectoryPoint(2240, 126.361099721568), + Boardcore::TrajectoryPoint(2250, 125.469799854195), + Boardcore::TrajectoryPoint(2260, 124.574052988945), + Boardcore::TrajectoryPoint(2270, 123.673022107916), + Boardcore::TrajectoryPoint(2280, 122.767268926716), + Boardcore::TrajectoryPoint(2290, 121.856465906411), + Boardcore::TrajectoryPoint(2300, 120.940230202682), + Boardcore::TrajectoryPoint(2310, 120.018897821772), + Boardcore::TrajectoryPoint(2320, 119.092054373682), + Boardcore::TrajectoryPoint(2330, 118.159451091098), + Boardcore::TrajectoryPoint(2340, 117.221308887685), + Boardcore::TrajectoryPoint(2350, 116.277391386465), + Boardcore::TrajectoryPoint(2360, 115.327117477677), + Boardcore::TrajectoryPoint(2370, 114.370818347705), + Boardcore::TrajectoryPoint(2380, 113.408314884458), + Boardcore::TrajectoryPoint(2390, 112.439334897656), + Boardcore::TrajectoryPoint(2400, 111.463401845297), + Boardcore::TrajectoryPoint(2410, 110.480709528569), + Boardcore::TrajectoryPoint(2420, 109.491051885374), + Boardcore::TrajectoryPoint(2430, 108.494214926488), + Boardcore::TrajectoryPoint(2440, 107.489976366295), + Boardcore::TrajectoryPoint(2450, 106.477932220573), + Boardcore::TrajectoryPoint(2460, 105.457931822924), + Boardcore::TrajectoryPoint(2470, 104.429845576987), + Boardcore::TrajectoryPoint(2480, 103.393416356169), + Boardcore::TrajectoryPoint(2490, 102.348376686222), + Boardcore::TrajectoryPoint(2500, 101.294448233746), + Boardcore::TrajectoryPoint(2510, 100.231341263594), + Boardcore::TrajectoryPoint(2520, 99.1587540629666), + Boardcore::TrajectoryPoint(2530, 98.0763723298344), + Boardcore::TrajectoryPoint(2540, 96.9838685230846), + Boardcore::TrajectoryPoint(2550, 95.8809011716182), + Boardcore::TrajectoryPoint(2560, 94.7671141393518), + Boardcore::TrajectoryPoint(2570, 93.642135842835), + Boardcore::TrajectoryPoint(2580, 92.5054167869442), + Boardcore::TrajectoryPoint(2590, 91.3564142346671), + Boardcore::TrajectoryPoint(2600, 90.1949206741338), + Boardcore::TrajectoryPoint(2610, 89.0204883776297), + Boardcore::TrajectoryPoint(2620, 87.8326490493863), + Boardcore::TrajectoryPoint(2630, 86.6302836904765), + Boardcore::TrajectoryPoint(2640, 85.4132220991015), + Boardcore::TrajectoryPoint(2650, 84.1810971823701), + Boardcore::TrajectoryPoint(2660, 82.9324584412046), + Boardcore::TrajectoryPoint(2670, 81.6672007918598), + Boardcore::TrajectoryPoint(2680, 80.3843336745535), + Boardcore::TrajectoryPoint(2690, 79.0828600642874), + Boardcore::TrajectoryPoint(2700, 77.7620395249805), + Boardcore::TrajectoryPoint(2710, 76.4208735393291), + Boardcore::TrajectoryPoint(2720, 75.0578541686162), + Boardcore::TrajectoryPoint(2730, 73.6724543664024), + Boardcore::TrajectoryPoint(2740, 72.2629858119263), + Boardcore::TrajectoryPoint(2750, 70.8276602357244), + Boardcore::TrajectoryPoint(2760, 69.3653990607663), + Boardcore::TrajectoryPoint(2770, 67.8743674630907), + Boardcore::TrajectoryPoint(2780, 66.3525644190495), + Boardcore::TrajectoryPoint(2790, 64.7978036500023), + Boardcore::TrajectoryPoint(2800, 63.2076918765425), + Boardcore::TrajectoryPoint(2810, 61.5796039283536), + Boardcore::TrajectoryPoint(2820, 59.9100799710594), + Boardcore::TrajectoryPoint(2830, 58.195487153966), + Boardcore::TrajectoryPoint(2840, 56.4327496630326), + Boardcore::TrajectoryPoint(2850, 54.6154397710727), + Boardcore::TrajectoryPoint(2860, 52.7394417266114), + Boardcore::TrajectoryPoint(2870, 50.797848777328), + Boardcore::TrajectoryPoint(2880, 48.7825303416937), + Boardcore::TrajectoryPoint(2890, 46.6839742666583), + Boardcore::TrajectoryPoint(2900, 44.4909817263366), + Boardcore::TrajectoryPoint(2910, 42.1879031265964), + Boardcore::TrajectoryPoint(2920, 39.7565148829631), + Boardcore::TrajectoryPoint(2930, 37.1710460819314), + Boardcore::TrajectoryPoint(2940, 34.3977746229365), + Boardcore::TrajectoryPoint(2950, 31.3853343436182), + Boardcore::TrajectoryPoint(2960, 28.0583117978639), + Boardcore::TrajectoryPoint(2970, 24.2862797656681), + Boardcore::TrajectoryPoint(2980, 19.8191978041954), + Boardcore::TrajectoryPoint(2990, 14.0058994313509), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t10_closed[] = { + Boardcore::TrajectoryPoint(0, 281.183329704889), + Boardcore::TrajectoryPoint(10, 280.545789563713), + Boardcore::TrajectoryPoint(20, 279.90900554376), + Boardcore::TrajectoryPoint(30, 279.272547122274), + Boardcore::TrajectoryPoint(40, 278.636351906137), + Boardcore::TrajectoryPoint(50, 278.000442234236), + Boardcore::TrajectoryPoint(60, 277.364901713799), + Boardcore::TrajectoryPoint(70, 276.729588998516), + Boardcore::TrajectoryPoint(80, 276.09449974736), + Boardcore::TrajectoryPoint(90, 275.459698074329), + Boardcore::TrajectoryPoint(100, 274.825145724073), + Boardcore::TrajectoryPoint(110, 274.190782500035), + Boardcore::TrajectoryPoint(120, 273.55660349262), + Boardcore::TrajectoryPoint(130, 272.922684222254), + Boardcore::TrajectoryPoint(140, 272.288931420691), + Boardcore::TrajectoryPoint(150, 271.655329553943), + Boardcore::TrajectoryPoint(160, 271.021882478934), + Boardcore::TrajectoryPoint(170, 270.388629354032), + Boardcore::TrajectoryPoint(180, 269.755494958588), + Boardcore::TrajectoryPoint(190, 269.122473883368), + Boardcore::TrajectoryPoint(200, 268.489573279466), + Boardcore::TrajectoryPoint(210, 267.856801053048), + Boardcore::TrajectoryPoint(220, 267.224110874719), + Boardcore::TrajectoryPoint(230, 266.591497015366), + Boardcore::TrajectoryPoint(240, 265.958961750792), + Boardcore::TrajectoryPoint(250, 265.326502060813), + Boardcore::TrajectoryPoint(260, 264.694088286946), + Boardcore::TrajectoryPoint(270, 264.06171444074), + Boardcore::TrajectoryPoint(280, 263.429376390502), + Boardcore::TrajectoryPoint(290, 262.797066660874), + Boardcore::TrajectoryPoint(300, 262.164767248454), + Boardcore::TrajectoryPoint(310, 261.53247194896), + Boardcore::TrajectoryPoint(320, 260.90017437325), + Boardcore::TrajectoryPoint(330, 260.267857219943), + Boardcore::TrajectoryPoint(340, 259.635515276077), + Boardcore::TrajectoryPoint(350, 259.003142151507), + Boardcore::TrajectoryPoint(360, 258.370731296327), + Boardcore::TrajectoryPoint(370, 257.738260900598), + Boardcore::TrajectoryPoint(380, 257.105724062591), + Boardcore::TrajectoryPoint(390, 256.473121199862), + Boardcore::TrajectoryPoint(400, 255.840445613353), + Boardcore::TrajectoryPoint(410, 255.207686552895), + Boardcore::TrajectoryPoint(420, 254.57480637699), + Boardcore::TrajectoryPoint(430, 253.941825699226), + Boardcore::TrajectoryPoint(440, 253.30873767816), + Boardcore::TrajectoryPoint(450, 252.675535350982), + Boardcore::TrajectoryPoint(460, 252.042193152386), + Boardcore::TrajectoryPoint(470, 251.408689815336), + Boardcore::TrajectoryPoint(480, 250.775044792878), + Boardcore::TrajectoryPoint(490, 250.1412509896), + Boardcore::TrajectoryPoint(500, 249.507301203191), + Boardcore::TrajectoryPoint(510, 248.87316256915), + Boardcore::TrajectoryPoint(520, 248.238818530643), + Boardcore::TrajectoryPoint(530, 247.604291408195), + Boardcore::TrajectoryPoint(540, 246.969573866135), + Boardcore::TrajectoryPoint(550, 246.334658471443), + Boardcore::TrajectoryPoint(560, 245.699522238057), + Boardcore::TrajectoryPoint(570, 245.064121844332), + Boardcore::TrajectoryPoint(580, 244.428496650832), + Boardcore::TrajectoryPoint(590, 243.792639082849), + Boardcore::TrajectoryPoint(600, 243.156541474127), + Boardcore::TrajectoryPoint(610, 242.520196069433), + Boardcore::TrajectoryPoint(620, 241.883544973019), + Boardcore::TrajectoryPoint(630, 241.246606529934), + Boardcore::TrajectoryPoint(640, 240.60939330544), + Boardcore::TrajectoryPoint(650, 239.97189738931), + Boardcore::TrajectoryPoint(660, 239.334110784457), + Boardcore::TrajectoryPoint(670, 238.69602540845), + Boardcore::TrajectoryPoint(680, 238.057576106563), + Boardcore::TrajectoryPoint(690, 237.41879124734), + Boardcore::TrajectoryPoint(700, 236.779680428006), + Boardcore::TrajectoryPoint(710, 236.140235391028), + Boardcore::TrajectoryPoint(720, 235.500447793058), + Boardcore::TrajectoryPoint(730, 234.860309205677), + Boardcore::TrajectoryPoint(740, 234.219790161872), + Boardcore::TrajectoryPoint(750, 233.578846355892), + Boardcore::TrajectoryPoint(760, 232.937524003429), + Boardcore::TrajectoryPoint(770, 232.295814476607), + Boardcore::TrajectoryPoint(780, 231.653709060202), + Boardcore::TrajectoryPoint(790, 231.011198951816), + Boardcore::TrajectoryPoint(800, 230.368275261942), + Boardcore::TrajectoryPoint(810, 229.724926212941), + Boardcore::TrajectoryPoint(820, 229.081072284226), + Boardcore::TrajectoryPoint(830, 228.436776549103), + Boardcore::TrajectoryPoint(840, 227.792029888117), + Boardcore::TrajectoryPoint(850, 227.146823090863), + Boardcore::TrajectoryPoint(860, 226.501146855667), + Boardcore::TrajectoryPoint(870, 225.85499178918), + Boardcore::TrajectoryPoint(880, 225.208348405894), + Boardcore::TrajectoryPoint(890, 224.561207127583), + Boardcore::TrajectoryPoint(900, 223.913513060432), + Boardcore::TrajectoryPoint(910, 223.265275794283), + Boardcore::TrajectoryPoint(920, 222.616511188124), + Boardcore::TrajectoryPoint(930, 221.967209391848), + Boardcore::TrajectoryPoint(940, 221.317360457409), + Boardcore::TrajectoryPoint(950, 220.666954338028), + Boardcore::TrajectoryPoint(960, 220.015980887354), + Boardcore::TrajectoryPoint(970, 219.364429858565), + Boardcore::TrajectoryPoint(980, 218.712290903426), + Boardcore::TrajectoryPoint(990, 218.059553571301), + Boardcore::TrajectoryPoint(1000, 217.406204008468), + Boardcore::TrajectoryPoint(1010, 216.752179435558), + Boardcore::TrajectoryPoint(1020, 216.097525279013), + Boardcore::TrajectoryPoint(1030, 215.442230766175), + Boardcore::TrajectoryPoint(1040, 214.78628501582), + Boardcore::TrajectoryPoint(1050, 214.129677037031), + Boardcore::TrajectoryPoint(1060, 213.472395728017), + Boardcore::TrajectoryPoint(1070, 212.814429874915), + Boardcore::TrajectoryPoint(1080, 212.155768150546), + Boardcore::TrajectoryPoint(1090, 211.496399113148), + Boardcore::TrajectoryPoint(1100, 210.836311205072), + Boardcore::TrajectoryPoint(1110, 210.17549275145), + Boardcore::TrajectoryPoint(1120, 209.513931958835), + Boardcore::TrajectoryPoint(1130, 208.851616913814), + Boardcore::TrajectoryPoint(1140, 208.188535581588), + Boardcore::TrajectoryPoint(1150, 207.524675804528), + Boardcore::TrajectoryPoint(1160, 206.860025300706), + Boardcore::TrajectoryPoint(1170, 206.194571662398), + Boardcore::TrajectoryPoint(1180, 205.528302354555), + Boardcore::TrajectoryPoint(1190, 204.86120208359), + Boardcore::TrajectoryPoint(1200, 204.193243603261), + Boardcore::TrajectoryPoint(1210, 203.524433605641), + Boardcore::TrajectoryPoint(1220, 202.854759129054), + Boardcore::TrajectoryPoint(1230, 202.184207076907), + Boardcore::TrajectoryPoint(1240, 201.512764216052), + Boardcore::TrajectoryPoint(1250, 200.840417175123), + Boardcore::TrajectoryPoint(1260, 200.16715244284), + Boardcore::TrajectoryPoint(1270, 199.492956366292), + Boardcore::TrajectoryPoint(1280, 198.817815149183), + Boardcore::TrajectoryPoint(1290, 198.141714850063), + Boardcore::TrajectoryPoint(1300, 197.464641380516), + Boardcore::TrajectoryPoint(1310, 196.786580503325), + Boardcore::TrajectoryPoint(1320, 196.107517830609), + Boardcore::TrajectoryPoint(1330, 195.427438821927), + Boardcore::TrajectoryPoint(1340, 194.74631523882), + Boardcore::TrajectoryPoint(1350, 194.064130398055), + Boardcore::TrajectoryPoint(1360, 193.380880590667), + Boardcore::TrajectoryPoint(1370, 192.696550537698), + Boardcore::TrajectoryPoint(1380, 192.0111247967), + Boardcore::TrajectoryPoint(1390, 191.324587759604), + Boardcore::TrajectoryPoint(1400, 190.636923650568), + Boardcore::TrajectoryPoint(1410, 189.948116523772), + Boardcore::TrajectoryPoint(1420, 189.258150261188), + Boardcore::TrajectoryPoint(1430, 188.567008570309), + Boardcore::TrajectoryPoint(1440, 187.874674981836), + Boardcore::TrajectoryPoint(1450, 187.181132847332), + Boardcore::TrajectoryPoint(1460, 186.486365336826), + Boardcore::TrajectoryPoint(1470, 185.790355436387), + Boardcore::TrajectoryPoint(1480, 185.093085945642), + Boardcore::TrajectoryPoint(1490, 184.394539475263), + Boardcore::TrajectoryPoint(1500, 183.694698444398), + Boardcore::TrajectoryPoint(1510, 182.993524276774), + Boardcore::TrajectoryPoint(1520, 182.290932968681), + Boardcore::TrajectoryPoint(1530, 181.586987045335), + Boardcore::TrajectoryPoint(1540, 180.881668002559), + Boardcore::TrajectoryPoint(1550, 180.174957129472), + Boardcore::TrajectoryPoint(1560, 179.466835505595), + Boardcore::TrajectoryPoint(1570, 178.757283997885), + Boardcore::TrajectoryPoint(1580, 178.046283257734), + Boardcore::TrajectoryPoint(1590, 177.333813717894), + Boardcore::TrajectoryPoint(1600, 176.619820012292), + Boardcore::TrajectoryPoint(1610, 175.904191144688), + Boardcore::TrajectoryPoint(1620, 175.187025995626), + Boardcore::TrajectoryPoint(1630, 174.468303943705), + Boardcore::TrajectoryPoint(1640, 173.748004130557), + Boardcore::TrajectoryPoint(1650, 173.026105457355), + Boardcore::TrajectoryPoint(1660, 172.302586581255), + Boardcore::TrajectoryPoint(1670, 171.577336441504), + Boardcore::TrajectoryPoint(1680, 170.85029992654), + Boardcore::TrajectoryPoint(1690, 170.12156909661), + Boardcore::TrajectoryPoint(1700, 169.391121431373), + Boardcore::TrajectoryPoint(1710, 168.65893414508), + Boardcore::TrajectoryPoint(1720, 167.924984182514), + Boardcore::TrajectoryPoint(1730, 167.189044861129), + Boardcore::TrajectoryPoint(1740, 166.451237837302), + Boardcore::TrajectoryPoint(1750, 165.711587632504), + Boardcore::TrajectoryPoint(1760, 164.970069889743), + Boardcore::TrajectoryPoint(1770, 164.226659958028), + Boardcore::TrajectoryPoint(1780, 163.48105763174), + Boardcore::TrajectoryPoint(1790, 162.73348092037), + Boardcore::TrajectoryPoint(1800, 161.983925559252), + Boardcore::TrajectoryPoint(1810, 161.232365475486), + Boardcore::TrajectoryPoint(1820, 160.47857594501), + Boardcore::TrajectoryPoint(1830, 159.72257982346), + Boardcore::TrajectoryPoint(1840, 158.964487214493), + Boardcore::TrajectoryPoint(1850, 158.204270512978), + Boardcore::TrajectoryPoint(1860, 157.441651693391), + Boardcore::TrajectoryPoint(1870, 156.67671168763), + Boardcore::TrajectoryPoint(1880, 155.909550103422), + Boardcore::TrajectoryPoint(1890, 155.140115557016), + Boardcore::TrajectoryPoint(1900, 154.367996973887), + Boardcore::TrajectoryPoint(1910, 153.593554532696), + Boardcore::TrajectoryPoint(1920, 152.816757583451), + Boardcore::TrajectoryPoint(1930, 152.037242160718), + Boardcore::TrajectoryPoint(1940, 151.255165237319), + Boardcore::TrajectoryPoint(1950, 150.47062494389), + Boardcore::TrajectoryPoint(1960, 149.683283531746), + Boardcore::TrajectoryPoint(1970, 148.893199695978), + Boardcore::TrajectoryPoint(1980, 148.10053809372), + Boardcore::TrajectoryPoint(1990, 147.304890398706), + Boardcore::TrajectoryPoint(2000, 146.506407157113), + Boardcore::TrajectoryPoint(2010, 145.705225845146), + Boardcore::TrajectoryPoint(2020, 144.900760543044), + Boardcore::TrajectoryPoint(2030, 144.093463966026), + Boardcore::TrajectoryPoint(2040, 143.283143067133), + Boardcore::TrajectoryPoint(2050, 142.469515228566), + Boardcore::TrajectoryPoint(2060, 141.652968451763), + Boardcore::TrajectoryPoint(2070, 140.832894668316), + Boardcore::TrajectoryPoint(2080, 140.009693742117), + Boardcore::TrajectoryPoint(2090, 139.183094929872), + Boardcore::TrajectoryPoint(2100, 138.353001608728), + Boardcore::TrajectoryPoint(2110, 137.519585063121), + Boardcore::TrajectoryPoint(2120, 136.682350980838), + Boardcore::TrajectoryPoint(2130, 135.841809231805), + Boardcore::TrajectoryPoint(2140, 134.99717535308), + Boardcore::TrajectoryPoint(2150, 134.149161084008), + Boardcore::TrajectoryPoint(2160, 133.296881360802), + Boardcore::TrajectoryPoint(2170, 132.441080408393), + Boardcore::TrajectoryPoint(2180, 131.58084725027), + Boardcore::TrajectoryPoint(2190, 130.716924467205), + Boardcore::TrajectoryPoint(2200, 129.848421235227), + Boardcore::TrajectoryPoint(2210, 128.975977980481), + Boardcore::TrajectoryPoint(2220, 128.0989197305), + Boardcore::TrajectoryPoint(2230, 127.217560794897), + Boardcore::TrajectoryPoint(2240, 126.331625452424), + Boardcore::TrajectoryPoint(2250, 125.440934773674), + Boardcore::TrajectoryPoint(2260, 124.545785374864), + Boardcore::TrajectoryPoint(2270, 123.645324731059), + Boardcore::TrajectoryPoint(2280, 122.740164901165), + Boardcore::TrajectoryPoint(2290, 121.829916128431), + Boardcore::TrajectoryPoint(2300, 120.914263114017), + Boardcore::TrajectoryPoint(2310, 119.993508111415), + Boardcore::TrajectoryPoint(2320, 119.067204099234), + Boardcore::TrajectoryPoint(2330, 118.135167477349), + Boardcore::TrajectoryPoint(2340, 117.19758655866), + Boardcore::TrajectoryPoint(2350, 116.254193737603), + Boardcore::TrajectoryPoint(2360, 115.304470347859), + Boardcore::TrajectoryPoint(2370, 114.348716302046), + Boardcore::TrajectoryPoint(2380, 113.386752459337), + Boardcore::TrajectoryPoint(2390, 112.418277111355), + Boardcore::TrajectoryPoint(2400, 111.442872847948), + Boardcore::TrajectoryPoint(2410, 110.460703805506), + Boardcore::TrajectoryPoint(2420, 109.471563896517), + Boardcore::TrajectoryPoint(2430, 108.475239107297), + Boardcore::TrajectoryPoint(2440, 107.471507128687), + Boardcore::TrajectoryPoint(2450, 106.459937038852), + Boardcore::TrajectoryPoint(2460, 105.440432299965), + Boardcore::TrajectoryPoint(2470, 104.412836084585), + Boardcore::TrajectoryPoint(2480, 103.376891245348), + Boardcore::TrajectoryPoint(2490, 102.33233028804), + Boardcore::TrajectoryPoint(2500, 101.27887486007), + Boardcore::TrajectoryPoint(2510, 100.216235207859), + Boardcore::TrajectoryPoint(2520, 99.1441096009085), + Boardcore::TrajectoryPoint(2530, 98.0621837202052), + Boardcore::TrajectoryPoint(2540, 96.9701300083487), + Boardcore::TrajectoryPoint(2550, 95.8676069786303), + Boardcore::TrajectoryPoint(2560, 94.754258480018), + Boardcore::TrajectoryPoint(2570, 93.6297129147561), + Boardcore::TrajectoryPoint(2580, 92.4934417123795), + Boardcore::TrajectoryPoint(2590, 91.3448596397446), + Boardcore::TrajectoryPoint(2600, 90.1837806986672), + Boardcore::TrajectoryPoint(2610, 89.0097571499722), + Boardcore::TrajectoryPoint(2620, 87.822320686986), + Boardcore::TrajectoryPoint(2630, 86.6203708069981), + Boardcore::TrajectoryPoint(2640, 85.4036995758212), + Boardcore::TrajectoryPoint(2650, 84.1719590909084), + Boardcore::TrajectoryPoint(2660, 82.9237159046795), + Boardcore::TrajectoryPoint(2670, 81.6588300349283), + Boardcore::TrajectoryPoint(2680, 80.3763449280279), + Boardcore::TrajectoryPoint(2690, 79.0752303429038), + Boardcore::TrajectoryPoint(2700, 77.7547780524514), + Boardcore::TrajectoryPoint(2710, 76.4139582439634), + Boardcore::TrajectoryPoint(2720, 75.0512931580034), + Boardcore::TrajectoryPoint(2730, 73.6662404425365), + Boardcore::TrajectoryPoint(2740, 72.2570981761325), + Boardcore::TrajectoryPoint(2750, 70.8221054100527), + Boardcore::TrajectoryPoint(2760, 69.3601696445769), + Boardcore::TrajectoryPoint(2770, 67.8694559789692), + Boardcore::TrajectoryPoint(2780, 66.3479633152937), + Boardcore::TrajectoryPoint(2790, 64.7935053028924), + Boardcore::TrajectoryPoint(2800, 63.2036885923768), + Boardcore::TrajectoryPoint(2810, 61.5758879452287), + Boardcore::TrajectoryPoint(2820, 59.906652954382), + Boardcore::TrajectoryPoint(2830, 58.1923310524091), + Boardcore::TrajectoryPoint(2840, 56.4298650354686), + Boardcore::TrajectoryPoint(2850, 54.6128092700336), + Boardcore::TrajectoryPoint(2860, 52.7370646196389), + Boardcore::TrajectoryPoint(2870, 50.7957155804483), + Boardcore::TrajectoryPoint(2880, 48.7806313724622), + Boardcore::TrajectoryPoint(2890, 46.6822996451575), + Boardcore::TrajectoryPoint(2900, 44.4895213742656), + Boardcore::TrajectoryPoint(2910, 42.1866516149294), + Boardcore::TrajectoryPoint(2920, 39.7554604779978), + Boardcore::TrajectoryPoint(2930, 37.1701766160842), + Boardcore::TrajectoryPoint(2940, 34.397080838885), + Boardcore::TrajectoryPoint(2950, 31.3848018241707), + Boardcore::TrajectoryPoint(2960, 28.0579252871813), + Boardcore::TrajectoryPoint(2970, 24.2860262036087), + Boardcore::TrajectoryPoint(2980, 19.8190576977534), + Boardcore::TrajectoryPoint(2990, 14.0058491793658), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t0_open[] = { + Boardcore::TrajectoryPoint(0, 478.303866669533), + Boardcore::TrajectoryPoint(10, 476.110678663647), + Boardcore::TrajectoryPoint(20, 473.908331442012), + Boardcore::TrajectoryPoint(30, 471.700135899607), + Boardcore::TrajectoryPoint(40, 469.486883702846), + Boardcore::TrajectoryPoint(50, 467.258221998725), + Boardcore::TrajectoryPoint(60, 465.029560294604), + Boardcore::TrajectoryPoint(70, 462.781849245843), + Boardcore::TrajectoryPoint(80, 460.532252082601), + Boardcore::TrajectoryPoint(90, 458.269829602645), + Boardcore::TrajectoryPoint(100, 455.99881272007), + Boardcore::TrajectoryPoint(110, 453.720922112148), + Boardcore::TrajectoryPoint(120, 451.427985634701), + Boardcore::TrajectoryPoint(130, 449.133830016509), + Boardcore::TrajectoryPoint(140, 446.818457765002), + Boardcore::TrajectoryPoint(150, 444.503085513494), + Boardcore::TrajectoryPoint(160, 442.168856447214), + Boardcore::TrajectoryPoint(170, 439.830515212296), + Boardcore::TrajectoryPoint(180, 437.477746091847), + Boardcore::TrajectoryPoint(190, 435.115884866727), + Boardcore::TrajectoryPoint(200, 432.743624633102), + Boardcore::TrajectoryPoint(210, 430.357673802733), + Boardcore::TrajectoryPoint(220, 427.964919732943), + Boardcore::TrajectoryPoint(230, 425.55429021666), + Boardcore::TrajectoryPoint(240, 423.139984719873), + Boardcore::TrajectoryPoint(250, 420.70406706425), + Boardcore::TrajectoryPoint(260, 418.267094240592), + Boardcore::TrajectoryPoint(270, 415.805257658995), + Boardcore::TrajectoryPoint(280, 413.343421077398), + Boardcore::TrajectoryPoint(290, 410.85603095568), + Boardcore::TrajectoryPoint(300, 408.367622310716), + Boardcore::TrajectoryPoint(310, 405.854466492588), + Boardcore::TrajectoryPoint(320, 403.338809217329), + Boardcore::TrajectoryPoint(330, 400.798548963256), + Boardcore::TrajectoryPoint(340, 398.254941916754), + Boardcore::TrajectoryPoint(350, 395.686162385816), + Boardcore::TrajectoryPoint(360, 393.113878638048), + Boardcore::TrajectoryPoint(370, 390.515083834741), + Boardcore::TrajectoryPoint(380, 387.913369375698), + Boardcore::TrajectoryPoint(390, 385.282976696264), + Boardcore::TrajectoryPoint(400, 382.650336586874), + Boardcore::TrajectoryPoint(410, 379.987383404768), + Boardcore::TrajectoryPoint(420, 377.320540187925), + Boardcore::TrajectoryPoint(430, 374.625717613012), + Boardcore::TrajectoryPoint(440, 371.922824680813), + Boardcore::TrajectoryPoint(450, 369.195255744106), + Boardcore::TrajectoryPoint(460, 366.454355028236), + Boardcore::TrajectoryPoint(470, 363.693127867576), + Boardcore::TrajectoryPoint(480, 361.291803523556), + Boardcore::TrajectoryPoint(490, 359.16093249649), + Boardcore::TrajectoryPoint(500, 357.053008768381), + Boardcore::TrajectoryPoint(510, 354.952016492618), + Boardcore::TrajectoryPoint(520, 352.880395038909), + Boardcore::TrajectoryPoint(530, 350.81574292853), + Boardcore::TrajectoryPoint(540, 348.774301632137), + Boardcore::TrajectoryPoint(550, 346.746744508508), + Boardcore::TrajectoryPoint(560, 344.734768278242), + Boardcore::TrajectoryPoint(570, 342.744399753905), + Boardcore::TrajectoryPoint(580, 340.762396123081), + Boardcore::TrajectoryPoint(590, 338.808313673365), + Boardcore::TrajectoryPoint(600, 336.863656006179), + Boardcore::TrajectoryPoint(610, 334.937872655311), + Boardcore::TrajectoryPoint(620, 333.030258537312), + Boardcore::TrajectoryPoint(630, 331.132273793809), + Boardcore::TrajectoryPoint(640, 329.261278684848), + Boardcore::TrajectoryPoint(650, 327.399686574159), + Boardcore::TrajectoryPoint(660, 325.555646708839), + Boardcore::TrajectoryPoint(670, 323.730121856546), + Boardcore::TrajectoryPoint(680, 321.914513572521), + Boardcore::TrajectoryPoint(690, 320.12203983239), + Boardcore::TrajectoryPoint(700, 318.341709542118), + Boardcore::TrajectoryPoint(710, 316.574084688208), + Boardcore::TrajectoryPoint(720, 314.828244869813), + Boardcore::TrajectoryPoint(730, 313.092485871752), + Boardcore::TrajectoryPoint(740, 311.372650481183), + Boardcore::TrajectoryPoint(750, 309.670316315418), + Boardcore::TrajectoryPoint(760, 307.978206928587), + Boardcore::TrajectoryPoint(770, 306.303608435432), + Boardcore::TrajectoryPoint(780, 304.643734464818), + Boardcore::TrajectoryPoint(790, 302.994108784257), + Boardcore::TrajectoryPoint(800, 301.362225309216), + Boardcore::TrajectoryPoint(810, 299.743558103667), + Boardcore::TrajectoryPoint(820, 298.135059338424), + Boardcore::TrajectoryPoint(830, 296.543433436692), + Boardcore::TrajectoryPoint(840, 294.96456019002), + Boardcore::TrajectoryPoint(850, 293.395689763048), + Boardcore::TrajectoryPoint(860, 291.841951216982), + Boardcore::TrajectoryPoint(870, 290.301343794575), + Boardcore::TrajectoryPoint(880, 288.77050453326), + Boardcore::TrajectoryPoint(890, 287.252384837521), + Boardcore::TrajectoryPoint(900, 285.748438086842), + Boardcore::TrajectoryPoint(910, 284.253970949318), + Boardcore::TrajectoryPoint(920, 282.7693115961), + Boardcore::TrajectoryPoint(930, 281.300375629765), + Boardcore::TrajectoryPoint(940, 279.840590090234), + Boardcore::TrajectoryPoint(950, 278.390020058004), + Boardcore::TrajectoryPoint(960, 276.951752997188), + Boardcore::TrajectoryPoint(970, 275.524951589158), + Boardcore::TrajectoryPoint(980, 274.106982082686), + Boardcore::TrajectoryPoint(990, 272.697866798964), + Boardcore::TrajectoryPoint(1000, 271.301774705652), + Boardcore::TrajectoryPoint(1010, 269.914705288336), + Boardcore::TrajectoryPoint(1020, 268.536072782173), + Boardcore::TrajectoryPoint(1030, 267.165938045128), + Boardcore::TrajectoryPoint(1040, 265.808102754033), + Boardcore::TrajectoryPoint(1050, 264.458282353554), + Boardcore::TrajectoryPoint(1060, 263.116453859755), + Boardcore::TrajectoryPoint(1070, 261.782583011044), + Boardcore::TrajectoryPoint(1080, 260.459647535878), + Boardcore::TrajectoryPoint(1090, 259.144578153032), + Boardcore::TrajectoryPoint(1100, 257.837026296697), + Boardcore::TrajectoryPoint(1110, 256.536940386158), + Boardcore::TrajectoryPoint(1120, 255.245656081881), + Boardcore::TrajectoryPoint(1130, 253.962872292273), + Boardcore::TrajectoryPoint(1140, 252.687117881477), + Boardcore::TrajectoryPoint(1150, 251.418329225886), + Boardcore::TrajectoryPoint(1160, 250.156436471), + Boardcore::TrajectoryPoint(1170, 248.902914158213), + Boardcore::TrajectoryPoint(1180, 247.65655521938), + Boardcore::TrajectoryPoint(1190, 246.416663608132), + Boardcore::TrajectoryPoint(1200, 245.183162917738), + Boardcore::TrajectoryPoint(1210, 243.955972457538), + Boardcore::TrajectoryPoint(1220, 242.735701791703), + Boardcore::TrajectoryPoint(1230, 241.522410063674), + Boardcore::TrajectoryPoint(1240, 240.315016011527), + Boardcore::TrajectoryPoint(1250, 239.113436186479), + Boardcore::TrajectoryPoint(1260, 237.917584271341), + Boardcore::TrajectoryPoint(1270, 236.727371431674), + Boardcore::TrajectoryPoint(1280, 235.543136785115), + Boardcore::TrajectoryPoint(1290, 234.365015551893), + Boardcore::TrajectoryPoint(1300, 233.192143708131), + Boardcore::TrajectoryPoint(1310, 232.024432864238), + Boardcore::TrajectoryPoint(1320, 230.861793035768), + Boardcore::TrajectoryPoint(1330, 229.704132881822), + Boardcore::TrajectoryPoint(1340, 228.551359923759), + Boardcore::TrajectoryPoint(1350, 227.403420432847), + Boardcore::TrajectoryPoint(1360, 226.260838391399), + Boardcore::TrajectoryPoint(1370, 225.122783960178), + Boardcore::TrajectoryPoint(1380, 223.989167311015), + Boardcore::TrajectoryPoint(1390, 222.859898002946), + Boardcore::TrajectoryPoint(1400, 221.734885128033), + Boardcore::TrajectoryPoint(1410, 220.614037444278), + Boardcore::TrajectoryPoint(1420, 219.497263496593), + Boardcore::TrajectoryPoint(1430, 218.384471726666), + Boardcore::TrajectoryPoint(1440, 217.275570572567), + Boardcore::TrajectoryPoint(1450, 216.170468558837), + Boardcore::TrajectoryPoint(1460, 215.069315969275), + Boardcore::TrajectoryPoint(1470, 213.971800607032), + Boardcore::TrajectoryPoint(1480, 212.877772008125), + Boardcore::TrajectoryPoint(1490, 211.787142828208), + Boardcore::TrajectoryPoint(1500, 210.69982596659), + Boardcore::TrajectoryPoint(1510, 209.615734623055), + Boardcore::TrajectoryPoint(1520, 208.534782348539), + Boardcore::TrajectoryPoint(1530, 207.45688309016), + Boardcore::TrajectoryPoint(1540, 206.38195123101), + Boardcore::TrajectoryPoint(1550, 205.309901625107), + Boardcore::TrajectoryPoint(1560, 204.240649627898), + Boardcore::TrajectoryPoint(1570, 203.174111122621), + Boardcore::TrajectoryPoint(1580, 202.110202542883), + Boardcore::TrajectoryPoint(1590, 201.048840891714), + Boardcore::TrajectoryPoint(1600, 199.989943757391), + Boardcore::TrajectoryPoint(1610, 198.933429326281), + Boardcore::TrajectoryPoint(1620, 197.879216392926), + Boardcore::TrajectoryPoint(1630, 196.8272243676), + Boardcore::TrajectoryPoint(1640, 195.777373281532), + Boardcore::TrajectoryPoint(1650, 194.729583789978), + Boardcore::TrajectoryPoint(1660, 193.683777173313), + Boardcore::TrajectoryPoint(1670, 192.639875336311), + Boardcore::TrajectoryPoint(1680, 191.597800805742), + Boardcore::TrajectoryPoint(1690, 190.557476726436), + Boardcore::TrajectoryPoint(1700, 189.51882685593), + Boardcore::TrajectoryPoint(1710, 188.481775557818), + Boardcore::TrajectoryPoint(1720, 187.446247793903), + Boardcore::TrajectoryPoint(1730, 186.412169115258), + Boardcore::TrajectoryPoint(1740, 185.379465652277), + Boardcore::TrajectoryPoint(1750, 184.348133336927), + Boardcore::TrajectoryPoint(1760, 183.318043204865), + Boardcore::TrajectoryPoint(1770, 182.28910429263), + Boardcore::TrajectoryPoint(1780, 181.261244268202), + Boardcore::TrajectoryPoint(1790, 180.234391343629), + Boardcore::TrajectoryPoint(1800, 179.208474258722), + Boardcore::TrajectoryPoint(1810, 178.183422264299), + Boardcore::TrajectoryPoint(1820, 177.159165105026), + Boardcore::TrajectoryPoint(1830, 176.135633001879), + Boardcore::TrajectoryPoint(1840, 175.112794607803), + Boardcore::TrajectoryPoint(1850, 174.090559554552), + Boardcore::TrajectoryPoint(1860, 173.068830674786), + Boardcore::TrajectoryPoint(1870, 172.047539477572), + Boardcore::TrajectoryPoint(1880, 171.026617867327), + Boardcore::TrajectoryPoint(1890, 170.005998123584), + Boardcore::TrajectoryPoint(1900, 168.985619869414), + Boardcore::TrajectoryPoint(1910, 167.965413559216), + Boardcore::TrajectoryPoint(1920, 166.945292280046), + Boardcore::TrajectoryPoint(1930, 165.925189255102), + Boardcore::TrajectoryPoint(1940, 164.905037983669), + Boardcore::TrajectoryPoint(1950, 163.884763451674), + Boardcore::TrajectoryPoint(1960, 162.864276947005), + Boardcore::TrajectoryPoint(1970, 161.843525844286), + Boardcore::TrajectoryPoint(1980, 160.822444213963), + Boardcore::TrajectoryPoint(1990, 159.800962871495), + Boardcore::TrajectoryPoint(2000, 158.778933719157), + Boardcore::TrajectoryPoint(2010, 157.756356882669), + Boardcore::TrajectoryPoint(2020, 156.733166659827), + Boardcore::TrajectoryPoint(2030, 155.709257917077), + Boardcore::TrajectoryPoint(2040, 154.684494008821), + Boardcore::TrajectoryPoint(2050, 153.658897808863), + Boardcore::TrajectoryPoint(2060, 152.632403459007), + Boardcore::TrajectoryPoint(2070, 151.604762689688), + Boardcore::TrajectoryPoint(2080, 150.576052755115), + Boardcore::TrajectoryPoint(2090, 149.546222874254), + Boardcore::TrajectoryPoint(2100, 148.514992946422), + Boardcore::TrajectoryPoint(2110, 147.482445853488), + Boardcore::TrajectoryPoint(2120, 146.448553622285), + Boardcore::TrajectoryPoint(2130, 145.412934980101), + Boardcore::TrajectoryPoint(2140, 144.375809594596), + Boardcore::TrajectoryPoint(2150, 143.336979599798), + Boardcore::TrajectoryPoint(2160, 142.296254361155), + Boardcore::TrajectoryPoint(2170, 141.253789379336), + Boardcore::TrajectoryPoint(2180, 140.209135465344), + Boardcore::TrajectoryPoint(2190, 139.162525361947), + Boardcore::TrajectoryPoint(2200, 138.113667536734), + Boardcore::TrajectoryPoint(2210, 137.062521233607), + Boardcore::TrajectoryPoint(2220, 136.009031316137), + Boardcore::TrajectoryPoint(2230, 134.952945980071), + Boardcore::TrajectoryPoint(2240, 133.89437235337), + Boardcore::TrajectoryPoint(2250, 132.832932547981), + Boardcore::TrajectoryPoint(2260, 131.768799390937), + Boardcore::TrajectoryPoint(2270, 130.701576132574), + Boardcore::TrajectoryPoint(2280, 129.63138244207), + Boardcore::TrajectoryPoint(2290, 128.557932159568), + Boardcore::TrajectoryPoint(2300, 127.48115056716), + Boardcore::TrajectoryPoint(2310, 126.401013963894), + Boardcore::TrajectoryPoint(2320, 125.317089348417), + Boardcore::TrajectoryPoint(2330, 124.229669358445), + Boardcore::TrajectoryPoint(2340, 123.138138058597), + Boardcore::TrajectoryPoint(2350, 122.042671335029), + Boardcore::TrajectoryPoint(2360, 120.943186515677), + Boardcore::TrajectoryPoint(2370, 119.839037364039), + Boardcore::TrajectoryPoint(2380, 118.730556983724), + Boardcore::TrajectoryPoint(2390, 117.617560141882), + Boardcore::TrajectoryPoint(2400, 116.49936286669), + Boardcore::TrajectoryPoint(2410, 115.376251231255), + Boardcore::TrajectoryPoint(2420, 114.248027157746), + Boardcore::TrajectoryPoint(2430, 113.114366740849), + Boardcore::TrajectoryPoint(2440, 111.974844822659), + Boardcore::TrajectoryPoint(2450, 110.829549497303), + Boardcore::TrajectoryPoint(2460, 109.678237908682), + Boardcore::TrajectoryPoint(2470, 108.520656841963), + Boardcore::TrajectoryPoint(2480, 107.356542287236), + Boardcore::TrajectoryPoint(2490, 106.185391209069), + Boardcore::TrajectoryPoint(2500, 105.007151523694), + Boardcore::TrajectoryPoint(2510, 103.821553388785), + Boardcore::TrajectoryPoint(2520, 102.628288237219), + Boardcore::TrajectoryPoint(2530, 101.427034151376), + Boardcore::TrajectoryPoint(2540, 100.217455211151), + Boardcore::TrajectoryPoint(2550, 98.9992007959139), + Boardcore::TrajectoryPoint(2560, 97.7719048374565), + Boardcore::TrajectoryPoint(2570, 96.5351850206672), + Boardcore::TrajectoryPoint(2580, 95.2886419283365), + Boardcore::TrajectoryPoint(2590, 94.0318581261491), + Boardcore::TrajectoryPoint(2600, 92.7643584194594), + Boardcore::TrajectoryPoint(2610, 91.4853435624654), + Boardcore::TrajectoryPoint(2620, 90.1946277005053), + Boardcore::TrajectoryPoint(2630, 88.8917041592579), + Boardcore::TrajectoryPoint(2640, 87.5760421816459), + Boardcore::TrajectoryPoint(2650, 86.2465834472043), + Boardcore::TrajectoryPoint(2660, 84.9028376920497), + Boardcore::TrajectoryPoint(2670, 83.54447299671), + Boardcore::TrajectoryPoint(2680, 82.1699560464087), + Boardcore::TrajectoryPoint(2690, 80.7790641125538), + Boardcore::TrajectoryPoint(2700, 79.3705565504743), + Boardcore::TrajectoryPoint(2710, 77.9436123171423), + Boardcore::TrajectoryPoint(2720, 76.4968535422118), + Boardcore::TrajectoryPoint(2730, 75.0297333004365), + Boardcore::TrajectoryPoint(2740, 73.5399569793735), + Boardcore::TrajectoryPoint(2750, 72.0268082929918), + Boardcore::TrajectoryPoint(2760, 70.4887235893419), + Boardcore::TrajectoryPoint(2770, 68.9238584318644), + Boardcore::TrajectoryPoint(2780, 67.3301968806733), + Boardcore::TrajectoryPoint(2790, 65.7055319531776), + Boardcore::TrajectoryPoint(2800, 64.0474432888295), + Boardcore::TrajectoryPoint(2810, 62.3532715443473), + Boardcore::TrajectoryPoint(2820, 60.6200889510762), + Boardcore::TrajectoryPoint(2830, 58.8446653497418), + Boardcore::TrajectoryPoint(2840, 57.0217694874734), + Boardcore::TrajectoryPoint(2850, 55.1483053423785), + Boardcore::TrajectoryPoint(2860, 53.2170760525875), + Boardcore::TrajectoryPoint(2870, 51.2227922436814), + Boardcore::TrajectoryPoint(2880, 49.1573600267221), + Boardcore::TrajectoryPoint(2890, 47.0112995156676), + Boardcore::TrajectoryPoint(2900, 44.7734399924792), + Boardcore::TrajectoryPoint(2910, 42.4273077049903), + Boardcore::TrajectoryPoint(2920, 39.9558031649007), + Boardcore::TrajectoryPoint(2930, 37.3332282127749), + Boardcore::TrajectoryPoint(2940, 34.5253443024025), + Boardcore::TrajectoryPoint(2950, 31.481686800338), + Boardcore::TrajectoryPoint(2960, 28.1269660101857), + Boardcore::TrajectoryPoint(2970, 24.3303741768815), + Boardcore::TrajectoryPoint(2980, 19.8429353728919), + Boardcore::TrajectoryPoint(2990, 14.0141201654314), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t1_open[] = { + Boardcore::TrajectoryPoint(0, 475.966219691446), + Boardcore::TrajectoryPoint(10, 473.768973368115), + Boardcore::TrajectoryPoint(20, 471.570350514458), + Boardcore::TrajectoryPoint(30, 469.362071173956), + Boardcore::TrajectoryPoint(40, 467.14317971734), + Boardcore::TrajectoryPoint(50, 464.92144172689), + Boardcore::TrajectoryPoint(60, 462.681818875355), + Boardcore::TrajectoryPoint(70, 460.442196023821), + Boardcore::TrajectoryPoint(80, 458.18509467961), + Boardcore::TrajectoryPoint(90, 455.924262958044), + Boardcore::TrajectoryPoint(100, 453.651781801924), + Boardcore::TrajectoryPoint(110, 451.369248414793), + Boardcore::TrajectoryPoint(120, 449.080600075706), + Boardcore::TrajectoryPoint(130, 446.775856234994), + Boardcore::TrajectoryPoint(140, 444.470211489279), + Boardcore::TrajectoryPoint(150, 442.142731705319), + Boardcore::TrajectoryPoint(160, 439.815251921358), + Boardcore::TrajectoryPoint(170, 437.468458309715), + Boardcore::TrajectoryPoint(180, 435.117699642432), + Boardcore::TrajectoryPoint(190, 432.751554260064), + Boardcore::TrajectoryPoint(200, 430.376955527941), + Boardcore::TrajectoryPoint(210, 427.990468788308), + Boardcore::TrajectoryPoint(220, 425.59144973218), + Boardcore::TrajectoryPoint(230, 423.183578180768), + Boardcore::TrajectoryPoint(240, 420.759538579304), + Boardcore::TrajectoryPoint(250, 418.329181533547), + Boardcore::TrajectoryPoint(260, 415.879500267037), + Boardcore::TrajectoryPoint(270, 413.425496205935), + Boardcore::TrajectoryPoint(280, 410.949530264708), + Boardcore::TrajectoryPoint(290, 408.470652946506), + Boardcore::TrajectoryPoint(300, 405.967736380001), + Boardcore::TrajectoryPoint(310, 403.462690664162), + Boardcore::TrajectoryPoint(320, 400.932133466331), + Boardcore::TrajectoryPoint(330, 398.399550813621), + Boardcore::TrajectoryPoint(340, 395.840637739989), + Boardcore::TrajectoryPoint(350, 393.279071361859), + Boardcore::TrajectoryPoint(360, 390.691060673137), + Boardcore::TrajectoryPoint(370, 388.098980298618), + Boardcore::TrajectoryPoint(380, 385.481102425325), + Boardcore::TrajectoryPoint(390, 382.856888650321), + Boardcore::TrajectoryPoint(400, 380.208344772388), + Boardcore::TrajectoryPoint(410, 377.550282952588), + Boardcore::TrajectoryPoint(420, 374.870243487354), + Boardcore::TrajectoryPoint(430, 372.176517131801), + Boardcore::TrajectoryPoint(440, 369.464120123215), + Boardcore::TrajectoryPoint(450, 366.732803740959), + Boardcore::TrajectoryPoint(460, 363.987153142149), + Boardcore::TrajectoryPoint(470, 361.700770122063), + Boardcore::TrajectoryPoint(480, 359.575733248278), + Boardcore::TrajectoryPoint(490, 357.478250726056), + Boardcore::TrajectoryPoint(500, 355.387032066308), + Boardcore::TrajectoryPoint(510, 353.321036709588), + Boardcore::TrajectoryPoint(520, 351.266098937542), + Boardcore::TrajectoryPoint(530, 349.229500266728), + Boardcore::TrajectoryPoint(540, 347.211136291415), + Boardcore::TrajectoryPoint(550, 345.203717506021), + Boardcore::TrajectoryPoint(560, 343.222038291101), + Boardcore::TrajectoryPoint(570, 341.248483162524), + Boardcore::TrajectoryPoint(580, 339.298451196377), + Boardcore::TrajectoryPoint(590, 337.36176008228), + Boardcore::TrajectoryPoint(600, 335.439803463574), + Boardcore::TrajectoryPoint(610, 333.539697757378), + Boardcore::TrajectoryPoint(620, 331.648707094235), + Boardcore::TrajectoryPoint(630, 329.78141405885), + Boardcore::TrajectoryPoint(640, 327.926659658223), + Boardcore::TrajectoryPoint(650, 326.085881311589), + Boardcore::TrajectoryPoint(660, 324.266794807615), + Boardcore::TrajectoryPoint(670, 322.457393440417), + Boardcore::TrajectoryPoint(680, 320.667881932437), + Boardcore::TrajectoryPoint(690, 318.893396146401), + Boardcore::TrajectoryPoint(700, 317.128966636544), + Boardcore::TrajectoryPoint(710, 315.388271138988), + Boardcore::TrajectoryPoint(720, 313.657811607977), + Boardcore::TrajectoryPoint(730, 311.940585341852), + Boardcore::TrajectoryPoint(740, 310.243249439483), + Boardcore::TrajectoryPoint(750, 308.555945935772), + Boardcore::TrajectoryPoint(760, 306.88377439671), + Boardcore::TrajectoryPoint(770, 305.228440140527), + Boardcore::TrajectoryPoint(780, 303.583178290333), + Boardcore::TrajectoryPoint(790, 301.953574747364), + Boardcore::TrajectoryPoint(800, 300.339038166366), + Boardcore::TrajectoryPoint(810, 298.734511046452), + Boardcore::TrajectoryPoint(820, 297.145047745973), + Boardcore::TrajectoryPoint(830, 295.56994340413), + Boardcore::TrajectoryPoint(840, 294.004699539828), + Boardcore::TrajectoryPoint(850, 292.453031259124), + Boardcore::TrajectoryPoint(860, 290.915875439383), + Boardcore::TrajectoryPoint(870, 289.388361367439), + Boardcore::TrajectoryPoint(880, 287.87224058667), + Boardcore::TrajectoryPoint(890, 286.371469138107), + Boardcore::TrajectoryPoint(900, 284.880065843982), + Boardcore::TrajectoryPoint(910, 283.398131268658), + Boardcore::TrajectoryPoint(920, 281.931352077371), + Boardcore::TrajectoryPoint(930, 280.474405324377), + Boardcore::TrajectoryPoint(940, 279.026581408843), + Boardcore::TrajectoryPoint(950, 277.590205643384), + Boardcore::TrajectoryPoint(960, 276.166050612954), + Boardcore::TrajectoryPoint(970, 274.750647152693), + Boardcore::TrajectoryPoint(980, 273.344022137587), + Boardcore::TrajectoryPoint(990, 271.949792813833), + Boardcore::TrajectoryPoint(1000, 270.565137382985), + Boardcore::TrajectoryPoint(1010, 269.188853859534), + Boardcore::TrajectoryPoint(1020, 267.820936126869), + Boardcore::TrajectoryPoint(1030, 266.465025394389), + Boardcore::TrajectoryPoint(1040, 265.117436439403), + Boardcore::TrajectoryPoint(1050, 263.77778773937), + Boardcore::TrajectoryPoint(1060, 262.446048615782), + Boardcore::TrajectoryPoint(1070, 261.124971993736), + Boardcore::TrajectoryPoint(1080, 259.811994113638), + Boardcore::TrajectoryPoint(1090, 258.506493601316), + Boardcore::TrajectoryPoint(1100, 257.208421987914), + Boardcore::TrajectoryPoint(1110, 255.919012914308), + Boardcore::TrajectoryPoint(1120, 254.638216785869), + Boardcore::TrajectoryPoint(1130, 253.364419690565), + Boardcore::TrajectoryPoint(1140, 252.097560685605), + Boardcore::TrajectoryPoint(1150, 250.837572487614), + Boardcore::TrajectoryPoint(1160, 249.585959760672), + Boardcore::TrajectoryPoint(1170, 248.341493053432), + Boardcore::TrajectoryPoint(1180, 247.103473959194), + Boardcore::TrajectoryPoint(1190, 245.871828269665), + Boardcore::TrajectoryPoint(1200, 244.646477396008), + Boardcore::TrajectoryPoint(1210, 243.428160684699), + Boardcore::TrajectoryPoint(1220, 242.216707374231), + Boardcore::TrajectoryPoint(1230, 241.011140618851), + Boardcore::TrajectoryPoint(1240, 239.811378760128), + Boardcore::TrajectoryPoint(1250, 238.617337189275), + Boardcore::TrajectoryPoint(1260, 237.428928701175), + Boardcore::TrajectoryPoint(1270, 236.246712525604), + Boardcore::TrajectoryPoint(1280, 235.070404939962), + Boardcore::TrajectoryPoint(1290, 233.899343993823), + Boardcore::TrajectoryPoint(1300, 232.733442683275), + Boardcore::TrajectoryPoint(1310, 231.572612344399), + Boardcore::TrajectoryPoint(1320, 230.416762894425), + Boardcore::TrajectoryPoint(1330, 229.265803053143), + Boardcore::TrajectoryPoint(1340, 228.119967139196), + Boardcore::TrajectoryPoint(1350, 226.979216440296), + Boardcore::TrajectoryPoint(1360, 225.842998086423), + Boardcore::TrajectoryPoint(1370, 224.711223270838), + Boardcore::TrajectoryPoint(1380, 223.583802525892), + Boardcore::TrajectoryPoint(1390, 222.460645871144), + Boardcore::TrajectoryPoint(1400, 221.341662948517), + Boardcore::TrajectoryPoint(1410, 220.226763145418), + Boardcore::TrajectoryPoint(1420, 219.115855706711), + Boardcore::TrajectoryPoint(1430, 218.008849836337), + Boardcore::TrajectoryPoint(1440, 216.905922876876), + Boardcore::TrajectoryPoint(1450, 215.806755312119), + Boardcore::TrajectoryPoint(1460, 214.711174424786), + Boardcore::TrajectoryPoint(1470, 213.619093350561), + Boardcore::TrajectoryPoint(1480, 212.530425376033), + Boardcore::TrajectoryPoint(1490, 211.44508400375), + Boardcore::TrajectoryPoint(1500, 210.362983010581), + Boardcore::TrajectoryPoint(1510, 209.284036499904), + Boardcore::TrajectoryPoint(1520, 208.208158948058), + Boardcore::TrajectoryPoint(1530, 207.135265245514), + Boardcore::TrajectoryPoint(1540, 206.065270733152), + Boardcore::TrajectoryPoint(1550, 204.998091234021), + Boardcore::TrajectoryPoint(1560, 203.933643080927), + Boardcore::TrajectoryPoint(1570, 202.871843140165), + Boardcore::TrajectoryPoint(1580, 201.812608831697), + Boardcore::TrajectoryPoint(1590, 200.755858146046), + Boardcore::TrajectoryPoint(1600, 199.701509658165), + Boardcore::TrajectoryPoint(1610, 198.649482538509), + Boardcore::TrajectoryPoint(1620, 197.599696561539), + Boardcore::TrajectoryPoint(1630, 196.552072111852), + Boardcore::TrajectoryPoint(1640, 195.506530188125), + Boardcore::TrajectoryPoint(1650, 194.462992405051), + Boardcore::TrajectoryPoint(1660, 193.421380993412), + Boardcore::TrajectoryPoint(1670, 192.381618798464), + Boardcore::TrajectoryPoint(1680, 191.343629276738), + Boardcore::TrajectoryPoint(1690, 190.307336491406), + Boardcore::TrajectoryPoint(1700, 189.272665106321), + Boardcore::TrajectoryPoint(1710, 188.23954037884), + Boardcore::TrajectoryPoint(1720, 187.207888151518), + Boardcore::TrajectoryPoint(1730, 186.177634842788), + Boardcore::TrajectoryPoint(1740, 185.148707436686), + Boardcore::TrajectoryPoint(1750, 184.121033471716), + Boardcore::TrajectoryPoint(1760, 183.094585010563), + Boardcore::TrajectoryPoint(1770, 182.069283011376), + Boardcore::TrajectoryPoint(1780, 181.045013483671), + Boardcore::TrajectoryPoint(1790, 180.021705443748), + Boardcore::TrajectoryPoint(1800, 178.999288419679), + Boardcore::TrajectoryPoint(1810, 177.977692434619), + Boardcore::TrajectoryPoint(1820, 176.95684798973), + Boardcore::TrajectoryPoint(1830, 175.936686046751), + Boardcore::TrajectoryPoint(1840, 174.917138010252), + Boardcore::TrajectoryPoint(1850, 173.898184924115), + Boardcore::TrajectoryPoint(1860, 172.879702869844), + Boardcore::TrajectoryPoint(1870, 171.861618573509), + Boardcore::TrajectoryPoint(1880, 170.8438646148), + Boardcore::TrajectoryPoint(1890, 169.826373933084), + Boardcore::TrajectoryPoint(1900, 168.809079807271), + Boardcore::TrajectoryPoint(1910, 167.791923038055), + Boardcore::TrajectoryPoint(1920, 166.774817153091), + Boardcore::TrajectoryPoint(1930, 165.757693328416), + Boardcore::TrajectoryPoint(1940, 164.740485655975), + Boardcore::TrajectoryPoint(1950, 163.723128467793), + Boardcore::TrajectoryPoint(1960, 162.705515703818), + Boardcore::TrajectoryPoint(1970, 161.687602035978), + Boardcore::TrajectoryPoint(1980, 160.669324424041), + Boardcore::TrajectoryPoint(1990, 159.650617632626), + Boardcore::TrajectoryPoint(2000, 158.631346324286), + Boardcore::TrajectoryPoint(2010, 157.611472893085), + Boardcore::TrajectoryPoint(2020, 156.590954675719), + Boardcore::TrajectoryPoint(2030, 155.569722004218), + Boardcore::TrajectoryPoint(2040, 154.54756474443), + Boardcore::TrajectoryPoint(2050, 153.524545196868), + Boardcore::TrajectoryPoint(2060, 152.500597947565), + Boardcore::TrajectoryPoint(2070, 151.475514613892), + Boardcore::TrajectoryPoint(2080, 150.449289614955), + Boardcore::TrajectoryPoint(2090, 149.421916401541), + Boardcore::TrajectoryPoint(2100, 148.393160260744), + Boardcore::TrajectoryPoint(2110, 147.363009861555), + Boardcore::TrajectoryPoint(2120, 146.331487254866), + Boardcore::TrajectoryPoint(2130, 145.298259638056), + Boardcore::TrajectoryPoint(2140, 144.2634460019), + Boardcore::TrajectoryPoint(2150, 143.22695603144), + Boardcore::TrajectoryPoint(2160, 142.188485948456), + Boardcore::TrajectoryPoint(2170, 141.148250884009), + Boardcore::TrajectoryPoint(2180, 140.10585572565), + Boardcore::TrajectoryPoint(2190, 139.06142088331), + Boardcore::TrajectoryPoint(2200, 138.014771163557), + Boardcore::TrajectoryPoint(2210, 136.965746656728), + Boardcore::TrajectoryPoint(2220, 135.914414284298), + Boardcore::TrajectoryPoint(2230, 134.860398436028), + Boardcore::TrajectoryPoint(2240, 133.80393197379), + Boardcore::TrajectoryPoint(2250, 132.744510466136), + Boardcore::TrajectoryPoint(2260, 131.682434344422), + Boardcore::TrajectoryPoint(2270, 130.61717927286), + Boardcore::TrajectoryPoint(2280, 129.548992796296), + Boardcore::TrajectoryPoint(2290, 128.477461628783), + Boardcore::TrajectoryPoint(2300, 127.402637780356), + Boardcore::TrajectoryPoint(2310, 126.324372219364), + Boardcore::TrajectoryPoint(2320, 125.242356262705), + Boardcore::TrajectoryPoint(2330, 124.156822296769), + Boardcore::TrajectoryPoint(2340, 123.067088885405), + Boardcore::TrajectoryPoint(2350, 121.973459491655), + Boardcore::TrajectoryPoint(2360, 120.875726815272), + Boardcore::TrajectoryPoint(2370, 119.773366755007), + Boardcore::TrajectoryPoint(2380, 118.666652661406), + Boardcore::TrajectoryPoint(2390, 117.555347902624), + Boardcore::TrajectoryPoint(2400, 116.438859408875), + Boardcore::TrajectoryPoint(2410, 115.317443478506), + Boardcore::TrajectoryPoint(2420, 114.190892150313), + Boardcore::TrajectoryPoint(2430, 113.058821845377), + Boardcore::TrajectoryPoint(2440, 111.920925638802), + Boardcore::TrajectoryPoint(2450, 110.777233109001), + Boardcore::TrajectoryPoint(2460, 109.62750134947), + Boardcore::TrajectoryPoint(2470, 108.471477107675), + Boardcore::TrajectoryPoint(2480, 107.308866285265), + Boardcore::TrajectoryPoint(2490, 106.13919994612), + Boardcore::TrajectoryPoint(2500, 104.962448114283), + Boardcore::TrajectoryPoint(2510, 103.778314957261), + Boardcore::TrajectoryPoint(2520, 102.586491909511), + Boardcore::TrajectoryPoint(2530, 101.386657063104), + Boardcore::TrajectoryPoint(2540, 100.178474515104), + Boardcore::TrajectoryPoint(2550, 98.9615936689565), + Boardcore::TrajectoryPoint(2560, 97.7356484869244), + Boardcore::TrajectoryPoint(2570, 96.5002566902979), + Boardcore::TrajectoryPoint(2580, 95.2550189037861), + Boardcore::TrajectoryPoint(2590, 93.9995177401334), + Boardcore::TrajectoryPoint(2600, 92.7333168206215), + Boardcore::TrajectoryPoint(2610, 91.4555452808791), + Boardcore::TrajectoryPoint(2620, 90.1660426711074), + Boardcore::TrajectoryPoint(2630, 88.8643098587121), + Boardcore::TrajectoryPoint(2640, 87.5498161596119), + Boardcore::TrajectoryPoint(2650, 86.2215440958649), + Boardcore::TrajectoryPoint(2660, 84.8789198143042), + Boardcore::TrajectoryPoint(2670, 83.5216543116068), + Boardcore::TrajectoryPoint(2680, 82.1482517002228), + Boardcore::TrajectoryPoint(2690, 80.7584122536479), + Boardcore::TrajectoryPoint(2700, 79.3509705337147), + Boardcore::TrajectoryPoint(2710, 77.9250321680497), + Boardcore::TrajectoryPoint(2720, 76.4792902879894), + Boardcore::TrajectoryPoint(2730, 75.0131622621751), + Boardcore::TrajectoryPoint(2740, 73.5243207536319), + Boardcore::TrajectoryPoint(2750, 72.012114738935), + Boardcore::TrajectoryPoint(2760, 70.4749475424458), + Boardcore::TrajectoryPoint(2770, 68.9109745438756), + Boardcore::TrajectoryPoint(2780, 67.318179644812), + Boardcore::TrajectoryPoint(2790, 65.6943557275696), + Boardcore::TrajectoryPoint(2800, 64.0370823182519), + Boardcore::TrajectoryPoint(2810, 62.3436999803528), + Boardcore::TrajectoryPoint(2820, 60.6112808705457), + Boardcore::TrajectoryPoint(2830, 58.8365947719023), + Boardcore::TrajectoryPoint(2840, 57.0144298976883), + Boardcore::TrajectoryPoint(2850, 55.1416491527541), + Boardcore::TrajectoryPoint(2860, 53.211093880032), + Boardcore::TrajectoryPoint(2870, 51.2174546939379), + Boardcore::TrajectoryPoint(2880, 49.152637257559), + Boardcore::TrajectoryPoint(2890, 47.0071612852901), + Boardcore::TrajectoryPoint(2900, 44.7698557013905), + Boardcore::TrajectoryPoint(2910, 42.4242573825965), + Boardcore::TrajectoryPoint(2920, 39.9532525180878), + Boardcore::TrajectoryPoint(2930, 37.3311420054061), + Boardcore::TrajectoryPoint(2940, 34.5236940327285), + Boardcore::TrajectoryPoint(2950, 31.4804322670134), + Boardcore::TrajectoryPoint(2960, 28.1260653004882), + Boardcore::TrajectoryPoint(2970, 24.3297904406767), + Boardcore::TrajectoryPoint(2980, 19.8426175242942), + Boardcore::TrajectoryPoint(2990, 14.0140083271597), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t2_open[] = { + Boardcore::TrajectoryPoint(0, 473.576902505924), + Boardcore::TrajectoryPoint(10, 471.403156513521), + Boardcore::TrajectoryPoint(20, 469.218515885813), + Boardcore::TrajectoryPoint(30, 467.030818880971), + Boardcore::TrajectoryPoint(40, 464.834299300421), + Boardcore::TrajectoryPoint(50, 462.626509619678), + Boardcore::TrajectoryPoint(60, 460.416195287316), + Boardcore::TrajectoryPoint(70, 458.187856573562), + Boardcore::TrajectoryPoint(80, 455.959517859808), + Boardcore::TrajectoryPoint(90, 453.71368707362), + Boardcore::TrajectoryPoint(100, 451.464328557231), + Boardcore::TrajectoryPoint(110, 449.202776759906), + Boardcore::TrajectoryPoint(120, 446.931912636239), + Boardcore::TrajectoryPoint(130, 444.653846792708), + Boardcore::TrajectoryPoint(140, 442.360975565775), + Boardcore::TrajectoryPoint(150, 440.06556087913), + Boardcore::TrajectoryPoint(160, 437.750164669209), + Boardcore::TrajectoryPoint(170, 435.434768459289), + Boardcore::TrajectoryPoint(180, 433.098065913499), + Boardcore::TrajectoryPoint(190, 430.759609726283), + Boardcore::TrajectoryPoint(200, 428.40320048115), + Boardcore::TrajectoryPoint(210, 426.041131435832), + Boardcore::TrajectoryPoint(220, 423.664021107702), + Boardcore::TrajectoryPoint(230, 421.27776762121), + Boardcore::TrajectoryPoint(240, 418.878908165881), + Boardcore::TrajectoryPoint(250, 416.467879090217), + Boardcore::TrajectoryPoint(260, 414.046165475788), + Boardcore::TrajectoryPoint(270, 411.60974918521), + Boardcore::TrajectoryPoint(280, 409.16401581857), + Boardcore::TrajectoryPoint(290, 406.701579243071), + Boardcore::TrajectoryPoint(300, 404.230596128855), + Boardcore::TrajectoryPoint(310, 401.741483730096), + Boardcore::TrajectoryPoint(320, 399.243952338846), + Boardcore::TrajectoryPoint(330, 396.727485024392), + Boardcore::TrajectoryPoint(340, 394.202033844353), + Boardcore::TrajectoryPoint(350, 391.657507815678), + Boardcore::TrajectoryPoint(360, 389.102687560054), + Boardcore::TrajectoryPoint(370, 386.529373089425), + Boardcore::TrajectoryPoint(380, 383.943651528057), + Boardcore::TrajectoryPoint(390, 381.34079165894), + Boardcore::TrajectoryPoint(400, 378.72254804015), + Boardcore::TrajectoryPoint(410, 376.089357205342), + Boardcore::TrajectoryPoint(420, 373.436876230083), + Boardcore::TrajectoryPoint(430, 370.772538781228), + Boardcore::TrajectoryPoint(440, 368.084004087701), + Boardcore::TrajectoryPoint(450, 365.387672729278), + Boardcore::TrajectoryPoint(460, 362.661159841617), + Boardcore::TrajectoryPoint(470, 359.998807212132), + Boardcore::TrajectoryPoint(480, 357.908599441223), + Boardcore::TrajectoryPoint(490, 355.827524564623), + Boardcore::TrajectoryPoint(500, 353.766504953142), + Boardcore::TrajectoryPoint(510, 351.721185176283), + Boardcore::TrajectoryPoint(520, 349.68925701354), + Boardcore::TrajectoryPoint(530, 347.679998561459), + Boardcore::TrajectoryPoint(540, 345.678310875964), + Boardcore::TrajectoryPoint(550, 343.703897880091), + Boardcore::TrajectoryPoint(560, 341.738716247092), + Boardcore::TrajectoryPoint(570, 339.792570039108), + Boardcore::TrajectoryPoint(580, 337.863776943574), + Boardcore::TrajectoryPoint(590, 335.945484985267), + Boardcore::TrajectoryPoint(600, 334.05282501477), + Boardcore::TrajectoryPoint(610, 332.16903700624), + Boardcore::TrajectoryPoint(620, 330.305020734741), + Boardcore::TrajectoryPoint(630, 328.457048625364), + Boardcore::TrajectoryPoint(640, 326.619378025119), + Boardcore::TrajectoryPoint(650, 324.806678726085), + Boardcore::TrajectoryPoint(660, 323.003434145043), + Boardcore::TrajectoryPoint(670, 321.216736772472), + Boardcore::TrajectoryPoint(680, 319.448048835359), + Boardcore::TrajectoryPoint(690, 317.689197322152), + Boardcore::TrajectoryPoint(700, 315.951074726848), + Boardcore::TrajectoryPoint(710, 314.225871168629), + Boardcore::TrajectoryPoint(720, 312.511114430814), + Boardcore::TrajectoryPoint(730, 310.818735888578), + Boardcore::TrajectoryPoint(740, 309.136196952216), + Boardcore::TrajectoryPoint(750, 307.466318329876), + Boardcore::TrajectoryPoint(760, 305.815484643834), + Boardcore::TrajectoryPoint(770, 304.174546774521), + Boardcore::TrajectoryPoint(780, 302.547094539143), + Boardcore::TrajectoryPoint(790, 300.936650586179), + Boardcore::TrajectoryPoint(800, 299.336056223153), + Boardcore::TrajectoryPoint(810, 297.748632130778), + Boardcore::TrajectoryPoint(820, 296.177259416318), + Boardcore::TrajectoryPoint(830, 294.615603837136), + Boardcore::TrajectoryPoint(840, 293.06588745375), + Boardcore::TrajectoryPoint(850, 291.532146385233), + Boardcore::TrajectoryPoint(860, 290.007919599839), + Boardcore::TrajectoryPoint(870, 288.493684169188), + Boardcore::TrajectoryPoint(880, 286.99605140318), + Boardcore::TrajectoryPoint(890, 285.50767427043), + Boardcore::TrajectoryPoint(900, 284.028658599303), + Boardcore::TrajectoryPoint(910, 282.563696553704), + Boardcore::TrajectoryPoint(920, 281.10955103029), + Boardcore::TrajectoryPoint(930, 279.664434673047), + Boardcore::TrajectoryPoint(940, 278.229847632718), + Boardcore::TrajectoryPoint(950, 276.808301492567), + Boardcore::TrajectoryPoint(960, 275.395425630145), + Boardcore::TrajectoryPoint(970, 273.991251525886), + Boardcore::TrajectoryPoint(980, 272.598788306198), + Boardcore::TrajectoryPoint(990, 271.216508503537), + Boardcore::TrajectoryPoint(1000, 269.842534745364), + Boardcore::TrajectoryPoint(1010, 268.476865043878), + Boardcore::TrajectoryPoint(1020, 267.122716562349), + Boardcore::TrajectoryPoint(1030, 265.777319971955), + Boardcore::TrajectoryPoint(1040, 264.439811230274), + Boardcore::TrajectoryPoint(1050, 263.110163292387), + Boardcore::TrajectoryPoint(1060, 261.790859207586), + Boardcore::TrajectoryPoint(1070, 260.479933184578), + Boardcore::TrajectoryPoint(1080, 259.176443715627), + Boardcore::TrajectoryPoint(1090, 257.88034549024), + Boardcore::TrajectoryPoint(1100, 256.592729838513), + Boardcore::TrajectoryPoint(1110, 255.313881310073), + Boardcore::TrajectoryPoint(1120, 254.042000904604), + Boardcore::TrajectoryPoint(1130, 252.777030401923), + Boardcore::TrajectoryPoint(1140, 251.518905129525), + Boardcore::TrajectoryPoint(1150, 250.269125573729), + Boardcore::TrajectoryPoint(1160, 249.026510268671), + Boardcore::TrajectoryPoint(1170, 247.790322414437), + Boardcore::TrajectoryPoint(1180, 246.56049003613), + Boardcore::TrajectoryPoint(1190, 245.336936679765), + Boardcore::TrajectoryPoint(1200, 244.120502273066), + Boardcore::TrajectoryPoint(1210, 242.910846064343), + Boardcore::TrajectoryPoint(1220, 241.707064937345), + Boardcore::TrajectoryPoint(1230, 240.50907905266), + Boardcore::TrajectoryPoint(1240, 239.316805536856), + Boardcore::TrajectoryPoint(1250, 238.130158839442), + Boardcore::TrajectoryPoint(1260, 236.949894670762), + Boardcore::TrajectoryPoint(1270, 235.775358869192), + Boardcore::TrajectoryPoint(1280, 234.606066703178), + Boardcore::TrajectoryPoint(1290, 233.441932576201), + Boardcore::TrajectoryPoint(1300, 232.282869165191), + Boardcore::TrajectoryPoint(1310, 231.128787664483), + Boardcore::TrajectoryPoint(1320, 229.97959801001), + Boardcore::TrajectoryPoint(1330, 228.835804474488), + Boardcore::TrajectoryPoint(1340, 227.696842818358), + Boardcore::TrajectoryPoint(1350, 226.562418075524), + Boardcore::TrajectoryPoint(1360, 225.432442475703), + Boardcore::TrajectoryPoint(1370, 224.306827538533), + Boardcore::TrajectoryPoint(1380, 223.185484224035), + Boardcore::TrajectoryPoint(1390, 222.068323070057), + Boardcore::TrajectoryPoint(1400, 220.955254317615), + Boardcore::TrajectoryPoint(1410, 219.846188024996), + Boardcore::TrajectoryPoint(1420, 218.74126377688), + Boardcore::TrajectoryPoint(1430, 217.640290335741), + Boardcore::TrajectoryPoint(1440, 216.543002122364), + Boardcore::TrajectoryPoint(1450, 215.449312893558), + Boardcore::TrajectoryPoint(1460, 214.359136453045), + Boardcore::TrajectoryPoint(1470, 213.272386725456), + Boardcore::TrajectoryPoint(1480, 212.188977823037), + Boardcore::TrajectoryPoint(1490, 211.1088241056), + Boardcore::TrajectoryPoint(1500, 210.031840234233), + Boardcore::TrajectoryPoint(1510, 208.957941219214), + Boardcore::TrajectoryPoint(1520, 207.887042462589), + Boardcore::TrajectoryPoint(1530, 206.819059795787), + Boardcore::TrajectoryPoint(1540, 205.75390951268), + Boardcore::TrajectoryPoint(1550, 204.691508398394), + Boardcore::TrajectoryPoint(1560, 203.631773754241), + Boardcore::TrajectoryPoint(1570, 202.57462341902), + Boardcore::TrajectoryPoint(1580, 201.519975787008), + Boardcore::TrajectoryPoint(1590, 200.467749822869), + Boardcore::TrajectoryPoint(1600, 199.417865073733), + Boardcore::TrajectoryPoint(1610, 198.370241678652), + Boardcore::TrajectoryPoint(1620, 197.324800375658), + Boardcore::TrajectoryPoint(1630, 196.281462506591), + Boardcore::TrajectoryPoint(1640, 195.240150019878), + Boardcore::TrajectoryPoint(1650, 194.200785471431), + Boardcore::TrajectoryPoint(1660, 193.163292023807), + Boardcore::TrajectoryPoint(1670, 192.127593443768), + Boardcore::TrajectoryPoint(1680, 191.093614098373), + Boardcore::TrajectoryPoint(1690, 190.061278949713), + Boardcore::TrajectoryPoint(1700, 189.030513548404), + Boardcore::TrajectoryPoint(1710, 188.001244025936), + Boardcore::TrajectoryPoint(1720, 186.973397085973), + Boardcore::TrajectoryPoint(1730, 185.946899994685), + Boardcore::TrajectoryPoint(1740, 184.921680570189), + Boardcore::TrajectoryPoint(1750, 183.897667171188), + Boardcore::TrajectoryPoint(1760, 182.874788684849), + Boardcore::TrajectoryPoint(1770, 181.853006247745), + Boardcore::TrajectoryPoint(1780, 180.832262879001), + Boardcore::TrajectoryPoint(1790, 179.812436388566), + Boardcore::TrajectoryPoint(1800, 178.793457073028), + Boardcore::TrajectoryPoint(1810, 177.77525570845), + Boardcore::TrajectoryPoint(1820, 176.757763533395), + Boardcore::TrajectoryPoint(1830, 175.740912231608), + Boardcore::TrajectoryPoint(1840, 174.724633914409), + Boardcore::TrajectoryPoint(1850, 173.708874406281), + Boardcore::TrajectoryPoint(1860, 172.693582129372), + Boardcore::TrajectoryPoint(1870, 171.678648551304), + Boardcore::TrajectoryPoint(1880, 170.66400690941), + Boardcore::TrajectoryPoint(1890, 169.649590785659), + Boardcore::TrajectoryPoint(1900, 168.635334086769), + Boardcore::TrajectoryPoint(1910, 167.621172230839), + Boardcore::TrajectoryPoint(1920, 166.60702952264), + Boardcore::TrajectoryPoint(1930, 165.592833453365), + Boardcore::TrajectoryPoint(1940, 164.578518691954), + Boardcore::TrajectoryPoint(1950, 163.56402013351), + Boardcore::TrajectoryPoint(1960, 162.54924460468), + Boardcore::TrajectoryPoint(1970, 161.534119813178), + Boardcore::TrajectoryPoint(1980, 160.518598363534), + Boardcore::TrajectoryPoint(1990, 159.502615533925), + Boardcore::TrajectoryPoint(2000, 158.486062048108), + Boardcore::TrajectoryPoint(2010, 157.468846174725), + Boardcore::TrajectoryPoint(2020, 156.45095476683), + Boardcore::TrajectoryPoint(2030, 155.43232313989), + Boardcore::TrajectoryPoint(2040, 154.412761453868), + Boardcore::TrajectoryPoint(2050, 153.392275251589), + Boardcore::TrajectoryPoint(2060, 152.370832400188), + Boardcore::TrajectoryPoint(2070, 151.348266268721), + Boardcore::TrajectoryPoint(2080, 150.324484704538), + Boardcore::TrajectoryPoint(2090, 149.299527229795), + Boardcore::TrajectoryPoint(2100, 148.273205985672), + Boardcore::TrajectoryPoint(2110, 147.245412504739), + Boardcore::TrajectoryPoint(2120, 146.216220288898), + Boardcore::TrajectoryPoint(2130, 145.185346164204), + Boardcore::TrajectoryPoint(2140, 144.152806149423), + Boardcore::TrajectoryPoint(2150, 143.118619463994), + Boardcore::TrajectoryPoint(2160, 142.08236748614), + Boardcore::TrajectoryPoint(2170, 141.044325784426), + Boardcore::TrajectoryPoint(2180, 140.004154010307), + Boardcore::TrajectoryPoint(2190, 138.961858906594), + Boardcore::TrajectoryPoint(2200, 137.917382738781), + Boardcore::TrajectoryPoint(2210, 136.870445510846), + Boardcore::TrajectoryPoint(2220, 135.821236956575), + Boardcore::TrajectoryPoint(2230, 134.769257057052), + Boardcore::TrajectoryPoint(2240, 133.714864863761), + Boardcore::TrajectoryPoint(2250, 132.657429067147), + Boardcore::TrajectoryPoint(2260, 131.597377918085), + Boardcore::TrajectoryPoint(2270, 130.534059373755), + Boardcore::TrajectoryPoint(2280, 129.467848880154), + Boardcore::TrajectoryPoint(2290, 128.398206070817), + Boardcore::TrajectoryPoint(2300, 127.325309563885), + Boardcore::TrajectoryPoint(2310, 126.248885167628), + Boardcore::TrajectoryPoint(2320, 125.168748290935), + Boardcore::TrajectoryPoint(2330, 124.085067943743), + Boardcore::TrajectoryPoint(2340, 122.997107043969), + Boardcore::TrajectoryPoint(2350, 121.905286574646), + Boardcore::TrajectoryPoint(2360, 120.809278309844), + Boardcore::TrajectoryPoint(2370, 119.708679747891), + Boardcore::TrajectoryPoint(2380, 118.603704711191), + Boardcore::TrajectoryPoint(2390, 117.494055761647), + Boardcore::TrajectoryPoint(2400, 116.379259410383), + Boardcore::TrajectoryPoint(2410, 115.25951312629), + Boardcore::TrajectoryPoint(2420, 114.134608855084), + Boardcore::TrajectoryPoint(2430, 113.00410379968), + Boardcore::TrajectoryPoint(2440, 111.867808407591), + Boardcore::TrajectoryPoint(2450, 110.725694147217), + Boardcore::TrajectoryPoint(2460, 109.577518063357), + Boardcore::TrajectoryPoint(2470, 108.423026867086), + Boardcore::TrajectoryPoint(2480, 107.261870886002), + Boardcore::TrajectoryPoint(2490, 106.093692261303), + Boardcore::TrajectoryPoint(2500, 104.918405647046), + Boardcore::TrajectoryPoint(2510, 103.735715203871), + Boardcore::TrajectoryPoint(2520, 102.545312367923), + Boardcore::TrajectoryPoint(2530, 101.346875240843), + Boardcore::TrajectoryPoint(2540, 100.140067936521), + Boardcore::TrajectoryPoint(2550, 98.9245398819414), + Boardcore::TrajectoryPoint(2560, 97.6999250691179), + Boardcore::TrajectoryPoint(2570, 96.4658412548597), + Boardcore::TrajectoryPoint(2580, 95.2218891047597), + Boardcore::TrajectoryPoint(2590, 93.9676512774487), + Boardcore::TrajectoryPoint(2600, 92.7026914447687), + Boardcore::TrajectoryPoint(2610, 91.4261829161879), + Boardcore::TrajectoryPoint(2620, 90.1378753682649), + Boardcore::TrajectoryPoint(2630, 88.8373154575975), + Boardcore::TrajectoryPoint(2640, 87.5239725712598), + Boardcore::TrajectoryPoint(2650, 86.1968695944717), + Boardcore::TrajectoryPoint(2660, 84.8553500649405), + Boardcore::TrajectoryPoint(2670, 83.4991673900817), + Boardcore::TrajectoryPoint(2680, 82.126862658999), + Boardcore::TrajectoryPoint(2690, 80.7380600744877), + Boardcore::TrajectoryPoint(2700, 79.331668488599), + Boardcore::TrajectoryPoint(2710, 77.9067211012118), + Boardcore::TrajectoryPoint(2720, 76.4619811651284), + Boardcore::TrajectoryPoint(2730, 74.9968307817797), + Boardcore::TrajectoryPoint(2740, 73.5089103104229), + Boardcore::TrajectoryPoint(2750, 71.9976331587529), + Boardcore::TrajectoryPoint(2760, 70.4613700452898), + Boardcore::TrajectoryPoint(2770, 68.898276168656), + Boardcore::TrajectoryPoint(2780, 67.3063352740002), + Boardcore::TrajectoryPoint(2790, 65.6833401101246), + Boardcore::TrajectoryPoint(2800, 64.0268700909025), + Boardcore::TrajectoryPoint(2810, 62.3342656873004), + Boardcore::TrajectoryPoint(2820, 60.6025989816356), + Boardcore::TrajectoryPoint(2830, 58.8286396992956), + Boardcore::TrajectoryPoint(2840, 57.0071952585478), + Boardcore::TrajectoryPoint(2850, 55.1350880401615), + Boardcore::TrajectoryPoint(2860, 53.2051970780797), + Boardcore::TrajectoryPoint(2870, 51.2121932434966), + Boardcore::TrajectoryPoint(2880, 49.1479817575547), + Boardcore::TrajectoryPoint(2890, 47.0030819401451), + Boardcore::TrajectoryPoint(2900, 44.7663223620547), + Boardcore::TrajectoryPoint(2910, 42.4212503821809), + Boardcore::TrajectoryPoint(2920, 39.9507380627055), + Boardcore::TrajectoryPoint(2930, 37.3290853709413), + Boardcore::TrajectoryPoint(2940, 34.5220671351363), + Boardcore::TrajectoryPoint(2950, 31.4791954843358), + Boardcore::TrajectoryPoint(2960, 28.1251773225894), + Boardcore::TrajectoryPoint(2970, 24.3292149483238), + Boardcore::TrajectoryPoint(2980, 19.842304160382), + Boardcore::TrajectoryPoint(2990, 14.0138980654347), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t3_open[] = { + Boardcore::TrajectoryPoint(0, 471.298349939231), + Boardcore::TrajectoryPoint(10, 469.119867407005), + Boardcore::TrajectoryPoint(20, 466.941384874778), + Boardcore::TrajectoryPoint(30, 464.749419530194), + Boardcore::TrajectoryPoint(40, 462.551166888978), + Boardcore::TrajectoryPoint(50, 460.345517081592), + Boardcore::TrajectoryPoint(60, 458.126913391846), + Boardcore::TrajectoryPoint(70, 455.906843532282), + Boardcore::TrajectoryPoint(80, 453.667424535482), + Boardcore::TrajectoryPoint(90, 451.428005538681), + Boardcore::TrajectoryPoint(100, 449.171491256958), + Boardcore::TrajectoryPoint(110, 446.910777939907), + Boardcore::TrajectoryPoint(120, 444.637850944092), + Boardcore::TrajectoryPoint(130, 442.355348897901), + Boardcore::TrajectoryPoint(140, 440.065184527305), + Boardcore::TrajectoryPoint(150, 437.760383271321), + Boardcore::TrajectoryPoint(160, 435.452113377835), + Boardcore::TrajectoryPoint(170, 433.124485646202), + Boardcore::TrajectoryPoint(180, 430.79685791457), + Boardcore::TrajectoryPoint(190, 428.446196985498), + Boardcore::TrajectoryPoint(200, 426.095197973836), + Boardcore::TrajectoryPoint(210, 423.723991050601), + Boardcore::TrajectoryPoint(220, 421.34905762009), + Boardcore::TrajectoryPoint(230, 418.95627057658), + Boardcore::TrajectoryPoint(240, 416.556820412546), + Boardcore::TrajectoryPoint(250, 414.141363181215), + Boardcore::TrajectoryPoint(260, 411.716793903024), + Boardcore::TrajectoryPoint(270, 409.27751698598), + Boardcore::TrajectoryPoint(280, 406.827205204855), + Boardcore::TrajectoryPoint(290, 404.362895925138), + Boardcore::TrajectoryPoint(300, 401.886196246167), + Boardcore::TrajectoryPoint(310, 399.395574716742), + Boardcore::TrajectoryPoint(320, 396.891818681079), + Boardcore::TrajectoryPoint(330, 394.373533466854), + Boardcore::TrajectoryPoint(340, 391.842028429754), + Boardcore::TrajectoryPoint(350, 389.294651875436), + Boardcore::TrajectoryPoint(360, 386.734679815384), + Boardcore::TrajectoryPoint(370, 384.156703009248), + Boardcore::TrajectoryPoint(380, 381.567519263058), + Boardcore::TrajectoryPoint(390, 378.95734660359), + Boardcore::TrajectoryPoint(400, 376.338178521861), + Boardcore::TrajectoryPoint(410, 373.694121850819), + Boardcore::TrajectoryPoint(420, 371.044167367662), + Boardcore::TrajectoryPoint(430, 368.364439629247), + Boardcore::TrajectoryPoint(440, 365.679632983659), + Boardcore::TrajectoryPoint(450, 362.96557412114), + Boardcore::TrajectoryPoint(460, 360.428951235645), + Boardcore::TrajectoryPoint(470, 358.343878818962), + Boardcore::TrajectoryPoint(480, 356.272843881266), + Boardcore::TrajectoryPoint(490, 354.216633011564), + Boardcore::TrajectoryPoint(500, 352.180837040307), + Boardcore::TrajectoryPoint(510, 350.153414244097), + Boardcore::TrajectoryPoint(520, 348.153175951537), + Boardcore::TrajectoryPoint(530, 346.160279701819), + Boardcore::TrajectoryPoint(540, 344.189832121394), + Boardcore::TrajectoryPoint(550, 342.232951685253), + Boardcore::TrajectoryPoint(560, 340.29053248031), + Boardcore::TrajectoryPoint(570, 338.369571585879), + Boardcore::TrajectoryPoint(580, 336.457106954624), + Boardcore::TrajectoryPoint(590, 334.569513666981), + Boardcore::TrajectoryPoint(600, 332.692871115362), + Boardcore::TrajectoryPoint(610, 330.831980100764), + Boardcore::TrajectoryPoint(620, 328.990737760049), + Boardcore::TrajectoryPoint(630, 327.158748922048), + Boardcore::TrajectoryPoint(640, 325.349665521647), + Boardcore::TrajectoryPoint(650, 323.552530579037), + Boardcore::TrajectoryPoint(660, 321.768503547913), + Boardcore::TrajectoryPoint(670, 320.005569684015), + Boardcore::TrajectoryPoint(680, 318.25225280443), + Boardcore::TrajectoryPoint(690, 316.516564554168), + Boardcore::TrajectoryPoint(700, 314.796576338823), + Boardcore::TrajectoryPoint(710, 313.086459811897), + Boardcore::TrajectoryPoint(720, 311.396693844325), + Boardcore::TrajectoryPoint(730, 309.71888095619), + Boardcore::TrajectoryPoint(740, 308.051164500195), + Boardcore::TrajectoryPoint(750, 306.404794904757), + Boardcore::TrajectoryPoint(760, 304.768143859692), + Boardcore::TrajectoryPoint(770, 303.142717270556), + Boardcore::TrajectoryPoint(780, 301.536330507408), + Boardcore::TrajectoryPoint(790, 299.939632578811), + Boardcore::TrajectoryPoint(800, 298.354126980701), + Boardcore::TrajectoryPoint(810, 296.786451049129), + Boardcore::TrajectoryPoint(820, 295.228347903573), + Boardcore::TrajectoryPoint(830, 293.680467480357), + Boardcore::TrajectoryPoint(840, 292.150106609091), + Boardcore::TrajectoryPoint(850, 290.629131487969), + Boardcore::TrajectoryPoint(860, 289.117689846687), + Boardcore::TrajectoryPoint(870, 287.62214151145), + Boardcore::TrajectoryPoint(880, 286.13675499289), + Boardcore::TrajectoryPoint(890, 284.660621622282), + Boardcore::TrajectoryPoint(900, 283.197371866482), + Boardcore::TrajectoryPoint(910, 281.745992008375), + Boardcore::TrajectoryPoint(920, 280.303546612489), + Boardcore::TrajectoryPoint(930, 278.870647508428), + Boardcore::TrajectoryPoint(940, 277.451674627804), + Boardcore::TrajectoryPoint(950, 276.041289739244), + Boardcore::TrajectoryPoint(960, 274.639528978177), + Boardcore::TrajectoryPoint(970, 273.248736779458), + Boardcore::TrajectoryPoint(980, 271.8687959427), + Boardcore::TrajectoryPoint(990, 270.497094394928), + Boardcore::TrajectoryPoint(1000, 269.133634328904), + Boardcore::TrajectoryPoint(1010, 267.781158259423), + Boardcore::TrajectoryPoint(1020, 266.437916497461), + Boardcore::TrajectoryPoint(1030, 265.102509390847), + Boardcore::TrajectoryPoint(1040, 263.774913578425), + Boardcore::TrajectoryPoint(1050, 262.457296996896), + Boardcore::TrajectoryPoint(1060, 261.14838459131), + Boardcore::TrajectoryPoint(1070, 259.846867240454), + Boardcore::TrajectoryPoint(1080, 258.552702838796), + Boardcore::TrajectoryPoint(1090, 257.266799968447), + Boardcore::TrajectoryPoint(1100, 255.989860259758), + Boardcore::TrajectoryPoint(1110, 254.719857171346), + Boardcore::TrajectoryPoint(1120, 253.456735247744), + Boardcore::TrajectoryPoint(1130, 252.200432467482), + Boardcore::TrajectoryPoint(1140, 250.952410712813), + Boardcore::TrajectoryPoint(1150, 249.711607124789), + Boardcore::TrajectoryPoint(1160, 248.477210352987), + Boardcore::TrajectoryPoint(1170, 247.249150691373), + Boardcore::TrajectoryPoint(1180, 246.027353854387), + Boardcore::TrajectoryPoint(1190, 244.812731048246), + Boardcore::TrajectoryPoint(1200, 243.60483165204), + Boardcore::TrajectoryPoint(1210, 242.402795490135), + Boardcore::TrajectoryPoint(1220, 241.206544571362), + Boardcore::TrajectoryPoint(1230, 240.015997785163), + Boardcore::TrajectoryPoint(1240, 238.831071261563), + Boardcore::TrajectoryPoint(1250, 237.652693484112), + Boardcore::TrajectoryPoint(1260, 236.479888511216), + Boardcore::TrajectoryPoint(1270, 235.312323898127), + Boardcore::TrajectoryPoint(1280, 234.149915477977), + Boardcore::TrajectoryPoint(1290, 232.9925772894), + Boardcore::TrajectoryPoint(1300, 231.840221823357), + Boardcore::TrajectoryPoint(1310, 230.692789862205), + Boardcore::TrajectoryPoint(1320, 229.550948653816), + Boardcore::TrajectoryPoint(1330, 228.413734537409), + Boardcore::TrajectoryPoint(1340, 227.281061721964), + Boardcore::TrajectoryPoint(1350, 226.152843489165), + Boardcore::TrajectoryPoint(1360, 225.028992360368), + Boardcore::TrajectoryPoint(1370, 223.909420249478), + Boardcore::TrajectoryPoint(1380, 222.794038602732), + Boardcore::TrajectoryPoint(1390, 221.682758526296), + Boardcore::TrajectoryPoint(1400, 220.57560908154), + Boardcore::TrajectoryPoint(1410, 219.472679229846), + Boardcore::TrajectoryPoint(1420, 218.373531577607), + Boardcore::TrajectoryPoint(1430, 217.278080659474), + Boardcore::TrajectoryPoint(1440, 216.186240940885), + Boardcore::TrajectoryPoint(1450, 215.097926901754), + Boardcore::TrajectoryPoint(1460, 214.013053112219), + Boardcore::TrajectoryPoint(1470, 212.931534301035), + Boardcore::TrajectoryPoint(1480, 211.853285417151), + Boardcore::TrajectoryPoint(1490, 210.778221684965), + Boardcore::TrajectoryPoint(1500, 209.706258653737), + Boardcore::TrajectoryPoint(1510, 208.637312241591), + Boardcore::TrajectoryPoint(1520, 207.571298774508), + Boardcore::TrajectoryPoint(1530, 206.50813502069), + Boardcore::TrajectoryPoint(1540, 205.447738220638), + Boardcore::TrajectoryPoint(1550, 204.390026113283), + Boardcore::TrajectoryPoint(1560, 203.334916958446), + Boardcore::TrajectoryPoint(1570, 202.282329555938), + Boardcore::TrajectoryPoint(1580, 201.232183261526), + Boardcore::TrajectoryPoint(1590, 200.184398000028), + Boardcore::TrajectoryPoint(1600, 199.138894275751), + Boardcore::TrajectoryPoint(1610, 198.095593180476), + Boardcore::TrajectoryPoint(1620, 197.054416399185), + Boardcore::TrajectoryPoint(1630, 196.015286213704), + Boardcore::TrajectoryPoint(1640, 194.978125504425), + Boardcore::TrajectoryPoint(1650, 193.942857750257), + Boardcore::TrajectoryPoint(1660, 192.909407026955), + Boardcore::TrajectoryPoint(1670, 191.877698003938), + Boardcore::TrajectoryPoint(1680, 190.847655939733), + Boardcore::TrajectoryPoint(1690, 189.819206676149), + Boardcore::TrajectoryPoint(1700, 188.792276631278), + Boardcore::TrajectoryPoint(1710, 187.766792791427), + Boardcore::TrajectoryPoint(1720, 186.742682702053), + Boardcore::TrajectoryPoint(1730, 185.719874457804), + Boardcore::TrajectoryPoint(1740, 184.69829669171), + Boardcore::TrajectoryPoint(1750, 183.677878563622), + Boardcore::TrajectoryPoint(1760, 182.658549747941), + Boardcore::TrajectoryPoint(1770, 181.640240420699), + Boardcore::TrajectoryPoint(1780, 180.622910170856), + Boardcore::TrajectoryPoint(1790, 179.606503527452), + Boardcore::TrajectoryPoint(1800, 178.590901172202), + Boardcore::TrajectoryPoint(1810, 177.576034615204), + Boardcore::TrajectoryPoint(1820, 176.561835813872), + Boardcore::TrajectoryPoint(1830, 175.54823715575), + Boardcore::TrajectoryPoint(1840, 174.535171441037), + Boardcore::TrajectoryPoint(1850, 173.52257186485), + Boardcore::TrajectoryPoint(1860, 172.510398038097), + Boardcore::TrajectoryPoint(1870, 171.498560428225), + Boardcore::TrajectoryPoint(1880, 170.486977175919), + Boardcore::TrajectoryPoint(1890, 169.475582489074), + Boardcore::TrajectoryPoint(1900, 168.464310885922), + Boardcore::TrajectoryPoint(1910, 167.453097175265), + Boardcore::TrajectoryPoint(1920, 166.441866895329), + Boardcore::TrajectoryPoint(1930, 165.430548435468), + Boardcore::TrajectoryPoint(1940, 164.41907717367), + Boardcore::TrajectoryPoint(1950, 163.407388553359), + Boardcore::TrajectoryPoint(1960, 162.395405976952), + Boardcore::TrajectoryPoint(1970, 161.383022721616), + Boardcore::TrajectoryPoint(1980, 160.370210775864), + Boardcore::TrajectoryPoint(1990, 159.356905917927), + Boardcore::TrajectoryPoint(2000, 158.343027776145), + Boardcore::TrajectoryPoint(2010, 157.328424755415), + Boardcore::TrajectoryPoint(2020, 156.31311608424), + Boardcore::TrajectoryPoint(2030, 155.297037531927), + Boardcore::TrajectoryPoint(2040, 154.280035323701), + Boardcore::TrajectoryPoint(2050, 153.262040230623), + Boardcore::TrajectoryPoint(2060, 152.243060127982), + Boardcore::TrajectoryPoint(2070, 151.222971873088), + Boardcore::TrajectoryPoint(2080, 150.201593263821), + Boardcore::TrajectoryPoint(2090, 149.179011603537), + Boardcore::TrajectoryPoint(2100, 148.155087247232), + Boardcore::TrajectoryPoint(2110, 147.129611882424), + Boardcore::TrajectoryPoint(2120, 146.102711781643), + Boardcore::TrajectoryPoint(2130, 145.07415446885), + Boardcore::TrajectoryPoint(2140, 144.04385087546), + Boardcore::TrajectoryPoint(2150, 143.011896402002), + Boardcore::TrajectoryPoint(2160, 141.977861549188), + Boardcore::TrajectoryPoint(2170, 140.941977540445), + Boardcore::TrajectoryPoint(2180, 139.903994586004), + Boardcore::TrajectoryPoint(2190, 138.863804555568), + Boardcore::TrajectoryPoint(2200, 137.821468175557), + Boardcore::TrajectoryPoint(2210, 136.776584539177), + Boardcore::TrajectoryPoint(2220, 135.729466847346), + Boardcore::TrajectoryPoint(2230, 134.679490161356), + Boardcore::TrajectoryPoint(2240, 133.627115595225), + Boardcore::TrajectoryPoint(2250, 132.5716582), + Boardcore::TrajectoryPoint(2260, 131.513597650322), + Boardcore::TrajectoryPoint(2270, 130.452187771183), + Boardcore::TrajectoryPoint(2280, 129.387922743414), + Boardcore::TrajectoryPoint(2290, 128.320138265197), + Boardcore::TrajectoryPoint(2300, 127.249139391604), + Boardcore::TrajectoryPoint(2310, 126.17452698908), + Boardcore::TrajectoryPoint(2320, 125.096240288281), + Boardcore::TrajectoryPoint(2330, 124.014326512562), + Boardcore::TrajectoryPoint(2340, 122.928168728732), + Boardcore::TrajectoryPoint(2350, 121.838129425941), + Boardcore::TrajectoryPoint(2360, 120.743818491823), + Boardcore::TrajectoryPoint(2370, 119.64495446303), + Boardcore::TrajectoryPoint(2380, 118.54169187317), + Boardcore::TrajectoryPoint(2390, 117.433672864472), + Boardcore::TrajectoryPoint(2400, 116.320542829891), + Boardcore::TrajectoryPoint(2410, 115.202440725147), + Boardcore::TrajectoryPoint(2420, 114.079158405918), + Boardcore::TrajectoryPoint(2430, 112.950194314334), + Boardcore::TrajectoryPoint(2440, 111.815475403649), + Boardcore::TrajectoryPoint(2450, 110.67491544198), + Boardcore::TrajectoryPoint(2460, 109.528271427049), + Boardcore::TrajectoryPoint(2470, 108.375290034793), + Boardcore::TrajectoryPoint(2480, 107.215566514153), + Boardcore::TrajectoryPoint(2490, 106.048853115481), + Boardcore::TrajectoryPoint(2500, 104.87500959317), + Boardcore::TrajectoryPoint(2510, 103.693740101336), + Boardcore::TrajectoryPoint(2520, 102.504736077911), + Boardcore::TrajectoryPoint(2530, 101.307675633968), + Boardcore::TrajectoryPoint(2540, 100.102222899884), + Boardcore::TrajectoryPoint(2550, 98.8880273256509), + Boardcore::TrajectoryPoint(2560, 97.6647229323288), + Boardcore::TrajectoryPoint(2570, 96.4319275113827), + Boardcore::TrajectoryPoint(2580, 95.1892417682807), + Boardcore::TrajectoryPoint(2590, 93.936248406397), + Boardcore::TrajectoryPoint(2600, 92.6725111468684), + Boardcore::TrajectoryPoint(2610, 91.3972469801642), + Boardcore::TrajectoryPoint(2620, 90.1101167089081), + Boardcore::TrajectoryPoint(2630, 88.8107122693968), + Boardcore::TrajectoryPoint(2640, 87.4985031180734), + Boardcore::TrajectoryPoint(2650, 86.1725520314481), + Boardcore::TrajectoryPoint(2660, 84.8321209029818), + Boardcore::TrajectoryPoint(2670, 83.4770050533455), + Boardcore::TrajectoryPoint(2680, 82.1057821051617), + Boardcore::TrajectoryPoint(2690, 80.7180011024294), + Boardcore::TrajectoryPoint(2700, 79.3126442865942), + Boardcore::TrajectoryPoint(2710, 77.888673315895), + Boardcore::TrajectoryPoint(2720, 76.4449206997305), + Boardcore::TrajectoryPoint(2730, 74.9807337036722), + Boardcore::TrajectoryPoint(2740, 73.4937207961689), + Boardcore::TrajectoryPoint(2750, 71.9833589997412), + Boardcore::TrajectoryPoint(2760, 70.4479868373564), + Boardcore::TrajectoryPoint(2770, 68.8857593291269), + Boardcore::TrajectoryPoint(2780, 67.294660065806), + Boardcore::TrajectoryPoint(2790, 65.6724816642349), + Boardcore::TrajectoryPoint(2800, 64.0168034271602), + Boardcore::TrajectoryPoint(2810, 62.3249657337154), + Boardcore::TrajectoryPoint(2820, 60.5940405921838), + Boardcore::TrajectoryPoint(2830, 58.8207976702572), + Boardcore::TrajectoryPoint(2840, 57.0000633352347), + Boardcore::TrajectoryPoint(2850, 55.1286199821587), + Boardcore::TrajectoryPoint(2860, 53.1993838323891), + Boardcore::TrajectoryPoint(2870, 51.2070062765479), + Boardcore::TrajectoryPoint(2880, 49.143392099741), + Boardcore::TrajectoryPoint(2890, 46.9990602323191), + Boardcore::TrajectoryPoint(2900, 44.7628388957542), + Boardcore::TrajectoryPoint(2910, 42.4182857873722), + Boardcore::TrajectoryPoint(2920, 39.9482590339176), + Boardcore::TrajectoryPoint(2930, 37.3270576850087), + Boardcore::TrajectoryPoint(2940, 34.5204631166138), + Boardcore::TrajectoryPoint(2950, 31.4779760782228), + Boardcore::TrajectoryPoint(2960, 28.1243018084368), + Boardcore::TrajectoryPoint(2970, 24.3286475264132), + Boardcore::TrajectoryPoint(2980, 19.8419951869066), + Boardcore::TrajectoryPoint(2990, 14.0137893471542), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t4_open[] = { + Boardcore::TrajectoryPoint(0, 469.040451230612), + Boardcore::TrajectoryPoint(10, 466.864918440385), + Boardcore::TrajectoryPoint(20, 464.676979756001), + Boardcore::TrajectoryPoint(30, 462.488152287751), + Boardcore::TrajectoryPoint(40, 460.286984275911), + Boardcore::TrajectoryPoint(50, 458.078000758111), + Boardcore::TrajectoryPoint(60, 455.862488193841), + Boardcore::TrajectoryPoint(70, 453.632890747866), + Boardcore::TrajectoryPoint(80, 451.402311934786), + Boardcore::TrajectoryPoint(90, 449.151628200743), + Boardcore::TrajectoryPoint(100, 446.900944466699), + Boardcore::TrajectoryPoint(110, 444.632966419532), + Boardcore::TrajectoryPoint(120, 442.360708930095), + Boardcore::TrajectoryPoint(130, 440.07560322136), + Boardcore::TrajectoryPoint(140, 437.781268741535), + Boardcore::TrajectoryPoint(150, 435.478177904472), + Boardcore::TrajectoryPoint(160, 433.161246735042), + Boardcore::TrajectoryPoint(170, 430.839268011823), + Boardcore::TrajectoryPoint(180, 428.499203254051), + Boardcore::TrajectoryPoint(190, 426.157385875505), + Boardcore::TrajectoryPoint(200, 423.793632654473), + Boardcore::TrajectoryPoint(210, 421.42987943344), + Boardcore::TrajectoryPoint(220, 419.0429595683), + Boardcore::TrajectoryPoint(230, 416.654944212063), + Boardcore::TrajectoryPoint(240, 414.245534908457), + Boardcore::TrajectoryPoint(250, 411.832664079959), + Boardcore::TrajectoryPoint(260, 409.399631593821), + Boardcore::TrajectoryPoint(270, 406.961291372262), + Boardcore::TrajectoryPoint(280, 404.503439971316), + Boardcore::TrajectoryPoint(290, 402.03899487941), + Boardcore::TrajectoryPoint(300, 399.555062909824), + Boardcore::TrajectoryPoint(310, 397.063854883057), + Boardcore::TrajectoryPoint(320, 394.552510538157), + Boardcore::TrajectoryPoint(330, 392.033857831866), + Boardcore::TrajectoryPoint(340, 389.493694596697), + Boardcore::TrajectoryPoint(350, 386.946890626388), + Boardcore::TrajectoryPoint(360, 384.376422369223), + Boardcore::TrajectoryPoint(370, 381.800734479188), + Boardcore::TrajectoryPoint(380, 379.198390158155), + Boardcore::TrajectoryPoint(390, 376.592940869475), + Boardcore::TrajectoryPoint(400, 373.957176262672), + Boardcore::TrajectoryPoint(410, 371.317249841912), + Boardcore::TrajectoryPoint(420, 368.650233415018), + Boardcore::TrajectoryPoint(430, 365.973999760116), + Boardcore::TrajectoryPoint(440, 363.274880625636), + Boardcore::TrajectoryPoint(450, 360.864016496465), + Boardcore::TrajectoryPoint(460, 358.783918217054), + Boardcore::TrajectoryPoint(470, 356.722821085131), + Boardcore::TrajectoryPoint(480, 354.671259096506), + Boardcore::TrajectoryPoint(490, 352.644894616121), + Boardcore::TrajectoryPoint(500, 350.625256042535), + Boardcore::TrajectoryPoint(510, 348.63051735176), + Boardcore::TrajectoryPoint(520, 346.646335497899), + Boardcore::TrajectoryPoint(530, 344.67969846836), + Boardcore::TrajectoryPoint(540, 342.731049413811), + Boardcore::TrajectoryPoint(550, 340.792204275759), + Boardcore::TrajectoryPoint(560, 338.879012278029), + Boardcore::TrajectoryPoint(570, 336.974074036189), + Boardcore::TrajectoryPoint(580, 335.089640015837), + Boardcore::TrajectoryPoint(590, 333.220088508986), + Boardcore::TrajectoryPoint(600, 331.362176185972), + Boardcore::TrajectoryPoint(610, 329.527613833662), + Boardcore::TrajectoryPoint(620, 327.702067203261), + Boardcore::TrajectoryPoint(630, 325.895649327659), + Boardcore::TrajectoryPoint(640, 324.104579732001), + Boardcore::TrajectoryPoint(650, 322.323083435345), + Boardcore::TrajectoryPoint(660, 320.565862636394), + Boardcore::TrajectoryPoint(670, 318.818039911641), + Boardcore::TrajectoryPoint(680, 317.084651200727), + Boardcore::TrajectoryPoint(690, 315.369840471869), + Boardcore::TrajectoryPoint(700, 313.664695674896), + Boardcore::TrajectoryPoint(710, 311.977042874328), + Boardcore::TrajectoryPoint(720, 310.303920238994), + Boardcore::TrajectoryPoint(730, 308.640605972661), + Boardcore::TrajectoryPoint(740, 306.996299007649), + Boardcore::TrajectoryPoint(750, 305.363900264792), + Boardcore::TrajectoryPoint(760, 303.741339827888), + Boardcore::TrajectoryPoint(770, 302.138014031501), + Boardcore::TrajectoryPoint(780, 300.545178734515), + Boardcore::TrajectoryPoint(790, 298.962114658499), + Boardcore::TrajectoryPoint(800, 297.397461913551), + Boardcore::TrajectoryPoint(810, 295.842877739427), + Boardcore::TrajectoryPoint(820, 294.29791668644), + Boardcore::TrajectoryPoint(830, 292.76970673111), + Boardcore::TrajectoryPoint(840, 291.251949903412), + Boardcore::TrajectoryPoint(850, 289.743602392398), + Boardcore::TrajectoryPoint(860, 288.249696609485), + Boardcore::TrajectoryPoint(870, 286.767267269704), + Boardcore::TrajectoryPoint(880, 285.293981680506), + Boardcore::TrajectoryPoint(890, 283.832341230366), + Boardcore::TrajectoryPoint(900, 282.383693447667), + Boardcore::TrajectoryPoint(910, 280.94388436038), + Boardcore::TrajectoryPoint(920, 279.512978793018), + Boardcore::TrajectoryPoint(930, 278.09614071352), + Boardcore::TrajectoryPoint(940, 276.688211985295), + Boardcore::TrajectoryPoint(950, 275.288828776486), + Boardcore::TrajectoryPoint(960, 273.899614041587), + Boardcore::TrajectoryPoint(970, 272.521977193105), + Boardcore::TrajectoryPoint(980, 271.152511952373), + Boardcore::TrajectoryPoint(990, 269.791224743396), + Boardcore::TrajectoryPoint(1000, 268.440332613367), + Boardcore::TrajectoryPoint(1010, 267.099209679202), + Boardcore::TrajectoryPoint(1020, 265.765867387348), + Boardcore::TrajectoryPoint(1030, 264.440286110223), + Boardcore::TrajectoryPoint(1040, 263.124273232124), + Boardcore::TrajectoryPoint(1050, 261.81733760241), + Boardcore::TrajectoryPoint(1060, 260.517754811796), + Boardcore::TrajectoryPoint(1070, 259.225486006378), + Boardcore::TrajectoryPoint(1080, 257.941216401014), + Boardcore::TrajectoryPoint(1090, 256.666148005712), + Boardcore::TrajectoryPoint(1100, 255.39798410724), + Boardcore::TrajectoryPoint(1110, 254.136672057291), + Boardcore::TrajectoryPoint(1120, 252.882152526004), + Boardcore::TrajectoryPoint(1130, 251.635814207134), + Boardcore::TrajectoryPoint(1140, 250.39678378848), + Boardcore::TrajectoryPoint(1150, 249.16413905399), + Boardcore::TrajectoryPoint(1160, 247.937812602464), + Boardcore::TrajectoryPoint(1170, 246.717732350892), + Boardcore::TrajectoryPoint(1180, 245.504851350715), + Boardcore::TrajectoryPoint(1190, 244.29866949762), + Boardcore::TrajectoryPoint(1200, 243.098338635641), + Boardcore::TrajectoryPoint(1210, 241.90378265163), + Boardcore::TrajectoryPoint(1220, 240.714922226007), + Boardcore::TrajectoryPoint(1230, 239.53167519579), + Boardcore::TrajectoryPoint(1240, 238.355119009725), + Boardcore::TrajectoryPoint(1250, 237.184004811152), + Boardcore::TrajectoryPoint(1260, 236.018127406833), + Boardcore::TrajectoryPoint(1270, 234.857404082362), + Boardcore::TrajectoryPoint(1280, 233.701750259481), + Boardcore::TrajectoryPoint(1290, 232.551079745842), + Boardcore::TrajectoryPoint(1300, 231.405553052456), + Boardcore::TrajectoryPoint(1310, 230.265415598925), + Boardcore::TrajectoryPoint(1320, 229.129908308422), + Boardcore::TrajectoryPoint(1330, 227.998946511734), + Boardcore::TrajectoryPoint(1340, 226.872444558499), + Boardcore::TrajectoryPoint(1350, 225.750315986704), + Boardcore::TrajectoryPoint(1360, 224.632473678031), + Boardcore::TrajectoryPoint(1370, 223.518830000017), + Boardcore::TrajectoryPoint(1380, 222.409296935974), + Boardcore::TrajectoryPoint(1390, 221.304188912498), + Boardcore::TrajectoryPoint(1400, 220.203032932572), + Boardcore::TrajectoryPoint(1410, 219.105669794201), + Boardcore::TrajectoryPoint(1420, 218.012014784962), + Boardcore::TrajectoryPoint(1430, 216.921983088183), + Boardcore::TrajectoryPoint(1440, 215.835489868495), + Boardcore::TrajectoryPoint(1450, 214.752450349372), + Boardcore::TrajectoryPoint(1460, 213.67277988325), + Boardcore::TrajectoryPoint(1470, 212.596394014748), + Boardcore::TrajectoryPoint(1480, 211.523208537515), + Boardcore::TrajectoryPoint(1490, 210.45313954516), + Boardcore::TrajectoryPoint(1500, 209.386103476713), + Boardcore::TrajectoryPoint(1510, 208.322017157012), + Boardcore::TrajectoryPoint(1520, 207.260797832404), + Boardcore::TrajectoryPoint(1530, 206.202363202108), + Boardcore::TrajectoryPoint(1540, 205.146640399083), + Boardcore::TrajectoryPoint(1550, 204.093589316902), + Boardcore::TrajectoryPoint(1560, 203.043061236609), + Boardcore::TrajectoryPoint(1570, 201.994977671769), + Boardcore::TrajectoryPoint(1580, 200.949260597988), + Boardcore::TrajectoryPoint(1590, 199.905832469879), + Boardcore::TrajectoryPoint(1600, 198.864616235202), + Boardcore::TrajectoryPoint(1610, 197.825535346417), + Boardcore::TrajectoryPoint(1620, 196.788513769818), + Boardcore::TrajectoryPoint(1630, 195.753475992449), + Boardcore::TrajectoryPoint(1640, 194.720352658097), + Boardcore::TrajectoryPoint(1650, 193.689107228619), + Boardcore::TrajectoryPoint(1660, 192.659625929184), + Boardcore::TrajectoryPoint(1670, 191.63183431318), + Boardcore::TrajectoryPoint(1680, 190.605658511759), + Boardcore::TrajectoryPoint(1690, 189.581025227502), + Boardcore::TrajectoryPoint(1700, 188.557861726983), + Boardcore::TrajectoryPoint(1710, 187.536095832324), + Boardcore::TrajectoryPoint(1720, 186.515655911822), + Boardcore::TrajectoryPoint(1730, 185.496470869717), + Boardcore::TrajectoryPoint(1740, 184.47847013518), + Boardcore::TrajectoryPoint(1750, 183.461583650577), + Boardcore::TrajectoryPoint(1760, 182.445741859072), + Boardcore::TrajectoryPoint(1770, 181.430875691615), + Boardcore::TrajectoryPoint(1780, 180.416916553379), + Boardcore::TrajectoryPoint(1790, 179.403828677594), + Boardcore::TrajectoryPoint(1800, 178.391544086313), + Boardcore::TrajectoryPoint(1810, 177.379954048766), + Boardcore::TrajectoryPoint(1820, 176.36899122321), + Boardcore::TrajectoryPoint(1830, 175.358588683309), + Boardcore::TrajectoryPoint(1840, 174.348679900803), + Boardcore::TrajectoryPoint(1850, 173.339198727925), + Boardcore::TrajectoryPoint(1860, 172.330082328663), + Boardcore::TrajectoryPoint(1870, 171.321287322635), + Boardcore::TrajectoryPoint(1880, 170.312709894256), + Boardcore::TrajectoryPoint(1890, 169.304284861199), + Boardcore::TrajectoryPoint(1900, 168.295947337441), + Boardcore::TrajectoryPoint(1910, 167.287632713736), + Boardcore::TrajectoryPoint(1920, 166.279268676342), + Boardcore::TrajectoryPoint(1930, 165.270778936416), + Boardcore::TrajectoryPoint(1940, 164.262102997798), + Boardcore::TrajectoryPoint(1950, 163.253176837963), + Boardcore::TrajectoryPoint(1960, 162.243936613246), + Boardcore::TrajectoryPoint(1970, 161.234256015731), + Boardcore::TrajectoryPoint(1980, 160.224108074244), + Boardcore::TrajectoryPoint(1990, 159.213436337159), + Boardcore::TrajectoryPoint(2000, 158.20217716352), + Boardcore::TrajectoryPoint(2010, 157.190158231584), + Boardcore::TrajectoryPoint(2020, 156.177389311268), + Boardcore::TrajectoryPoint(2030, 155.16382144996), + Boardcore::TrajectoryPoint(2040, 154.149339011273), + Boardcore::TrajectoryPoint(2050, 153.133793827773), + Boardcore::TrajectoryPoint(2060, 152.117235844324), + Boardcore::TrajectoryPoint(2070, 151.09958702252), + Boardcore::TrajectoryPoint(2080, 150.080571876524), + Boardcore::TrajectoryPoint(2090, 149.060327078812), + Boardcore::TrajectoryPoint(2100, 148.038762457692), + Boardcore::TrajectoryPoint(2110, 147.015567349051), + Boardcore::TrajectoryPoint(2120, 145.990922014799), + Boardcore::TrajectoryPoint(2130, 144.964645662024), + Boardcore::TrajectoryPoint(2140, 143.936542188428), + Boardcore::TrajectoryPoint(2150, 142.906763380007), + Boardcore::TrajectoryPoint(2160, 141.874931829613), + Boardcore::TrajectoryPoint(2170, 140.841170700855), + Boardcore::TrajectoryPoint(2180, 139.805342784672), + Boardcore::TrajectoryPoint(2190, 138.767223992094), + Boardcore::TrajectoryPoint(2200, 137.726994401832), + Boardcore::TrajectoryPoint(2210, 136.68413147351), + Boardcore::TrajectoryPoint(2220, 135.639024410992), + Boardcore::TrajectoryPoint(2230, 134.591067007565), + Boardcore::TrajectoryPoint(2240, 133.540641971705), + Boardcore::TrajectoryPoint(2250, 132.4871686073), + Boardcore::TrajectoryPoint(2260, 131.43100971331), + Boardcore::TrajectoryPoint(2270, 130.371536649261), + Boardcore::TrajectoryPoint(2280, 129.309187262782), + Boardcore::TrajectoryPoint(2290, 128.243231795596), + Boardcore::TrajectoryPoint(2300, 127.17410152082), + Boardcore::TrajectoryPoint(2310, 126.101272625569), + Boardcore::TrajectoryPoint(2320, 125.024807851248), + Boardcore::TrajectoryPoint(2330, 123.944632972967), + Boardcore::TrajectoryPoint(2340, 122.860250834709), + Boardcore::TrajectoryPoint(2350, 121.771965568726), + Boardcore::TrajectoryPoint(2360, 120.679325514782), + Boardcore::TrajectoryPoint(2370, 119.582169663178), + Boardcore::TrajectoryPoint(2380, 118.480593511352), + Boardcore::TrajectoryPoint(2390, 117.374179174398), + Boardcore::TrajectoryPoint(2400, 116.262690213067), + Boardcore::TrajectoryPoint(2410, 115.146207394954), + Boardcore::TrajectoryPoint(2420, 114.024522488602), + Boardcore::TrajectoryPoint(2430, 112.897075634203), + Boardcore::TrajectoryPoint(2440, 111.76390941909), + Boardcore::TrajectoryPoint(2450, 110.624880324264), + Boardcore::TrajectoryPoint(2460, 109.479745301923), + Boardcore::TrajectoryPoint(2470, 108.328250994048), + Boardcore::TrajectoryPoint(2480, 107.169938064136), + Boardcore::TrajectoryPoint(2490, 106.004667906734), + Boardcore::TrajectoryPoint(2500, 104.832245845902), + Boardcore::TrajectoryPoint(2510, 103.652376029556), + Boardcore::TrajectoryPoint(2520, 102.46474989749), + Boardcore::TrajectoryPoint(2530, 101.269045570069), + Boardcore::TrajectoryPoint(2540, 100.064927193817), + Boardcore::TrajectoryPoint(2550, 98.8520442412079), + Boardcore::TrajectoryPoint(2560, 97.6300307616593), + Boardcore::TrajectoryPoint(2570, 96.3985045804486), + Boardcore::TrajectoryPoint(2580, 95.1570664419355), + Boardcore::TrajectoryPoint(2590, 93.9052990931249), + Boardcore::TrajectoryPoint(2600, 92.6427663032173), + Boardcore::TrajectoryPoint(2610, 91.3687282577249), + Boardcore::TrajectoryPoint(2620, 90.0827578711939), + Boardcore::TrajectoryPoint(2630, 88.7844918571683), + Boardcore::TrajectoryPoint(2640, 87.4733997397265), + Boardcore::TrajectoryPoint(2650, 86.1485837221675), + Boardcore::TrajectoryPoint(2660, 84.8092250035486), + Boardcore::TrajectoryPoint(2670, 83.4551603281131), + Boardcore::TrajectoryPoint(2680, 82.0850034161678), + Boardcore::TrajectoryPoint(2690, 80.6982290497963), + Boardcore::TrajectoryPoint(2700, 79.2938919741733), + Boardcore::TrajectoryPoint(2710, 77.8708831768305), + Boardcore::TrajectoryPoint(2720, 76.4281035739183), + Boardcore::TrajectoryPoint(2730, 74.9648636465197), + Boardcore::TrajectoryPoint(2740, 73.4787474953656), + Boardcore::TrajectoryPoint(2750, 71.9692878386011), + Boardcore::TrajectoryPoint(2760, 70.4347937791234), + Boardcore::TrajectoryPoint(2770, 68.8734201610548), + Boardcore::TrajectoryPoint(2780, 67.283150422753), + Boardcore::TrajectoryPoint(2790, 65.6617770506221), + Boardcore::TrajectoryPoint(2800, 64.0068792373698), + Boardcore::TrajectoryPoint(2810, 62.3157972709867), + Boardcore::TrajectoryPoint(2820, 60.5856030860527), + Boardcore::TrajectoryPoint(2830, 58.8130662925681), + Boardcore::TrajectoryPoint(2840, 56.9930319559258), + Boardcore::TrajectoryPoint(2850, 55.122243013252), + Boardcore::TrajectoryPoint(2860, 53.1936523796623), + Boardcore::TrajectoryPoint(2870, 51.2018922226999), + Boardcore::TrajectoryPoint(2880, 49.138866897222), + Boardcore::TrajectoryPoint(2890, 46.9950949489094), + Boardcore::TrajectoryPoint(2900, 44.7594042540054), + Boardcore::TrajectoryPoint(2910, 42.4153627074605), + Boardcore::TrajectoryPoint(2920, 39.9458146882861), + Boardcore::TrajectoryPoint(2930, 37.3250583406878), + Boardcore::TrajectoryPoint(2940, 34.5188814979144), + Boardcore::TrajectoryPoint(2950, 31.4767736850246), + Boardcore::TrajectoryPoint(2960, 28.1234384974454), + Boardcore::TrajectoryPoint(2970, 24.3280880063611), + Boardcore::TrajectoryPoint(2980, 19.8416905122388), + Boardcore::TrajectoryPoint(2990, 14.0136821401343), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t5_open[] = { + Boardcore::TrajectoryPoint(0, 466.798381972774), + Boardcore::TrajectoryPoint(10, 464.61789000206), + Boardcore::TrajectoryPoint(20, 462.437398031347), + Boardcore::TrajectoryPoint(30, 460.24040637368), + Boardcore::TrajectoryPoint(40, 458.040930121593), + Boardcore::TrajectoryPoint(50, 455.829796559331), + Boardcore::TrajectoryPoint(60, 453.609904708223), + Boardcore::TrajectoryPoint(70, 451.383787531673), + Boardcore::TrajectoryPoint(80, 449.143014240449), + Boardcore::TrajectoryPoint(90, 446.901163030565), + Boardcore::TrajectoryPoint(100, 444.639027631797), + Boardcore::TrajectoryPoint(110, 442.376892233028), + Boardcore::TrajectoryPoint(120, 440.096659258559), + Boardcore::TrajectoryPoint(130, 437.81266561361), + Boardcore::TrajectoryPoint(140, 435.514565993175), + Boardcore::TrajectoryPoint(150, 433.208201812032), + Boardcore::TrajectoryPoint(160, 430.891344039854), + Boardcore::TrajectoryPoint(170, 428.562080163309), + Boardcore::TrajectoryPoint(180, 426.22552555696), + Boardcore::TrajectoryPoint(190, 423.872815198613), + Boardcore::TrajectoryPoint(200, 421.515575049245), + Boardcore::TrajectoryPoint(210, 419.138852994605), + Boardcore::TrajectoryPoint(220, 416.759885511508), + Boardcore::TrajectoryPoint(230, 414.358567271224), + Boardcore::TrajectoryPoint(240, 411.956774303495), + Boardcore::TrajectoryPoint(250, 409.530255217554), + Boardcore::TrajectoryPoint(260, 407.103736131613), + Boardcore::TrajectoryPoint(270, 404.652133023433), + Boardcore::TrajectoryPoint(280, 402.199787312848), + Boardcore::TrajectoryPoint(290, 399.722331092397), + Boardcore::TrajectoryPoint(300, 397.243510854666), + Boardcore::TrajectoryPoint(310, 394.738888909177), + Boardcore::TrajectoryPoint(320, 392.232923053452), + Boardcore::TrajectoryPoint(330, 389.699749532372), + Boardcore::TrajectoryPoint(340, 387.165122514702), + Boardcore::TrajectoryPoint(350, 384.602753680028), + Boardcore::TrajectoryPoint(360, 382.037311875557), + Boardcore::TrajectoryPoint(370, 379.445633372635), + Boardcore::TrajectoryPoint(380, 376.847769126042), + Boardcore::TrajectoryPoint(390, 374.226005094491), + Boardcore::TrajectoryPoint(400, 371.594017435669), + Boardcore::TrajectoryPoint(410, 368.941362430346), + Boardcore::TrajectoryPoint(420, 366.273450672386), + Boardcore::TrajectoryPoint(430, 363.589068129847), + Boardcore::TrajectoryPoint(440, 361.303830390443), + Boardcore::TrajectoryPoint(450, 359.228552337551), + Boardcore::TrajectoryPoint(460, 357.177292287072), + Boardcore::TrajectoryPoint(470, 355.132083026117), + Boardcore::TrajectoryPoint(480, 353.11320257713), + Boardcore::TrajectoryPoint(490, 351.102696993273), + Boardcore::TrajectoryPoint(500, 349.111875813195), + Boardcore::TrajectoryPoint(510, 347.136333492296), + Boardcore::TrajectoryPoint(520, 345.173358138179), + Boardcore::TrajectoryPoint(530, 343.232872904577), + Boardcore::TrajectoryPoint(540, 341.300185015984), + Boardcore::TrajectoryPoint(550, 339.391970475384), + Boardcore::TrajectoryPoint(560, 337.494501659399), + Boardcore::TrajectoryPoint(570, 335.613083227484), + Boardcore::TrajectoryPoint(580, 333.750570963343), + Boardcore::TrajectoryPoint(590, 331.896788619506), + Boardcore::TrajectoryPoint(600, 330.067566027072), + Boardcore::TrajectoryPoint(610, 328.248416437743), + Boardcore::TrajectoryPoint(620, 326.444526429652), + Boardcore::TrajectoryPoint(630, 324.659480616198), + Boardcore::TrajectoryPoint(640, 322.883707040729), + Boardcore::TrajectoryPoint(650, 321.128833437008), + Boardcore::TrajectoryPoint(660, 319.386467167187), + Boardcore::TrajectoryPoint(670, 317.655246842287), + Boardcore::TrajectoryPoint(680, 315.945578424248), + Boardcore::TrajectoryPoint(690, 314.245370200585), + Boardcore::TrajectoryPoint(700, 312.559703872486), + Boardcore::TrajectoryPoint(710, 310.891238343834), + Boardcore::TrajectoryPoint(720, 309.232390573966), + Boardcore::TrajectoryPoint(730, 307.589926135223), + Boardcore::TrajectoryPoint(740, 305.961747747879), + Boardcore::TrajectoryPoint(750, 304.343233469979), + Boardcore::TrajectoryPoint(760, 302.741638165038), + Boardcore::TrajectoryPoint(770, 301.152634169554), + Boardcore::TrajectoryPoint(780, 299.573243953994), + Boardcore::TrajectoryPoint(790, 298.010236361126), + Boardcore::TrajectoryPoint(800, 296.459140048492), + Boardcore::TrajectoryPoint(810, 294.917525867413), + Boardcore::TrajectoryPoint(820, 293.390897970915), + Boardcore::TrajectoryPoint(830, 291.876328288049), + Boardcore::TrajectoryPoint(840, 290.371042660961), + Boardcore::TrajectoryPoint(850, 288.878674321467), + Boardcore::TrajectoryPoint(860, 287.399170813865), + Boardcore::TrajectoryPoint(870, 285.928700550212), + Boardcore::TrajectoryPoint(880, 284.468568231473), + Boardcore::TrajectoryPoint(890, 283.022620890566), + Boardcore::TrajectoryPoint(900, 281.585415386357), + Boardcore::TrajectoryPoint(910, 280.157021636155), + Boardcore::TrajectoryPoint(920, 278.741670708396), + Boardcore::TrajectoryPoint(930, 277.336165123906), + Boardcore::TrajectoryPoint(940, 275.939125440257), + Boardcore::TrajectoryPoint(950, 274.55139608446), + Boardcore::TrajectoryPoint(960, 273.1760299204), + Boardcore::TrajectoryPoint(970, 271.808766724362), + Boardcore::TrajectoryPoint(980, 270.449617201102), + Boardcore::TrajectoryPoint(990, 269.100221854963), + Boardcore::TrajectoryPoint(1000, 267.761183274809), + Boardcore::TrajectoryPoint(1010, 266.429870471829), + Boardcore::TrajectoryPoint(1020, 265.106267601417), + Boardcore::TrajectoryPoint(1030, 263.791775815524), + Boardcore::TrajectoryPoint(1040, 262.486781510956), + Boardcore::TrajectoryPoint(1050, 261.189097082814), + Boardcore::TrajectoryPoint(1060, 259.898686975532), + Boardcore::TrajectoryPoint(1070, 258.61597220071), + Boardcore::TrajectoryPoint(1080, 257.342738879845), + Boardcore::TrajectoryPoint(1090, 256.076377283261), + Boardcore::TrajectoryPoint(1100, 254.816837612555), + Boardcore::TrajectoryPoint(1110, 253.564063270462), + Boardcore::TrajectoryPoint(1120, 252.319334988487), + Boardcore::TrajectoryPoint(1130, 251.082040322835), + Boardcore::TrajectoryPoint(1140, 249.851109686601), + Boardcore::TrajectoryPoint(1150, 248.626478019901), + Boardcore::TrajectoryPoint(1160, 247.408075476955), + Boardcore::TrajectoryPoint(1170, 246.1968673627), + Boardcore::TrajectoryPoint(1180, 244.992364796942), + Boardcore::TrajectoryPoint(1190, 243.793700561432), + Boardcore::TrajectoryPoint(1200, 242.600800451402), + Boardcore::TrajectoryPoint(1210, 241.413586966936), + Boardcore::TrajectoryPoint(1220, 240.231979679121), + Boardcore::TrajectoryPoint(1230, 239.057181069093), + Boardcore::TrajectoryPoint(1240, 237.887718485013), + Boardcore::TrajectoryPoint(1250, 236.723488821637), + Boardcore::TrajectoryPoint(1260, 235.564410840391), + Boardcore::TrajectoryPoint(1270, 234.410401368092), + Boardcore::TrajectoryPoint(1280, 233.261375549707), + Boardcore::TrajectoryPoint(1290, 232.117694342822), + Boardcore::TrajectoryPoint(1300, 230.979220939363), + Boardcore::TrajectoryPoint(1310, 229.845380543172), + Boardcore::TrajectoryPoint(1320, 228.716089624467), + Boardcore::TrajectoryPoint(1330, 227.591263617325), + Boardcore::TrajectoryPoint(1340, 226.470817091764), + Boardcore::TrajectoryPoint(1350, 225.354663911605), + Boardcore::TrajectoryPoint(1360, 224.242717379074), + Boardcore::TrajectoryPoint(1370, 223.135079242259), + Boardcore::TrajectoryPoint(1380, 222.031769599318), + Boardcore::TrajectoryPoint(1390, 220.932347020742), + Boardcore::TrajectoryPoint(1400, 219.836727793701), + Boardcore::TrajectoryPoint(1410, 218.744827969134), + Boardcore::TrajectoryPoint(1420, 217.656563457909), + Boardcore::TrajectoryPoint(1430, 216.571850118284), + Boardcore::TrajectoryPoint(1440, 215.490603835272), + Boardcore::TrajectoryPoint(1450, 214.412740592515), + Boardcore::TrajectoryPoint(1460, 213.338176537192), + Boardcore::TrajectoryPoint(1470, 212.266828038484), + Boardcore::TrajectoryPoint(1480, 211.198611740051), + Boardcore::TrajectoryPoint(1490, 210.133444606975), + Boardcore::TrajectoryPoint(1500, 209.071243967575), + Boardcore::TrajectoryPoint(1510, 208.012048991695), + Boardcore::TrajectoryPoint(1520, 206.955634447655), + Boardcore::TrajectoryPoint(1530, 205.901918802903), + Boardcore::TrajectoryPoint(1540, 204.850823154752), + Boardcore::TrajectoryPoint(1550, 203.802269002033), + Boardcore::TrajectoryPoint(1560, 202.756178269513), + Boardcore::TrajectoryPoint(1570, 201.712473328983), + Boardcore::TrajectoryPoint(1580, 200.671077017251), + Boardcore::TrajectoryPoint(1590, 199.63191265128), + Boardcore::TrajectoryPoint(1600, 198.594904040686), + Boardcore::TrajectoryPoint(1610, 197.559975497782), + Boardcore::TrajectoryPoint(1620, 196.527051845377), + Boardcore::TrajectoryPoint(1630, 195.49605842247), + Boardcore::TrajectoryPoint(1640, 194.466921088027), + Boardcore::TrajectoryPoint(1650, 193.43956622297), + Boardcore::TrajectoryPoint(1660, 192.413920730518), + Boardcore::TrajectoryPoint(1670, 191.389912035007), + Boardcore::TrajectoryPoint(1680, 190.367528458224), + Boardcore::TrajectoryPoint(1690, 189.346643035484), + Boardcore::TrajectoryPoint(1700, 188.32717902537), + Boardcore::TrajectoryPoint(1710, 187.309065067163), + Boardcore::TrajectoryPoint(1720, 186.292230333404), + Boardcore::TrajectoryPoint(1730, 185.276604519431), + Boardcore::TrajectoryPoint(1740, 184.262117832187), + Boardcore::TrajectoryPoint(1750, 183.248700978336), + Boardcore::TrajectoryPoint(1760, 182.236285151764), + Boardcore::TrajectoryPoint(1770, 181.224802020503), + Boardcore::TrajectoryPoint(1780, 180.214183713119), + Boardcore::TrajectoryPoint(1790, 179.204362804625), + Boardcore::TrajectoryPoint(1800, 178.195311511487), + Boardcore::TrajectoryPoint(1810, 177.186941180749), + Boardcore::TrajectoryPoint(1820, 176.179158382794), + Boardcore::TrajectoryPoint(1830, 175.171896860245), + Boardcore::TrajectoryPoint(1840, 174.165090739559), + Boardcore::TrajectoryPoint(1850, 173.158674513597), + Boardcore::TrajectoryPoint(1860, 172.152583023991), + Boardcore::TrajectoryPoint(1870, 171.146764376437), + Boardcore::TrajectoryPoint(1880, 170.141141523733), + Boardcore::TrajectoryPoint(1890, 169.135635655972), + Boardcore::TrajectoryPoint(1900, 168.130182467608), + Boardcore::TrajectoryPoint(1910, 167.124717916444), + Boardcore::TrajectoryPoint(1920, 166.119176099154), + Boardcore::TrajectoryPoint(1930, 165.113467405479), + Boardcore::TrajectoryPoint(1940, 164.107539808654), + Boardcore::TrajectoryPoint(1950, 163.101329806411), + Boardcore::TrajectoryPoint(1960, 162.094774062811), + Boardcore::TrajectoryPoint(1970, 161.087766595461), + Boardcore::TrajectoryPoint(1980, 160.080238279998), + Boardcore::TrajectoryPoint(1990, 159.07215591558), + Boardcore::TrajectoryPoint(2000, 158.06345632395), + Boardcore::TrajectoryPoint(2010, 157.053997710268), + Boardcore::TrajectoryPoint(2020, 156.04372660691), + Boardcore::TrajectoryPoint(2030, 155.032628087665), + Boardcore::TrajectoryPoint(2040, 154.020626590328), + Boardcore::TrajectoryPoint(2050, 153.007491120021), + Boardcore::TrajectoryPoint(2060, 151.993315613174), + Boardcore::TrajectoryPoint(2070, 150.978036239807), + Boardcore::TrajectoryPoint(2080, 149.961378420555), + Boardcore::TrajectoryPoint(2090, 148.94343247487), + Boardcore::TrajectoryPoint(2100, 147.924166272151), + Boardcore::TrajectoryPoint(2110, 146.903239467872), + Boardcore::TrajectoryPoint(2120, 145.880812449446), + Boardcore::TrajectoryPoint(2130, 144.856782009275), + Boardcore::TrajectoryPoint(2140, 143.830843223811), + Boardcore::TrajectoryPoint(2150, 142.803205120316), + Boardcore::TrajectoryPoint(2160, 141.773543095377), + Boardcore::TrajectoryPoint(2170, 140.741870863382), + Boardcore::TrajectoryPoint(2180, 139.708164964326), + Boardcore::TrajectoryPoint(2190, 138.672084378022), + Boardcore::TrajectoryPoint(2200, 137.633908331329), + Boardcore::TrajectoryPoint(2210, 136.59305499796), + Boardcore::TrajectoryPoint(2220, 135.549914670101), + Boardcore::TrajectoryPoint(2230, 134.503957760262), + Boardcore::TrajectoryPoint(2240, 133.455451457358), + Boardcore::TrajectoryPoint(2250, 132.403931892565), + Boardcore::TrajectoryPoint(2260, 131.349644722676), + Boardcore::TrajectoryPoint(2270, 130.292079009303), + Boardcore::TrajectoryPoint(2280, 129.231581902316), + Boardcore::TrajectoryPoint(2290, 128.167461020475), + Boardcore::TrajectoryPoint(2300, 127.100170963689), + Boardcore::TrajectoryPoint(2310, 126.029097752636), + Boardcore::TrajectoryPoint(2320, 124.954427290659), + Boardcore::TrajectoryPoint(2330, 123.875964278144), + Boardcore::TrajectoryPoint(2340, 122.793330931996), + Boardcore::TrajectoryPoint(2350, 121.706773182646), + Boardcore::TrajectoryPoint(2360, 120.615778169412), + Boardcore::TrajectoryPoint(2370, 119.520304730168), + Boardcore::TrajectoryPoint(2380, 118.420389591002), + Boardcore::TrajectoryPoint(2390, 117.315555237678), + Boardcore::TrajectoryPoint(2400, 116.205682671295), + Boardcore::TrajectoryPoint(2410, 115.090794804297), + Boardcore::TrajectoryPoint(2420, 113.97068332087), + Boardcore::TrajectoryPoint(2430, 112.844730519116), + Boardcore::TrajectoryPoint(2440, 111.713093744806), + Boardcore::TrajectoryPoint(2450, 110.575572607891), + Boardcore::TrajectoryPoint(2460, 109.431924016518), + Boardcore::TrajectoryPoint(2470, 108.281894579839), + Boardcore::TrajectoryPoint(2480, 107.124970866699), + Boardcore::TrajectoryPoint(2490, 105.961122454613), + Boardcore::TrajectoryPoint(2500, 104.790100705366), + Boardcore::TrajectoryPoint(2510, 103.611609760965), + Boardcore::TrajectoryPoint(2520, 102.425341063131), + Boardcore::TrajectoryPoint(2530, 101.230972741373), + Boardcore::TrajectoryPoint(2540, 100.028168958021), + Boardcore::TrajectoryPoint(2550, 98.8165792075157), + Boardcore::TrajectoryPoint(2560, 97.5958375669567), + Boardcore::TrajectoryPoint(2570, 96.3655618946098), + Boardcore::TrajectoryPoint(2580, 95.1253529727671), + Boardcore::TrajectoryPoint(2590, 93.8747935909813), + Boardcore::TrajectoryPoint(2600, 92.6134475653185), + Boardcore::TrajectoryPoint(2610, 91.3406177971843), + Boardcore::TrajectoryPoint(2620, 90.0557902851937), + Boardcore::TrajectoryPoint(2630, 88.758646024658), + Boardcore::TrajectoryPoint(2640, 87.4486546056083), + Boardcore::TrajectoryPoint(2650, 86.1249572008821), + Boardcore::TrajectoryPoint(2660, 84.78665525018), + Boardcore::TrajectoryPoint(2670, 83.4336264393089), + Boardcore::TrajectoryPoint(2680, 82.0645201575885), + Boardcore::TrajectoryPoint(2690, 80.678737807325), + Boardcore::TrajectoryPoint(2700, 79.2754057666193), + Boardcore::TrajectoryPoint(2710, 77.8533452083614), + Boardcore::TrajectoryPoint(2720, 76.4115246203212), + Boardcore::TrajectoryPoint(2730, 74.9491892897096), + Boardcore::TrajectoryPoint(2740, 73.4639858257113), + Boardcore::TrajectoryPoint(2750, 71.9554153768772), + Boardcore::TrajectoryPoint(2760, 70.4217868478018), + Boardcore::TrajectoryPoint(2770, 68.8612549090798), + Boardcore::TrajectoryPoint(2780, 67.2718028486315), + Boardcore::TrajectoryPoint(2790, 65.6512230239194), + Boardcore::TrajectoryPoint(2800, 63.9970945186851), + Boardcore::TrajectoryPoint(2810, 62.3067575304634), + Boardcore::TrajectoryPoint(2820, 60.5772839204674), + Boardcore::TrajectoryPoint(2830, 58.8054432410263), + Boardcore::TrajectoryPoint(2840, 56.9860990095912), + Boardcore::TrajectoryPoint(2850, 55.1159552229091), + Boardcore::TrajectoryPoint(2860, 53.1880010058665), + Boardcore::TrajectoryPoint(2870, 51.1968495553967), + Boardcore::TrajectoryPoint(2880, 49.1344048017797), + Boardcore::TrajectoryPoint(2890, 46.9911849108067), + Boardcore::TrajectoryPoint(2900, 44.7560174175093), + Boardcore::TrajectoryPoint(2910, 42.412480276508), + Boardcore::TrajectoryPoint(2920, 39.9434043030311), + Boardcore::TrajectoryPoint(2930, 37.3230867479078), + Boardcore::TrajectoryPoint(2940, 34.5173218130862), + Boardcore::TrajectoryPoint(2950, 31.475587951172), + Boardcore::TrajectoryPoint(2960, 28.1225871362484), + Boardcore::TrajectoryPoint(2970, 24.3275362242516), + Boardcore::TrajectoryPoint(2980, 19.8413900472862), + Boardcore::TrajectoryPoint(2990, 14.0135764130844), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t6_open[] = { + Boardcore::TrajectoryPoint(0, 464.57504489382), + Boardcore::TrajectoryPoint(10, 462.395679122466), + Boardcore::TrajectoryPoint(20, 460.205599127208), + Boardcore::TrajectoryPoint(30, 458.01551913195), + Boardcore::TrajectoryPoint(40, 455.808591590408), + Boardcore::TrajectoryPoint(50, 453.598291340692), + Boardcore::TrajectoryPoint(60, 451.376461632136), + Boardcore::TrajectoryPoint(70, 449.145481674678), + Boardcore::TrajectoryPoint(80, 446.908008032629), + Boardcore::TrajectoryPoint(90, 444.655874361964), + Boardcore::TrajectoryPoint(100, 442.40197659069), + Boardcore::TrajectoryPoint(110, 440.128200019218), + Boardcore::TrajectoryPoint(120, 437.854423447746), + Boardcore::TrajectoryPoint(130, 435.561132749798), + Boardcore::TrajectoryPoint(140, 433.265208243507), + Boardcore::TrajectoryPoint(150, 430.953287049337), + Boardcore::TrajectoryPoint(160, 428.63469302694), + Boardcore::TrajectoryPoint(170, 426.30321450381), + Boardcore::TrajectoryPoint(180, 423.961412096851), + Boardcore::TrajectoryPoint(190, 421.609400263733), + Boardcore::TrajectoryPoint(200, 419.243832535013), + Boardcore::TrajectoryPoint(210, 416.870259276637), + Boardcore::TrajectoryPoint(220, 414.480350394119), + Boardcore::TrajectoryPoint(230, 412.084132258313), + Boardcore::TrajectoryPoint(240, 409.66928662142), + Boardcore::TrajectoryPoint(250, 407.249281381514), + Boardcore::TrajectoryPoint(260, 404.808882696486), + Boardcore::TrajectoryPoint(270, 402.363885658775), + Boardcore::TrajectoryPoint(280, 399.897295959484), + Boardcore::TrajectoryPoint(290, 397.42603599379), + Boardcore::TrajectoryPoint(300, 394.932594604103), + Boardcore::TrajectoryPoint(310, 392.433729873315), + Boardcore::TrajectoryPoint(320, 389.912752306751), + Boardcore::TrajectoryPoint(330, 387.3848656688), + Boardcore::TrajectoryPoint(340, 384.835642460901), + Boardcore::TrajectoryPoint(350, 382.277236513941), + Boardcore::TrajectoryPoint(360, 379.699031982336), + Boardcore::TrajectoryPoint(370, 377.10852372091), + Boardcore::TrajectoryPoint(380, 374.500574647642), + Boardcore::TrajectoryPoint(390, 371.876289694262), + Boardcore::TrajectoryPoint(400, 369.237803924441), + Boardcore::TrajectoryPoint(410, 366.577970297281), + Boardcore::TrajectoryPoint(420, 363.908125247623), + Boardcore::TrajectoryPoint(430, 361.748225730561), + Boardcore::TrajectoryPoint(440, 359.678814625141), + Boardcore::TrajectoryPoint(450, 357.636098539521), + Boardcore::TrajectoryPoint(460, 355.600440435934), + Boardcore::TrajectoryPoint(470, 353.58561009087), + Boardcore::TrajectoryPoint(480, 351.584156327534), + Boardcore::TrajectoryPoint(490, 349.597108462097), + Boardcore::TrajectoryPoint(500, 347.630132733969), + Boardcore::TrajectoryPoint(510, 345.670676032605), + Boardcore::TrajectoryPoint(520, 343.73828908058), + Boardcore::TrajectoryPoint(530, 341.813463721616), + Boardcore::TrajectoryPoint(540, 339.908320742078), + Boardcore::TrajectoryPoint(550, 338.01826680722), + Boardcore::TrajectoryPoint(560, 336.139725260314), + Boardcore::TrajectoryPoint(570, 334.284202867539), + Boardcore::TrajectoryPoint(580, 332.437168986378), + Boardcore::TrajectoryPoint(590, 330.610485860169), + Boardcore::TrajectoryPoint(600, 328.797690788498), + Boardcore::TrajectoryPoint(610, 326.996195200112), + Boardcore::TrajectoryPoint(620, 325.217134198277), + Boardcore::TrajectoryPoint(630, 323.447117048484), + Boardcore::TrajectoryPoint(640, 321.694389567723), + Boardcore::TrajectoryPoint(650, 319.957444724116), + Boardcore::TrajectoryPoint(660, 318.229909464585), + Boardcore::TrajectoryPoint(670, 316.523706495168), + Boardcore::TrajectoryPoint(680, 314.828402364259), + Boardcore::TrajectoryPoint(690, 313.144599003376), + Boardcore::TrajectoryPoint(700, 311.480760008546), + Boardcore::TrajectoryPoint(710, 309.826347785572), + Boardcore::TrajectoryPoint(720, 308.185606515977), + Boardcore::TrajectoryPoint(730, 306.561619052416), + Boardcore::TrajectoryPoint(740, 304.947120792727), + Boardcore::TrajectoryPoint(750, 303.347140770565), + Boardcore::TrajectoryPoint(760, 301.761939171504), + Boardcore::TrajectoryPoint(770, 300.186192987308), + Boardcore::TrajectoryPoint(780, 298.624719438399), + Boardcore::TrajectoryPoint(790, 297.077082192096), + Boardcore::TrajectoryPoint(800, 295.538785036363), + Boardcore::TrajectoryPoint(810, 294.013632105804), + Boardcore::TrajectoryPoint(820, 292.502220612078), + Boardcore::TrajectoryPoint(830, 290.999966798287), + Boardcore::TrajectoryPoint(840, 289.509032711175), + Boardcore::TrajectoryPoint(850, 288.032425755016), + Boardcore::TrajectoryPoint(860, 286.564740403152), + Boardcore::TrajectoryPoint(870, 285.106081064005), + Boardcore::TrajectoryPoint(880, 283.662740198737), + Boardcore::TrajectoryPoint(890, 282.228107462681), + Boardcore::TrajectoryPoint(900, 280.802193629597), + Boardcore::TrajectoryPoint(910, 279.38823580461), + Boardcore::TrajectoryPoint(920, 277.985122131032), + Boardcore::TrajectoryPoint(930, 276.590393696861), + Boardcore::TrajectoryPoint(940, 275.204083994106), + Boardcore::TrajectoryPoint(950, 273.830931936988), + Boardcore::TrajectoryPoint(960, 272.465838154299), + Boardcore::TrajectoryPoint(970, 271.108792742864), + Boardcore::TrajectoryPoint(980, 269.760808295261), + Boardcore::TrajectoryPoint(990, 268.423821114011), + Boardcore::TrajectoryPoint(1000, 267.094503960445), + Boardcore::TrajectoryPoint(1010, 265.772844821862), + Boardcore::TrajectoryPoint(1020, 264.459792662219), + Boardcore::TrajectoryPoint(1030, 263.156705616153), + Boardcore::TrajectoryPoint(1040, 261.860884706045), + Boardcore::TrajectoryPoint(1050, 260.572297721395), + Boardcore::TrajectoryPoint(1060, 259.291060384365), + Boardcore::TrajectoryPoint(1070, 258.01962716051), + Boardcore::TrajectoryPoint(1080, 256.755032210805), + Boardcore::TrajectoryPoint(1090, 255.4972286298), + Boardcore::TrajectoryPoint(1100, 254.246162594205), + Boardcore::TrajectoryPoint(1110, 253.002971880038), + Boardcore::TrajectoryPoint(1120, 251.767376676696), + Boardcore::TrajectoryPoint(1130, 250.538123299925), + Boardcore::TrajectoryPoint(1140, 249.315149068141), + Boardcore::TrajectoryPoint(1150, 248.098386408033), + Boardcore::TrajectoryPoint(1160, 246.888783100757), + Boardcore::TrajectoryPoint(1170, 245.685922574546), + Boardcore::TrajectoryPoint(1180, 244.488887277919), + Boardcore::TrajectoryPoint(1190, 243.29760494541), + Boardcore::TrajectoryPoint(1200, 242.111999926051), + Boardcore::TrajectoryPoint(1210, 240.932044674385), + Boardcore::TrajectoryPoint(1220, 239.758889257745), + Boardcore::TrajectoryPoint(1230, 238.591040016849), + Boardcore::TrajectoryPoint(1240, 237.428419496724), + Boardcore::TrajectoryPoint(1250, 236.270947958568), + Boardcore::TrajectoryPoint(1260, 235.118543656811), + Boardcore::TrajectoryPoint(1270, 233.97112309492), + Boardcore::TrajectoryPoint(1280, 232.829228280713), + Boardcore::TrajectoryPoint(1290, 231.692380013277), + Boardcore::TrajectoryPoint(1300, 230.56016735551), + Boardcore::TrajectoryPoint(1310, 229.432507935196), + Boardcore::TrajectoryPoint(1320, 228.309318287839), + Boardcore::TrajectoryPoint(1330, 227.190514031383), + Boardcore::TrajectoryPoint(1340, 226.076010026642), + Boardcore::TrajectoryPoint(1350, 224.965720524382), + Boardcore::TrajectoryPoint(1360, 223.859997820778), + Boardcore::TrajectoryPoint(1370, 222.758372230856), + Boardcore::TrajectoryPoint(1380, 221.66064325945), + Boardcore::TrajectoryPoint(1390, 220.566728006562), + Boardcore::TrajectoryPoint(1400, 219.476543297336), + Boardcore::TrajectoryPoint(1410, 218.390005780232), + Boardcore::TrajectoryPoint(1420, 217.30703201643), + Boardcore::TrajectoryPoint(1430, 216.227538561063), + Boardcore::TrajectoryPoint(1440, 215.151442036874), + Boardcore::TrajectoryPoint(1450, 214.078659200851), + Boardcore::TrajectoryPoint(1460, 213.009107004331), + Boardcore::TrajectoryPoint(1470, 211.942702647064), + Boardcore::TrajectoryPoint(1480, 210.879495539076), + Boardcore::TrajectoryPoint(1490, 209.81929057239), + Boardcore::TrajectoryPoint(1500, 208.761959996512), + Boardcore::TrajectoryPoint(1510, 207.707424681033), + Boardcore::TrajectoryPoint(1520, 206.655605816985), + Boardcore::TrajectoryPoint(1530, 205.606424950008), + Boardcore::TrajectoryPoint(1540, 204.559804009577), + Boardcore::TrajectoryPoint(1550, 203.515665334566), + Boardcore::TrajectoryPoint(1560, 202.473931695431), + Boardcore::TrajectoryPoint(1570, 201.43452631326), + Boardcore::TrajectoryPoint(1580, 200.39737287591), + Boardcore::TrajectoryPoint(1590, 199.362395551473), + Boardcore::TrajectoryPoint(1600, 198.329518999249), + Boardcore::TrajectoryPoint(1610, 197.298668378424), + Boardcore::TrajectoryPoint(1620, 196.269769354622), + Boardcore::TrajectoryPoint(1630, 195.242748104494), + Boardcore::TrajectoryPoint(1640, 194.21753131849), + Boardcore::TrajectoryPoint(1650, 193.194046201954), + Boardcore::TrajectoryPoint(1660, 192.172220474673), + Boardcore::TrajectoryPoint(1670, 191.151982368984), + Boardcore::TrajectoryPoint(1680, 190.133260626569), + Boardcore::TrajectoryPoint(1690, 189.115984494027), + Boardcore::TrajectoryPoint(1700, 188.10014143303), + Boardcore::TrajectoryPoint(1710, 187.085615076833), + Boardcore::TrajectoryPoint(1720, 186.072322193714), + Boardcore::TrajectoryPoint(1730, 185.060193252008), + Boardcore::TrajectoryPoint(1740, 184.049159218464), + Boardcore::TrajectoryPoint(1750, 183.039151546252), + Boardcore::TrajectoryPoint(1760, 182.030102162374), + Boardcore::TrajectoryPoint(1770, 181.021943454537), + Boardcore::TrajectoryPoint(1780, 180.014608257521), + Boardcore::TrajectoryPoint(1790, 179.008029839093), + Boardcore::TrajectoryPoint(1800, 178.002141885494), + Boardcore::TrajectoryPoint(1810, 176.996925377331), + Boardcore::TrajectoryPoint(1820, 175.992268061996), + Boardcore::TrajectoryPoint(1830, 174.988093834786), + Boardcore::TrajectoryPoint(1840, 173.984337460544), + Boardcore::TrajectoryPoint(1850, 172.980934056766), + Boardcore::TrajectoryPoint(1860, 171.977819076129), + Boardcore::TrajectoryPoint(1870, 170.974928680795), + Boardcore::TrajectoryPoint(1880, 169.972210430464), + Boardcore::TrajectoryPoint(1890, 168.969574492479), + Boardcore::TrajectoryPoint(1900, 167.966957126991), + Boardcore::TrajectoryPoint(1910, 166.964294844425), + Boardcore::TrajectoryPoint(1920, 165.961524386307), + Boardcore::TrajectoryPoint(1930, 164.958558013846), + Boardcore::TrajectoryPoint(1940, 163.955332934092), + Boardcore::TrajectoryPoint(1950, 162.951793923675), + Boardcore::TrajectoryPoint(1960, 161.947878141381), + Boardcore::TrajectoryPoint(1970, 160.943502945758), + Boardcore::TrajectoryPoint(1980, 159.938550963533), + Boardcore::TrajectoryPoint(1990, 158.933015290983), + Boardcore::TrajectoryPoint(2000, 157.926833200686), + Boardcore::TrajectoryPoint(2010, 156.919895753615), + Boardcore::TrajectoryPoint(2020, 155.912081551711), + Boardcore::TrajectoryPoint(2030, 154.903412027327), + Boardcore::TrajectoryPoint(2040, 153.893824224006), + Boardcore::TrajectoryPoint(2050, 152.883088516805), + Boardcore::TrajectoryPoint(2060, 151.871256799619), + Boardcore::TrajectoryPoint(2070, 150.858294897048), + Boardcore::TrajectoryPoint(2080, 149.843972020582), + Boardcore::TrajectoryPoint(2090, 148.828287827955), + Boardcore::TrajectoryPoint(2100, 147.811258163349), + Boardcore::TrajectoryPoint(2110, 146.7925899667), + Boardcore::TrajectoryPoint(2120, 145.772345682949), + Boardcore::TrajectoryPoint(2130, 144.750526889382), + Boardcore::TrajectoryPoint(2140, 143.726718202982), + Boardcore::TrajectoryPoint(2150, 142.70118667386), + Boardcore::TrajectoryPoint(2160, 141.673661151085), + Boardcore::TrajectoryPoint(2170, 140.64404463644), + Boardcore::TrajectoryPoint(2180, 139.61242847161), + Boardcore::TrajectoryPoint(2190, 138.578353838747), + Boardcore::TrajectoryPoint(2200, 137.542161723912), + Boardcore::TrajectoryPoint(2210, 136.503324714274), + Boardcore::TrajectoryPoint(2220, 135.462120178032), + Boardcore::TrajectoryPoint(2230, 134.418133457024), + Boardcore::TrajectoryPoint(2240, 133.371515809618), + Boardcore::TrajectoryPoint(2250, 132.321920488937), + Boardcore::TrajectoryPoint(2260, 131.269475808892), + Boardcore::TrajectoryPoint(2270, 130.213788640151), + Boardcore::TrajectoryPoint(2280, 129.15508879324), + Boardcore::TrajectoryPoint(2290, 128.092801045001), + Boardcore::TrajectoryPoint(2300, 127.027323459846), + Boardcore::TrajectoryPoint(2310, 125.957978752964), + Boardcore::TrajectoryPoint(2320, 124.88507560579), + Boardcore::TrajectoryPoint(2330, 123.808298050092), + Boardcore::TrajectoryPoint(2340, 122.727387241368), + Boardcore::TrajectoryPoint(2350, 121.642531080083), + Boardcore::TrajectoryPoint(2360, 120.55315586054), + Boardcore::TrajectoryPoint(2370, 119.45933964258), + Boardcore::TrajectoryPoint(2380, 118.361060656959), + Boardcore::TrajectoryPoint(2390, 117.257782162523), + Boardcore::TrajectoryPoint(2400, 116.149501861304), + Boardcore::TrajectoryPoint(2410, 115.036185150723), + Boardcore::TrajectoryPoint(2420, 113.917600047795), + Boardcore::TrajectoryPoint(2430, 112.793142225371), + Boardcore::TrajectoryPoint(2440, 111.663012152568), + Boardcore::TrajectoryPoint(2450, 110.526976572206), + Boardcore::TrajectoryPoint(2460, 109.384792349785), + Boardcore::TrajectoryPoint(2470, 108.236187671702), + Boardcore::TrajectoryPoint(2480, 107.080650673299), + Boardcore::TrajectoryPoint(2490, 105.918202985069), + Boardcore::TrajectoryPoint(2500, 104.748560864017), + Boardcore::TrajectoryPoint(2510, 103.57142844651), + Boardcore::TrajectoryPoint(2520, 102.38649717625), + Boardcore::TrajectoryPoint(2530, 101.193445191733), + Boardcore::TrajectoryPoint(2540, 99.991936670758), + Boardcore::TrajectoryPoint(2550, 98.7816211292266), + Boardcore::TrajectoryPoint(2560, 97.5621326712553), + Boardcore::TrajectoryPoint(2570, 96.3330891872948), + Boardcore::TrajectoryPoint(2580, 95.0940914966348), + Boardcore::TrajectoryPoint(2590, 93.8447224303209), + Boardcore::TrajectoryPoint(2600, 92.5845458501197), + Boardcore::TrajectoryPoint(2610, 91.3129069009138), + Boardcore::TrajectoryPoint(2620, 90.0292056239672), + Boardcore::TrajectoryPoint(2630, 88.733166807779), + Boardcore::TrajectoryPoint(2640, 87.4242601066989), + Boardcore::TrajectoryPoint(2650, 86.1016652129854), + Boardcore::TrajectoryPoint(2660, 84.7644047274742), + Boardcore::TrajectoryPoint(2670, 83.4123968030743), + Boardcore::TrajectoryPoint(2680, 82.0443260764767), + Boardcore::TrajectoryPoint(2690, 80.6595214378804), + Boardcore::TrajectoryPoint(2700, 79.2571800420823), + Boardcore::TrajectoryPoint(2710, 77.8360540888311), + Boardcore::TrajectoryPoint(2720, 76.3951788167869), + Boardcore::TrajectoryPoint(2730, 74.9337351145743), + Boardcore::TrajectoryPoint(2740, 73.4494313334355), + Boardcore::TrajectoryPoint(2750, 71.9417374365831), + Boardcore::TrajectoryPoint(2760, 70.408962133249), + Boardcore::TrajectoryPoint(2770, 68.8492599229072), + Boardcore::TrajectoryPoint(2780, 67.2606139449578), + Boardcore::TrajectoryPoint(2790, 65.6408164293912), + Boardcore::TrajectoryPoint(2800, 63.9874463520398), + Boardcore::TrajectoryPoint(2810, 62.2978438206664), + Boardcore::TrajectoryPoint(2820, 60.5690806234602), + Boardcore::TrajectoryPoint(2830, 58.7979262551143), + Boardcore::TrajectoryPoint(2840, 56.9792624438792), + Boardcore::TrajectoryPoint(2850, 55.1097547536487), + Boardcore::TrajectoryPoint(2860, 53.1824280445218), + Boardcore::TrajectoryPoint(2870, 51.1918767903957), + Boardcore::TrajectoryPoint(2880, 49.1300045025326), + Boardcore::TrajectoryPoint(2890, 46.9873289715247), + Boardcore::TrajectoryPoint(2900, 44.7526773951407), + Boardcore::TrajectoryPoint(2910, 42.4096376524901), + Boardcore::TrajectoryPoint(2920, 39.9410271753139), + Boardcore::TrajectoryPoint(2930, 37.3211423328618), + Boardcore::TrajectoryPoint(2940, 34.5157836090082), + Boardcore::TrajectoryPoint(2950, 31.4744185328222), + Boardcore::TrajectoryPoint(2960, 28.1217474784409), + Boardcore::TrajectoryPoint(2970, 24.3269920206659), + Boardcore::TrajectoryPoint(2980, 19.8410937053959), + Boardcore::TrajectoryPoint(2990, 14.0134721355646), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t7_open[] = { + Boardcore::TrajectoryPoint(0, 462.397633914683), + Boardcore::TrajectoryPoint(10, 460.235443345584), + Boardcore::TrajectoryPoint(20, 458.07037540676), + Boardcore::TrajectoryPoint(30, 455.890957654999), + Boardcore::TrajectoryPoint(40, 453.711539903238), + Boardcore::TrajectoryPoint(50, 451.514336157227), + Boardcore::TrajectoryPoint(60, 449.314872751501), + Boardcore::TrajectoryPoint(70, 447.102447050195), + Boardcore::TrajectoryPoint(80, 444.88248484413), + Boardcore::TrajectoryPoint(90, 442.654090226107), + Boardcore::TrajectoryPoint(100, 440.413161786298), + Boardcore::TrajectoryPoint(110, 438.168012938322), + Boardcore::TrajectoryPoint(120, 435.905635928798), + Boardcore::TrajectoryPoint(130, 433.642906965046), + Boardcore::TrajectoryPoint(140, 431.358583498363), + Boardcore::TrajectoryPoint(150, 429.07426003168), + Boardcore::TrajectoryPoint(160, 426.770621538567), + Boardcore::TrajectoryPoint(170, 424.463837491329), + Boardcore::TrajectoryPoint(180, 422.140304646602), + Boardcore::TrajectoryPoint(190, 419.81052893705), + Boardcore::TrajectoryPoint(200, 417.466121489918), + Boardcore::TrajectoryPoint(210, 415.112805315026), + Boardcore::TrajectoryPoint(220, 412.74649108526), + Boardcore::TrajectoryPoint(230, 410.369067114589), + Boardcore::TrajectoryPoint(240, 407.979758821029), + Boardcore::TrajectoryPoint(250, 405.577640344355), + Boardcore::TrajectoryPoint(260, 403.164192202121), + Boardcore::TrajectoryPoint(270, 400.736772227624), + Boardcore::TrajectoryPoint(280, 398.297976294451), + Boardcore::TrajectoryPoint(290, 395.84462659398), + Boardcore::TrajectoryPoint(300, 393.379208844188), + Boardcore::TrajectoryPoint(310, 390.899278941825), + Boardcore::TrajectoryPoint(320, 388.405895044328), + Boardcore::TrajectoryPoint(330, 385.898711144167), + Boardcore::TrajectoryPoint(340, 383.375941918578), + Boardcore::TrajectoryPoint(350, 380.840805767276), + Boardcore::TrajectoryPoint(360, 378.287152289556), + Boardcore::TrajectoryPoint(370, 375.723339968828), + Boardcore::TrajectoryPoint(380, 373.137218295003), + Boardcore::TrajectoryPoint(390, 370.543978938833), + Boardcore::TrajectoryPoint(400, 367.923714412068), + Boardcore::TrajectoryPoint(410, 365.298550667834), + Boardcore::TrajectoryPoint(420, 362.644089945617), + Boardcore::TrajectoryPoint(430, 360.13759133901), + Boardcore::TrajectoryPoint(440, 358.099085747802), + Boardcore::TrajectoryPoint(450, 356.072889850885), + Boardcore::TrajectoryPoint(460, 354.061970737239), + Boardcore::TrajectoryPoint(470, 352.069489138514), + Boardcore::TrajectoryPoint(480, 350.086076424426), + Boardcore::TrajectoryPoint(490, 348.127596012701), + Boardcore::TrajectoryPoint(500, 346.176152646081), + Boardcore::TrajectoryPoint(510, 344.247168241666), + Boardcore::TrajectoryPoint(520, 342.330147222173), + Boardcore::TrajectoryPoint(530, 340.427940681882), + Boardcore::TrajectoryPoint(540, 338.545249299336), + Boardcore::TrajectoryPoint(550, 336.670679152543), + Boardcore::TrajectoryPoint(560, 334.820871155221), + Boardcore::TrajectoryPoint(570, 332.980541718444), + Boardcore::TrajectoryPoint(580, 331.156267128329), + Boardcore::TrajectoryPoint(590, 329.349786541894), + Boardcore::TrajectoryPoint(600, 327.552144764473), + Boardcore::TrajectoryPoint(610, 325.777443337009), + Boardcore::TrajectoryPoint(620, 324.013147463506), + Boardcore::TrajectoryPoint(630, 322.262440190035), + Boardcore::TrajectoryPoint(640, 320.530884304792), + Boardcore::TrajectoryPoint(650, 318.808520904279), + Boardcore::TrajectoryPoint(660, 317.104142370719), + Boardcore::TrajectoryPoint(670, 315.413712439461), + Boardcore::TrajectoryPoint(680, 313.732723863234), + Boardcore::TrajectoryPoint(690, 312.072411112226), + Boardcore::TrajectoryPoint(700, 310.422406043781), + Boardcore::TrajectoryPoint(710, 308.78327137506), + Boardcore::TrajectoryPoint(720, 307.163447856811), + Boardcore::TrajectoryPoint(730, 305.552937960949), + Boardcore::TrajectoryPoint(740, 303.954460520275), + Boardcore::TrajectoryPoint(750, 302.373034789028), + Boardcore::TrajectoryPoint(760, 300.800905195356), + Boardcore::TrajectoryPoint(770, 299.240856843729), + Boardcore::TrajectoryPoint(780, 297.696652145373), + Boardcore::TrajectoryPoint(790, 296.161644441509), + Boardcore::TrajectoryPoint(800, 294.637861430865), + Boardcore::TrajectoryPoint(810, 293.129581333874), + Boardcore::TrajectoryPoint(820, 291.630331411513), + Boardcore::TrajectoryPoint(830, 290.14073024552), + Boardcore::TrajectoryPoint(840, 288.666992602935), + Boardcore::TrajectoryPoint(850, 287.202063770183), + Boardcore::TrajectoryPoint(860, 285.746053584645), + Boardcore::TrajectoryPoint(870, 284.304017520188), + Boardcore::TrajectoryPoint(880, 282.871928631545), + Boardcore::TrajectoryPoint(890, 281.448464679643), + Boardcore::TrajectoryPoint(900, 280.035807398446), + Boardcore::TrajectoryPoint(910, 278.635056173899), + Boardcore::TrajectoryPoint(920, 277.242608452937), + Boardcore::TrajectoryPoint(930, 275.858502482607), + Boardcore::TrajectoryPoint(940, 274.486661176419), + Boardcore::TrajectoryPoint(950, 273.123705797181), + Boardcore::TrajectoryPoint(960, 271.768732511992), + Boardcore::TrajectoryPoint(970, 270.422074303304), + Boardcore::TrajectoryPoint(980, 269.087107076844), + Boardcore::TrajectoryPoint(990, 267.759753212187), + Boardcore::TrajectoryPoint(1000, 266.440004576942), + Boardcore::TrajectoryPoint(1010, 265.128311681573), + Boardcore::TrajectoryPoint(1020, 263.82709920524), + Boardcore::TrajectoryPoint(1030, 262.533108315874), + Boardcore::TrajectoryPoint(1040, 261.246310194749), + Boardcore::TrajectoryPoint(1050, 259.966667118655), + Boardcore::TrajectoryPoint(1060, 258.696807057942), + Boardcore::TrajectoryPoint(1070, 257.433944327709), + Boardcore::TrajectoryPoint(1080, 256.177841746167), + Boardcore::TrajectoryPoint(1090, 254.928448305769), + Boardcore::TrajectoryPoint(1100, 253.686723585107), + Boardcore::TrajectoryPoint(1110, 252.452792674008), + Boardcore::TrajectoryPoint(1120, 251.225180812935), + Boardcore::TrajectoryPoint(1130, 250.003827736102), + Boardcore::TrajectoryPoint(1140, 248.78866817845), + Boardcore::TrajectoryPoint(1150, 247.58060240823), + Boardcore::TrajectoryPoint(1160, 246.379347676669), + Boardcore::TrajectoryPoint(1170, 245.183904611909), + Boardcore::TrajectoryPoint(1180, 243.994202919291), + Boardcore::TrajectoryPoint(1190, 242.810168826673), + Boardcore::TrajectoryPoint(1200, 241.631826257504), + Boardcore::TrajectoryPoint(1210, 240.460252941642), + Boardcore::TrajectoryPoint(1220, 239.293979655657), + Boardcore::TrajectoryPoint(1230, 238.13293054555), + Boardcore::TrajectoryPoint(1240, 236.977027396809), + Boardcore::TrajectoryPoint(1250, 235.826189914589), + Boardcore::TrajectoryPoint(1260, 234.68033598262), + Boardcore::TrajectoryPoint(1270, 233.540169128483), + Boardcore::TrajectoryPoint(1280, 232.404907867877), + Boardcore::TrajectoryPoint(1290, 231.274284562302), + Boardcore::TrajectoryPoint(1300, 230.148218015763), + Boardcore::TrajectoryPoint(1310, 229.026625882691), + Boardcore::TrajectoryPoint(1320, 227.909424845357), + Boardcore::TrajectoryPoint(1330, 226.796530776907), + Boardcore::TrajectoryPoint(1340, 225.68796618519), + Boardcore::TrajectoryPoint(1350, 224.583998032304), + Boardcore::TrajectoryPoint(1360, 223.484017536951), + Boardcore::TrajectoryPoint(1370, 222.38794304817), + Boardcore::TrajectoryPoint(1380, 221.295692490901), + Boardcore::TrajectoryPoint(1390, 220.207183475751), + Boardcore::TrajectoryPoint(1400, 219.122333399233), + Boardcore::TrajectoryPoint(1410, 218.04105953514), + Boardcore::TrajectoryPoint(1420, 216.963279117685), + Boardcore::TrajectoryPoint(1430, 215.888909416986), + Boardcore::TrajectoryPoint(1440, 214.817867807446), + Boardcore::TrajectoryPoint(1450, 213.750083832726), + Boardcore::TrajectoryPoint(1460, 212.685665894992), + Boardcore::TrajectoryPoint(1470, 211.624296878631), + Boardcore::TrajectoryPoint(1480, 210.565897664973), + Boardcore::TrajectoryPoint(1490, 209.510389353984), + Boardcore::TrajectoryPoint(1500, 208.457693307672), + Boardcore::TrajectoryPoint(1510, 207.407731188852), + Boardcore::TrajectoryPoint(1520, 206.360424995579), + Boardcore::TrajectoryPoint(1530, 205.315697091597), + Boardcore::TrajectoryPoint(1540, 204.273470233066), + Boardcore::TrajectoryPoint(1550, 203.233667591861), + Boardcore::TrajectoryPoint(1560, 202.196212775688), + Boardcore::TrajectoryPoint(1570, 201.161029845251), + Boardcore::TrajectoryPoint(1580, 200.12804332869), + Boardcore::TrajectoryPoint(1590, 199.097178233499), + Boardcore::TrajectoryPoint(1600, 198.068360056101), + Boardcore::TrajectoryPoint(1610, 197.041514789263), + Boardcore::TrajectoryPoint(1620, 196.016568927516), + Boardcore::TrajectoryPoint(1630, 194.993449470716), + Boardcore::TrajectoryPoint(1640, 193.972083925906), + Boardcore::TrajectoryPoint(1650, 192.952400307594), + Boardcore::TrajectoryPoint(1660, 191.934327136566), + Boardcore::TrajectoryPoint(1670, 190.917793437358), + Boardcore::TrajectoryPoint(1680, 189.902728734478), + Boardcore::TrajectoryPoint(1690, 188.889063047474), + Boardcore::TrajectoryPoint(1700, 187.876726884945), + Boardcore::TrajectoryPoint(1710, 186.865663009281), + Boardcore::TrajectoryPoint(1720, 185.855850235006), + Boardcore::TrajectoryPoint(1730, 184.84715737694), + Boardcore::TrajectoryPoint(1740, 183.839516144088), + Boardcore::TrajectoryPoint(1750, 182.832858718749), + Boardcore::TrajectoryPoint(1760, 181.827117743862), + Boardcore::TrajectoryPoint(1770, 180.822226309841), + Boardcore::TrajectoryPoint(1780, 179.818117940942), + Boardcore::TrajectoryPoint(1790, 178.814726581185), + Boardcore::TrajectoryPoint(1800, 177.811986579881), + Boardcore::TrajectoryPoint(1810, 176.809838119547), + Boardcore::TrajectoryPoint(1820, 175.808253100213), + Boardcore::TrajectoryPoint(1830, 174.80711378117), + Boardcore::TrajectoryPoint(1840, 173.806355549807), + Boardcore::TrajectoryPoint(1850, 172.805914132738), + Boardcore::TrajectoryPoint(1860, 171.805725578494), + Boardcore::TrajectoryPoint(1870, 170.805726240047), + Boardcore::TrajectoryPoint(1880, 169.805856817865), + Boardcore::TrajectoryPoint(1890, 168.806042787053), + Boardcore::TrajectoryPoint(1900, 167.806213924106), + Boardcore::TrajectoryPoint(1910, 166.806307278099), + Boardcore::TrajectoryPoint(1920, 165.806260116703), + Boardcore::TrajectoryPoint(1930, 164.80599659178), + Boardcore::TrajectoryPoint(1940, 163.805429324137), + Boardcore::TrajectoryPoint(1950, 162.804517240695), + Boardcore::TrajectoryPoint(1960, 161.803197982393), + Boardcore::TrajectoryPoint(1970, 160.801409312548), + Boardcore::TrajectoryPoint(1980, 159.798997187855), + Boardcore::TrajectoryPoint(1990, 158.795966559873), + Boardcore::TrajectoryPoint(2000, 157.792260906707), + Boardcore::TrajectoryPoint(2010, 156.787806325795), + Boardcore::TrajectoryPoint(2020, 155.782409095975), + Boardcore::TrajectoryPoint(2030, 154.776129189331), + Boardcore::TrajectoryPoint(2040, 153.768904048119), + Boardcore::TrajectoryPoint(2050, 152.760543711486), + Boardcore::TrajectoryPoint(2060, 151.751018022556), + Boardcore::TrajectoryPoint(2070, 150.740336342782), + Boardcore::TrajectoryPoint(2080, 149.728313002663), + Boardcore::TrajectoryPoint(2090, 148.714854347078), + Boardcore::TrajectoryPoint(2100, 147.700025491233), + Boardcore::TrajectoryPoint(2110, 146.68358169559), + Boardcore::TrajectoryPoint(2120, 145.665485407726), + Boardcore::TrajectoryPoint(2130, 144.645800514646), + Boardcore::TrajectoryPoint(2140, 143.624132393797), + Boardcore::TrajectoryPoint(2150, 142.600674112231), + Boardcore::TrajectoryPoint(2160, 141.575252800392), + Boardcore::TrajectoryPoint(2170, 140.547659602528), + Boardcore::TrajectoryPoint(2180, 139.518092692902), + Boardcore::TrajectoryPoint(2190, 138.486001428335), + Boardcore::TrajectoryPoint(2200, 137.451762156966), + Boardcore::TrajectoryPoint(2210, 136.414911108661), + Boardcore::TrajectoryPoint(2220, 135.375612141149), + Boardcore::TrajectoryPoint(2230, 134.33356597689), + Boardcore::TrajectoryPoint(2240, 133.288807605255), + Boardcore::TrajectoryPoint(2250, 132.241107629252), + Boardcore::TrajectoryPoint(2260, 131.190476880746), + Boardcore::TrajectoryPoint(2270, 130.136640089795), + Boardcore::TrajectoryPoint(2280, 129.079709745034), + Boardcore::TrajectoryPoint(2290, 128.019227694172), + Boardcore::TrajectoryPoint(2300, 126.955535450231), + Boardcore::TrajectoryPoint(2310, 125.887892690958), + Boardcore::TrajectoryPoint(2320, 124.816730459637), + Boardcore::TrajectoryPoint(2330, 123.74161255563), + Boardcore::TrajectoryPoint(2340, 122.662398610935), + Boardcore::TrajectoryPoint(2350, 121.57921868346), + Boardcore::TrajectoryPoint(2360, 120.491438585126), + Boardcore::TrajectoryPoint(2370, 119.399254954373), + Boardcore::TrajectoryPoint(2380, 118.302587812889), + Boardcore::TrajectoryPoint(2390, 117.200841599021), + Boardcore::TrajectoryPoint(2400, 116.094129965689), + Boardcore::TrajectoryPoint(2410, 114.982361141851), + Boardcore::TrajectoryPoint(2420, 113.865247086013), + Boardcore::TrajectoryPoint(2430, 112.74229448804), + Boardcore::TrajectoryPoint(2440, 111.613648877891), + Boardcore::TrajectoryPoint(2450, 110.479076945498), + Boardcore::TrajectoryPoint(2460, 109.338335515056), + Boardcore::TrajectoryPoint(2470, 108.191099724562), + Boardcore::TrajectoryPoint(2480, 107.036963641165), + Boardcore::TrajectoryPoint(2490, 105.875896116026), + Boardcore::TrajectoryPoint(2500, 104.707613392722), + Boardcore::TrajectoryPoint(2510, 103.531819602235), + Boardcore::TrajectoryPoint(2520, 102.34820619028), + Boardcore::TrajectoryPoint(2530, 101.156451304186), + Boardcore::TrajectoryPoint(2540, 99.9562191368821), + Boardcore::TrajectoryPoint(2550, 98.7471592252312), + Boardcore::TrajectoryPoint(2560, 97.5289056997189), + Boardcore::TrajectoryPoint(2570, 96.3010764821944), + Boardcore::TrajectoryPoint(2580, 95.0632724280339), + Boardcore::TrajectoryPoint(2590, 93.815076408749), + Boardcore::TrajectoryPoint(2600, 92.5560523306727), + Boardcore::TrajectoryPoint(2610, 91.2855871164063), + Boardcore::TrajectoryPoint(2620, 90.002995795025), + Boardcore::TrajectoryPoint(2630, 88.7080464664619), + Boardcore::TrajectoryPoint(2640, 87.4002088477987), + Boardcore::TrajectoryPoint(2650, 86.0787007076121), + Boardcore::TrajectoryPoint(2660, 84.7424667140484), + Boardcore::TrajectoryPoint(2670, 83.3914650200792), + Boardcore::TrajectoryPoint(2680, 82.0244150950226), + Boardcore::TrajectoryPoint(2690, 80.6405741704461), + Boardcore::TrajectoryPoint(2700, 79.2392093358966), + Boardcore::TrajectoryPoint(2710, 77.8190046452144), + Boardcore::TrajectoryPoint(2720, 76.3790612813234), + Boardcore::TrajectoryPoint(2730, 74.9184965157595), + Boardcore::TrajectoryPoint(2740, 73.4350796888294), + Boardcore::TrajectoryPoint(2750, 71.928249956016), + Boardcore::TrajectoryPoint(2760, 70.3963158340585), + Boardcore::TrajectoryPoint(2770, 68.8374316536634), + Boardcore::TrajectoryPoint(2780, 67.2495804075891), + Boardcore::TrajectoryPoint(2790, 65.6305541997953), + Boardcore::TrajectoryPoint(2800, 63.9779318992499), + Boardcore::TrajectoryPoint(2810, 62.2890535246224), + Boardcore::TrajectoryPoint(2820, 60.5609907914265), + Boardcore::TrajectoryPoint(2830, 58.790513136769), + Boardcore::TrajectoryPoint(2840, 56.9725202630961), + Boardcore::TrajectoryPoint(2850, 55.1036397992158), + Boardcore::TrajectoryPoint(2860, 53.1769318750686), + Boardcore::TrajectoryPoint(2870, 51.1869724843178), + Boardcore::TrajectoryPoint(2880, 49.1256647246566), + Boardcore::TrajectoryPoint(2890, 46.9835260160829), + Boardcore::TrajectoryPoint(2900, 44.7493832229852), + Boardcore::TrajectoryPoint(2910, 42.406834016481), + Boardcore::TrajectoryPoint(2920, 39.93868262156), + Boardcore::TrajectoryPoint(2930, 37.3192245374569), + Boardcore::TrajectoryPoint(2940, 34.5142664449591), + Boardcore::TrajectoryPoint(2950, 31.4732650955334), + Boardcore::TrajectoryPoint(2960, 28.1209192843493), + Boardcore::TrajectoryPoint(2970, 24.3264552405386), + Boardcore::TrajectoryPoint(2980, 19.8408014022802), + Boardcore::TrajectoryPoint(2990, 14.0133692779701), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t8_open[] = { + Boardcore::TrajectoryPoint(0, 460.225158627655), + Boardcore::TrajectoryPoint(10, 458.060827677211), + Boardcore::TrajectoryPoint(20, 455.890588079475), + Boardcore::TrajectoryPoint(30, 453.717152539828), + Boardcore::TrajectoryPoint(40, 451.527056922347), + Boardcore::TrajectoryPoint(50, 449.336961304867), + Boardcore::TrajectoryPoint(60, 447.12853264931), + Boardcore::TrajectoryPoint(70, 444.918134001297), + Boardcore::TrajectoryPoint(80, 442.69382987869), + Boardcore::TrajectoryPoint(90, 440.462667163239), + Boardcore::TrajectoryPoint(100, 438.221711471348), + Boardcore::TrajectoryPoint(110, 435.969309023959), + Boardcore::TrajectoryPoint(120, 433.710885755415), + Boardcore::TrajectoryPoint(130, 431.436752650058), + Boardcore::TrajectoryPoint(140, 429.160003568699), + Boardcore::TrajectoryPoint(150, 426.863632949304), + Boardcore::TrajectoryPoint(160, 424.567262329909), + Boardcore::TrajectoryPoint(170, 422.248523479768), + Boardcore::TrajectoryPoint(180, 419.929391854839), + Boardcore::TrajectoryPoint(190, 417.589933044757), + Boardcore::TrajectoryPoint(200, 415.247499542649), + Boardcore::TrajectoryPoint(210, 412.886302056624), + Boardcore::TrajectoryPoint(220, 410.520007638815), + Boardcore::TrajectoryPoint(230, 408.135998651014), + Boardcore::TrajectoryPoint(240, 405.745265280491), + Boardcore::TrajectoryPoint(250, 403.337314531361), + Boardcore::TrajectoryPoint(260, 400.921544293022), + Boardcore::TrajectoryPoint(270, 398.488460521606), + Boardcore::TrajectoryPoint(280, 396.047034691304), + Boardcore::TrajectoryPoint(290, 393.587561802997), + Boardcore::TrajectoryPoint(300, 391.119839861583), + Boardcore::TrajectoryPoint(310, 388.632652808532), + Boardcore::TrajectoryPoint(320, 386.137971396961), + Boardcore::TrajectoryPoint(330, 383.621671746041), + Boardcore::TrajectoryPoint(340, 381.099343557243), + Boardcore::TrajectoryPoint(350, 378.552454718058), + Boardcore::TrajectoryPoint(360, 376.001767320946), + Boardcore::TrajectoryPoint(370, 373.422729403494), + Boardcore::TrajectoryPoint(380, 370.839758188705), + Boardcore::TrajectoryPoint(390, 368.230108262556), + Boardcore::TrajectoryPoint(400, 365.61239128173), + Boardcore::TrajectoryPoint(410, 362.972081222503), + Boardcore::TrajectoryPoint(420, 360.600532583615), + Boardcore::TrajectoryPoint(430, 358.56610459273), + Boardcore::TrajectoryPoint(440, 356.549282977082), + Boardcore::TrajectoryPoint(450, 354.542142437385), + Boardcore::TrajectoryPoint(460, 352.558554576556), + Boardcore::TrajectoryPoint(470, 350.581415461934), + Boardcore::TrajectoryPoint(480, 348.628589788952), + Boardcore::TrajectoryPoint(490, 346.685350540421), + Boardcore::TrajectoryPoint(500, 344.759383999265), + Boardcore::TrajectoryPoint(510, 342.850111062785), + Boardcore::TrajectoryPoint(520, 340.950710877523), + Boardcore::TrajectoryPoint(530, 339.075331726986), + Boardcore::TrajectoryPoint(540, 337.207833696383), + Boardcore::TrajectoryPoint(550, 335.360465243744), + Boardcore::TrajectoryPoint(560, 333.526798568999), + Boardcore::TrajectoryPoint(570, 331.704805845707), + Boardcore::TrajectoryPoint(580, 329.90460204722), + Boardcore::TrajectoryPoint(590, 328.113002006336), + Boardcore::TrajectoryPoint(600, 326.340312726937), + Boardcore::TrajectoryPoint(610, 324.581705479725), + Boardcore::TrajectoryPoint(620, 322.832896092653), + Boardcore::TrajectoryPoint(630, 321.106699145628), + Boardcore::TrajectoryPoint(640, 319.389478232561), + Boardcore::TrajectoryPoint(650, 317.686805072571), + Boardcore::TrajectoryPoint(660, 316.001221944481), + Boardcore::TrajectoryPoint(670, 314.324876766447), + Boardcore::TrajectoryPoint(680, 312.666118625682), + Boardcore::TrajectoryPoint(690, 311.02049480437), + Boardcore::TrajectoryPoint(700, 309.384254168177), + Boardcore::TrajectoryPoint(710, 307.767168727173), + Boardcore::TrajectoryPoint(720, 306.160621970143), + Boardcore::TrajectoryPoint(730, 304.563536852513), + Boardcore::TrajectoryPoint(740, 302.985862787341), + Boardcore::TrajectoryPoint(750, 301.417324686885), + Boardcore::TrajectoryPoint(760, 299.858594886426), + Boardcore::TrajectoryPoint(770, 298.317798455729), + Boardcore::TrajectoryPoint(780, 296.786054868447), + Boardcore::TrajectoryPoint(790, 295.263554407357), + Boardcore::TrajectoryPoint(800, 293.758365361645), + Boardcore::TrajectoryPoint(810, 292.262093530493), + Boardcore::TrajectoryPoint(820, 290.774873383291), + Boardcore::TrajectoryPoint(830, 289.302832212465), + Boardcore::TrajectoryPoint(840, 287.840633506221), + Boardcore::TrajectoryPoint(850, 286.38724491854), + Boardcore::TrajectoryPoint(860, 284.9464192575), + Boardcore::TrajectoryPoint(870, 283.516847173471), + Boardcore::TrajectoryPoint(880, 282.095804916018), + Boardcore::TrajectoryPoint(890, 280.684357061787), + Boardcore::TrajectoryPoint(900, 279.285940582769), + Boardcore::TrajectoryPoint(910, 277.895744766523), + Boardcore::TrajectoryPoint(920, 276.513812656106), + Boardcore::TrajectoryPoint(930, 275.143195668429), + Boardcore::TrajectoryPoint(940, 273.782349295054), + Boardcore::TrajectoryPoint(950, 272.429417730194), + Boardcore::TrajectoryPoint(960, 271.084410830051), + Boardcore::TrajectoryPoint(970, 269.751025072264), + Boardcore::TrajectoryPoint(980, 268.425603608007), + Boardcore::TrajectoryPoint(990, 267.107733687241), + Boardcore::TrajectoryPoint(1000, 265.797399807829), + Boardcore::TrajectoryPoint(1010, 264.497951535638), + Boardcore::TrajectoryPoint(1020, 263.205758511223), + Boardcore::TrajectoryPoint(1030, 261.92071630529), + Boardcore::TrajectoryPoint(1040, 260.642790504593), + Boardcore::TrajectoryPoint(1050, 259.374272699812), + Boardcore::TrajectoryPoint(1060, 258.11310898435), + Boardcore::TrajectoryPoint(1070, 256.858673506351), + Boardcore::TrajectoryPoint(1080, 255.610918116137), + Boardcore::TrajectoryPoint(1090, 254.370588675944), + Boardcore::TrajectoryPoint(1100, 253.138288003133), + Boardcore::TrajectoryPoint(1110, 251.912283004352), + Boardcore::TrajectoryPoint(1120, 250.692515867601), + Boardcore::TrajectoryPoint(1130, 249.478923672416), + Boardcore::TrajectoryPoint(1140, 248.272328947581), + Boardcore::TrajectoryPoint(1150, 247.07264476411), + Boardcore::TrajectoryPoint(1160, 245.878758200015), + Boardcore::TrajectoryPoint(1170, 244.690600963531), + Boardcore::TrajectoryPoint(1180, 243.508101191825), + Boardcore::TrajectoryPoint(1190, 242.331308588339), + Boardcore::TrajectoryPoint(1200, 241.161281253334), + Boardcore::TrajectoryPoint(1210, 239.996547412052), + Boardcore::TrajectoryPoint(1220, 238.837032838022), + Boardcore::TrajectoryPoint(1230, 237.682660866122), + Boardcore::TrajectoryPoint(1240, 236.533352675932), + Boardcore::TrajectoryPoint(1250, 235.389027553791), + Boardcore::TrajectoryPoint(1260, 234.250530863091), + Boardcore::TrajectoryPoint(1270, 233.116819259572), + Boardcore::TrajectoryPoint(1280, 231.987747684033), + Boardcore::TrajectoryPoint(1290, 230.863236135885), + Boardcore::TrajectoryPoint(1300, 229.74320340651), + Boardcore::TrajectoryPoint(1310, 228.627567259413), + Boardcore::TrajectoryPoint(1320, 227.51624459592), + Boardcore::TrajectoryPoint(1330, 226.409469248984), + Boardcore::TrajectoryPoint(1340, 225.30709957678), + Boardcore::TrajectoryPoint(1350, 224.20872589254), + Boardcore::TrajectoryPoint(1360, 223.114267425288), + Boardcore::TrajectoryPoint(1370, 222.02364293744), + Boardcore::TrajectoryPoint(1380, 220.936770836753), + Boardcore::TrajectoryPoint(1390, 219.853569278661), + Boardcore::TrajectoryPoint(1400, 218.773956259666), + Boardcore::TrajectoryPoint(1410, 217.697849702414), + Boardcore::TrajectoryPoint(1420, 216.625167533046), + Boardcore::TrajectoryPoint(1430, 215.55585001901), + Boardcore::TrajectoryPoint(1440, 214.490024358546), + Boardcore::TrajectoryPoint(1450, 213.427341693082), + Boardcore::TrajectoryPoint(1460, 212.367723303371), + Boardcore::TrajectoryPoint(1470, 211.311090614979), + Boardcore::TrajectoryPoint(1480, 210.25736524819), + Boardcore::TrajectoryPoint(1490, 209.206469062826), + Boardcore::TrajectoryPoint(1500, 208.158324198361), + Boardcore::TrajectoryPoint(1510, 207.112853109651), + Boardcore::TrajectoryPoint(1520, 206.069978598616), + Boardcore::TrajectoryPoint(1530, 205.029623842161), + Boardcore::TrajectoryPoint(1540, 203.991712416602), + Boardcore::TrajectoryPoint(1550, 202.956168318874), + Boardcore::TrajectoryPoint(1560, 201.922915984732), + Boardcore::TrajectoryPoint(1570, 200.891880304192), + Boardcore::TrajectoryPoint(1580, 199.862986634396), + Boardcore::TrajectoryPoint(1590, 198.836160810104), + Boardcore::TrajectoryPoint(1600, 197.811329151986), + Boardcore::TrajectoryPoint(1610, 196.788418472877), + Boardcore::TrajectoryPoint(1620, 195.767356082146), + Boardcore::TrajectoryPoint(1630, 194.748069788334), + Boardcore::TrajectoryPoint(1640, 193.730487900163), + Boardcore::TrajectoryPoint(1650, 192.714539226076), + Boardcore::TrajectoryPoint(1660, 191.700153072382), + Boardcore::TrajectoryPoint(1670, 190.687259240141), + Boardcore::TrajectoryPoint(1680, 189.675788020869), + Boardcore::TrajectoryPoint(1690, 188.665670191153), + Boardcore::TrajectoryPoint(1700, 187.656837006272), + Boardcore::TrajectoryPoint(1710, 186.649220192878), + Boardcore::TrajectoryPoint(1720, 185.642751940835), + Boardcore::TrajectoryPoint(1730, 184.637419580132), + Boardcore::TrajectoryPoint(1740, 183.633112787216), + Boardcore::TrajectoryPoint(1750, 182.629748140797), + Boardcore::TrajectoryPoint(1760, 181.627258982997), + Boardcore::TrajectoryPoint(1770, 180.625579090403), + Boardcore::TrajectoryPoint(1780, 179.624642660436), + Boardcore::TrajectoryPoint(1790, 178.624384297304), + Boardcore::TrajectoryPoint(1800, 177.624738997579), + Boardcore::TrajectoryPoint(1810, 176.625642135409), + Boardcore::TrajectoryPoint(1820, 175.627048332103), + Boardcore::TrajectoryPoint(1830, 174.628892826532), + Boardcore::TrajectoryPoint(1840, 173.631082404712), + Boardcore::TrajectoryPoint(1850, 172.633553387318), + Boardcore::TrajectoryPoint(1860, 171.636242404004), + Boardcore::TrajectoryPoint(1870, 170.639086376094), + Boardcore::TrajectoryPoint(1880, 169.642022660055), + Boardcore::TrajectoryPoint(1890, 168.644983688203), + Boardcore::TrajectoryPoint(1900, 167.647897161843), + Boardcore::TrajectoryPoint(1910, 166.650700655175), + Boardcore::TrajectoryPoint(1920, 165.653331948817), + Boardcore::TrajectoryPoint(1930, 164.655729011007), + Boardcore::TrajectoryPoint(1940, 163.657777492209), + Boardcore::TrajectoryPoint(1950, 162.659449336997), + Boardcore::TrajectoryPoint(1960, 161.66068421371), + Boardcore::TrajectoryPoint(1970, 160.661420344365), + Boardcore::TrajectoryPoint(1980, 159.661529454477), + Boardcore::TrajectoryPoint(1990, 158.660963224684), + Boardcore::TrajectoryPoint(2000, 157.659693928947), + Boardcore::TrajectoryPoint(2010, 156.657659736065), + Boardcore::TrajectoryPoint(2020, 155.654665510178), + Boardcore::TrajectoryPoint(2030, 154.650736783788), + Boardcore::TrajectoryPoint(2040, 153.645836393936), + Boardcore::TrajectoryPoint(2050, 152.639815634879), + Boardcore::TrajectoryPoint(2060, 151.632559109384), + Boardcore::TrajectoryPoint(2070, 150.624121286739), + Boardcore::TrajectoryPoint(2080, 149.614362850805), + Boardcore::TrajectoryPoint(2090, 148.603094371682), + Boardcore::TrajectoryPoint(2100, 147.59043143727), + Boardcore::TrajectoryPoint(2110, 146.576178586317), + Boardcore::TrajectoryPoint(2120, 145.560196371771), + Boardcore::TrajectoryPoint(2130, 144.542602278495), + Boardcore::TrajectoryPoint(2140, 143.523052072881), + Boardcore::TrajectoryPoint(2150, 142.501634490951), + Boardcore::TrajectoryPoint(2160, 141.478285810006), + Boardcore::TrajectoryPoint(2170, 140.452684283189), + Boardcore::TrajectoryPoint(2180, 139.425087271677), + Boardcore::TrajectoryPoint(2190, 138.39499709614), + Boardcore::TrajectoryPoint(2200, 137.36268030029), + Boardcore::TrajectoryPoint(2210, 136.327785520017), + Boardcore::TrajectoryPoint(2220, 135.29036259647), + Boardcore::TrajectoryPoint(2230, 134.250228010162), + Boardcore::TrajectoryPoint(2240, 133.207300211008), + Boardcore::TrajectoryPoint(2250, 132.16146731737), + Boardcore::TrajectoryPoint(2260, 131.112622597485), + Boardcore::TrajectoryPoint(2270, 130.060608638202), + Boardcore::TrajectoryPoint(2280, 129.005420672615), + Boardcore::TrajectoryPoint(2290, 127.946717487085), + Boardcore::TrajectoryPoint(2300, 126.884744596487), + Boardcore::TrajectoryPoint(2310, 125.818817288415), + Boardcore::TrajectoryPoint(2320, 124.749370155219), + Boardcore::TrajectoryPoint(2330, 123.675886683407), + Boardcore::TrajectoryPoint(2340, 122.598344493785), + Boardcore::TrajectoryPoint(2350, 121.516816003502), + Boardcore::TrajectoryPoint(2360, 120.4306069112), + Boardcore::TrajectoryPoint(2370, 119.340031774419), + Boardcore::TrajectoryPoint(2380, 118.244952701412), + Boardcore::TrajectoryPoint(2390, 117.144715719891), + Boardcore::TrajectoryPoint(2400, 116.039549674239), + Boardcore::TrajectoryPoint(2410, 114.929305977268), + Boardcore::TrajectoryPoint(2420, 113.813640951632), + Boardcore::TrajectoryPoint(2430, 112.692171504006), + Boardcore::TrajectoryPoint(2440, 111.564988603613), + Boardcore::TrajectoryPoint(2450, 110.431858889115), + Boardcore::TrajectoryPoint(2460, 109.292539144684), + Boardcore::TrajectoryPoint(2470, 108.146651923078), + Boardcore::TrajectoryPoint(2480, 106.993896318974), + Boardcore::TrajectoryPoint(2490, 105.834188843554), + Boardcore::TrajectoryPoint(2500, 104.667245727425), + Boardcore::TrajectoryPoint(2510, 103.492771096417), + Boardcore::TrajectoryPoint(2520, 102.310456398281), + Boardcore::TrajectoryPoint(2530, 101.119979789019), + Boardcore::TrajectoryPoint(2540, 99.9210054763542), + Boardcore::TrajectoryPoint(2550, 98.7131830176197), + Boardcore::TrajectoryPoint(2560, 97.4961465690349), + Boardcore::TrajectoryPoint(2570, 96.2695140830807), + Boardcore::TrajectoryPoint(2580, 95.0328864503311), + Boardcore::TrajectoryPoint(2590, 93.7858465817633), + Boardcore::TrajectoryPoint(2600, 92.527958427174), + Boardcore::TrajectoryPoint(2610, 91.2586502277028), + Boardcore::TrajectoryPoint(2620, 89.9771529321354), + Boardcore::TrajectoryPoint(2630, 88.6832774768333), + Boardcore::TrajectoryPoint(2640, 87.3764936400697), + Boardcore::TrajectoryPoint(2650, 86.0560568305342), + Boardcore::TrajectoryPoint(2660, 84.7208346757805), + Boardcore::TrajectoryPoint(2670, 83.3708248691008), + Boardcore::TrajectoryPoint(2680, 82.0047813044633), + Boardcore::TrajectoryPoint(2690, 80.6218903943517), + Boardcore::TrajectoryPoint(2700, 79.2214883351223), + Boardcore::TrajectoryPoint(2710, 77.8021918479618), + Boardcore::TrajectoryPoint(2720, 76.3631672672388), + Boardcore::TrajectoryPoint(2730, 74.9034690154056), + Boardcore::TrajectoryPoint(2740, 73.4209266819527), + Boardcore::TrajectoryPoint(2750, 71.914948985735), + Boardcore::TrajectoryPoint(2760, 70.3838442538021), + Boardcore::TrajectoryPoint(2770, 68.825766650394), + Boardcore::TrajectoryPoint(2780, 67.2386990234673), + Boardcore::TrajectoryPoint(2790, 65.620433352368), + Boardcore::TrajectoryPoint(2800, 63.9685484002282), + Boardcore::TrajectoryPoint(2810, 62.2803840972997), + Boardcore::TrajectoryPoint(2820, 60.5530120867743), + Boardcore::TrajectoryPoint(2830, 58.7832017482358), + Boardcore::TrajectoryPoint(2840, 56.9658705262602), + Boardcore::TrajectoryPoint(2850, 55.0976086028241), + Boardcore::TrajectoryPoint(2860, 53.1715109212917), + Boardcore::TrajectoryPoint(2870, 51.1821352332448), + Boardcore::TrajectoryPoint(2880, 49.1213842281489), + Boardcore::TrajectoryPoint(2890, 46.9797749599281), + Boardcore::TrajectoryPoint(2900, 44.7461339634083), + Boardcore::TrajectoryPoint(2910, 42.4040685718622), + Boardcore::TrajectoryPoint(2920, 39.9363699767986), + Boardcore::TrajectoryPoint(2930, 37.3173328187741), + Boardcore::TrajectoryPoint(2940, 34.5127698921887), + Boardcore::TrajectoryPoint(2950, 31.47212731394), + Boardcore::TrajectoryPoint(2960, 28.1201023207981), + Boardcore::TrajectoryPoint(2970, 24.3259257330043), + Boardcore::TrajectoryPoint(2980, 19.8405130559335), + Boardcore::TrajectoryPoint(2990, 14.0132678114949), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t9_open[] = { + Boardcore::TrajectoryPoint(0, 458.068111201296), + Boardcore::TrajectoryPoint(10, 455.903232083041), + Boardcore::TrajectoryPoint(20, 453.731294762838), + Boardcore::TrajectoryPoint(30, 451.550458784949), + Boardcore::TrajectoryPoint(40, 449.365979273495), + Boardcore::TrajectoryPoint(50, 447.165033113314), + Boardcore::TrajectoryPoint(60, 444.964086953132), + Boardcore::TrajectoryPoint(70, 442.743713887406), + Boardcore::TrajectoryPoint(80, 440.522202777176), + Boardcore::TrajectoryPoint(90, 438.285279281955), + Boardcore::TrajectoryPoint(100, 436.042734094565), + Boardcore::TrajectoryPoint(110, 433.788453859129), + Boardcore::TrajectoryPoint(120, 431.52439048872), + Boardcore::TrajectoryPoint(130, 429.25190567503), + Boardcore::TrajectoryPoint(140, 426.965824383976), + Boardcore::TrajectoryPoint(150, 424.674243194965), + Boardcore::TrajectoryPoint(160, 422.365627925012), + Boardcore::TrajectoryPoint(170, 420.05401200263), + Boardcore::TrajectoryPoint(180, 417.722329647801), + Boardcore::TrajectoryPoint(190, 415.389691287021), + Boardcore::TrajectoryPoint(200, 413.034390925723), + Boardcore::TrajectoryPoint(210, 410.679090564424), + Boardcore::TrajectoryPoint(220, 408.300202172946), + Boardcore::TrajectoryPoint(230, 405.920714256477), + Boardcore::TrajectoryPoint(240, 403.518078785598), + Boardcore::TrajectoryPoint(250, 401.113814280072), + Boardcore::TrajectoryPoint(260, 398.686256799372), + Boardcore::TrajectoryPoint(270, 396.256606277798), + Boardcore::TrajectoryPoint(280, 393.802888240271), + Boardcore::TrajectoryPoint(290, 391.34722092127), + Boardcore::TrajectoryPoint(300, 388.866036142908), + Boardcore::TrajectoryPoint(310, 386.383353037444), + Boardcore::TrajectoryPoint(320, 383.873669208376), + Boardcore::TrajectoryPoint(330, 381.361387663329), + Boardcore::TrajectoryPoint(340, 378.823656070934), + Boardcore::TrajectoryPoint(350, 376.280265514635), + Boardcore::TrajectoryPoint(360, 373.713759139729), + Boardcore::TrajectoryPoint(370, 371.137663261419), + Boardcore::TrajectoryPoint(380, 368.541627978403), + Boardcore::TrajectoryPoint(390, 365.931138978654), + Boardcore::TrajectoryPoint(400, 363.304792181678), + Boardcore::TrajectoryPoint(410, 361.067487354075), + Boardcore::TrajectoryPoint(420, 359.037010464157), + Boardcore::TrajectoryPoint(430, 357.029475921839), + Boardcore::TrajectoryPoint(440, 355.027749159478), + Boardcore::TrajectoryPoint(450, 353.051215784041), + Boardcore::TrajectoryPoint(460, 351.082686316867), + Boardcore::TrajectoryPoint(470, 349.132984133428), + Boardcore::TrajectoryPoint(480, 347.197887639702), + Boardcore::TrajectoryPoint(490, 345.274813220192), + Boardcore::TrajectoryPoint(500, 343.373233811463), + Boardcore::TrajectoryPoint(510, 341.479094332052), + Boardcore::TrajectoryPoint(520, 339.608399395929), + Boardcore::TrajectoryPoint(530, 337.747929396049), + Boardcore::TrajectoryPoint(540, 335.902876980803), + Boardcore::TrajectoryPoint(550, 334.075833543992), + Boardcore::TrajectoryPoint(560, 332.257109969043), + Boardcore::TrajectoryPoint(570, 330.46203766277), + Boardcore::TrajectoryPoint(580, 328.676446106067), + Boardcore::TrajectoryPoint(590, 326.905648847954), + Boardcore::TrajectoryPoint(600, 325.152699945757), + Boardcore::TrajectoryPoint(610, 323.408592285795), + Boardcore::TrajectoryPoint(620, 321.684803946917), + Boardcore::TrajectoryPoint(630, 319.972698618042), + Boardcore::TrajectoryPoint(640, 318.271614911226), + Boardcore::TrajectoryPoint(650, 316.590853593187), + Boardcore::TrajectoryPoint(660, 314.91912690508), + Boardcore::TrajectoryPoint(670, 313.26181056575), + Boardcore::TrajectoryPoint(680, 311.62054449508), + Boardcore::TrajectoryPoint(690, 309.988473168718), + Boardcore::TrajectoryPoint(700, 308.37271707331), + Boardcore::TrajectoryPoint(710, 306.770110601175), + Boardcore::TrajectoryPoint(720, 305.176754932505), + Boardcore::TrajectoryPoint(730, 303.600365606379), + Boardcore::TrajectoryPoint(740, 302.035396199753), + Boardcore::TrajectoryPoint(750, 300.479642540068), + Boardcore::TrajectoryPoint(760, 298.940470203543), + Boardcore::TrajectoryPoint(770, 297.411967600311), + Boardcore::TrajectoryPoint(780, 295.892568435013), + Boardcore::TrajectoryPoint(790, 294.388528016907), + Boardcore::TrajectoryPoint(800, 292.895210571004), + Boardcore::TrajectoryPoint(810, 291.410820581999), + Boardcore::TrajectoryPoint(820, 289.939905749922), + Boardcore::TrajectoryPoint(830, 288.480412756586), + Boardcore::TrajectoryPoint(840, 287.029620166954), + Boardcore::TrajectoryPoint(850, 285.589912037241), + Boardcore::TrajectoryPoint(860, 284.162831576814), + Boardcore::TrajectoryPoint(870, 282.744184661596), + Boardcore::TrajectoryPoint(880, 281.334042652709), + Boardcore::TrajectoryPoint(890, 279.937748823576), + Boardcore::TrajectoryPoint(900, 278.54977782), + Boardcore::TrajectoryPoint(910, 277.169991381485), + Boardcore::TrajectoryPoint(920, 275.800513514632), + Boardcore::TrajectoryPoint(930, 274.441748353075), + Boardcore::TrajectoryPoint(940, 273.09082967409), + Boardcore::TrajectoryPoint(950, 271.747771689742), + Boardcore::TrajectoryPoint(960, 270.415559017233), + Boardcore::TrajectoryPoint(970, 269.092040530359), + Boardcore::TrajectoryPoint(980, 267.7760189686), + Boardcore::TrajectoryPoint(990, 266.467482678182), + Boardcore::TrajectoryPoint(1000, 265.16925181739), + Boardcore::TrajectoryPoint(1010, 263.878825838508), + Boardcore::TrajectoryPoint(1020, 262.595507905128), + Boardcore::TrajectoryPoint(1030, 261.319266959662), + Boardcore::TrajectoryPoint(1040, 260.052018116911), + Boardcore::TrajectoryPoint(1050, 258.792521429867), + Boardcore::TrajectoryPoint(1060, 257.539720349371), + Boardcore::TrajectoryPoint(1070, 256.293569626085), + Boardcore::TrajectoryPoint(1080, 255.05456558252), + Boardcore::TrajectoryPoint(1090, 253.823862206175), + Boardcore::TrajectoryPoint(1100, 252.599430502507), + Boardcore::TrajectoryPoint(1110, 251.381215151778), + Boardcore::TrajectoryPoint(1120, 250.169155615001), + Boardcore::TrajectoryPoint(1130, 248.963966192632), + Boardcore::TrajectoryPoint(1140, 247.765818304985), + Boardcore::TrajectoryPoint(1150, 246.573453481937), + Boardcore::TrajectoryPoint(1160, 245.386805467285), + Boardcore::TrajectoryPoint(1170, 244.205804338585), + Boardcore::TrajectoryPoint(1180, 243.030499668849), + Boardcore::TrajectoryPoint(1190, 241.861983087918), + Boardcore::TrajectoryPoint(1200, 240.698753054717), + Boardcore::TrajectoryPoint(1210, 239.540736997442), + Boardcore::TrajectoryPoint(1220, 238.387859826056), + Boardcore::TrajectoryPoint(1230, 237.240044218849), + Boardcore::TrajectoryPoint(1240, 236.097244829438), + Boardcore::TrajectoryPoint(1250, 234.960327175476), + Boardcore::TrajectoryPoint(1260, 233.828128653802), + Boardcore::TrajectoryPoint(1270, 232.700571945097), + Boardcore::TrajectoryPoint(1280, 231.577578263902), + Boardcore::TrajectoryPoint(1290, 230.4590675571), + Boardcore::TrajectoryPoint(1300, 229.344958686859), + Boardcore::TrajectoryPoint(1310, 228.235169599039), + Boardcore::TrajectoryPoint(1320, 227.130130411036), + Boardcore::TrajectoryPoint(1330, 226.029321808616), + Boardcore::TrajectoryPoint(1340, 224.932517321381), + Boardcore::TrajectoryPoint(1350, 223.839637072231), + Boardcore::TrajectoryPoint(1360, 222.750600674041), + Boardcore::TrajectoryPoint(1370, 221.665327343836), + Boardcore::TrajectoryPoint(1380, 220.583736007259), + Boardcore::TrajectoryPoint(1390, 219.505745394022), + Boardcore::TrajectoryPoint(1400, 218.431274124958), + Boardcore::TrajectoryPoint(1410, 217.360240791262), + Boardcore::TrajectoryPoint(1420, 216.2928371119), + Boardcore::TrajectoryPoint(1430, 215.228693610388), + Boardcore::TrajectoryPoint(1440, 214.167707767909), + Boardcore::TrajectoryPoint(1450, 213.109801442285), + Boardcore::TrajectoryPoint(1460, 212.054896610155), + Boardcore::TrajectoryPoint(1470, 211.002915418383), + Boardcore::TrajectoryPoint(1480, 209.953780230314), + Boardcore::TrajectoryPoint(1490, 208.907413667264), + Boardcore::TrajectoryPoint(1500, 207.86373864557), + Boardcore::TrajectoryPoint(1510, 206.822678409529), + Boardcore::TrajectoryPoint(1520, 205.784156560529), + Boardcore::TrajectoryPoint(1530, 204.748097082627), + Boardcore::TrajectoryPoint(1540, 203.714424364858), + Boardcore::TrajectoryPoint(1550, 202.683063220503), + Boardcore::TrajectoryPoint(1560, 201.65393890353), + Boardcore::TrajectoryPoint(1570, 200.626977122436), + Boardcore::TrajectoryPoint(1580, 199.602104051662), + Boardcore::TrajectoryPoint(1590, 198.579246340775), + Boardcore::TrajectoryPoint(1600, 197.558331121577), + Boardcore::TrajectoryPoint(1610, 196.539286013288), + Boardcore::TrajectoryPoint(1620, 195.522039125965), + Boardcore::TrajectoryPoint(1630, 194.506519062268), + Boardcore::TrajectoryPoint(1640, 193.492654917717), + Boardcore::TrajectoryPoint(1650, 192.48037627953), + Boardcore::TrajectoryPoint(1660, 191.46961322418), + Boardcore::TrajectoryPoint(1670, 190.460296313732), + Boardcore::TrajectoryPoint(1680, 189.452356591084), + Boardcore::TrajectoryPoint(1690, 188.445725574174), + Boardcore::TrajectoryPoint(1700, 187.440335249241), + Boardcore::TrajectoryPoint(1710, 186.436118063212), + Boardcore::TrajectoryPoint(1720, 185.433006915275), + Boardcore::TrajectoryPoint(1730, 184.430935147708), + Boardcore::TrajectoryPoint(1740, 183.429875571248), + Boardcore::TrajectoryPoint(1750, 182.429747656757), + Boardcore::TrajectoryPoint(1760, 181.430455120864), + Boardcore::TrajectoryPoint(1770, 180.431932410213), + Boardcore::TrajectoryPoint(1780, 179.434114379513), + Boardcore::TrajectoryPoint(1790, 178.436936277524), + Boardcore::TrajectoryPoint(1800, 177.440333732687), + Boardcore::TrajectoryPoint(1810, 176.444242738415), + Boardcore::TrajectoryPoint(1820, 175.448599638084), + Boardcore::TrajectoryPoint(1830, 174.453368980807), + Boardcore::TrajectoryPoint(1840, 173.458457265384), + Boardcore::TrajectoryPoint(1850, 172.463792269782), + Boardcore::TrajectoryPoint(1860, 171.469311190482), + Boardcore::TrajectoryPoint(1870, 170.474951503182), + Boardcore::TrajectoryPoint(1880, 169.480650945513), + Boardcore::TrajectoryPoint(1890, 168.486342014276), + Boardcore::TrajectoryPoint(1900, 167.491952776563), + Boardcore::TrajectoryPoint(1910, 166.497422011148), + Boardcore::TrajectoryPoint(1920, 165.502687998813), + Boardcore::TrajectoryPoint(1930, 164.507689196322), + Boardcore::TrajectoryPoint(1940, 163.512327458837), + Boardcore::TrajectoryPoint(1950, 162.516541265729), + Boardcore::TrajectoryPoint(1960, 161.520288903962), + Boardcore::TrajectoryPoint(1970, 160.523509042784), + Boardcore::TrajectoryPoint(1980, 159.526101651628), + Boardcore::TrajectoryPoint(1990, 158.527960143234), + Boardcore::TrajectoryPoint(2000, 157.529088078972), + Boardcore::TrajectoryPoint(2010, 156.529424034983), + Boardcore::TrajectoryPoint(2020, 155.528808337488), + Boardcore::TrajectoryPoint(2030, 154.527193264227), + Boardcore::TrajectoryPoint(2040, 153.524580610744), + Boardcore::TrajectoryPoint(2050, 152.520864410774), + Boardcore::TrajectoryPoint(2060, 151.515841052631), + Boardcore::TrajectoryPoint(2070, 150.509611576434), + Boardcore::TrajectoryPoint(2080, 149.502084165381), + Boardcore::TrajectoryPoint(2090, 148.492971331112), + Boardcore::TrajectoryPoint(2100, 147.482440246833), + Boardcore::TrajectoryPoint(2110, 146.470345613585), + Boardcore::TrajectoryPoint(2120, 145.456444340857), + Boardcore::TrajectoryPoint(2130, 144.440908352774), + Boardcore::TrajectoryPoint(2140, 143.423444489511), + Boardcore::TrajectoryPoint(2150, 142.404035814304), + Boardcore::TrajectoryPoint(2160, 141.382728875232), + Boardcore::TrajectoryPoint(2170, 140.359088105467), + Boardcore::TrajectoryPoint(2180, 139.333430479434), + Boardcore::TrajectoryPoint(2190, 138.305311654845), + Boardcore::TrajectoryPoint(2200, 137.274887665066), + Boardcore::TrajectoryPoint(2210, 136.241920109512), + Boardcore::TrajectoryPoint(2220, 135.206344382082), + Boardcore::TrajectoryPoint(2230, 134.168093029505), + Boardcore::TrajectoryPoint(2240, 133.126967755492), + Boardcore::TrajectoryPoint(2250, 132.082974300741), + Boardcore::TrajectoryPoint(2260, 131.035888342153), + Boardcore::TrajectoryPoint(2270, 129.985670271296), + Boardcore::TrajectoryPoint(2280, 128.932198177736), + Boardcore::TrajectoryPoint(2290, 127.8752476123), + Boardcore::TrajectoryPoint(2300, 126.814948546317), + Boardcore::TrajectoryPoint(2310, 125.750730901223), + Boardcore::TrajectoryPoint(2320, 124.682973612899), + Boardcore::TrajectoryPoint(2330, 123.611099921904), + Boardcore::TrajectoryPoint(2340, 122.535204926579), + Boardcore::TrajectoryPoint(2350, 121.455286672307), + Boardcore::TrajectoryPoint(2360, 120.370641957683), + Boardcore::TrajectoryPoint(2370, 119.2816517469), + Boardcore::TrajectoryPoint(2380, 118.188132545839), + Boardcore::TrajectoryPoint(2390, 117.089387202058), + Boardcore::TrajectoryPoint(2400, 115.985744166066), + Boardcore::TrajectoryPoint(2410, 114.877003331204), + Boardcore::TrajectoryPoint(2420, 113.762765807972), + Boardcore::TrajectoryPoint(2430, 112.64275791573), + Boardcore::TrajectoryPoint(2440, 111.517016444177), + Boardcore::TrajectoryPoint(2450, 110.385307982256), + Boardcore::TrajectoryPoint(2460, 109.24738927533), + Boardcore::TrajectoryPoint(2470, 108.102830751826), + Boardcore::TrajectoryPoint(2480, 106.95143563314), + Boardcore::TrajectoryPoint(2490, 105.793068528634), + Boardcore::TrajectoryPoint(2500, 104.627445656374), + Boardcore::TrajectoryPoint(2510, 103.454271137253), + Boardcore::TrajectoryPoint(2520, 102.273236421075), + Boardcore::TrajectoryPoint(2530, 101.084019672345), + Boardcore::TrajectoryPoint(2540, 99.8862851132519), + Boardcore::TrajectoryPoint(2550, 98.6796823211136), + Boardcore::TrajectoryPoint(2560, 97.4638454772623), + Boardcore::TrajectoryPoint(2570, 96.238392564061), + Boardcore::TrajectoryPoint(2580, 95.0029245064155), + Boardcore::TrajectoryPoint(2590, 93.7570242537949), + Boardcore::TrajectoryPoint(2600, 92.5002557983856), + Boardcore::TrajectoryPoint(2610, 91.2320882471852), + Boardcore::TrajectoryPoint(2620, 89.9516693874817), + Boardcore::TrajectoryPoint(2630, 88.6588525237292), + Boardcore::TrajectoryPoint(2640, 87.3531074938962), + Boardcore::TrajectoryPoint(2650, 86.033726917362), + Boardcore::TrajectoryPoint(2660, 84.6995022593403), + Boardcore::TrajectoryPoint(2670, 83.3504703008767), + Boardcore::TrajectoryPoint(2680, 81.9854189592517), + Boardcore::TrajectoryPoint(2690, 80.603464653749), + Boardcore::TrajectoryPoint(2700, 79.204011873322), + Boardcore::TrajectoryPoint(2710, 77.7856108060654), + Boardcore::TrajectoryPoint(2720, 76.3474921584937), + Boardcore::TrajectoryPoint(2730, 74.888648258773), + Boardcore::TrajectoryPoint(2740, 73.4069682185269), + Boardcore::TrajectoryPoint(2750, 71.9018306847158), + Boardcore::TrajectoryPoint(2760, 70.371543797437), + Boardcore::TrajectoryPoint(2770, 68.8142615567152), + Boardcore::TrajectoryPoint(2780, 67.2279666675078), + Boardcore::TrajectoryPoint(2790, 65.6104509859392), + Boardcore::TrajectoryPoint(2800, 63.9592931703206), + Boardcore::TrajectoryPoint(2810, 62.2718330631576), + Boardcore::TrajectoryPoint(2820, 60.5451422356782), + Boardcore::TrajectoryPoint(2830, 58.7759900100188), + Boardcore::TrajectoryPoint(2840, 56.9593113452435), + Boardcore::TrajectoryPoint(2850, 55.0916594554774), + Boardcore::TrajectoryPoint(2860, 53.1661636498186), + Boardcore::TrajectoryPoint(2870, 51.1773636713848), + Boardcore::TrajectoryPoint(2880, 49.1171618066514), + Boardcore::TrajectoryPoint(2890, 46.9760747479071), + Boardcore::TrajectoryPoint(2900, 44.742928704169), + Boardcore::TrajectoryPoint(2910, 42.4013405435719), + Boardcore::TrajectoryPoint(2920, 39.9340885940374), + Boardcore::TrajectoryPoint(2930, 37.3154666485606), + Boardcore::TrajectoryPoint(2940, 34.5112935335193), + Boardcore::TrajectoryPoint(2950, 31.4710048714515), + Boardcore::TrajectoryPoint(2960, 28.1192963608952), + Boardcore::TrajectoryPoint(2970, 24.3254033512597), + Boardcore::TrajectoryPoint(2980, 19.8402285865554), + Boardcore::TrajectoryPoint(2990, 14.013167708107), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t10_open[] = { + Boardcore::TrajectoryPoint(0, 455.925284684661), + Boardcore::TrajectoryPoint(10, 453.756079330941), + Boardcore::TrajectoryPoint(20, 451.584396616468), + Boardcore::TrajectoryPoint(30, 449.403412457969), + Boardcore::TrajectoryPoint(40, 447.211809549394), + Boardcore::TrajectoryPoint(50, 445.015581414527), + Boardcore::TrajectoryPoint(60, 442.803609689168), + Boardcore::TrajectoryPoint(70, 440.591393500811), + Boardcore::TrajectoryPoint(80, 438.358590238346), + Boardcore::TrajectoryPoint(90, 436.125786975882), + Boardcore::TrajectoryPoint(100, 433.875491685517), + Boardcore::TrajectoryPoint(110, 431.621379462713), + Boardcore::TrajectoryPoint(120, 429.352998974085), + Boardcore::TrajectoryPoint(130, 427.077085026814), + Boardcore::TrajectoryPoint(140, 424.789738484838), + Boardcore::TrajectoryPoint(150, 422.491514035252), + Boardcore::TrajectoryPoint(160, 420.184274817898), + Boardcore::TrajectoryPoint(170, 417.863214364445), + Boardcore::TrajectoryPoint(180, 415.535107358373), + Boardcore::TrajectoryPoint(190, 413.190667926159), + Boardcore::TrajectoryPoint(200, 410.840666608603), + Boardcore::TrajectoryPoint(210, 408.472286957417), + Boardcore::TrajectoryPoint(220, 406.099310268341), + Boardcore::TrajectoryPoint(230, 403.706410055435), + Boardcore::TrajectoryPoint(240, 401.309319042472), + Boardcore::TrajectoryPoint(250, 398.891297936958), + Boardcore::TrajectoryPoint(260, 396.468892153972), + Boardcore::TrajectoryPoint(270, 394.02512889944), + Boardcore::TrajectoryPoint(280, 391.576142537684), + Boardcore::TrajectoryPoint(290, 389.105993959368), + Boardcore::TrajectoryPoint(300, 386.629091688174), + Boardcore::TrajectoryPoint(310, 384.131891640668), + Boardcore::TrajectoryPoint(320, 381.625664132305), + Boardcore::TrajectoryPoint(330, 379.100722383519), + Boardcore::TrajectoryPoint(340, 376.563681494306), + Boardcore::TrajectoryPoint(350, 374.010282540957), + Boardcore::TrajectoryPoint(360, 371.440856117901), + Boardcore::TrajectoryPoint(370, 368.858257927442), + Boardcore::TrajectoryPoint(380, 366.254784206505), + Boardcore::TrajectoryPoint(390, 363.642216879926), + Boardcore::TrajectoryPoint(400, 361.538309418135), + Boardcore::TrajectoryPoint(410, 359.51328623236), + Boardcore::TrajectoryPoint(420, 357.513329133999), + Boardcore::TrajectoryPoint(430, 355.520617540524), + Boardcore::TrajectoryPoint(440, 353.547339840363), + Boardcore::TrajectoryPoint(450, 351.587352147065), + Boardcore::TrajectoryPoint(460, 349.640652676126), + Boardcore::TrajectoryPoint(470, 347.713638893918), + Boardcore::TrajectoryPoint(480, 345.793555057437), + Boardcore::TrajectoryPoint(490, 343.899397006836), + Boardcore::TrajectoryPoint(500, 342.012665432891), + Boardcore::TrajectoryPoint(510, 340.144340277405), + Boardcore::TrajectoryPoint(520, 338.290856143262), + Boardcore::TrajectoryPoint(530, 336.448000598387), + Boardcore::TrajectoryPoint(540, 334.627542851565), + Boardcore::TrajectoryPoint(550, 332.815167086074), + Boardcore::TrajectoryPoint(560, 331.021995708384), + Boardcore::TrajectoryPoint(570, 329.242381627966), + Boardcore::TrajectoryPoint(580, 327.473359920727), + Boardcore::TrajectoryPoint(590, 325.726041316768), + Boardcore::TrajectoryPoint(600, 323.987338740838), + Boardcore::TrajectoryPoint(610, 322.265114827698), + Boardcore::TrajectoryPoint(620, 320.558100539767), + Boardcore::TrajectoryPoint(630, 318.86005665399), + Boardcore::TrajectoryPoint(640, 317.182531250155), + Boardcore::TrajectoryPoint(650, 315.515400552083), + Boardcore::TrajectoryPoint(660, 313.859415953449), + Boardcore::TrajectoryPoint(670, 312.222486471735), + Boardcore::TrajectoryPoint(680, 310.594562943265), + Boardcore::TrajectoryPoint(690, 308.98002910794), + Boardcore::TrajectoryPoint(700, 307.381342377999), + Boardcore::TrajectoryPoint(710, 305.791733419197), + Boardcore::TrajectoryPoint(720, 304.21648632164), + Boardcore::TrajectoryPoint(730, 302.655065060734), + Boardcore::TrajectoryPoint(740, 301.102702732898), + Boardcore::TrajectoryPoint(750, 299.564616965076), + Boardcore::TrajectoryPoint(760, 298.03933438), + Boardcore::TrajectoryPoint(770, 296.523014437772), + Boardcore::TrajectoryPoint(780, 295.020024999774), + Boardcore::TrajectoryPoint(790, 293.529640299652), + Boardcore::TrajectoryPoint(800, 292.048057647216), + Boardcore::TrajectoryPoint(810, 290.578174660973), + Boardcore::TrajectoryPoint(820, 289.121364924724), + Boardcore::TrajectoryPoint(830, 287.673144670233), + Boardcore::TrajectoryPoint(840, 286.234462680555), + Boardcore::TrajectoryPoint(850, 284.809850508368), + Boardcore::TrajectoryPoint(860, 283.393574403149), + Boardcore::TrajectoryPoint(870, 281.985710936164), + Boardcore::TrajectoryPoint(880, 280.590454471423), + Boardcore::TrajectoryPoint(890, 279.204682893838), + Boardcore::TrajectoryPoint(900, 277.827015613597), + Boardcore::TrajectoryPoint(910, 276.458592864879), + Boardcore::TrajectoryPoint(920, 275.101882716192), + Boardcore::TrajectoryPoint(930, 273.752949652286), + Boardcore::TrajectoryPoint(940, 272.411812285433), + Boardcore::TrajectoryPoint(950, 271.080692816232), + Boardcore::TrajectoryPoint(960, 269.759049343151), + Boardcore::TrajectoryPoint(970, 268.444847212549), + Boardcore::TrajectoryPoint(980, 267.138078665773), + Boardcore::TrajectoryPoint(990, 265.840989195861), + Boardcore::TrajectoryPoint(1000, 264.552300774824), + Boardcore::TrajectoryPoint(1010, 263.270676772494), + Boardcore::TrajectoryPoint(1020, 261.996089532656), + Boardcore::TrajectoryPoint(1030, 260.730037228964), + Boardcore::TrajectoryPoint(1040, 259.472176798488), + Boardcore::TrajectoryPoint(1050, 258.220978595437), + Boardcore::TrajectoryPoint(1060, 256.976400313594), + Boardcore::TrajectoryPoint(1070, 255.738652581327), + Boardcore::TrajectoryPoint(1080, 254.509514668294), + Boardcore::TrajectoryPoint(1090, 253.286623775184), + Boardcore::TrajectoryPoint(1100, 252.069927113472), + Boardcore::TrajectoryPoint(1110, 250.859366563059), + Boardcore::TrajectoryPoint(1120, 249.6555174207), + Boardcore::TrajectoryPoint(1130, 248.458872567378), + Boardcore::TrajectoryPoint(1140, 247.26799569363), + Boardcore::TrajectoryPoint(1150, 246.082822612056), + Boardcore::TrajectoryPoint(1160, 244.903285372289), + Boardcore::TrajectoryPoint(1170, 243.72940726308), + Boardcore::TrajectoryPoint(1180, 242.562367098793), + Boardcore::TrajectoryPoint(1190, 241.400606106653), + Boardcore::TrajectoryPoint(1200, 240.244053397253), + Boardcore::TrajectoryPoint(1210, 239.092635481923), + Boardcore::TrajectoryPoint(1220, 237.946276562556), + Boardcore::TrajectoryPoint(1230, 236.805012029187), + Boardcore::TrajectoryPoint(1240, 235.669571469639), + Boardcore::TrajectoryPoint(1250, 234.538850224578), + Boardcore::TrajectoryPoint(1260, 233.412772273789), + Boardcore::TrajectoryPoint(1270, 232.291260067213), + Boardcore::TrajectoryPoint(1280, 231.174234726322), + Boardcore::TrajectoryPoint(1290, 230.061616229901), + Boardcore::TrajectoryPoint(1300, 228.953342588456), + Boardcore::TrajectoryPoint(1310, 227.84996800678), + Boardcore::TrajectoryPoint(1320, 226.750683739627), + Boardcore::TrajectoryPoint(1330, 225.655411499397), + Boardcore::TrajectoryPoint(1340, 224.564072317215), + Boardcore::TrajectoryPoint(1350, 223.476586669852), + Boardcore::TrajectoryPoint(1360, 222.392874596151), + Boardcore::TrajectoryPoint(1370, 221.312855803683), + Boardcore::TrajectoryPoint(1380, 220.236449766287), + Boardcore::TrajectoryPoint(1390, 219.163575813133), + Boardcore::TrajectoryPoint(1400, 218.094364638547), + Boardcore::TrajectoryPoint(1410, 217.028615759068), + Boardcore::TrajectoryPoint(1420, 215.966116664575), + Boardcore::TrajectoryPoint(1430, 214.906789764082), + Boardcore::TrajectoryPoint(1440, 213.850557500272), + Boardcore::TrajectoryPoint(1450, 212.797342408032), + Boardcore::TrajectoryPoint(1460, 211.747067167393), + Boardcore::TrajectoryPoint(1470, 210.699654651252), + Boardcore::TrajectoryPoint(1480, 209.655027968261), + Boardcore::TrajectoryPoint(1490, 208.613110501219), + Boardcore::TrajectoryPoint(1500, 207.573825941296), + Boardcore::TrajectoryPoint(1510, 206.537098318383), + Boardcore::TrajectoryPoint(1520, 205.502852027855), + Boardcore::TrajectoryPoint(1530, 204.471011853997), + Boardcore::TrajectoryPoint(1540, 203.441502990343), + Boardcore::TrajectoryPoint(1550, 202.414251057156), + Boardcore::TrajectoryPoint(1560, 201.38918211624), + Boardcore::TrajectoryPoint(1570, 200.36622268331), + Boardcore::TrajectoryPoint(1580, 199.345299738067), + Boardcore::TrajectoryPoint(1590, 198.326340732176), + Boardcore::TrajectoryPoint(1600, 197.309273595274), + Boardcore::TrajectoryPoint(1610, 196.294026739184), + Boardcore::TrajectoryPoint(1620, 195.280529060448), + Boardcore::TrajectoryPoint(1630, 194.268709941301), + Boardcore::TrajectoryPoint(1640, 193.258499249229), + Boardcore::TrajectoryPoint(1650, 192.249827335182), + Boardcore::TrajectoryPoint(1660, 191.242625030575), + Boardcore::TrajectoryPoint(1670, 190.236823643142), + Boardcore::TrajectoryPoint(1680, 189.232354951746), + Boardcore::TrajectoryPoint(1690, 188.229151200224), + Boardcore::TrajectoryPoint(1700, 187.227145090323), + Boardcore::TrajectoryPoint(1710, 186.226269773817), + Boardcore::TrajectoryPoint(1720, 185.226458843854), + Boardcore::TrajectoryPoint(1730, 184.227646325594), + Boardcore::TrajectoryPoint(1740, 183.229766666192), + Boardcore::TrajectoryPoint(1750, 182.232787232446), + Boardcore::TrajectoryPoint(1760, 181.236637476528), + Boardcore::TrajectoryPoint(1770, 180.241218918521), + Boardcore::TrajectoryPoint(1780, 179.24646705496), + Boardcore::TrajectoryPoint(1790, 178.252317763938), + Boardcore::TrajectoryPoint(1800, 177.258707290797), + Boardcore::TrajectoryPoint(1810, 176.265572233506), + Boardcore::TrajectoryPoint(1820, 175.272849527733), + Boardcore::TrajectoryPoint(1830, 174.280482069503), + Boardcore::TrajectoryPoint(1840, 173.288421148983), + Boardcore::TrajectoryPoint(1850, 172.296572968603), + Boardcore::TrajectoryPoint(1860, 171.304875277813), + Boardcore::TrajectoryPoint(1870, 170.313266093127), + Boardcore::TrajectoryPoint(1880, 169.321683681018), + Boardcore::TrajectoryPoint(1890, 168.330064193709), + Boardcore::TrajectoryPoint(1900, 167.338328279721), + Boardcore::TrajectoryPoint(1910, 166.346419922266), + Boardcore::TrajectoryPoint(1920, 165.354277889913), + Boardcore::TrajectoryPoint(1930, 164.361841115878), + Boardcore::TrajectoryPoint(1940, 163.36903069772), + Boardcore::TrajectoryPoint(1950, 162.375745500999), + Boardcore::TrajectoryPoint(1960, 161.381965511128), + Boardcore::TrajectoryPoint(1970, 160.387629833486), + Boardcore::TrajectoryPoint(1980, 159.39266900463), + Boardcore::TrajectoryPoint(1990, 158.396913480294), + Boardcore::TrajectoryPoint(2000, 157.400400445722), + Boardcore::TrajectoryPoint(2010, 156.403068874297), + Boardcore::TrajectoryPoint(2020, 155.404796348287), + Boardcore::TrajectoryPoint(2030, 154.405458283226), + Boardcore::TrajectoryPoint(2040, 153.405097219225), + Boardcore::TrajectoryPoint(2050, 152.403651313327), + Boardcore::TrajectoryPoint(2060, 151.400825968402), + Boardcore::TrajectoryPoint(2070, 150.396770156656), + Boardcore::TrajectoryPoint(2080, 149.391421706329), + Boardcore::TrajectoryPoint(2090, 148.384449705786), + Boardcore::TrajectoryPoint(2100, 147.37601719136), + Boardcore::TrajectoryPoint(2110, 146.366048757874), + Boardcore::TrajectoryPoint(2120, 145.354196062337), + Boardcore::TrajectoryPoint(2130, 144.340686239954), + Boardcore::TrajectoryPoint(2140, 143.325277831038), + Boardcore::TrajectoryPoint(2150, 142.307847001651), + Boardcore::TrajectoryPoint(2160, 141.28853830064), + Boardcore::TrajectoryPoint(2170, 140.26684136977), + Boardcore::TrajectoryPoint(2180, 139.24309331544), + Boardcore::TrajectoryPoint(2190, 138.216916749842), + Boardcore::TrajectoryPoint(2200, 137.18835657407), + Boardcore::TrajectoryPoint(2210, 136.157287831462), + Boardcore::TrajectoryPoint(2220, 135.123531108801), + Boardcore::TrajectoryPoint(2230, 134.087135262256), + Boardcore::TrajectoryPoint(2240, 133.047785102265), + Boardcore::TrajectoryPoint(2250, 132.005604044118), + Boardcore::TrajectoryPoint(2260, 130.960250196032), + Boardcore::TrajectoryPoint(2270, 129.911801656033), + Boardcore::TrajectoryPoint(2280, 128.860019524771), + Boardcore::TrajectoryPoint(2290, 127.804795904233), + Boardcore::TrajectoryPoint(2300, 126.746145475618), + Boardcore::TrajectoryPoint(2310, 125.683612497035), + Boardcore::TrajectoryPoint(2320, 124.617520348647), + Boardcore::TrajectoryPoint(2330, 123.547232338342), + Boardcore::TrajectoryPoint(2340, 122.472960509036), + Boardcore::TrajectoryPoint(2350, 121.394588530472), + Boardcore::TrajectoryPoint(2360, 120.311525375063), + Boardcore::TrajectoryPoint(2370, 119.224097032534), + Boardcore::TrajectoryPoint(2380, 118.132063878606), + Boardcore::TrajectoryPoint(2390, 117.034839208998), + Boardcore::TrajectoryPoint(2400, 115.932697092471), + Boardcore::TrajectoryPoint(2410, 114.825437335918), + Boardcore::TrajectoryPoint(2420, 113.712606262047), + Boardcore::TrajectoryPoint(2430, 112.594038795687), + Boardcore::TrajectoryPoint(2440, 111.469717930564), + Boardcore::TrajectoryPoint(2450, 110.339410207384), + Boardcore::TrajectoryPoint(2460, 109.202872333869), + Boardcore::TrajectoryPoint(2470, 108.059623072553), + Boardcore::TrajectoryPoint(2480, 106.909568874665), + Boardcore::TrajectoryPoint(2490, 105.752522884459), + Boardcore::TrajectoryPoint(2500, 104.588201307872), + Boardcore::TrajectoryPoint(2510, 103.416308261054), + Boardcore::TrajectoryPoint(2520, 102.236535195866), + Boardcore::TrajectoryPoint(2530, 101.048560285149), + Boardcore::TrajectoryPoint(2540, 99.8520477652275), + Boardcore::TrajectoryPoint(2550, 98.6466472329299), + Boardcore::TrajectoryPoint(2560, 97.4319928940923), + Boardcore::TrajectoryPoint(2570, 96.2077027602285), + Boardcore::TrajectoryPoint(2580, 94.9733777897316), + Boardcore::TrajectoryPoint(2590, 93.7286009696134), + Boardcore::TrajectoryPoint(2600, 92.4729363334064), + Boardcore::TrajectoryPoint(2610, 91.2058934077025), + Boardcore::TrajectoryPoint(2620, 89.9265377241368), + Boardcore::TrajectoryPoint(2630, 88.6347644935103), + Boardcore::TrajectoryPoint(2640, 87.3300436120329), + Boardcore::TrajectoryPoint(2650, 86.0117044870175), + Boardcore::TrajectoryPoint(2660, 84.6784632859802), + Boardcore::TrajectoryPoint(2670, 83.3303954322048), + Boardcore::TrajectoryPoint(2680, 81.9663224714599), + Boardcore::TrajectoryPoint(2690, 80.5852916423076), + Boardcore::TrajectoryPoint(2700, 79.186774925544), + Boardcore::TrajectoryPoint(2710, 77.7692567623198), + Boardcore::TrajectoryPoint(2720, 76.3320314652333), + Boardcore::TrajectoryPoint(2730, 74.8740300100356), + Boardcore::TrajectoryPoint(2740, 73.3932003159864), + Boardcore::TrajectoryPoint(2750, 71.8888913166507), + Boardcore::TrajectoryPoint(2760, 70.3594109678489), + Boardcore::TrajectoryPoint(2770, 68.8029131075916), + Boardcore::TrajectoryPoint(2780, 67.2173802996045), + Boardcore::TrajectoryPoint(2790, 65.6006042781576), + Boardcore::TrajectoryPoint(2800, 63.9501635977427), + Boardcore::TrajectoryPoint(2810, 62.2633980137858), + Boardcore::TrajectoryPoint(2820, 60.5373790259145), + Boardcore::TrajectoryPoint(2830, 58.7688758989049), + Boardcore::TrajectoryPoint(2840, 56.9528408829811), + Boardcore::TrajectoryPoint(2850, 55.0857906943522), + Boardcore::TrajectoryPoint(2860, 53.1608885686685), + Boardcore::TrajectoryPoint(2870, 51.1726564697814), + Boardcore::TrajectoryPoint(2880, 49.1129962863124), + Boardcore::TrajectoryPoint(2890, 46.9724243532722), + Boardcore::TrajectoryPoint(2900, 44.7397665575609), + Boardcore::TrajectoryPoint(2910, 42.3986491773757), + Boardcore::TrajectoryPoint(2920, 39.9318378436545), + Boardcore::TrajectoryPoint(2930, 37.3136255127328), + Boardcore::TrajectoryPoint(2940, 34.5098369629541), + Boardcore::TrajectoryPoint(2950, 31.4698974599527), + Boardcore::TrajectoryPoint(2960, 28.1185011838155), + Boardcore::TrajectoryPoint(2970, 24.324887952423), + Boardcore::TrajectoryPoint(2980, 19.8399479164747), + Boardcore::TrajectoryPoint(2990, 14.013068940521), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::Trajectory t_closed[] = { + Boardcore::Trajectory{0.0, t0_closed, 301}, + Boardcore::Trajectory{0.0, t1_closed, 301}, + Boardcore::Trajectory{0.0, t2_closed, 301}, + Boardcore::Trajectory{0.0, t3_closed, 301}, + Boardcore::Trajectory{0.0, t4_closed, 301}, + Boardcore::Trajectory{0.0, t5_closed, 301}, + Boardcore::Trajectory{0.0, t6_closed, 301}, + Boardcore::Trajectory{0.0, t7_closed, 301}, + Boardcore::Trajectory{0.0, t8_closed, 301}, + Boardcore::Trajectory{0.0, t9_closed, 301}, + Boardcore::Trajectory{0.0, t10_closed, 301}, +}; +Boardcore::Trajectory t_open[] = { + Boardcore::Trajectory{0.0, t0_open, 301}, + Boardcore::Trajectory{0.0, t1_open, 301}, + Boardcore::Trajectory{0.0, t2_open, 301}, + Boardcore::Trajectory{0.0, t3_open, 301}, + Boardcore::Trajectory{0.0, t4_open, 301}, + Boardcore::Trajectory{0.0, t5_open, 301}, + Boardcore::Trajectory{0.0, t6_open, 301}, + Boardcore::Trajectory{0.0, t7_open, 301}, + Boardcore::Trajectory{0.0, t8_open, 301}, + Boardcore::Trajectory{0.0, t9_open, 301}, + Boardcore::Trajectory{0.0, t10_open, 301}, +}; +const Boardcore::TrajectorySet CLOSED_TRAJECTORY_SET(t_closed, 11); +const Boardcore::TrajectorySet OPEN_TRAJECTORY_SET(t_open, 11); + +} // namespace Boardcore \ No newline at end of file diff --git a/src/tests/catch/test-airbrakesInterp.cpp b/src/tests/catch/test-airbrakesInterp.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8f774cf5dd9db49fc7b5bd0944b3f6d6d5b8ede8 --- /dev/null +++ b/src/tests/catch/test-airbrakesInterp.cpp @@ -0,0 +1,115 @@ +/* Copyright (c) 2023 Skyward Experimental Rocketry + * Author: Matteo Pignataro + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include <algorithms/AirBrakes/AirBrakesInterp.h> + +#include <algorithm> +#include <catch2/catch.hpp> +#include <fstream> +#include <iostream> + +#include "../algorithms/Airbrakes/test-airbrakesInterp-data.h" +#include "../algorithms/Airbrakes/test-airbrakesInterp-references.h" + +using namespace Boardcore; +using namespace std; + +constexpr float MINIMUM_ALTITUDE = 1000; +constexpr float MAXIMUM_ALTITUDE = 3000; +constexpr float STARTING_FILTER_VALUE = 0.9f; +constexpr float ABK_CRITICAL_ALTITUDE = 2990; +constexpr float DZ = 10; +constexpr float INITIAL_MASS = 28; +constexpr float DM = 0.2f; +constexpr uint16_t N_FORWARD = 1; + +static const Boardcore::AirBrakesConfig ABK_CONFIG{ + 0.4884, -1.4391, 6.6940, + -18.4272, 29.1044, -24.5585, + 8.6058, 9.0426, 159.5995, + 4.8188, -208.4471, 47.0771, + 1.9433e+03, -205.6689, -6.4634e+03, + 331.0332, 8.8763e+03, -161.8111, + -3.9917e+03, 2.8025e-06, 0.0373, + 20, -0.009216, 0.02492, + -0.01627, 0.03191, 0.017671458676443, + 0, +}; + +AirBrakesInterpConfig getConfig() +{ + AirBrakesInterpConfig config; + config.FILTER_MINIMUM_ALTITUDE = MINIMUM_ALTITUDE; + config.FILTER_MAXIMUM_ALTITUDE = MAXIMUM_ALTITUDE; + config.STARTING_FILTER_VALUE = STARTING_FILTER_VALUE; + config.ABK_CRITICAL_ALTITUDE = ABK_CRITICAL_ALTITUDE; + config.DZ = DZ; + config.INITIAL_MASS = INITIAL_MASS; + config.DM = DM; + config.N_FORWARD = N_FORWARD; + return config; +} + +NASState getState() +{ + // Index of the progressive data point + static size_t i = 0; + + // Max out the counter + i = min(Z.size() - 1, i); + + NASState state; + state.timestamp = + i + 1; // Increasing timestamp to let the algorithm evolve + state.d = -Z[i]; // Compute altitude AGL + state.vd = -Vz[i]; + + i += 1; + return state; +} + +TEST_CASE("ABK Update Test") +{ + AirBrakesInterp abk( + []() { return static_cast<TimedTrajectoryPoint>(getState()); }, + OPEN_TRAJECTORY_SET, CLOSED_TRAJECTORY_SET, ABK_CONFIG, getConfig(), + [&](float position) + { + static int i = 0; + + // Check the output + if (position != Approx(ABK[i]).epsilon(0.01)) + { + FAIL("The computed position differs from the correct one[" + << i << "]: " << position << " != " << ABK[i]); + } + + i++; + }); + + abk.begin(28.8); + + for (size_t i = 0; i < Z.size(); i++) + { + abk.update(); + } +} \ No newline at end of file