diff --git a/CMakeLists.txt b/CMakeLists.txt index 7610a2b91bfdfebbaca1893b38a71723d219680c..c78d6dc561c27cf744009a49a29b243e70346e98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -310,6 +310,11 @@ sbs_target(test-sx1278fsk-gui-rx stm32f429zi_skyward_groundstation_v2) add_executable(test-sx1278fsk-mavlink src/tests/radio/sx1278/fsk/test-sx1278-mavlink.cpp) sbs_target(test-sx1278fsk-mavlink stm32f429zi_skyward_groundstation_v2) +# sbs_target(test-sx1278fsk-mavlink stm32f767zi_gemini_gs) + +add_executable(test-sx1278fsk-pyxis src/tests/radio/sx1278/nokia/test-sx1278-pyxis.cpp) +sbs_target(test-sx1278fsk-pyxis stm32f429zi_skyward_groundstation_v2) +# sbs_target(test-sx1278fsk-mavlink stm32f767zi_gemini_gs) # add_executable(test-mavlinkdriver src/tests/radio/test-mavlinkdriver.cpp) # sbs_target(test-mavlinkdriver stm32f407vg_stm32f4discovery) diff --git a/libs/mavlink-skyward-lib b/libs/mavlink-skyward-lib index 132a3522b41e20947f216c95c67909be54a1d6fe..de06e61ed14af989716122ae5adf4e487e565c14 160000 --- a/libs/mavlink-skyward-lib +++ b/libs/mavlink-skyward-lib @@ -1 +1 @@ -Subproject commit 132a3522b41e20947f216c95c67909be54a1d6fe +Subproject commit de06e61ed14af989716122ae5adf4e487e565c14 diff --git a/src/tests/radio/sx1278/fsk/test-sx1278-mavlink.cpp b/src/tests/radio/sx1278/fsk/test-sx1278-mavlink.cpp index 2ea4330776a25051354534ef0c85aa25fe5b15ef..b866be32f44bf698c9d6d856b17788e190b741e7 100644 --- a/src/tests/radio/sx1278/fsk/test-sx1278-mavlink.cpp +++ b/src/tests/radio/sx1278/fsk/test-sx1278-mavlink.cpp @@ -20,6 +20,7 @@ * THE SOFTWARE. */ +#include <algorithms/NAS/NASState.h> #include <drivers/interrupt/external_interrupts.h> #include <drivers/timer/TimestampTimer.h> #include <radio/SX1278/SX1278Frontends.h> @@ -78,7 +79,7 @@ using mosi = interfaces::spi4::mosi; // #define SX1278_IS_EBYTE // Comment to use SX1278_2 -#define SX1278_1 +// #define SX1278_1 #ifdef SX1278_1 using cs = miosix::radio1::cs; @@ -195,10 +196,11 @@ void flightTmLoop() mavlink_message_t msg; mavlink_rocket_flight_tm_t tm = {0}; - tm.timestamp = TimestampTimer::getTimestamp(); - tm.acc_x = i; - tm.acc_y = i * 2; - tm.acc_z = i * 3; + + tm.timestamp = TimestampTimer::getTimestamp(); + tm.acc_x = i; + tm.acc_y = i * 2; + tm.acc_z = i * 3; mavlink_msg_rocket_flight_tm_encode(171, 96, &msg, &tm); @@ -214,7 +216,7 @@ int main() initBoard(); SX1278Fsk::Config config = { - .freq_rf = 434000000, + .freq_rf = 460000000, .freq_dev = 50000, .bitrate = 48000, .rx_bw = Boardcore::SX1278Fsk::Config::RxBw::HZ_125000, diff --git a/src/tests/radio/sx1278/nokia/pyxisRocketFlightTm.h b/src/tests/radio/sx1278/nokia/pyxisRocketFlightTm.h new file mode 100644 index 0000000000000000000000000000000000000000..278e48ad14cd6dca56d55dd96d714b33a547d82b --- /dev/null +++ b/src/tests/radio/sx1278/nokia/pyxisRocketFlightTm.h @@ -0,0 +1,583 @@ +/* Copyright (c) 2023 Skyward Experimental Rocketry + * Author: Emilio Corigliano + * + * 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/NAS/NASState.h> + +Boardcore::NASState nasState[] = { + {3328267288, Eigen::Matrix<float, 13, 1>(2.11945152,-1.64222205,3.92296052,0.00494256243,0.0931960493,-3.76419806,-0.305399448,-0.657735407,0.240465507,-0.64520669,-0.000344660919,0.000460060866,-0.00024813876)}, + {3328507256, Eigen::Matrix<float, 13, 1>(2.12017918,-1.64136136,-0.629730821,0.0815522075,0.103600606,-22.6373901,-0.306723505,-0.660393059,0.230765745,-0.645406008,-0.000437989249,0.000408464199,-0.00028958282)}, + {3328747256, Eigen::Matrix<float, 13, 1>(2.12024069,-1.64189088,-8.80784416,0.07330136,0.0890337154,-40.8514404,-0.329719275,-0.650075912,0.273568571,-0.627572119,-0.00042529573,0.000367905915,-0.00022154777)}, + {3328987284, Eigen::Matrix<float, 13, 1>(2.11962605,-1.72437584,-17.437254,0.000937329605,0.0818732977,-56.5116882,-0.403363585,-0.608525991,0.344456285,-0.590206563,-0.000385276944,0.000425291772,-0.00026583761)}, + {3329227260, Eigen::Matrix<float, 13, 1>(2.11955285,-1.72388411,-30.5830097,0.0228681266,0.134653121,-73.141655,-0.443705618,-0.585737765,0.370539069,-0.568099916,-0.000370101479,0.000439744064,-0.00027978813)}, + {3329467296, Eigen::Matrix<float, 13, 1>(2.1175189,-1.64225173,-46.1389847,-0.130327523,0.123585954,-88.1040649,-0.447621763,-0.584853232,0.36124444,-0.571912646,-0.000370585709,0.000441284501,-0.00029205344)}, + {3329707440, Eigen::Matrix<float, 13, 1>(1.67001474,-1.27424586,-67.868309,-2.07406402,3.32442427,-105.556839,-0.414081067,-0.604646683,0.331967711,-0.593916416,-0.000414620241,0.000414297538,-0.00029581115)}, + {3329947444, Eigen::Matrix<float, 13, 1>(0.316519916,-0.79580462,-92.674202,-8.6724577,2.11721134,-122.251442,-0.358029723,-0.627754986,0.28183499,-0.631116092,-0.000479474111,0.000389916037,-0.0003400233)}, + {3330187308, Eigen::Matrix<float, 13, 1>(-4.47065067,0.835135996,-114.6791,-14.4206581,4.93814087,-132.393158,-0.277946174,-0.664214551,0.190268427,-0.66735512,-0.000533243467,0.000338762475,-0.00033231297)}, + {3330427280, Eigen::Matrix<float, 13, 1>(-6.85342932,1.24708343,-148.563965,-8.76774311,1.5844692,-150.402008,-0.168432102,-0.693671703,0.0709466487,-0.696718633,-0.000615161029,0.000290283147,-0.00037161848)}, + {3330667296, Eigen::Matrix<float, 13, 1>(-8.55906963,2.03702545,-184.587357,-6.84443808,5.75551796,-166.459381,-0.0256936625,-0.69345814,-0.0872244909,-0.714736044,-0.000673880277,0.000229749479,-0.00040349032)}, + {3330907268, Eigen::Matrix<float, 13, 1>(-9.40481091,3.55143285,-214.956024,-6.35617971,8.48904991,-172.530533,0.131236717,-0.658015907,-0.270138502,-0.690519512,-0.00074904348,0.000195792178,-0.00047090620)}, + {3331147388, Eigen::Matrix<float, 13, 1>(-11.1229935,5.63034773,-259.486389,-8.17694855,10.6197033,-189.939392,0.298076361,-0.566645265,-0.441846281,-0.628359437,-0.000691892521,0.000106292202,-0.00050040072)}, + {3331387396, Eigen::Matrix<float, 13, 1>(-15.4488268,9.87028599,-298.719116,-9.68198395,11.4319973,-198.163651,0.461303383,-0.419426203,-0.594289303,-0.508036613,-0.000663795392,5.59650507e-05,-0.00056285184)}, + {3331627464, Eigen::Matrix<float, 13, 1>(-18.3081779,13.0763292,-348.621063,-11.0180569,13.5647755,-213.088028,0.589229584,-0.219115183,-0.707098782,-0.323741168,-0.000512479106,-5.1317551e-05,-0.00066743919)}, + {3331867308, Eigen::Matrix<float, 13, 1>(-20.5942364,15.1981564,-390.918579,-20.6625328,14.5040321,-217.191498,0.664443433,0.00703156786,-0.739029288,-0.110910848,-0.000346588291,-0.000175421548,-0.00074128207)}, + {3332107280, Eigen::Matrix<float, 13, 1>(-24.4060993,17.4551296,-446.639557,-19.7451458,10.5518827,-231.983749,0.673255146,0.229374245,-0.692157149,0.122611739,-0.000198625567,-0.000296596612,-0.00084345566)}, + {3332347276, Eigen::Matrix<float, 13, 1>(-28.1471424,20.4474907,-500.654602,-13.5422916,13.3999815,-241.659943,0.613236964,0.420737326,-0.574658275,0.341596931,-0.000163893987,-0.000411777495,-0.00093211466)}, + {3332587312, Eigen::Matrix<float, 13, 1>(-38.1243172,25.1790333,-564.501343,-27.8273239,11.0611649,-256.13736,0.493107706,0.565568447,-0.416962475,0.512951732,-0.00023390376,-0.000489999831,-0.0009778020)}, + {3332827284, Eigen::Matrix<float, 13, 1>(-44.2764359,29.4757919,-629.656921,-24.2408237,20.7536812,-261.227631,0.350599408,0.650369227,-0.247845888,0.62663573,-0.000332144671,-0.000546256138,-0.0010393676)}, + {3333067524, Eigen::Matrix<float, 13, 1>(-50.8805275,32.7136192,-714.640198,-36.8158607,16.4983692,-275.78302,0.185462624,0.696184158,-0.0603908561,0.690857589,-0.00045436286,-0.000616249687,-0.0010832258)}, + {3333307284, Eigen::Matrix<float, 13, 1>(-56.2680321,37.2159119,-790.114868,-25.0792427,21.4723949,-278.504883,-0.00721239485,0.692275703,0.153419539,0.705099165,-0.00054780388,-0.00070487312,-0.0011369828)}, + {3333547300, Eigen::Matrix<float, 13, 1>(-61.7967567,42.5131836,-859.313354,-26.3689651,24.7101727,-275.280823,-0.213236824,0.615238607,0.378805757,0.657660782,-0.000622428546,-0.000770039158,-0.0012308231)}, + {3333787316, Eigen::Matrix<float, 13, 1>(-72.9823837,53.5038795,-932.220398,-29.3193493,27.3805542,-275.97757,-0.419349164,0.448399812,0.58546865,0.529443562,-0.000589338364,-0.000847978459,-0.0013142396)}, + {3334027288, Eigen::Matrix<float, 13, 1>(-78.6657944,59.8451729,-1003.58655,-28.5866318,29.2410278,-275.945038,-0.5833112,0.204560459,0.718960583,0.317803174,-0.000412751368,-0.000981453573,-0.001415560)}, + {3334267320, Eigen::Matrix<float, 13, 1>(-84.2762299,66.1274185,-1062.94458,-28.6004314,29.993681,-265.15155,-0.665625989,-0.0653283373,0.741243243,0.0568572991,-0.000168315935,-0.00114392047,-0.0015505431)}, + {3334507368, Eigen::Matrix<float, 13, 1>(-89.7951965,72.0523758,-1127.82483,-28.0519218,29.6538849,-261.018646,-0.659674346,-0.302145123,0.657838643,-0.201956257,6.4726878e-06,-0.00132391043,-0.0016916460)}, + {3334747296, Eigen::Matrix<float, 13, 1>(-95.3032074,77.9641571,-1192.97949,-27.6170826,29.4191914,-257.658844,-0.566812038,-0.494201124,0.507805228,-0.420265645,-3.2337397e-05,-0.00144722115,-0.0017565810)}, + {3334987320, Eigen::Matrix<float, 13, 1>(-105.150169,88.9977646,-1256.90161,-26.7481956,29.5411777,-253.898087,-0.410518944,-0.62816292,0.309384257,-0.584095061,-0.000155367452,-0.0015413058,-0.0018080956)}, + {3335227296, Eigen::Matrix<float, 13, 1>(-110.867393,95.6563416,-1314.98157,-26.471571,29.2186584,-245.743423,-0.220924273,-0.695418358,0.0828195736,-0.678768575,-0.00034237685,-0.00164435408,-0.0018834836)}, + {3335467328, Eigen::Matrix<float, 13, 1>(-116.467056,101.756813,-1377.14783,-26.2765141,29.1500549,-242.94722,-0.00840543956,-0.693374932,-0.156517461,-0.703322709,-0.000466406462,-0.001743417,-0.0019494228)}, + {3335707300, Eigen::Matrix<float, 13, 1>(-121.993172,107.762215,-1443.59619,-26.30686,28.7480717,-245.257629,0.205888316,-0.613978446,-0.389789611,-0.654755414,-0.000509269419,-0.00184056582,-0.0020246263)}, + {3335947312, Eigen::Matrix<float, 13, 1>(-127.503258,113.835632,-1498.35925,-26.0412827,28.2747326,-237.156616,0.400434196,-0.459141016,-0.589065909,-0.530889213,-0.000441998389,-0.00196785992,-0.0021370132)}, + {3336187544, Eigen::Matrix<float, 13, 1>(-136.997818,124.412346,-1549.83594,-26.0033417,27.3143654,-226.93074,0.559800804,-0.244026393,-0.71028614,-0.350096881,-0.000239977642,-0.00213858834,-0.0022004358)}, + {3336427308, Eigen::Matrix<float, 13, 1>(-142.646729,130.61322,-1605.18762,-25.1150856,26.4076786,-222.010193,0.649414122,-0.0132027222,-0.748185515,-0.135297492,-4.80352173e-05,-0.00228530983,-0.002294467)}, + {3336667332, Eigen::Matrix<float, 13, 1>(-147.819565,135.96286,-1663.53625,-24.64884,25.9316559,-221.292221,0.674358964,0.199886501,-0.706027687,0.0825244859,0.00011479875,-0.00242841127,-0.0023995037)}, + {3336907304, Eigen::Matrix<float, 13, 1>(-152.49646,141.564804,-1715.64014,-24.6429596,26.2467651,-215.772324,0.635845125,0.378549963,-0.611246884,0.280674607,0.000179152339,-0.00252857222,-0.0024867574)}, + {3337147308, Eigen::Matrix<float, 13, 1>(-157.576797,147.642212,-1759.99719,-23.9453335,26.1455727,-203.882202,0.559404731,0.511237681,-0.480798185,0.441061825,0.000125035062,-0.00264214259,-0.0025616777)}, + {3337387560, Eigen::Matrix<float, 13, 1>(-165.795425,158.154312,-1810.62317,-23.5644054,25.6927967,-199.626938,0.439635307,0.618299544,-0.322575331,0.566013873,1.55111666e-05,-0.002722573,-0.0025877209)}, + {3337627352, Eigen::Matrix<float, 13, 1>(-171.453247,164.351364,-1862.51453,-23.472105,25.4140987,-198.015259,0.302564651,0.680237651,-0.15584816,0.649186313,-0.000150202075,-0.00281971949,-0.0026405553)}, + {3337867344, Eigen::Matrix<float, 13, 1>(-176.207947,169.868179,-1909.16821,-23.3077316,25.1703453,-192.30864,0.154697284,0.702730119,0.0129152518,0.694314361,-0.000253761769,-0.00288495817,-0.0026829405)}, + {3338107312, Eigen::Matrix<float, 13, 1>(-180.88121,175.955368,-1951.71436,-23.0947495,24.8620834,-184.147995,-0.000655752199,0.68960768,0.184834585,0.700197816,-0.000337089121,-0.00296655414,-0.0027315518)}, + {3338347312, Eigen::Matrix<float, 13, 1>(-185.543045,181.78334,-1994.52771,-22.8197155,24.4931259,-177.612839,-0.140329242,0.638807893,0.3397865,0.675853133,-0.000345964072,-0.00304047484,-0.0027714113)}, + {3338587348, Eigen::Matrix<float, 13, 1>(-193.824158,191.294968,-2040.05334,-22.4829483,23.3194752,-175.017548,-0.274553031,0.566318095,0.470324636,0.618626952,-0.000283411035,-0.00314978883,-0.0028119054)}, + {3338827316, Eigen::Matrix<float, 13, 1>(-198.583099,197.009018,-2083.83594,-21.7495461,22.5816307,-171.8069,-0.386725545,0.467172176,0.58211565,0.541604102,-0.000209547448,-0.00323979673,-0.0028684989)}, + {3339067432, Eigen::Matrix<float, 13, 1>(-203.320084,202.107422,-2123.6001,-21.6735039,22.3493347,-166.166367,-0.485436976,0.351946682,0.664329648,0.446262896,-0.000113021837,-0.00332269468,-0.0029088063)}, + {3339307500, Eigen::Matrix<float, 13, 1>(-207.567825,207.126114,-2160.83789,-21.3353767,22.0291023,-159.357758,-0.561881959,0.231697068,0.714403391,0.346746266,2.65601921e-06,-0.0034179124,-0.0029302150)}, + {3339547320, Eigen::Matrix<float, 13, 1>(-211.804016,211.969406,-2199.2312,-20.9413548,21.7385654,-154.711853,-0.613553524,0.12190973,0.740416408,0.245913908,0.000105950981,-0.00349590415,-0.0029724617)}, + {3339787356, Eigen::Matrix<float, 13, 1>(-218.874435,220.960632,-2235.5918,-20.4744625,21.2520332,-149.606659,-0.656411886,0.00765804294,0.741260052,0.139994159,0.00019130783,-0.00358997425,-0.0029868648)}, + {3340027324, Eigen::Matrix<float, 13, 1>(-223.575027,225.990936,-2270.25781,-20.15308,20.9686947,-144.116776,-0.678263545,-0.102245882,0.727151692,0.0274755321,0.000278696127,-0.00366408704,-0.0030333851)}, + {3340267444, Eigen::Matrix<float, 13, 1>(-227.888306,230.828796,-2306.45044,-19.9347801,20.6038628,-141.421082,-0.682008028,-0.199589789,0.700071573,-0.0702056885,0.000297765568,-0.00372289144,-0.0030410161)}, + {3340507408, Eigen::Matrix<float, 13, 1>(-232.135345,235.107773,-2339.09106,-19.6423626,20.2753506,-136.357254,-0.669971228,-0.293956965,0.660430074,-0.168997049,0.000329370727,-0.00377608254,-0.0030745863)}, + {3340747512, Eigen::Matrix<float, 13, 1>(-235.951309,239.214264,-2372.87646,-19.5691719,20.1894398,-133.692413,-0.644108236,-0.384427816,0.608305812,-0.259430021,0.000310635602,-0.00382994465,-0.0030839589)}, + {3340987364, Eigen::Matrix<float, 13, 1>(-243.023697,246.752136,-2402.5,-19.2881069,19.6016598,-128.020065,-0.607266843,-0.461897939,0.541590095,-0.352927059,0.000295017089,-0.00389182102,-0.0031212766)}, + {3341227332, Eigen::Matrix<float, 13, 1>(-247.311188,251.272034,-2434.42407,-19.07827,19.2729664,-125.690453,-0.560636103,-0.528933108,0.466905981,-0.433492571,0.000250489073,-0.00392721733,-0.0031220363)}, + {3341467364, Eigen::Matrix<float, 13, 1>(-251.195953,255.284286,-2463.11182,-19.1103554,19.0788021,-121.114586,-0.516591787,-0.577844262,0.397844553,-0.49086532,0.000181251497,-0.00398315489,-0.0031467103)}, + {3341707336, Eigen::Matrix<float, 13, 1>(-255.019028,259.150604,-2489.98486,-18.9169464,18.7554035,-115.896935,-0.462806493,-0.618910432,0.335356146,-0.538791656,0.000143901067,-0.0040084538,-0.0031561474)}, + {3341947336, Eigen::Matrix<float, 13, 1>(-258.409851,262.925232,-2517.99072,-18.7267475,18.4003372,-112.814926,-0.413030088,-0.650549352,0.267891288,-0.578295767,9.48008892e-05,-0.00404426502,-0.0031386893)}, + {3342187408, Eigen::Matrix<float, 13, 1>(-264.272736,269.774536,-2545.37622,-18.6010056,18.0992374,-110.075203,-0.369187623,-0.670405328,0.203860015,-0.610490203,4.5435987e-05,-0.00406996766,-0.0031615314)}, + {3342427340, Eigen::Matrix<float, 13, 1>(-268.085846,273.52356,-2567.54834,-18.5023537,17.727808,-103.080338,-0.313504964,-0.693882942,0.137231335,-0.633568227,1.63982568e-05,-0.00409542304,-0.0031588114)}, + {3342667380, Eigen::Matrix<float, 13, 1>(-271.958618,277.027466,-2592.96191,-18.2693005,17.3973122,-100.373695,-0.26252079,-0.707338095,0.0660669729,-0.652986109,-4.09075074e-05,-0.00413289852,-0.003174980)}, + {3342907344, Eigen::Matrix<float, 13, 1>(-275.358093,280.402588,-2616.95996,-18.0804958,17.3251305,-97.1246338,-0.208774284,-0.709585428,-0.00418709777,-0.672966838,-6.75935808e-05,-0.00415726984,-0.0031779287)}, + {3343147348, Eigen::Matrix<float, 13, 1>(-278.750641,283.684479,-2639.35864,-18.0534763,16.9849186,-93.1914597,-0.158125117,-0.709171414,-0.0685051158,-0.683651507,-0.000118998825,-0.00418513408,-0.0032000087)}, + {3343387592, Eigen::Matrix<float, 13, 1>(-285.460815,289.912018,-2661.39673,-17.8144283,16.6533852,-89.7805634,-0.0996097699,-0.703928471,-0.132881895,-0.690583169,-0.000128991625,-0.00419696653,-0.0032033990)}, + {3343627540, Eigen::Matrix<float, 13, 1>(-289.271454,293.70816,-2683.21387,-17.5682621,16.4937,-87.0009308,-0.04351018,-0.692944884,-0.199457049,-0.691484749,-0.000149150976,-0.00422866922,-0.0032138477)}, + {3343867380, Eigen::Matrix<float, 13, 1>(-292.723389,297.050446,-2703.65942,-17.4968071,16.1687412,-83.7267075,0.00975561514,-0.674486876,-0.26014331,-0.690867484,-0.000153269735,-0.00424631173,-0.003217857)}, + {3344107348, Eigen::Matrix<float, 13, 1>(-296.124512,300.425262,-2723.49487,-17.54776,16.1094856,-80.6028442,0.0646004155,-0.655288398,-0.326769471,-0.677971721,-0.000171961452,-0.00430123229,-0.0032432726)}, + {3344347352, Eigen::Matrix<float, 13, 1>(-299.091187,303.626923,-2743.21045,-17.3725491,15.9192657,-78.1098328,0.121715799,-0.626357257,-0.387256324,-0.665503085,-0.000166775339,-0.00431920076,-0.0032478780)}, + {3344587380, Eigen::Matrix<float, 13, 1>(-305.377197,309.785645,-2761.66748,-17.1167068,15.6456366,-75.1853256,0.174783543,-0.594204068,-0.443612784,-0.64774996,-0.000151620785,-0.00435391301,-0.0032561169)}, + {3344827436, Eigen::Matrix<float, 13, 1>(-309.189575,313.246735,-2779.49707,-17.0265198,15.3937235,-72.3992691,0.226966664,-0.555717409,-0.502780259,-0.621993899,-0.000135071852,-0.00440295879,-0.0032799355)}, + {3345067400, Eigen::Matrix<float, 13, 1>(-312.642975,316.422668,-2796.26855,-17.0550194,15.4381523,-69.2489624,0.271733969,-0.513924897,-0.552041948,-0.597738743,-0.000130594228,-0.00441895053,-0.0032916511)}, + {3345307400, Eigen::Matrix<float, 13, 1>(-316.041656,319.549805,-2812.49634,-16.9065819,15.2889156,-66.282402,0.314012349,-0.472141445,-0.593471289,-0.571200967,-0.000117143092,-0.00443851482,-0.0033022537)}, + {3345547356, Eigen::Matrix<float, 13, 1>(-319.432465,322.669525,-2828.44336,-16.7441006,15.1115475,-63.8056526,0.350756794,-0.429423273,-0.630841792,-0.542774439,-0.00010879324,-0.00445841579,-0.0033235752)}, + {3345787388, Eigen::Matrix<float, 13, 1>(-325.721008,328.511353,-2844.16797,-16.7218647,14.8776283,-61.780777,0.388476938,-0.385342211,-0.660479367,-0.514163494,-3.77739671e-05,-0.00451620203,-0.0033206902)}, + {3346027360, Eigen::Matrix<float, 13, 1>(-329.5336,332.043457,-2857.60864,-16.6195011,14.7749701,-58.1392937,0.416328222,-0.338968903,-0.692358911,-0.482089311,-2.14269676e-05,-0.00453957496,-0.0033519337)}, + {3346267392, Eigen::Matrix<float, 13, 1>(-332.985626,335.21875,-2870.98218,-16.5304127,14.6146812,-55.1616669,0.443214923,-0.292295218,-0.715771675,-0.453646332,-2.28516319e-06,-0.00455475133,-0.0033496033)}, + {3346507376, Eigen::Matrix<float, 13, 1>(-336.386169,338.429138,-2884.59399,-16.5441799,14.5629501,-53.0306282,0.470085263,-0.24318631,-0.73581481,-0.422441483,1.6448128e-05,-0.00457007717,-0.0033524481)}, + {3346747444, Eigen::Matrix<float, 13, 1>(-339.777191,341.714417,-2896.5564,-16.3979759,14.4887047,-49.8989296,0.497105896,-0.191341758,-0.753437877,-0.385493696,5.98734368e-05,-0.00460518477,-0.0033804725)}, + {3346987400, Eigen::Matrix<float, 13, 1>(-346.004303,347.674683,-2908.70459,-16.4223289,14.2398176,-47.6411095,0.519946337,-0.146342278,-0.761199772,-0.358907551,9.46523796e-05,-0.00463648653,-0.0033708878)}, + {3347227368, Eigen::Matrix<float, 13, 1>(-349.464111,351.170715,-2919.55762,-16.3291473,14.1720715,-44.7591972,0.537578762,-0.100096233,-0.769947231,-0.328893632,0.000114807488,-0.00465084147,-0.0033837526)}, + {3347467396, Eigen::Matrix<float, 13, 1>(-353.329559,354.020294,-2930.21851,-16.2271042,14.1437969,-42.3321648,0.552522779,-0.0572336391,-0.775044739,-0.301244944,0.000146304796,-0.0046762079,-0.0033930686)}, + {3347707372, Eigen::Matrix<float, 13, 1>(-356.308197,356.901031,-2940.14282,-16.2749844,14.0593071,-39.8571167,0.559775472,-0.0139268348,-0.782238007,-0.2730591,0.000153744899,-0.00467319833,-0.0034147347)}, + {3347947376, Eigen::Matrix<float, 13, 1>(-359.69986,359.611389,-2949.66382,-16.2085152,13.9873066,-35.3679962,0.569455445,0.0259875227,-0.783144474,-0.248455092,0.000170003666,-0.00469218753,-0.0034063034)}, + {3348187620, Eigen::Matrix<float, 13, 1>(-365.564758,364.646515,-2957.97559,-16.2241859,13.796731,-33.0101051,0.581252813,0.0520422384,-0.779665589,-0.227064773,0.000190232226,-0.00471083075,-0.0034091782)}, + {3348427376, Eigen::Matrix<float, 13, 1>(-368.962982,367.761383,-2957.84131,-16.1204758,13.6939287,-22.4000282,0.584012449,0.0613862574,-0.781408906,-0.211095631,0.000180897478,-0.00472032186,-0.0033795661)}, + {3348667408, Eigen::Matrix<float, 13, 1>(-372.406219,370.522064,-2967.03247,-16.068676,13.6395473,-22.7402153,0.626691818,0.361874878,-0.679870546,0.118659131,0.000120229517,-0.00471647084,-0.0033346756)}, + {3348907380, Eigen::Matrix<float, 13, 1>(-375.38269,373.155151,-2981.16016,-16.047657,13.4956455,-27.1757526,0.53583771,0.390867949,-0.663570642,0.346084177,0.000277985208,-0.00473658135,-0.0035353149)}, + {3349147388, Eigen::Matrix<float, 13, 1>(-378.774658,375.866486,-2993.53296,-15.9906683,13.5165157,-27.996418,0.477847517,-0.320922196,-0.807233214,0.130557284,0.000564513553,-0.00442088675,-0.0036833069)}, + {3349387500, Eigen::Matrix<float, 13, 1>(-384.692963,380.585541,-2992.3042,-15.393671,12.5134907,-17.1260052,0.367408484,-0.616046965,-0.543805718,0.43562898,0.000902410073,-0.00432246365,-0.0037574155)}, + {3349627424, Eigen::Matrix<float, 13, 1>(-388.032074,383.355865,-2992.49561,-15.5016584,12.3930922,-11.4446812,0.418690532,-0.578688562,0.047541298,0.698253334,0.00113335473,-0.00431354577,-0.0036926276)}, + {3349867624, Eigen::Matrix<float, 13, 1>(-391.049103,385.854706,-3005.6875,-15.1245155,11.5758953,-18.4432487,0.310020357,-0.359044313,0.318436563,0.820714772,0.00112067943,-0.00396507699,-0.0035900180)}, + {3350107384, Eigen::Matrix<float, 13, 1>(-394.020844,387.984283,-3002.56665,-14.8197346,10.6209545,-8.54156208,0.0326770656,-0.346099764,0.332782775,0.876585901,0.00112232927,-0.00375096337,-0.003409315)}, + {3350347384, Eigen::Matrix<float, 13, 1>(-396.992218,389.946503,-3002.00195,-15.0318346,9.84552383,-3.87379313,0.143255502,-0.252646267,0.385330647,0.875881314,0.00127072586,-0.00362933218,-0.003411197)}, + {3350587428, Eigen::Matrix<float, 13, 1>(-402.067261,393.376892,-3000.83496,-14.592967,8.45393467,0.322633952,0.474555105,-0.060792733,0.385662913,0.788901687,0.0014758344,-0.00369794061,-0.0035340762)}, + {3350827392, Eigen::Matrix<float, 13, 1>(-405.392456,395.232605,-3000.01685,-13.6933298,8.45820618,3.15345311,0.680635571,-0.00728811277,0.292357057,0.671721339,0.0017346316,-0.00388140581,-0.0036192869)}, + {3351067420, Eigen::Matrix<float, 13, 1>(-408.411407,396.814026,-3000.70557,-13.5742788,7.6986475,3.97415447,0.680122733,-0.104089469,0.164625451,0.706750989,0.00192106701,-0.00403625751,-0.0036341999)}, + {3351307476, Eigen::Matrix<float, 13, 1>(-410.968597,398.195831,-3000.20312,-14.0242367,6.20450592,5.68930817,0.505608737,-0.220520228,-0.0331940949,0.83344394,0.00209561293,-0.00416225847,-0.0037272707)}, + {3351547424, Eigen::Matrix<float, 13, 1>(-413.510284,399.426514,-2998.07178,-13.780242,6.07598448,8.30173969,0.388533473,-0.249578342,-0.241303325,0.853536904,0.00231437106,-0.00427238969,-0.0039354385)}, + {3351787428, Eigen::Matrix<float, 13, 1>(-419.010895,401.566315,-2997.35205,-13.6392117,5.57728434,9.09116554,0.333514482,-0.208937153,-0.417133808,0.819214702,0.00246311189,-0.00431252411,-0.0041232323)}, + {3352027396, Eigen::Matrix<float, 13, 1>(-421.927887,402.844482,-2997.07056,-13.1354065,5.4978652,9.35529232,0.240993828,-0.044817321,-0.558537602,0.792432487,0.00233255187,-0.00425571855,-0.0041949646)}, + {3352267428, Eigen::Matrix<float, 13, 1>(-424.516479,403.929016,-2992.5564,-13.075182,5.14238358,13.2644968,0.183305889,0.168693617,-0.598524868,0.761386573,0.00222174264,-0.00423447089,-0.0042017647)}, + {3352507436, Eigen::Matrix<float, 13, 1>(-427.066742,404.996674,-2989.25366,-13.0738792,4.91556787,15.2916737,0.303484619,0.229339451,-0.600198567,0.703606546,0.00230654748,-0.004286082,-0.0041434061)}, + {3352747584, Eigen::Matrix<float, 13, 1>(-430.0354,405.97995,-2984.80615,-13.0868177,4.692029,17.7656727,0.520629644,0.214886472,-0.581249475,0.587296844,0.00237194402,-0.00428108545,-0.0041279322)}, + {3352987428, Eigen::Matrix<float, 13, 1>(-434.751404,407.728058,-2981.1521,-13.178381,4.87170315,19.1119251,0.732609272,0.209484667,-0.508578658,0.400933295,0.0023042683,-0.00430629961,-0.0041358955)}, + {3353227416, Eigen::Matrix<float, 13, 1>(-437.606445,408.833801,-2980.78052,-12.5533171,4.65263081,16.7642117,0.898720741,0.139327899,-0.388475806,0.1482407,0.00227257702,-0.00438570883,-0.0041788485)}, + {3353467436, Eigen::Matrix<float, 13, 1>(-440.191437,409.751434,-2983.21948,-12.2180967,4.36076212,12.0418587,0.911148489,0.00192013616,-0.292569846,-0.29018563,0.00236050249,-0.00447454304,-0.0041767344)}, + {3353707408, Eigen::Matrix<float, 13, 1>(-442.315369,410.661591,-2971.27124,-12.0222702,4.73080778,20.6780243,0.659678459,-0.119517192,-0.274846047,-0.689202189,0.00197583577,-0.00446779933,-0.0040973550)}, + {3353947408, Eigen::Matrix<float, 13, 1>(-444.856995,411.644165,-2965.93164,-11.7869329,4.42180443,22.1563683,0.294561535,-0.361246914,-0.383964777,-0.79706037,0.00145071594,-0.00435917871,-0.0040684845)}, + {3354187536, Eigen::Matrix<float, 13, 1>(-449.145447,413.400879,-2966.92212,-11.3422604,4.24892759,17.0733871,0.117744774,-0.70988071,-0.401104718,-0.566851497,0.00107487862,-0.00433660205,-0.0042656599)}, + {3354427492, Eigen::Matrix<float, 13, 1>(-451.587677,414.328308,-2966.45337,-11.0991478,3.73685837,14.7439833,0.267942905,-0.771071255,-0.488249958,-0.308654428,0.00111461012,-0.00460672565,-0.0044840811)}, + {3354667444, Eigen::Matrix<float, 13, 1>(-454.169739,415.075684,-2951.23682,-11.2531919,3.18110657,25.9739952,0.374633402,-0.697163343,-0.508011341,-0.339908332,0.00127634685,-0.00490122195,-0.004743601)}, + {3354907416, Eigen::Matrix<float, 13, 1>(-456.30011,415.72934,-2940.14111,-11.5900555,2.73518205,31.1058292,0.304853767,-0.655147612,-0.155073002,-0.673645437,0.00124445069,-0.004859454,-0.0046660429)}, + {3355147416, Eigen::Matrix<float, 13, 1>(-458.424622,416.307709,-2945.2229,-11.9216356,3.01395488,20.227726,0.0727301538,-0.404894352,0.031683173,-0.910915554,0.000999899814,-0.00447301241,-0.0045098564)}, + {3355387448, Eigen::Matrix<float, 13, 1>(-463.145996,417.220795,-2943.10083,-12.2095594,1.57558656,18.0168533,-0.291043848,-0.233551428,-0.00810119696,-0.927729309,0.000804755255,-0.00420246227,-0.0045262500)}, + {3355627420, Eigen::Matrix<float, 13, 1>(-465.993835,417.514221,-2932.75635,-11.2123337,1.34081662,23.9718513,0.0214641225,-0.272572398,0.0965162963,-0.957041442,0.000144766222,-0.00394811993,-0.0044657136)}, + {3355867500, Eigen::Matrix<float, 13, 1>(-468.142487,417.848785,-2917.26782,-9.69705009,1.50406861,33.4869957,0.0659434795,-0.455415398,0.340686172,-0.819866657,0.0007227725,-0.00389953563,-0.0044063911)}, + {3356107420, Eigen::Matrix<float, 13, 1>(-469.838654,418.097229,-2918.97656,-9.35060787,1.56625366,26.0217972,-0.414904445,-0.0988093093,0.680118978,-0.596262753,0.00159509666,-0.00383685646,-0.0042776917)}, + {3356347420, Eigen::Matrix<float, 13, 1>(-471.536133,418.337524,-2911.02563,-9.43105507,1.09089303,27.048439,-0.587377846,0.35501942,0.694540441,-0.215782553,0.00203026598,-0.00374653726,-0.0043420810)}, + {3356587452, Eigen::Matrix<float, 13, 1>(-475.106659,418.940979,-2911.00708,-9.67707157,1.50295186,21.4618359,-0.3218382,0.794116855,0.409597605,0.313094854,0.00215891842,-0.00346214138,-0.0044387155)}, + {3356827428, Eigen::Matrix<float, 13, 1>(-477.436615,419.23468,-2898.30371,-10.3076324,0.856120646,27.43083,0.170915425,0.784670174,-0.382134885,0.457223773,0.0020532643,-0.00314344186,-0.004742441)}, + {3357067460, Eigen::Matrix<float, 13, 1>(-479.60199,419.487946,-2881.08203,-10.8173141,1.1490978,37.8426247,0.443595886,0.339925826,-0.780854642,0.279175907,0.00204290333,-0.00292965444,-0.0049104900)}, + {3357307612, Eigen::Matrix<float, 13, 1>(-481.72757,419.737915,-2878.00708,-10.8368816,1.33241832,33.1698303,0.603030562,-0.11026258,-0.78575623,-0.0823614746,0.00211203517,-0.00277333218,-0.0050438363)}, + {3357547616, Eigen::Matrix<float, 13, 1>(-483.840851,420.062897,-2866.78198,-10.303072,1.09576535,36.6044998,0.471715301,-0.544146359,-0.35085991,-0.598570645,0.00202094717,-0.00264646951,-0.0050942245)}, + {3357787460, Eigen::Matrix<float, 13, 1>(-487.768921,420.670776,-2877.5188,-10.014389,1.89993525,19.4223213,0.200193137,-0.413772434,-0.217886031,-0.86095345,0.00157047191,-0.00232076994,-0.0049376720)}, + {3358027432, Eigen::Matrix<float, 13, 1>(-489.724792,420.961761,-2881.24707,-8.96360397,0.963049412,12.1176634,-0.0132284649,-0.238941014,-0.0994367301,-0.96583879,0.00127845397,-0.00205039582,-0.0048577617)}, + {3358267468, Eigen::Matrix<float, 13, 1>(-491.452484,421.295258,-2870.65356,-9.17203617,1.20384848,18.5700073,-0.169334278,-0.235689357,0.181700245,-0.939553857,0.00147222308,-0.0018812879,-0.0049310973)}, + {3358507436, Eigen::Matrix<float, 13, 1>(-493.137909,421.545166,-2851.03564,-7.87740278,1.37890851,31.5845871,-0.194968134,-0.319315553,0.496635437,-0.783184707,0.00186377962,-0.00178003893,-0.004968531)}, + {3358747448, Eigen::Matrix<float, 13, 1>(-494.404846,421.695068,-2844.18726,-7.51390219,0.208711252,31.476284,-0.444404751,-0.0256186947,0.694483161,-0.565279841,0.00246921368,-0.00170592626,-0.0049403267)}, + {3358987464, Eigen::Matrix<float, 13, 1>(-497.553345,421.769165,-2834.12842,-7.83917141,0.673335314,34.7686386,-0.375885218,-0.134697676,0.846221566,-0.352811515,0.00248027826,-0.00166797172,-0.0050130663)}, + {3359227440, Eigen::Matrix<float, 13, 1>(-499.046387,421.850708,-2841.37891,-7.84586573,-0.578479767,21.8164616,-0.391200125,0.288754135,0.816711426,0.310750812,0.00245644432,-0.00143330602,-0.0048785000)}, + {3359467484, Eigen::Matrix<float, 13, 1>(-501.202972,421.687286,-2833.37329,-9.33061218,-0.540112853,23.8249416,-0.210211813,0.428337365,0.470330417,0.742379606,0.00206327043,-0.0010043073,-0.0047717853)}, + {3359707440, Eigen::Matrix<float, 13, 1>(-503.339874,421.694244,-2813.3772,-10.1809864,0.0461142547,37.0228577,-0.306233108,0.331043661,0.301884413,0.839938819,0.00177266356,-0.000662730075,-0.0045747244)}, + {3359947444, Eigen::Matrix<float, 13, 1>(-505.022949,421.699829,-2809.98779,-9.09322548,0.571258426,33.2638893,-0.344258904,0.360269874,0.101623349,0.861025035,0.00216949149,-0.00059167872,-0.0044043497)}, + {3360187692, Eigen::Matrix<float, 13, 1>(-508.168182,422.090057,-2790.74365,-8.98977757,1.01858878,44.2981453,0.298501372,0.384584874,-0.149261013,0.860646605,0.00285640685,-0.000569583965,-0.004373297)}, + {3360427488, Eigen::Matrix<float, 13, 1>(-510.059448,422.280701,-2794.65234,-7.76630068,1.24372554,32.2192383,0.691943169,0.359211296,-0.251772195,0.573404551,0.00289534684,-0.000558273285,-0.0044061201)}, + {3360667476, Eigen::Matrix<float, 13, 1>(-511.774689,422.432831,-2784.35864,-6.99420977,0.00812537223,34.507206,0.842663646,0.116999507,-0.387598276,0.354960054,0.00298673799,-0.000522795483,-0.0043637338)}, + {3360907460, Eigen::Matrix<float, 13, 1>(-513.060181,422.424957,-2774.50195,-7.68976355,-0.613255501,36.2477684,0.763660729,-0.166678399,-0.569804549,0.253699511,0.00333769154,-0.000452940614,-0.0043804952)}, + {3361147464, Eigen::Matrix<float, 13, 1>(-514.338684,422.168488,-2775.33936,-8.21306801,-1.44662237,27.5705528,0.6347785,-0.453665137,-0.614634097,0.116056904,0.00374374771,-0.000258307875,-0.0044399206)}, + {3361387484, Eigen::Matrix<float, 13, 1>(-517.914368,421.640717,-2783.5166,-8.81158638,-1.48057687,14.2743349,0.409146696,-0.785970807,-0.442703545,-0.13734068,0.00403334806,-6.76839118e-05,-0.0045796479)}, + {3361627496, Eigen::Matrix<float, 13, 1>(-519.824951,421.269775,-2765.77051,-9.06785774,-1.72915673,26.0137386,0.158406302,-0.824381113,-0.341889381,-0.422391981,0.00403169543,0.000127367617,-0.0046432022)}, + {3361867580, Eigen::Matrix<float, 13, 1>(-521.554321,420.841949,-2745.93359,-9.32204533,-2.6394999,38.4148979,-0.2786192,-0.752018034,0.140327945,-0.580644727,0.0040398282,0.000512351806,-0.0047806054)}, + {3362107500, Eigen::Matrix<float, 13, 1>(-523.689514,420.345215,-2750.01904,-10.2122927,-2.90191221,26.5140266,-0.476202846,-0.605693519,0.128037199,-0.624477923,0.00406439416,0.000593745906,-0.0049171885)}, + {3362347456, Eigen::Matrix<float, 13, 1>(-525.811829,419.858948,-2750.53979,-10.4180403,-2.35628009,19.4557381,-0.540013731,-0.418742895,0.0605847128,-0.727577567,0.0041519762,0.000627516536,-0.0050333831)}, + {3362587492, Eigen::Matrix<float, 13, 1>(-529.676453,419.178253,-2723.15063,-10.0444689,-1.18088424,39.6668587,-0.638236225,-0.518413901,0.255417377,-0.508589745,0.00449528918,0.000613067066,-0.0052029597)}, + {3362827460, Eigen::Matrix<float, 13, 1>(-531.693787,419.063324,-2715.46533,-8.7814579,-0.327493429,38.3032188,0.0034011486,-0.791440189,-0.139647499,-0.595071077,0.00408357894,0.000371718575,-0.0053654564)}, + {3363067496, Eigen::Matrix<float, 13, 1>(-533.411926,418.807434,-2713.62476,-8.26273727,-1.11569881,32.1749878,0.510784149,-0.134661704,-0.843781948,-0.0948571786,0.00429742364,5.97982762e-05,-0.0058049415)}, + {3363307464, Eigen::Matrix<float, 13, 1>(-535.108887,418.555267,-2700.82153,-7.982862,-1.57827485,36.7807312,0.52869457,0.434019476,-0.712665319,0.155619293,0.00444323616,4.71907651e-06,-0.00608259)}, + {3363547464, Eigen::Matrix<float, 13, 1>(-536.379517,418.22049,-2693.13257,-7.85821676,-2.10885191,36.4601822,0.651811779,0.502569199,-0.419089735,0.383313745,0.00442153681,-0.000139173178,-0.0061375149)}, + {3363787496, Eigen::Matrix<float, 13, 1>(-539.961304,417.073578,-2711.53564,-9.42151451,-3.15321779,12.0665731,0.84441036,0.094702661,-0.317952931,0.420604974,0.00482864957,-0.000232973063,-0.0063201063)}, + {3364027468, Eigen::Matrix<float, 13, 1>(-541.872742,416.326019,-2700.64111,-9.3171196,-3.62352705,18.6721172,0.838095069,-0.362324834,-0.387996644,0.125602946,0.00567527255,-0.000388901128,-0.0064100748)}, + {3364267500, Eigen::Matrix<float, 13, 1>(-543.581482,415.576691,-2681.26758,-7.78802824,-3.53402448,32.1401978,0.457196444,-0.664609253,-0.571276128,-0.15135932,0.00594063383,-0.000209781356,-0.0065314937)}, + {3364507468, Eigen::Matrix<float, 13, 1>(-545.279785,414.84024,-2687.84497,-7.70722342,-3.2037127,19.7416668,-0.0737109333,-0.906795502,-0.18678613,-0.370674342,0.00610226719,0.000276269799,-0.0068284608)}, + {3364747656, Eigen::Matrix<float, 13, 1>(-546.543457,414.172852,-2673.09668,-6.99622202,-4.04339838,28.7347603,-0.181084439,-0.785832345,-0.326007426,-0.493350953,0.00608574832,0.000212197701,-0.0070654666)}, + {3364987588, Eigen::Matrix<float, 13, 1>(-549.26178,412.499725,-2655.40381,-7.20622683,-5.24638939,38.2888565,-0.0980537087,-0.635527313,-0.346641779,-0.68288362,0.00613203552,0.000340420956,-0.0070946486)}, + {3365227660, Eigen::Matrix<float, 13, 1>(-551.188965,411.481201,-2643.21289,-8.61485672,-3.94695711,41.3998566,0.0511136986,-0.684242427,-0.0650666878,-0.724545419,0.00619705813,0.000525714364,-0.0070603573)}, + {3365467508, Eigen::Matrix<float, 13, 1>(-552.492249,410.82724,-2642.12622,-8.43776226,-2.39653373,34.0864487,0.273713827,-0.70388484,0.015857799,-0.655267537,0.00623851642,0.00066710962,-0.0069180107)}, + {3365707476, Eigen::Matrix<float, 13, 1>(-554.179504,410.419952,-2640.27588,-7.41279554,-2.08716226,27.8532887,0.306861818,-0.835665166,-0.0406900533,-0.453700215,0.00649807323,0.00049687858,-0.0068455054)}, + {3365947480, Eigen::Matrix<float, 13, 1>(-555.869324,409.829865,-2643.55835,-6.9468441,-3.24821734,18.4383965,0.235664427,-0.837714255,0.213849947,-0.443807781,0.0068122074,0.00024881601,-0.0068598892)}, + {3366187508, Eigen::Matrix<float, 13, 1>(-558.221191,408.460938,-2622.25,-6.48978949,-4.51910686,33.294075,-0.0607544072,-0.729967892,0.412507027,-0.541566014,0.00669696229,0.000430786371,-0.0068182442)}, + {3366427484, Eigen::Matrix<float, 13, 1>(-559.654297,407.284973,-2607.05811,-6.63842821,-5.1840291,39.8776283,-0.468771219,-0.687257469,0.302808911,-0.465013474,0.00667285314,0.000489263912,-0.006918163)}, + {3366667756, Eigen::Matrix<float, 13, 1>(-560.947327,406.285004,-2618.86328,-6.57515049,-4.68265057,20.0591297,-0.866527081,-0.233590275,0.432852685,0.0848817974,0.00714166183,0.000463030534,-0.0070731495)}, + {3366907484, Eigen::Matrix<float, 13, 1>(-562.232422,405.470612,-2593.51221,-7.30885077,-3.87033319,37.8233299,-0.524407983,0.263952672,0.465343356,0.662405372,0.00687392661,0.000555575476,-0.0070834099)}, + {3367147484, Eigen::Matrix<float, 13, 1>(-563.495239,404.647278,-2588.95044,-6.5357089,-4.08947229,34.841774,-0.0640636086,0.5262779,0.276190311,0.801652312,0.00634641945,0.00068419642,-0.007210164)}, + {3367387516, Eigen::Matrix<float, 13, 1>(-566.275879,403.503754,-2584.25024,-6.40119553,-2.24040508,31.7864437,0.0724469498,0.506959915,0.0126577076,0.858826458,0.00606221752,0.000757805479,-0.0072743156)}, + {3367627488, Eigen::Matrix<float, 13, 1>(-567.282776,403.03244,-2587.97607,-5.680583,-2.56881166,22.005291,-0.00811664388,0.370947421,0.0861567035,0.924612999,0.00583541952,0.000857122359,-0.0072891456)}, + {3367867568, Eigen::Matrix<float, 13, 1>(-568.563232,402.441193,-2584.2959,-5.32549953,-3.32083488,20.40765,-0.212823614,0.307769775,0.102351315,0.921687663,0.00581636839,0.000919873943,-0.0072727231)}, + {3368107676, Eigen::Matrix<float, 13, 1>(-569.422546,401.604614,-2558.32202,-5.95895672,-4.41806412,39.8942947,0.409298927,0.330314994,-0.273658812,0.805280864,0.00689145736,0.000930077862,-0.0072852880)}, + {3368347496, Eigen::Matrix<float, 13, 1>(-570.701294,400.702454,-2548.2229,-6.48869944,-4.28924513,40.5205727,0.645429075,0.16954343,-0.534250796,0.518895507,0.00718662189,0.000960719946,-0.0072821029)}, + {3368587528, Eigen::Matrix<float, 13, 1>(-573.059692,398.960022,-2548.47046,-6.45351601,-5.10723877,31.9372826,0.584726393,0.11257568,-0.716351628,0.363678664,0.00724555785,0.0010218973,-0.007206058)}, + {3368827500, Eigen::Matrix<float, 13, 1>(-574.492371,397.845947,-2557.50928,-6.70130777,-4.44573784,16.6474285,0.448446989,0.0982907563,-0.824044824,0.331940323,0.00728254905,0.00109179213,-0.0071211932)}, + {3369067528, Eigen::Matrix<float, 13, 1>(-576.215698,396.919983,-2556.5896,-7.09980869,-4.91939163,12.8085356,0.381112993,0.158695057,-0.902393043,0.123513825,0.00729765929,0.00120887696,-0.0070491242)}, + {3369307500, Eigen::Matrix<float, 13, 1>(-577.937073,395.931366,-2532.40845,-8.84217358,-5.10098934,31.146595,0.415326893,-0.299383253,-0.695235312,-0.504500866,0.00714120688,0.00147104252,-0.0069970111)}, + {3369547500, Eigen::Matrix<float, 13, 1>(-579.631897,394.949005,-2535.14526,-8.83926105,-4.77777243,22.3538551,-0.0496436842,-0.335729271,-0.0186487343,-0.940464616,0.00716242939,0.00172772561,-0.0068094814)}, + {3369787580, Eigen::Matrix<float, 13, 1>(-582.776917,393.350952,-2532.46826,-8.88085365,-3.8806138,20.0924892,-0.161017105,-0.203191951,0.492197722,-0.830980122,0.00705623673,0.00200643623,-0.0069020623)}, + {3370027504, Eigen::Matrix<float, 13, 1>(-585.093079,392.429443,-2516.84912,-8.20108509,-4.04449224,29.3210564,-0.334907651,-0.122108489,0.809425712,-0.46664387,0.00755326776,0.00217613508,-0.0069790831)}, + {3370267536, Eigen::Matrix<float, 13, 1>(-586.401306,391.59787,-2496.2583,-7.93664122,-3.72883558,42.2419777,-0.508741081,0.272960722,0.814297795,0.0599509105,0.00768932281,0.00244138483,-0.0068968962)}, + {3370507508, Eigen::Matrix<float, 13, 1>(-587.658203,390.953735,-2491.43823,-6.4321456,-2.44062543,37.4060173,-0.288690209,0.729849219,0.43501544,0.44129318,0.00754538784,0.00272620516,-0.0068364222)}, + {3370747508, Eigen::Matrix<float, 13, 1>(-588.913696,390.45282,-2486.61304,-5.08538723,-3.15996814,34.174881,0.297824293,0.783016741,-0.0554754958,0.543238461,0.00752180209,0.00301868352,-0.0069225067)}, + {3370987540, Eigen::Matrix<float, 13, 1>(-591.236389,388.995117,-2483.96973,-7.99507618,-3.15573192,29.6499882,0.571422756,0.656770587,-0.158216178,0.465935856,0.00761618232,0.00304885046,-0.0071312473)}, + {3371227592, Eigen::Matrix<float, 13, 1>(-593.145386,388.506989,-2468.63696,-7.270226,-1.68948579,37.4110756,0.392888069,0.622687995,-0.0295708701,0.676035643,0.00724628801,0.0029276649,-0.0072228321)}, + {3371467540, Eigen::Matrix<float, 13, 1>(-594.013733,388.173553,-2468.01318,-6.37455559,-1.56272626,29.4305267,0.120611906,0.444770575,0.0661379024,0.885018468,0.00716101704,0.00294711976,-0.0072437617)}, + {3371707512, Eigen::Matrix<float, 13, 1>(-595.70459,387.753082,-2460.85205,-5.82826042,-2.29826784,29.9668598,-0.142368585,0.368504226,0.206369951,0.895180047,0.00719814189,0.00303581031,-0.0072168633)}, + {3371947516, Eigen::Matrix<float, 13, 1>(-596.552551,387.519989,-2451.29272,-5.71765232,-1.26124346,32.0555725,-0.0181080457,0.435122907,0.376885504,0.81749469,0.00729020033,0.00294501451,-0.0072402767)}, + {3372187548, Eigen::Matrix<float, 13, 1>(-598.541016,386.759888,-2457.43262,-5.35799313,-2.48209691,20.2233543,-0.27715075,0.20900552,0.55030638,0.759386003,0.00664780755,0.00296772039,-0.0073623727)}, + {3372427516, Eigen::Matrix<float, 13, 1>(-599.913696,386.109985,-2450.27075,-5.4474535,-3.47491384,21.361721,-0.322023183,0.17885083,0.596024692,0.713490009,0.00709961634,0.00283379853,-0.00735674)}, + {3372667784, Eigen::Matrix<float, 13, 1>(-600.78595,385.356476,-2432.66455,-5.44071436,-3.78811002,32.1984558,-0.142752901,0.381575108,0.520196378,0.750611663,0.0070692054,0.00279045384,-0.0074083418)}, + {3372907696, Eigen::Matrix<float, 13, 1>(-602.067139,384.617004,-2416.04419,-6.10169792,-3.61220813,40.322731,-0.354092598,0.385612756,0.224490836,0.821903348,0.00707666017,0.00284163398,-0.0073620732)}, + {3373147524, Eigen::Matrix<float, 13, 1>(-603.354126,383.965576,-2442.21973,-7.25294352,-3.07431507,7.41192961,0.196174622,0.204441652,-0.291154146,0.913755119,0.0081662247,0.00287124375,-0.0073005952)}, + {3373387552, Eigen::Matrix<float, 13, 1>(-605.769958,382.513519,-2416.65088,-6.94167662,-4.29728937,26.5725155,0.868958354,0.0174839199,-0.352786332,0.346623093,0.00885302201,0.00273158704,-0.0074363900)}, + {3373627528, Eigen::Matrix<float, 13, 1>(-607.141663,381.503784,-2400.02905,-7.15380144,-4.58055401,35.1308022,0.771714807,0.149908066,-0.551389456,-0.279201537,0.00839700364,0.00257927831,-0.0073156477)}, + {3373867552, Eigen::Matrix<float, 13, 1>(-608.854553,380.578278,-2401.80298,-6.75038147,-5.06750727,25.8946438,0.572724879,0.375224411,-0.602663338,-0.409865558,0.00733481999,0.00273588765,-0.0068927635)}, + {3374107528, Eigen::Matrix<float, 13, 1>(-610.123962,379.41272,-2390.84033,-6.25090504,-6.19262648,30.476572,0.781574905,0.320776433,-0.490875304,-0.212801844,0.0069242483,0.00274098804,-0.0067206015)}, + {3374347528, Eigen::Matrix<float, 13, 1>(-611.405029,378.178467,-2382.07666,-6.94284582,-6.2215085,31.2528305,0.876143336,0.00457405997,-0.463530004,0.132256508,0.00768005289,0.00251020887,-0.0069120707)}, + {3374587564, Eigen::Matrix<float, 13, 1>(-613.765808,376.207703,-2382.84106,-7.5267663,-4.19814444,24.2354336,0.888811707,-0.150813952,-0.41706574,0.115434587,0.00832473207,0.00242575421,-0.0070505663)}, + {3374827532, Eigen::Matrix<float, 13, 1>(-615.620972,375.352417,-2371.36963,-8.02284527,-3.57569861,29.1203918,0.710228384,-0.123242445,-0.574095249,0.38833192,0.00819210615,0.00234323926,-0.0071107032)}, + {3375067564, Eigen::Matrix<float, 13, 1>(-617.343628,374.512268,-2368.25732,-7.49668121,-4.14161825,25.1837654,0.429125607,-0.548283219,-0.690589964,-0.195760772,0.00870480202,0.00256542675,-0.0073232487)}, + {3375307540, Eigen::Matrix<float, 13, 1>(-618.621826,373.595703,-2364.52954,-7.79132557,-5.14855003,23.6763916,-0.39607355,-0.746729016,-0.0588973463,-0.531086326,0.00882764347,0.00305760419,-0.0075344769)}, + {3375547572, Eigen::Matrix<float, 13, 1>(-620.318848,372.433502,-2353.66724,-7.89439058,-6.05731773,28.1113701,-0.702870429,-0.431430399,0.156099975,-0.543575108,0.00881740917,0.00303474022,-0.0077956165)}, + {3375787652, Eigen::Matrix<float, 13, 1>(-623.467712,370.527802,-2347.79224,-8.04567051,-4.39280319,26.537981,-0.771579027,-0.17119652,0.290362149,-0.539488137,0.00945542566,0.00296295807,-0.0079275267)}, + {3376027540, Eigen::Matrix<float, 13, 1>(-625.383118,369.603821,-2341.74609,-9.01186466,-3.82100129,26.0419178,-0.938054025,0.0336427391,0.325826913,-0.112958997,0.0101283556,0.00291136,-0.007963711)}, + {3376267580, Eigen::Matrix<float, 13, 1>(-627.112122,369.028564,-2328.98657,-9.10208607,-2.56057549,31.4145832,-0.882944643,0.187544867,0.430004835,-0.0182098374,0.0099769095,0.00295404182,-0.0079444339)}, + {3376507540, Eigen::Matrix<float, 13, 1>(-628.797424,368.631744,-2312.70874,-7.81171322,-1.40266597,39.6804657,-0.721008837,0.191104561,0.664384067,-0.0471076369,0.00994224381,0.00312617631,-0.0079321032)}, + {3376747544, Eigen::Matrix<float, 13, 1>(-630.051147,368.201569,-2318.31494,-6.35557747,-2.94208741,26.2846813,-0.611963272,0.51399368,0.585944057,0.134093657,0.0100690136,0.00341963582,-0.008043218)}, + {3376987572, Eigen::Matrix<float, 13, 1>(-632.780273,366.67453,-2317.37402,-7.11670732,-4.25643301,21.1909275,-0.336915195,0.82723105,0.3170636,0.318822473,0.0101295067,0.00353750051,-0.0081595014)}, + {3377227732, Eigen::Matrix<float, 13, 1>(-634.695312,365.746124,-2310.45996,-7.73111725,-3.71480322,22.0747738,0.0263106432,0.713387251,0.456618279,0.530929565,0.0100845266,0.00366810849,-0.0082467468)}, + {3377467620, Eigen::Matrix<float, 13, 1>(-636.013306,365.164154,-2305.79785,-8.91310883,-3.05825043,21.441597,0.494659513,0.641781867,0.0968857557,0.577962935,0.0105453245,0.00398985203,-0.0084034884)}, + {3377707548, Eigen::Matrix<float, 13, 1>(-638.13739,364.59729,-2277.59814,-8.90479755,-2.32230926,41.401783,0.735625446,0.510883331,-0.330636442,0.297545075,0.0109631121,0.00405084062,-0.0085353432)}, + {3377947548, Eigen::Matrix<float, 13, 1>(-639.826843,364.188995,-2272.32056,-8.42393398,-2.10482025,37.662899,0.876470149,0.16828239,-0.428720355,0.140285447,0.0111978324,0.00418561744,-0.0085046943)}, + {3378187580, Eigen::Matrix<float, 13, 1>(-642.601685,363.4935,-2278.93286,-7.75093174,-0.961485505,23.0782185,0.865814447,-0.361373603,-0.279012918,-0.204758853,0.0119682308,0.00420985743,-0.0086342897)}, + {3378427552, Eigen::Matrix<float, 13, 1>(-644.434448,363.311066,-2275.71924,-6.73855162,-0.286075681,21.2274246,0.605570257,-0.454116583,0.00386371976,-0.653489053,0.0122722853,0.00418286491,-0.0087006967)}, + {3378667632, Eigen::Matrix<float, 13, 1>(-645.723938,363.123688,-2256.76392,-5.59672546,-1.96402586,33.6037674,0.377356529,-0.545679986,-0.0284506232,-0.747680426,0.0112756612,0.0044454108,-0.0086796460)}, + {3378907744, Eigen::Matrix<float, 13, 1>(-647.005249,362.624054,-2244.25342,-6.10190725,-2.47374272,37.9214134,0.364818841,-0.676471114,-0.296778947,-0.566759586,0.0110700093,0.00445207208,-0.0088870003)}, + {3379147560, Eigen::Matrix<float, 13, 1>(-647.852722,362.046783,-2256.59009,-5.97657537,-2.62935781,19.407999,0.257962495,-0.703375459,-0.578922451,-0.32181862,0.0111540491,0.0043011154,-0.0090832291)}, + {3379387584, Eigen::Matrix<float, 13, 1>(-650.214355,360.893524,-2259.84619,-6.50796461,-3.05020761,11.827405,-0.109128185,-0.820149124,-0.414893478,-0.378562897,0.0111975567,0.00432571815,-0.0092996386)}, + {3379627560, Eigen::Matrix<float, 13, 1>(-651.644104,360.257629,-2246.6731,-6.23946714,-2.18207502,20.196104,-0.458372831,-0.7494784,-0.1325223,-0.458927333,0.0113560921,0.00441429066,-0.0094244806)}, + {3379867596, Eigen::Matrix<float, 13, 1>(-653.374207,359.925537,-2230.02637,-7.32132578,-1.66554415,30.3736439,-0.455939978,-0.433886617,-0.144186139,-0.76359117,0.0113624418,0.00445191981,-0.0095352167)}, + {3380107564, Eigen::Matrix<float, 13, 1>(-654.646729,359.686798,-2221.7168,-7.00801563,-0.939459324,30.3633022,-0.666042447,-0.138429433,0.205019936,-0.703698456,0.0124948686,0.00434884289,-0.0098317693)}, + {3380347644, Eigen::Matrix<float, 13, 1>(-655.489807,359.35788,-2220.55859,-6.54717827,-0.955039918,25.6482925,-0.842692196,0.414139122,0.342931867,-0.0275025498,0.0140792942,0.00409532478,-0.010010035)}, + {3380587640, Eigen::Matrix<float, 13, 1>(-657.896179,359.213257,-2219.37354,-4.80512238,-0.190968528,20.2749615,-0.383818984,0.793898284,0.417570382,0.219188273,0.0140669309,0.0043997243,-0.010125584)}, + {3380827568, Eigen::Matrix<float, 13, 1>(-658.844116,359.03299,-2199.69434,-4.98787212,-1.08446908,34.3505783,0.160652772,0.618545055,0.658218384,0.397921115,0.0141954189,0.00464325631,-0.010375149)}, + {3381067596, Eigen::Matrix<float, 13, 1>(-660.131714,358.77771,-2205.10938,-5.14133406,-1.50872791,22.3580894,0.719272792,0.596139312,0.172836751,0.312076986,0.0151078189,0.00478762621,-0.010707894)}, + {3381307568, Eigen::Matrix<float, 13, 1>(-660.981812,358.356445,-2199.16748,-5.0543251,-2.28698111,22.7568893,0.87604028,0.2365648,-0.130930647,0.399309039,0.015468807,0.00472396892,-0.010723628)}, + {3381547572, Eigen::Matrix<float, 13, 1>(-662.26239,357.945068,-2186.02148,-5.73013878,-2.32589555,28.6432743,0.67968905,-0.10029123,-0.500097573,0.527130842,0.0164288171,0.00456357375,-0.010895246)}, + {3381787812, Eigen::Matrix<float, 13, 1>(-664.197998,357.107819,-2197.31055,-5.61257935,-1.67540002,10.6280575,0.446368933,-0.694998562,-0.563516974,0.0134328064,0.0175913796,0.00458370009,-0.011247010)}, + {3382027576, Eigen::Matrix<float, 13, 1>(-665.200439,356.722504,-2185.44507,-4.62154579,-2.27653718,18.3861885,-0.187618434,-0.854860306,-0.349481761,-0.334478408,0.017863784,0.00484478101,-0.011378821)}, + {3382267608, Eigen::Matrix<float, 13, 1>(-666.480896,356.226837,-2175.26831,-4.31358957,-2.00712299,22.8649578,-0.671740055,-0.447857052,-0.235428452,-0.541075706,0.0183512401,0.00492365286,-0.011697442)}, + {3382507588, Eigen::Matrix<float, 13, 1>(-666.912048,355.811768,-2166.54785,-4.62474346,-2.23816085,25.7393665,-0.87513262,-0.112147167,0.056076169,-0.467355818,0.0191059057,0.00465500355,-0.011915044)}, + {3382747580, Eigen::Matrix<float, 13, 1>(-668.19043,355.400055,-2157.43652,-5.16630745,-2.29142141,28.5944366,-0.77191323,0.147514924,0.464675844,-0.408002138,0.0198859833,0.00442822371,-0.012056267)}, + {3382987612, Eigen::Matrix<float, 13, 1>(-670.130859,354.562134,-2158.63184,-5.75809193,-1.49466133,21.6030827,-0.456279695,0.672876894,0.577666104,0.0731264204,0.0206171479,0.00460709399,-0.012261945)}, + {3383227660, Eigen::Matrix<float, 13, 1>(-671.140503,354.187012,-2153.65259,-5.05579615,-1.39723814,21.6722736,0.100328796,0.88093704,0.359262556,0.291229188,0.0208635591,0.00495181233,-0.012448301)}, + {3383467696, Eigen::Matrix<float, 13, 1>(-672.427002,353.845001,-2145.23926,-5.17861938,-2.03572369,25.0193081,0.476056188,0.60907495,0.359693021,0.522512317,0.0210660566,0.00504749967,-0.01266586)}, + {3383707584, Eigen::Matrix<float, 13, 1>(-673.275208,353.431366,-2137.75342,-4.9721365,-2.18214202,25.6984463,0.782791674,0.317101866,0.0158959813,0.535192549,0.0219161008,0.0049591437,-0.012949469)}, + {3383947772, Eigen::Matrix<float, 13, 1>(-674.55249,353.020905,-2141.28638,-5.37827444,-2.1024096,17.6136036,0.915421844,-0.0617664568,-0.283320218,0.279137075,0.0229775477,0.00470253406,-0.013019459)}, + {3384187616, Eigen::Matrix<float, 13, 1>(-676.49176,352.25116,-2130.47852,-6.02976131,-1.34814572,23.7241306,0.730226219,-0.371165693,-0.536970198,0.201665059,0.0235412028,0.00472273817,-0.013057057)}, + {3384427588, Eigen::Matrix<float, 13, 1>(-677.916443,351.966858,-2119.88013,-5.20654726,-1.48190725,27.9754906,0.423828512,-0.574909806,-0.699823201,-0.00977718737,0.0239424333,0.0049574608,-0.013160015)}, + {3384667628, Eigen::Matrix<float, 13, 1>(-678.786621,351.631744,-2121.11572,-5.10516119,-1.6748184,21.0456886,-0.0400591344,-0.820854664,-0.455432177,-0.342307508,0.0241981912,0.00535438582,-0.013306078)}, + {3384907776, Eigen::Matrix<float, 13, 1>(-680.054565,351.125702,-2112.67188,-4.6298275,-2.74453664,24.0554867,-0.463906616,-0.683488607,-0.293829173,-0.480934888,0.0244903155,0.00552986329,-0.013502752)}, + {3385147636, Eigen::Matrix<float, 13, 1>(-680.904358,350.545532,-2111.42139,-4.81921721,-3.15435004,19.732111,-0.810154617,-0.369137913,-0.000565119146,-0.45539701,0.0252244249,0.00545216678,-0.013683810)}, + {3385387624, Eigen::Matrix<float, 13, 1>(-682.541199,349.560333,-2108.06055,-4.88960695,-2.10168505,18.2473106,-0.908436358,0.087528713,0.321878046,-0.251945794,0.0262508541,0.00524215307,-0.013718435)}, + {3385627596, Eigen::Matrix<float, 13, 1>(-683.842957,349.174988,-2104.40991,-4.56047964,-1.52264249,16.9153194,-0.576928258,0.590606868,0.561317861,-0.0570938401,0.0270638801,0.0052663805,-0.013885310)}, + {3385867628, Eigen::Matrix<float, 13, 1>(-684.712708,349.014679,-2093.21021,-4.39277554,-0.786555588,22.9766998,0.0353498235,0.915114403,0.360129774,0.177827686,0.0276173595,0.00554674957,-0.014183996)}, + {3386107600, Eigen::Matrix<float, 13, 1>(-685.556274,348.764435,-2084.78076,-3.89041615,-1.08000994,25.4947739,0.445872456,0.713311613,0.384470671,0.38021934,0.0278230775,0.00557794236,-0.014399487)}, + {3386347640, Eigen::Matrix<float, 13, 1>(-686.403015,348.422699,-2072.27295,-3.75843239,-2.16793489,30.8657589,0.584158719,0.43987447,0.194307014,0.65384537,0.0283355676,0.00564141991,-0.014688192)}, + {3386587840, Eigen::Matrix<float, 13, 1>(-687.924927,347.432037,-2077.85693,-4.91045713,-2.37219453,18.7546787,0.891260862,0.137015402,-0.239792317,0.359695107,0.0298010092,0.00539432513,-0.01494716)}, + {3386827604, Eigen::Matrix<float, 13, 1>(-688.945251,346.958893,-2069.56519,-5.11535263,-1.56589103,21.8902245,0.823168397,-0.402685791,-0.399842799,0.0190715939,0.0306131393,0.00539096678,-0.015005158)}, + {3387067632, Eigen::Matrix<float, 13, 1>(-690.229248,346.706665,-2059.76587,-4.94696093,-1.45490575,26.6017647,0.4344078,-0.52443701,-0.729079723,0.0685455725,0.0308205858,0.00555820996,-0.015069482)}, + {3387307604, Eigen::Matrix<float, 13, 1>(-691.07666,346.281189,-2049.44653,-4.56389475,-2.65214634,29.9056683,-0.0160129741,-0.715701461,-0.638140976,-0.283356905,0.0311878901,0.00590466335,-0.015289507)}, + {3387547608, Eigen::Matrix<float, 13, 1>(-691.927307,345.619995,-2054.91382,-4.83572626,-3.03005505,19.510601,-0.557652593,-0.654117644,-0.265645444,-0.436561853,0.0316835307,0.00612519495,-0.015552785)}, + {3387787644, Eigen::Matrix<float, 13, 1>(-693.497925,344.408783,-2058.76709,-4.87001705,-3.60479355,11.1082392,-0.870335281,-0.3315956,-0.00915733911,-0.363973945,0.0323921293,0.00598403206,-0.015716791)}, + {3388027796, Eigen::Matrix<float, 13, 1>(-694.87384,343.744476,-2049.98999,-5.37917852,-2.81084299,15.2892532,-0.93171519,-0.0137689896,0.249590635,-0.263480186,0.0331237875,0.00582817663,-0.015689335)}, + {3388267688, Eigen::Matrix<float, 13, 1>(-695.737183,343.161896,-2029.13403,-4.5988183,-2.66040301,30.5900497,-0.736210763,0.274470627,0.575203836,-0.22759676,0.0337373465,0.00582493097,-0.015749681)}, + {3388507612, Eigen::Matrix<float, 13, 1>(-696.585815,342.67215,-2029.28809,-4.42749453,-2.31675053,24.5589008,-0.335103929,0.697793663,0.620573223,0.125213087,0.0342074521,0.00612058584,-0.015938226)}, + {3388747616, Eigen::Matrix<float, 13, 1>(-697.425903,342.270142,-2023.62585,-3.7860508,-1.63769364,24.7920666,0.178833932,0.851531684,0.393263638,0.297079027,0.0345148444,0.0064370078,-0.016134593)}, + {3388987648, Eigen::Matrix<float, 13, 1>(-698.631714,341.352722,-2013.67383,-3.49363899,-3.07832003,29.1697674,0.469048798,0.614735544,0.41008383,0.483657748,0.0346263535,0.00649898918,-0.016329098)}, + {3389227616, Eigen::Matrix<float, 13, 1>(-699.532166,340.71048,-2011.60425,-4.26446629,-2.53603148,24.2541523,0.74082917,0.433321238,0.0912826583,0.505046844,0.0354564711,0.0064517553,-0.016590500)}, + {3389467864, Eigen::Matrix<float, 13, 1>(-700.397034,340.215759,-2011.26709,-4.34837008,-1.81749415,19.2572308,0.925252378,0.0415784568,-0.306327671,0.219869837,0.036663767,0.00624565734,-0.01665971)}, + {3389707804, Eigen::Matrix<float, 13, 1>(-701.25061,339.892639,-2002.6449,-4.59959602,-1.25510263,22.9088593,0.705685079,-0.372241288,-0.583483338,0.151631638,0.0372707546,0.00629169913,-0.0167382)}, + {3389947620, Eigen::Matrix<float, 13, 1>(-702.090515,339.649475,-2006.16382,-3.86361623,-1.03929317,15.0460873,0.220012426,-0.767579854,-0.585851252,-0.138542846,0.0377556831,0.00656895526,-0.016964370)}, + {3390187652, Eigen::Matrix<float, 13, 1>(-703.661316,339.042267,-1992.44214,-3.82765627,-2.18841171,23.1923313,-0.339493603,-0.794096291,-0.382574171,-0.328317344,0.0381233692,0.00677261408,-0.017199773)}, + {3390427624, Eigen::Matrix<float, 13, 1>(-704.198425,338.490204,-1985.48853,-3.66466546,-2.72908378,24.2779408,-0.684829652,-0.490382552,-0.239898831,-0.482682019,0.0385194309,0.00677663414,-0.017482567)}, + {3390667656, Eigen::Matrix<float, 13, 1>(-705.057312,337.903717,-1974.65503,-4.08223391,-2.93211436,28.3598957,-0.836452127,-0.283817291,0.0138663072,-0.468618631,0.0392057076,0.00658736704,-0.017673591)}, + {3390907668, Eigen::Matrix<float, 13, 1>(-706.342896,337.416351,-1968.42603,-5.05380058,-2.33774137,27.9274731,-0.803984761,-0.0888228491,0.415706336,-0.415821016,0.0399867557,0.0064169555,-0.017838772)}, + {3391147708, Eigen::Matrix<float, 13, 1>(-706.758423,337.013733,-1975.54553,-4.23859644,-1.65259814,15.6330566,-0.505515456,0.640532136,0.565458357,0.120123096,0.0407473259,0.00660271244,-0.018095044)}, + {3391387660, Eigen::Matrix<float, 13, 1>(-708.385681,336.333252,-1961.66345,-3.75736952,-2.09722948,23.2225418,0.0586846396,0.93010962,0.298139215,0.20631361,0.0410237089,0.00685229897,-0.018369808)}, + {3391627632, Eigen::Matrix<float, 13, 1>(-709.276062,335.779114,-1962.54102,-3.62683058,-2.85054755,16.8130341,0.393660158,0.678453267,0.481160611,0.391429961,0.0409787484,0.00683806511,-0.018539598)}, + {3391867664, Eigen::Matrix<float, 13, 1>(-710.138733,335.190399,-1944.71326,-3.57448792,-3.23662186,27.8335838,0.493202746,0.450643271,0.314904809,0.67417109,0.0414552242,0.00695087109,-0.018741378)}, + {3392107632, Eigen::Matrix<float, 13, 1>(-710.574646,334.533936,-1937.11047,-4.40686369,-3.02323484,28.3071995,0.732490003,0.260535389,-0.167265445,0.606301844,0.0425708331,0.00686834333,-0.019069777)}, + {3392347636, Eigen::Matrix<float, 13, 1>(-711.853516,333.876068,-1952.46936,-4.91437435,-3.03381634,7.77805281,0.787289083,-0.388781071,-0.471878469,0.0797236636,0.0441009365,0.00674629258,-0.019322667)}, + {3392587888, Eigen::Matrix<float, 13, 1>(-713.421631,332.890259,-1929.7428,-4.42763042,-2.17532516,24.55826,0.366485655,-0.837962091,-0.367150217,-0.169435933,0.0444048941,0.00698423525,-0.019524451)}, + {3392827680, Eigen::Matrix<float, 13, 1>(-714.369385,332.334839,-1926.54236,-4.07896757,-2.42834306,22.9035511,-0.0429130234,-0.683929205,-0.671158612,-0.282746315,0.0444942713,0.00706802029,-0.019682889)}, + {3393067668, Eigen::Matrix<float, 13, 1>(-715.231873,331.741425,-1912.54553,-4.04475403,-3.23418641,30.0846405,-0.314438641,-0.461027473,-0.56747967,-0.605432749,0.0446959808,0.00736594619,-0.019837653)}, + {3393307640, Eigen::Matrix<float, 13, 1>(-715.657166,331.082123,-1907.67993,-4.00039673,-3.27165627,27.7947884,-0.653494954,-0.357289582,-0.133044317,-0.653901994,0.0454689898,0.00747311302,-0.020125644)}, + {3393547644, Eigen::Matrix<float, 13, 1>(-716.941956,330.429321,-1914.7511,-5.054245,-2.86691594,15.1558685,-0.887155235,-0.0210411046,0.351427048,-0.298348635,0.0468448028,0.00722735422,-0.020322663)}, + {3393787680, Eigen::Matrix<float, 13, 1>(-718.51123,329.278595,-1902.16467,-4.70824862,-3.074862,23.6248035,-0.696555972,0.530318856,0.472357571,0.102225386,0.0474219285,0.00734711671,-0.02043932)}, + {3394027824, Eigen::Matrix<float, 13, 1>(-719.454163,328.54953,-1894.90491,-3.83705759,-3.28162766,26.8684635,-0.31078729,0.441524595,0.841125667,0.0312241632,0.0474218763,0.00757790217,-0.020482048)}, + {3394267676, Eigen::Matrix<float, 13, 1>(-720.316833,327.709656,-1886.54419,-3.83973789,-3.91610956,28.4078827,0.0621611848,0.385768265,0.844227791,0.366876483,0.0475118831,0.00794783421,-0.020573075)}, + {3394507652, Eigen::Matrix<float, 13, 1>(-721.167114,326.883545,-1879.29407,-3.92417574,-4.13772869,28.4857121,0.501214266,0.4191809,0.384569973,0.652056456,0.0479431115,0.00831110589,-0.02073193)}, + {3394747648, Eigen::Matrix<float, 13, 1>(-722.020691,325.97348,-1888.21045,-4.3694973,-4.58334732,13.5814219,0.937802732,0.17342253,-0.186770767,0.23572731,0.0493384413,0.00804262422,-0.020918326)}, + {3394987684, Eigen::Matrix<float, 13, 1>(-723.958862,324.448853,-1871.83118,-4.49498701,-3.65266633,25.6491547,0.843321741,-0.298777163,-0.432587653,-0.111393906,0.0498232581,0.00814755633,-0.020958391)}, + {3395227652, Eigen::Matrix<float, 13, 1>(-724.553101,323.540039,-1864.91748,-4.12212944,-3.5532136,28.4912415,0.484265655,-0.27938363,-0.823862255,0.093180567,0.0497986637,0.00836930983,-0.02097436)}, + {3395467688, Eigen::Matrix<float, 13, 1>(-725.39978,322.869507,-1859.83154,-3.47991753,-3.4279151,27.0119591,0.0818266869,-0.232329383,-0.956347466,-0.157248273,0.0498741902,0.00868414994,-0.021075643)}, + {3395707844, Eigen::Matrix<float, 13, 1>(-726.241699,322.123047,-1868.79834,-2.891294,-3.94497943,12.2086821,-0.203820974,-0.227351904,-0.693404496,-0.652654946,0.0498501547,0.00918538217,-0.021049521)}, + {3395947656, Eigen::Matrix<float, 13, 1>(-726.243286,321.305878,-1858.46655,-3.007936,-3.52775836,18.3573189,-0.135566041,-0.203043357,-0.170740873,-0.95459038,0.0500252582,0.00969429966,-0.021059367)}, + {3396187696, Eigen::Matrix<float, 13, 1>(-727.821228,319.849915,-1857.24231,-3.43482327,-3.49396467,15.2420692,-0.307914674,-0.305714667,0.288792312,-0.853420258,0.0507264659,0.00995226298,-0.02128006)}, + {3396427660, Eigen::Matrix<float, 13, 1>(-728.357666,319.110657,-1839.97913,-3.23025227,-2.81180143,28.5488167,-0.272183388,-0.453636885,0.632741034,-0.565480888,0.0509446859,0.0100597106,-0.021309018)}, + {3396667688, Eigen::Matrix<float, 13, 1>(-729.206177,318.605713,-1836.33301,-2.77235079,-2.86963105,27.2602539,-0.292504817,-0.32032162,0.892453074,-0.12394581,0.0510489829,0.0101799043,-0.02109140)}, + {3396907704, Eigen::Matrix<float, 13, 1>(-729.632141,318.035492,-1831.55164,-2.7275703,-2.39177561,26.6651974,-0.208688676,-0.150586575,0.939551353,0.225867271,0.0509875938,0.0103637325,-0.020896235)}, + {3397147848, Eigen::Matrix<float, 13, 1>(-730.490967,317.630066,-1822.71216,-3.61991763,-2.00112939,29.1464005,-0.147931322,0.00737029733,0.810598433,0.566561878,0.0509945713,0.010538117,-0.020661158)}, + {3397387912, Eigen::Matrix<float, 13, 1>(-731.640198,316.637085,-1815.83838,-3.76764917,-2.76238251,29.396368,0.166986704,0.402453005,0.401595026,0.805523753,0.0512250029,0.0107153859,-0.020550360)}, + {3397627668, Eigen::Matrix<float, 13, 1>(-732.589722,316.159973,-1815.77771,-3.41248345,-1.89783764,24.3287048,0.443148255,0.427640826,-0.184550151,0.765953243,0.0517940521,0.0108212586,-0.020599594)}, + {3397867696, Eigen::Matrix<float, 13, 1>(-733.027954,315.664581,-1808.86169,-3.20994997,-1.61364126,26.4543018,0.491140991,0.315146804,-0.544674397,0.602322936,0.0522559881,0.0109147299,-0.020669059)}, + {3398107668, Eigen::Matrix<float, 13, 1>(-733.446411,315.33313,-1798.74487,-2.65808535,-1.75560522,31.8555164,0.256732017,0.576488018,-0.582704425,0.512060463,0.0522274636,0.0108998474,-0.020686270)}, + {3398347672, Eigen::Matrix<float, 13, 1>(-734.290894,314.91922,-1796.79968,-2.37033105,-2.02803397,27.7725792,0.325908631,0.468071043,-0.795592368,0.204269066,0.0522755161,0.0108711738,-0.020486205)}, + {3398587708, Eigen::Matrix<float, 13, 1>(-735.078491,314.006348,-1775.85449,-2.69680929,-3.28761506,40.9278564,0.403325021,-0.158373564,-0.89008528,-0.141403586,0.0521557294,0.0112069799,-0.020407762)}, + {3398827756, Eigen::Matrix<float, 13, 1>(-735.568665,313.28006,-1773.22461,-3.69199944,-2.83071542,35.6476021,0.550388157,-0.27475211,-0.671190977,-0.413626432,0.0520778,0.0113451695,-0.020495828)}, + {3399067704, Eigen::Matrix<float, 13, 1>(-736.418274,312.701965,-1788.51355,-3.28006268,-2.18312311,15.2280216,0.683167517,-0.0819332376,-0.394043118,-0.609343231,0.0520814024,0.0112891234,-0.020185649)}, + {3399307692, Eigen::Matrix<float, 13, 1>(-736.837524,312.378174,-1781.4209,-2.69023418,-1.65888488,18.3924141,0.682010174,-0.0540481396,-0.354028821,-0.637655497,0.0519225188,0.0112482477,-0.019789662)}, + {3399547680, Eigen::Matrix<float, 13, 1>(-737.256531,312.054291,-1753.93018,-2.25892973,-1.28913379,39.5377769,0.486361295,-0.287511706,-0.544688463,-0.619761527,0.0519786626,0.0112158647,-0.019756466)}, + {3399787708, Eigen::Matrix<float, 13, 1>(-737.672668,311.464996,-1750.6106,-1.34292352,-1.8879081,35.2831001,-0.00218736636,-0.766898572,-0.464001447,-0.443355888,0.0518334769,0.0112900026,-0.019897399)}, + {3400027680, Eigen::Matrix<float, 13, 1>(-738.079712,310.987122,-1772.11951,-0.89438653,-1.91904795,7.11700249,-0.215356275,-0.952170491,0.215071902,-0.0271500256,0.0520716608,0.0111772018,-0.02017503)}, + {3400267808, Eigen::Matrix<float, 13, 1>(-738.511169,310.658508,-1746.37988,-0.928047359,-1.3008405,26.3590145,-0.228283033,-0.586296022,0.776988208,-0.0208124127,0.0514454655,0.011473937,-0.019919257)}, + {3400507732, Eigen::Matrix<float, 13, 1>(-738.52356,310.3284,-1725.98071,-1.82234573,-1.40158355,40.6589966,-0.444170833,-0.135725901,0.882810056,0.0702652186,0.0511816256,0.0117546916,-0.020155722)}, + {3400747684, Eigen::Matrix<float, 13, 1>(-739.387756,310.176788,-1719.99341,-3.19783401,-0.369675547,38.7817268,-0.650622308,-0.201460361,0.714697421,0.159097105,0.0512462705,0.011697961,-0.02024423)}, + {3400987716, Eigen::Matrix<float, 13, 1>(-740.11615,310.098633,-1713.1416,-3.57498407,0.0918056667,37.6672516,-0.780097425,-0.447185069,0.424235016,0.107229747,0.0514131337,0.0113543198,-0.020202448)}, + {3401227688, Eigen::Matrix<float, 13, 1>(-741.061401,310.019745,-1716.68457,-2.70723152,0.0582731068,26.4603901,-0.730207622,-0.677840889,0.0766373053,0.0381483771,0.0512428172,0.011071709,-0.020238246)}, + {3401467716, Eigen::Matrix<float, 13, 1>(-741.49939,309.931396,-1713.92615,-2.58328199,-0.339987248,23.6596737,-0.639176548,-0.547356486,-0.319137812,-0.435896009,0.0505289435,0.0111014172,-0.020291879)}, + {3401707872, Eigen::Matrix<float, 13, 1>(-741.91687,309.76059,-1703.42371,-2.03216243,-0.843491852,28.1601887,-0.169746771,-0.413638085,-0.321708113,-0.834621787,0.0504384637,0.0112225069,-0.020348006)}, + {3401947888, Eigen::Matrix<float, 13, 1>(-741.906128,309.765503,-1711.15869,-1.16068876,-0.357378036,14.7643156,0.317694306,-0.569962263,-0.186782703,-0.734387934,0.0508105271,0.0113185914,-0.020185355)}, + {3402187728, Eigen::Matrix<float, 13, 1>(-742.696228,309.692749,-1701.4624,-1.51857519,0.717202663,20.0229187,0.244727641,-0.876210928,-0.0520696864,-0.411887914,0.0513176657,0.0109378183,-0.020011067)}, + {3402427708, Eigen::Matrix<float, 13, 1>(-743.183105,309.781921,-1695.63232,-2.27222729,1.06994796,21.6912231,-0.248901725,-0.906824827,0.298842341,-0.162511393,0.0513529144,0.0108692683,-0.019959015)}, + {3402667732, Eigen::Matrix<float, 13, 1>(-743.615112,309.856201,-1689.59192,-2.28800845,0.23106578,21.6389523,-0.666005015,-0.627057254,0.323652983,0.241837293,0.0515927933,0.010702244,-0.020001418)}, + {3402907700, Eigen::Matrix<float, 13, 1>(-744.050171,309.938416,-1675.68372,-3.11630869,0.293704569,30.6075096,-0.470089108,-0.135258764,0.309681028,0.815364361,0.0520415753,0.0105939182,-0.019957430)}, + {3403147700, Eigen::Matrix<float, 13, 1>(-744.905273,309.854095,-1680.58997,-3.69446659,0.130166531,20.0045738,-0.681213081,0.153128326,0.243331879,0.673268199,0.0516250208,0.0105874054,-0.019911697)}, + {3403387944, Eigen::Matrix<float, 13, 1>(-746.115967,310.081207,-1661.91223,-3.50682712,1.91351473,31.9013729,-0.710253239,0.385429233,0.47638908,0.34646529,0.0522597991,0.0104298238,-0.020067170)}, + {3403627708, Eigen::Matrix<float, 13, 1>(-746.57843,310.528595,-1663.57397,-2.43154812,2.25494027,24.6031609,-0.327589482,0.540871501,0.754323542,0.176463068,0.0525195822,0.0103987744,-0.020355084)}, + {3403867732, Eigen::Matrix<float, 13, 1>(-747.002563,310.859894,-1658.45862,-1.8972863,1.80686402,22.9892731,0.222652972,0.598091125,0.722291946,0.266471386,0.0526844934,0.0106247142,-0.020582795)}, + {3404107704, Eigen::Matrix<float, 13, 1>(-747.4245,311.009003,-1650.31555,-1.71444392,0.475374281,25.3481064,0.739527225,0.650473535,0.158937782,0.068720296,0.0534877554,0.0105952192,-0.020781038)}, + {3404347708, Eigen::Matrix<float, 13, 1>(-748.283325,311.087769,-1638.51416,-2.62085319,0.225434184,31.5025463,0.843272567,0.275964439,-0.135148719,0.440987289,0.0538090914,0.010545766,-0.020772647)}, + {3404587956, Eigen::Matrix<float, 13, 1>(-748.640259,311.70697,-1630.37317,-2.12125325,2.02298355,32.0927658,0.684451938,-0.0560329668,-0.586681545,0.429174364,0.0549998619,0.0104135303,-0.021048074)}, + {3404827900, Eigen::Matrix<float, 13, 1>(-749.110229,312.256409,-1640.42261,-1.51774693,2.66832924,16.4949703,0.312574416,-0.733541131,-0.596052825,-0.0945288613,0.0557008609,0.0106524751,-0.021308282)}, + {3405067740, Eigen::Matrix<float, 13, 1>(-749.106689,312.752197,-1634.80518,-0.56506592,2.05872059,16.6185303,-0.279481113,-0.838757038,-0.404481977,-0.234032676,0.0560733229,0.010871578,-0.021504700)}, + {3405307712, Eigen::Matrix<float, 13, 1>(-749.522888,313.07782,-1615.32617,0.0480840541,1.73901963,30.4448662,-0.549901247,-0.503060639,-0.404621691,-0.529924572,0.0561741963,0.0109124482,-0.021708656)}, + {3405547712, Eigen::Matrix<float, 13, 1>(-749.534973,313.405273,-1620.49463,-0.996505678,1.66517699,18.188942,-0.8355546,-0.341966212,0.0172519889,-0.429662734,0.0574226938,0.0107014813,-0.022043453)}, + {3405787748, Eigen::Matrix<float, 13, 1>(-749.903137,314.004089,-1610.32349,-1.71624923,1.87664187,24.0256615,-0.908760011,0.133891866,0.384619623,0.0910826921,0.0585805401,0.0105337566,-0.022118272)}, + {3406027756, Eigen::Matrix<float, 13, 1>(-750.386353,314.480865,-1603.98242,-1.95968699,3.20792055,25.6910496,-0.686943114,0.282949984,0.666517317,0.0616698079,0.0585367195,0.0108036855,-0.022167498)}, + {3406267752, Eigen::Matrix<float, 13, 1>(-750.387451,315.048767,-1584.4104,-1.27128386,1.85168481,38.4585953,-0.362617701,0.205355883,0.889383435,0.187974736,0.0585060269,0.0110959038,-0.022222129)}, + {3406507804, Eigen::Matrix<float, 13, 1>(-750.817505,315.283905,-1584.34216,-1.79009092,0.82345593,30.7401505,0.0170170572,0.457621455,0.792459249,0.402866602,0.0584140457,0.0115228798,-0.0222063)}, + {3406747720, Eigen::Matrix<float, 13, 1>(-751.240173,315.36377,-1572.08057,-1.73169756,0.616343677,35.5689163,0.219409958,0.575208843,0.515769362,0.595798612,0.0583871566,0.0117875291,-0.022309321)}, + {3406987752, Eigen::Matrix<float, 13, 1>(-752.396667,315.597717,-1565.59436,-2.45691514,0.755789876,34.5229492,0.547338068,0.603153527,-0.0148335714,0.580005884,0.0589889698,0.01194649,-0.022381700)}, + {3407227724, Eigen::Matrix<float, 13, 1>(-752.511902,315.777893,-1575.34192,-1.66156638,1.29882741,18.5777798,0.777541459,0.267813325,-0.467979312,0.32357496,0.0597971268,0.0120790573,-0.022487843)}, + {3407467756, Eigen::Matrix<float, 13, 1>(-752.495117,316.03009,-1561.70361,-0.364999354,1.4903605,27.5720634,0.75088042,-0.326307416,-0.473384917,-0.324975163,0.0603837855,0.0122346934,-0.022700572)}, + {3407707784, Eigen::Matrix<float, 13, 1>(-752.492981,316.275757,-1560.35706,-0.196106657,1.39570022,24.4425354,0.207818106,-0.744983435,-0.12734355,-0.620962918,0.06008178,0.0124258362,-0.022776512)}, + {3407947728, Eigen::Matrix<float, 13, 1>(-752.490845,316.421753,-1549.42639,0.07302057,-0.114237525,29.5508003,-0.279690981,-0.869851053,0.264457881,-0.308535576,0.0600078702,0.01249809,-0.023055065)}, + {3408187968, Eigen::Matrix<float, 13, 1>(-752.862915,316.18457,-1548.9325,-1.02680159,-0.229884148,23.5717602,-0.4530572,-0.765530288,0.438772976,0.127204418,0.0600134619,0.0122623807,-0.023022675)}, + {3408427732, Eigen::Matrix<float, 13, 1>(-752.93335,316.179138,-1536.95251,-1.53645706,0.213470399,29.137886,-0.512917578,-0.565454841,0.579576313,0.285074949,0.0597806945,0.0122032166,-0.022894097)}, + {3408667764, Eigen::Matrix<float, 13, 1>(-753.352112,316.266571,-1521.47754,-1.21759319,0.581505537,37.1360588,-0.74399209,-0.523515761,0.389569283,0.143676162,0.0595560335,0.0122233899,-0.022839728)}, + {3408907732, Eigen::Matrix<float, 13, 1>(-753.782227,316.437592,-1524.79419,-1.67454934,1.19505405,26.8201084,-0.814445734,-0.0292773563,0.539127767,0.212514296,0.0604674034,0.0119595807,-0.023036297)}, + {3409147744, Eigen::Matrix<float, 13, 1>(-754.206177,316.780884,-1514.91199,-1.53654134,2.43340683,30.9896183,-0.454944789,0.635334492,0.455059081,0.426962018,0.0607452653,0.0119585227,-0.02329077)}, + {3409387812, Eigen::Matrix<float, 13, 1>(-754.557007,317.393005,-1500.22266,-0.773823798,1.32590818,38.8985214,0.226552472,0.78366071,-0.248115301,0.522483289,0.0606968552,0.012023258,-0.023518092)}, + {3409627740, Eigen::Matrix<float, 13, 1>(-754.629272,317.574768,-1498.83386,-1.56882894,0.366734922,33.5092926,0.531256855,0.369560093,-0.753068149,0.118659019,0.0608122572,0.0121607911,-0.0237419)}, + {3409867772, Eigen::Matrix<float, 13, 1>(-755.054321,317.571411,-1496.65759,-1.70513391,-0.178288236,28.8194084,0.285615116,-0.0654189214,-0.851860702,-0.434140235,0.0606235862,0.0123561788,-0.023693069)}, + {3410107740, Eigen::Matrix<float, 13, 1>(-755.068176,317.487732,-1500.70508,-2.73270345,-0.252346098,18.6353054,-0.0964895934,-0.249536157,-0.782625735,-0.562066257,0.0601640344,0.0128215542,-0.023584000)}, + {3410347740, Eigen::Matrix<float, 13, 1>(-755.918701,317.667969,-1487.37183,-2.97594786,1.01607144,26.934454,0.169511274,0.127473697,-0.712172031,-0.669199049,0.0592880435,0.0131196762,-0.023555457)}, + {3410587780, Eigen::Matrix<float, 13, 1>(-757.054626,318.119019,-1483.87073,-1.9107523,1.47094572,24.1952915,0.58455044,0.117560051,-0.515399456,-0.615502894,0.0597634241,0.0130671617,-0.023378580)}, + {3410827764, Eigen::Matrix<float, 13, 1>(-757.167847,318.494751,-1488.05957,-1.05851841,2.15301418,13.4573832,0.893955708,-0.0126507245,-0.445223629,-0.0495892242,0.0604149215,0.0127295833,-0.023324718)}, + {3411067780, Eigen::Matrix<float, 13, 1>(-757.160156,318.825195,-1462.09314,-0.466523826,1.75790024,33.8530273,0.57429868,-0.0247898977,-0.747881532,0.33202371,0.0609867796,0.0126008261,-0.023634860)}, + {3411307748, Eigen::Matrix<float, 13, 1>(-757.158203,319.149231,-1456.23145,-0.270826042,1.30196714,32.3373642,0.208536252,-0.281198412,-0.929665864,-0.114723362,0.0612431467,0.0129846307,-0.023804331)}, + {3411547748, Eigen::Matrix<float, 13, 1>(-757.165833,319.390289,-1454.50427,-0.922723234,0.803681076,26.7593803,-0.361264795,-0.535475791,-0.595378757,-0.477784127,0.0614790693,0.013419129,-0.023907758)}, + {3411787784, Eigen::Matrix<float, 13, 1>(-757.59729,319.546234,-1456.15735,-1.63977969,-0.0997890979,19.9109211,-0.896108329,-0.439400733,0.0106242821,-0.0616766177,0.0625222772,0.0133036897,-0.024054182)}, + {3412027752, Eigen::Matrix<float, 13, 1>(-758.015686,319.54715,-1461.85925,-1.87709081,0.345888406,9.38024902,-0.928116083,0.0115780467,0.361140758,-0.0896876305,0.0629306212,0.0133580379,-0.02400441)}, + {3412267832, Eigen::Matrix<float, 13, 1>(-758.451111,319.725189,-1431.43677,-2.15162754,1.4678762,34.0328484,-0.535536706,0.200206771,0.788319588,-0.227310404,0.063490428,0.0134949172,-0.02415941)}, + {3412507796, Eigen::Matrix<float, 13, 1>(-758.873413,319.977997,-1439.64075,-1.87868309,1.863114,19.8615074,-0.0005579805,0.784740329,0.59995836,0.155667633,0.0640681162,0.0139532154,-0.024416195)}, + {3412747948, Eigen::Matrix<float, 13, 1>(-759.29248,320.475586,-1434.55493,-1.51257348,2.23761797,19.4500942,0.560883105,0.741007268,0.313077062,0.19570674,0.0644150078,0.0139885871,-0.024654783)}, + {3412987784, Eigen::Matrix<float, 13, 1>(-759.647156,321.012756,-1419.86877,-1.13218021,0.791658282,27.9911194,0.771859825,0.375658154,0.13651973,0.494444877,0.064792186,0.0138855986,-0.024810450)}, + {3413227764, Eigen::Matrix<float, 13, 1>(-759.714966,321.194153,-1425.61426,-1.45362031,0.930589497,15.6413412,0.923822165,0.0900023133,-0.321829796,0.186756015,0.0662192181,0.0134919519,-0.025059819)}, + {3413467800, Eigen::Matrix<float, 13, 1>(-760.131958,321.453491,-1421.18176,-0.900863409,1.77722859,16.7551403,0.641189039,-0.373665035,-0.670239151,0.00553729292,0.0666222051,0.0136228865,-0.025142654)}, + {3413707764, Eigen::Matrix<float, 13, 1>(-760.556091,321.788757,-1415.78784,-0.832520008,2.23721027,17.4706211,0.0316646285,-0.65809232,-0.746781945,-0.0907121897,0.0669680461,0.0139605133,-0.025367882)}, + {3413947764, Eigen::Matrix<float, 13, 1>(-760.55072,322.197388,-1401.63733,-0.413821876,2.03205609,26.5923882,-0.474684477,-0.684179127,-0.531397343,-0.155532673,0.0673737302,0.014059606,-0.025698443)}, + {3414188004, Eigen::Matrix<float, 13, 1>(-760.555603,322.724823,-1392.57239,-1.12746835,1.07107472,29.1982708,-0.731069207,-0.506607234,-0.252520025,-0.380947024,0.067886591,0.0139647964,-0.025932185)}, + {3414427768, Eigen::Matrix<float, 13, 1>(-760.977356,322.916687,-1395.23743,-1.42060578,0.673933506,20.2323132,-0.896280646,-0.262277097,0.285818338,-0.21494101,0.0692943484,0.0136862574,-0.026147609)}, + {3414667800, Eigen::Matrix<float, 13, 1>(-761.413818,323.09375,-1387.11401,-1.78280151,1.56114554,24.0612259,-0.760449529,0.268382937,0.591129541,0.0159069281,0.0699386522,0.0137556065,-0.026284826)}, + {3414907768, Eigen::Matrix<float, 13, 1>(-761.410278,323.426727,-1387.22888,-1.34302616,1.87141025,19.5144787,-0.329939961,0.463685423,0.821698725,-0.0307675302,0.0701326355,0.0140061826,-0.026392219)}, + {3415147772, Eigen::Matrix<float, 13, 1>(-761.399414,323.833618,-1371.39233,-0.443375379,1.5415206,29.4037895,0.135216489,0.594648659,0.778079212,0.150672525,0.070397906,0.0142283607,-0.026591939)}, + {3415387840, Eigen::Matrix<float, 13, 1>(-762.193115,324.056,-1367.2959,-1.3013624,0.522859395,26.6694965,0.569415212,0.619126678,0.437662452,0.317647785,0.071037665,0.014340627,-0.026881316)}, + {3415627784, Eigen::Matrix<float, 13, 1>(-762.679382,324.143616,-1373.49097,-1.97800267,0.128080115,14.556942,0.888143122,0.413197547,-0.12676239,0.156207919,0.0722220615,0.0141474092,-0.026985365)}, + {3415867808, Eigen::Matrix<float, 13, 1>(-762.686096,324.231354,-1363.38464,-1.69843125,0.552156925,20.7723007,0.87927109,-0.0332431532,-0.473826319,0.0355788656,0.0730183497,0.0141318319,-0.027056019)}, + {3416107780, Eigen::Matrix<float, 13, 1>(-763.109558,324.318542,-1358.94373,-1.63961875,0.916335583,20.5555573,0.620492756,-0.383628398,-0.683412015,-0.027678784,0.073341772,0.0143425455,-0.027188710)}, + {3416347776, Eigen::Matrix<float, 13, 1>(-763.51886,324.399963,-1343.76294,-0.467572838,0.845679402,30.3957996,0.279965222,-0.357255399,-0.890878022,-0.0180122461,0.073465161,0.0145595297,-0.027272852)}, + {3416587808, Eigen::Matrix<float, 13, 1>(-763.515076,324.712952,-1337.255,0.162955567,0.252028823,30.4459991,-0.0941044614,-0.48211205,-0.850053906,-0.190054476,0.0736596137,0.0148046035,-0.027331164)}, + {3416827824, Eigen::Matrix<float, 13, 1>(-763.520081,324.718506,-1330.66626,-0.682175457,0.00891233236,31.0872269,-0.503956378,-0.840989232,-0.192119598,0.0430714786,0.0747866184,0.0148912854,-0.02751282)}, + {3417068036, Eigen::Matrix<float, 13, 1>(-763.527893,324.721893,-1327.45691,-1.21507335,0.295335501,27.9269485,-0.454591811,-0.669457853,0.460555077,0.364776075,0.0751140714,0.0149295712,-0.027536574)}, + {3417307824, Eigen::Matrix<float, 13, 1>(-763.5177,324.718933,-1313.11475,-0.345905513,0.0551229119,35.2094765,-0.143429041,-0.0983026847,0.835763872,0.520829618,0.0746716186,0.0150556983,-0.027631618)}, + {3417547784, Eigen::Matrix<float, 13, 1>(-763.509277,324.804596,-1307.86646,0.31375578,0.333359778,33.5286789,0.134712026,0.38049683,0.69985944,0.589297593,0.0741454363,0.0151431793,-0.027728591)}, + {3417787820, Eigen::Matrix<float, 13, 1>(-763.502686,324.729095,-1309.60498,0.793676555,-0.095030047,26.2689323,0.272364914,0.439926326,0.522346199,0.677817583,0.0740184635,0.0151492683,-0.027746498)}, + {3418027788, Eigen::Matrix<float, 13, 1>(-763.49823,324.712952,-1305.74231,1.19380438,-0.470972598,25.5688839,0.192088261,0.223208129,0.622726917,0.724907935,0.0735546798,0.0152443135,-0.027744803)}, + {3418267824, Eigen::Matrix<float, 13, 1>(-763.084229,324.548767,-1293.92639,0.476240546,-0.478279799,31.9183121,0.152620286,0.0690653324,0.840801775,0.514771163,0.0731710345,0.0152945612,-0.027727775)}, + {3418507792, Eigen::Matrix<float, 13, 1>(-763.084412,324.462402,-1300.46716,0.393665105,-0.702664912,19.5063953,0.00368525949,-0.364880323,0.926882267,0.0879658684,0.0722118318,0.0154462643,-0.027868039)}, + {3418747792, Eigen::Matrix<float, 13, 1>(-763.09082,324.293274,-1288.28564,-0.157734305,-1.10933208,27.1417751,-0.0763810277,-0.794289172,0.54909724,-0.248521551,0.07203421,0.0154795721,-0.028100751)}, + {3418987824, Eigen::Matrix<float, 13, 1>(-763.091492,323.752869,-1271.11328,-0.199941069,-1.18399107,37.9746742,-0.342768997,-0.757787704,0.440066427,-0.338539213,0.0721114054,0.015439529,-0.028301013)}, + {3419227808, Eigen::Matrix<float, 13, 1>(-763.098328,323.647736,-1260.93323,-0.864272475,-0.296361297,40.3416138,-0.570963204,-0.576901317,0.534589231,-0.235372871,0.0722268522,0.0153661892,-0.028467450)}, + {3419467828, Eigen::Matrix<float, 13, 1>(-763.52948,323.569092,-1253.81946,-1.43451452,0.053122066,39.9801521,-0.479756683,-0.528390527,0.698706329,-0.0494625717,0.0722669885,0.0153579023,-0.028510840)}, + {3419707800, Eigen::Matrix<float, 13, 1>(-763.540527,323.565826,-1247.91272,-2.27898407,-0.27390641,37.7294121,-0.303373516,-0.406984121,0.8368662,0.204898655,0.0720919818,0.0154438419,-0.02833915)}, + {3419947800, Eigen::Matrix<float, 13, 1>(-763.964417,323.393524,-1257.54089,-2.23633814,-0.815921009,21.7945728,-0.038972076,-0.232577458,0.963392675,0.127528578,0.0717581362,0.0157112982,-0.028129655)}, + {3420188048, Eigen::Matrix<float, 13, 1>(-764.371521,323.013062,-1256.96936,-0.528739035,-1.12510848,18.6564083,0.0873940066,-0.382664979,0.90418613,0.168455675,0.0710842237,0.0160505101,-0.028090899)}, + {3420427888, Eigen::Matrix<float, 13, 1>(-764.783875,322.825378,-1232.86829,-0.680236757,-0.596441031,36.4379959,0.098352097,0.175071225,0.894483685,0.399469495,0.0717351139,0.0160993189,-0.027891863)}, + {3420667848, Eigen::Matrix<float, 13, 1>(-764.786987,322.754639,-1223.62244,-0.21150443,0.57059294,38.2629585,0.300893635,0.759728432,0.330692381,0.47214222,0.0722795799,0.0162295122,-0.027841089)}, + {3420907808, Eigen::Matrix<float, 13, 1>(-764.783264,322.914886,-1223.05786,0.157664448,0.319981813,31.8484917,0.318313003,0.826015532,-0.157992363,0.437508345,0.0724205822,0.0163368117,-0.027785176)}, + {3421147816, Eigen::Matrix<float, 13, 1>(-764.790283,322.999359,-1226.54968,-0.50130254,0.527968049,23.954752,0.365864754,0.702750802,-0.279999495,0.542111278,0.0724970698,0.0165236555,-0.027610154)}, + {3421387844, Eigen::Matrix<float, 13, 1>(-764.793579,323.002625,-1207.17712,-0.557623148,-0.555961013,38.0997391,-0.00594066689,0.655209064,0.324232548,0.682304263,0.0722010583,0.0163948424,-0.027775695)}, + {3421627812, Eigen::Matrix<float, 13, 1>(-764.787781,322.894135,-1199.08435,-0.242144629,-1.61596727,39.8026657,-0.360295683,0.290646881,0.759615242,0.456832767,0.0720622241,0.0162771568,-0.027984676)}, + {3421867932, Eigen::Matrix<float, 13, 1>(-764.798157,322.480408,-1186.70972,-1.25716281,-1.88026786,43.6402512,-0.470542192,-0.0939095393,0.834331095,0.271408767,0.0722018704,0.0161257163,-0.028202189)}, + {3422107816, Eigen::Matrix<float, 13, 1>(-765.224548,322.162811,-1185.95044,-1.33780324,-0.802389801,36.1507111,-0.520012021,-0.0470381342,0.837515533,0.161067173,0.0723095387,0.0160184596,-0.028190711)}, + {3422347812, Eigen::Matrix<float, 13, 1>(-765.64447,322.000092,-1186.74561,-0.960507035,-0.634622157,29.2923107,-0.503888249,-0.0413427912,0.862456918,-0.0235670675,0.072353065,0.0159985572,-0.028285516)}, + {3422587848, Eigen::Matrix<float, 13, 1>(-765.630859,321.697998,-1185.44592,0.125320315,-0.275993824,25.4748096,-0.543000221,-0.126438633,0.811054766,-0.177071273,0.0723611787,0.01593652,-0.028337424)}, + {3422827820, Eigen::Matrix<float, 13, 1>(-765.210693,321.765778,-1174.47681,0.579937339,0.542957664,32.1701698,-0.502280176,0.183099315,0.844744682,-0.0244056471,0.0724107251,0.0159587841,-0.028432084)}, + {3423067864, Eigen::Matrix<float, 13, 1>(-765.196411,321.850983,-1170.23462,0.982860267,0.609718025,29.7456417,-0.371332437,0.296530515,0.879706442,-0.0172780883,0.0724306703,0.0160853714,-0.028400404)}, + {3423307820, Eigen::Matrix<float, 13, 1>(-764.778748,322.020752,-1162.7373,0.458250165,1.04306006,30.5514736,-0.243344188,0.141611785,0.952870786,-0.112991311,0.0724184513,0.0160820689,-0.028425332)}, + {3423547820, Eigen::Matrix<float, 13, 1>(-764.77533,322.276733,-1158.5614,0.777602613,1.85929489,29.334074,-0.0221458133,0.447496951,0.893994093,0.00552899623,0.072582759,0.0161787327,-0.028401823)}, + {3423787852, Eigen::Matrix<float, 13, 1>(-764.346191,322.809601,-1157.81287,1.16895413,1.36351764,22.9556503,0.383809328,0.849232674,0.360996544,-0.0342903845,0.0734407082,0.0162770692,-0.028485769)}, + {3424027824, Eigen::Matrix<float, 13, 1>(-763.924072,323.17749,-1153.84888,1.75985551,2.20485306,21.0598507,0.62486738,0.773566306,-0.0424587615,-0.096608825,0.0738015473,0.0163546707,-0.028451101)}, + {3424267860, Eigen::Matrix<float, 13, 1>(-763.48938,323.591248,-1142.46338,1.97289538,1.92788553,27.3656845,0.656006753,0.701648235,-0.110804118,0.255083174,0.0740154535,0.0163986571,-0.028474723)}, + {3424507900, Eigen::Matrix<float, 13, 1>(-763.066284,323.832977,-1123.41821,1.81421483,1.47622645,40.3299789,0.669956028,0.410258293,-0.617922544,-0.0319194533,0.0746154636,0.0166254062,-0.02862421)}, + {3424748008, Eigen::Matrix<float, 13, 1>(-762.636841,324.161316,-1109.64343,2.26265836,1.43642211,44.7168922,0.548914969,0.0633044317,-0.804299295,-0.2186037,0.0743140876,0.0169166978,-0.028591569)}, + {3424987908, Eigen::Matrix<float, 13, 1>(-761.480896,324.30722,-1108.40259,2.87489128,-0.309504271,37.1692314,0.485148728,-0.248785436,-0.788945138,-0.283376366,0.0741316602,0.0171540044,-0.028662068)}, + {3425227832, Eigen::Matrix<float, 13, 1>(-761.376953,324.22644,-1101.88245,1.09814215,-0.0454956926,37.7254219,0.276780933,-0.367860585,-0.699893177,-0.546095669,0.0741011426,0.0172004141,-0.028728574)}, + {3425467868, Eigen::Matrix<float, 13, 1>(-760.96582,324.321503,-1107.09253,0.30377835,1.12952435,26.0881767,0.218970597,-0.200205654,-0.72341758,-0.623407245,0.0736456439,0.0175665561,-0.028661884)}, + {3425707832, Eigen::Matrix<float, 13, 1>(-760.966614,324.571899,-1083.95178,0.191328213,1.46433139,42.2155571,0.478877991,0.050709758,-0.833701909,-0.270269394,0.0735229179,0.0176429711,-0.028629636)}, + {3425948016, Eigen::Matrix<float, 13, 1>(-760.962402,324.905731,-1094.52307,0.518470168,1.93814015,25.7227745,0.53487283,0.118926004,-0.831904233,0.0877670869,0.0737136006,0.0174796637,-0.028867019)}, + {3426187864, Eigen::Matrix<float, 13, 1>(-760.966309,325.740265,-1084.66357,0.30318293,2.06927705,30.593544,0.549502075,0.311468035,-0.746452987,0.20938769,0.0738369152,0.0174210425,-0.029148573)}, + {3426427836, Eigen::Matrix<float, 13, 1>(-760.543152,326.131409,-1067.29504,0.900154829,1.85668957,40.8931503,0.496177971,0.360073239,-0.767762542,-0.186267108,0.0739103779,0.0173658337,-0.029195554)}, + {3426667876, Eigen::Matrix<float, 13, 1>(-760.534424,326.554291,-1092.06628,0.870908916,2.50511122,9.30549335,0.241929546,0.580204368,-0.62073338,-0.468533009,0.0734479576,0.017389074,-0.02872546)}, + {3426907840, Eigen::Matrix<float, 13, 1>(-760.116089,327.309265,-1074.552,0.38886261,3.64291739,21.0511475,0.416997939,0.554911733,-0.537102401,-0.479277283,0.0738443509,0.0171166062,-0.028430547)}, + {3427147848, Eigen::Matrix<float, 13, 1>(-760.115601,328.048706,-1046.02942,0.454405606,3.69862175,42.694931,0.237383723,-0.185595468,-0.84714067,-0.437671095,0.0742069557,0.0169946067,-0.028470501)}, + {3427387880, Eigen::Matrix<float, 13, 1>(-759.681274,329.105347,-1047.32764,1.61754572,2.93690658,33.6952515,0.0418337025,-0.874087632,-0.385822415,-0.292167604,0.0740807578,0.0169649385,-0.028683891)}, + {3427628044, Eigen::Matrix<float, 13, 1>(-759.256104,329.835419,-1035.92249,2.1497972,3.26487756,38.621933,-0.0261488035,-0.943770051,-0.036547251,-0.327534288,0.0739646107,0.0169694424,-0.02852896)}, + {3427868092, Eigen::Matrix<float, 13, 1>(-758.826721,330.511719,-1026.20117,1.98400688,3.85488892,41.285759,-0.117358841,-0.932646513,-0.309800595,-0.142902315,0.0737948045,0.0169760082,-0.028370320)}, + {3428107848, Eigen::Matrix<float, 13, 1>(-758.848572,331.162018,-1037.25769,0.0207836628,3.10295701,22.8679733,-0.501928985,-0.837208331,-0.213904187,0.0373449102,0.0739693418,0.0169160422,-0.028473697)}, + {3428347848, Eigen::Matrix<float, 13, 1>(-758.868652,331.823364,-1039.18896,-1.63846636,3.43614197,18.383873,-0.673959017,-0.733081877,-0.0669937059,0.0623060502,0.0743478835,0.0167663209,-0.028582174)}, + {3428587880, Eigen::Matrix<float, 13, 1>(-759.289429,333.197021,-1012.39874,-1.05259526,3.6065731,39.8535805,-0.598525345,-0.780136228,-0.132810622,-0.124564588,0.0740244761,0.0167780183,-0.02856958)}, + {3428827852, Eigen::Matrix<float, 13, 1>(-759.277405,333.854248,-1004.69946,-0.257392228,2.53305268,39.1008339,-0.424509585,-0.796475887,-0.170871958,-0.395247579,0.0738814771,0.016781209,-0.028534190)}, + {3429067936, Eigen::Matrix<float, 13, 1>(-759.265808,334.269531,-1002.31689,0.589399636,2.12744761,35.8882599,-0.375285923,-0.775938213,-0.0966530591,-0.497733384,0.0740744248,0.0168673228,-0.028425045)}, + {3429308040, Eigen::Matrix<float, 13, 1>(-759.266846,334.594269,-988.157715,0.534758151,1.69196153,43.0765419,-0.148878381,-0.650352538,-0.588533282,-0.456623912,0.0737121925,0.016720714,-0.028470184)}, + {3429547896, Eigen::Matrix<float, 13, 1>(-759.283691,335.002258,-980.866211,-0.795770228,1.53683043,41.1666908,0.0830665156,-0.0710668862,-0.968280673,-0.224682108,0.0729918331,0.0165812299,-0.028755215)}, + {3429787892, Eigen::Matrix<float, 13, 1>(-759.649048,335.840118,-973.16925,-1.2879976,3.2714479,40.9287148,0.258569479,0.469303042,-0.83692199,-0.111615993,0.0728198439,0.0165651496,-0.028945285)}, + {3430027872, Eigen::Matrix<float, 13, 1>(-760.132324,336.568329,-968.446411,-1.66403139,3.03647065,37.2812386,0.310647637,0.777519763,-0.516993999,0.177983984,0.0731602535,0.0163034517,-0.029083203)}, + {3430267896, Eigen::Matrix<float, 13, 1>(-760.559753,337.24295,-987.175781,-1.32703531,3.65380549,14.6937075,0.0731568336,0.805237472,-0.389578462,0.440986723,0.0732173547,0.0162876062,-0.029340155)}, + {3430507860, Eigen::Matrix<float, 13, 1>(-760.548706,337.985657,-974.240356,-0.314010739,3.7701087,25.4249916,0.0403725132,0.469972461,-0.844579101,0.253341913,0.0730416253,0.016547285,-0.029249364)}, + {3430747908, Eigen::Matrix<float, 13, 1>(-760.543518,338.822205,-966.599365,0.123831511,4.90657663,26.7784119,-0.0835961103,0.225057885,-0.970744729,0.00391547102,0.0727665052,0.0168626923,-0.029174970)}, + {3430987992, Eigen::Matrix<float, 13, 1>(-760.916443,340.258331,-946.357971,-0.756524682,3.37032175,39.4567947,-0.0610621013,0.222983882,-0.966466486,-0.111769013,0.0727144629,0.0170264971,-0.029081344)}, + {3431227872, Eigen::Matrix<float, 13, 1>(-760.986816,341.012024,-933.941711,-1.4942292,3.88540196,42.7162704,0.110971034,0.329468757,-0.937585175,0.00835965108,0.0725963935,0.017125098,-0.029082480)}, + {3431467900, Eigen::Matrix<float, 13, 1>(-761.406067,341.848572,-939.966797,-1.24744129,4.1414156,29.0071602,0.298488677,0.685531974,-0.513170421,0.421433985,0.0726429746,0.0169271398,-0.029304305)}, + {3431707872, Eigen::Matrix<float, 13, 1>(-761.395447,342.672119,-933.899231,-0.233856887,4.1862154,31.4272938,-0.197974443,0.765391946,0.165341303,0.58961314,0.0723537132,0.017016463,-0.029671901)}, + {3431947872, Eigen::Matrix<float, 13, 1>(-761.386047,343.318207,-922.670898,0.552771091,3.25695181,37.3755722,-0.368352145,0.580692768,0.710626721,0.148735806,0.07245671,0.0168056674,-0.029724752)}, + {3432187976, Eigen::Matrix<float, 13, 1>(-761.404602,344.314423,-910.78479,-1.27082765,2.389503,42.2410507,-0.0188887604,0.253606111,0.96423012,-0.0747495219,0.0722645596,0.0166895613,-0.030034672)}, + {3432428060, Eigen::Matrix<float, 13, 1>(-761.41925,344.851959,-929.034424,-2.25589252,1.86597025,17.1553707,0.344559789,0.0509093441,0.900627375,0.259917676,0.0722029731,0.0169814732,-0.030076514)}, + {3432668120, Eigen::Matrix<float, 13, 1>(-761.843811,345.267303,-921.430908,-2.33153677,1.53242016,19.6374226,0.39073962,0.212940484,0.769845366,0.457511753,0.0729004219,0.0173183456,-0.030136572)}, + {3432907876, Eigen::Matrix<float, 13, 1>(-762.259399,345.516479,-895.36499,-1.48329496,1.70600891,39.5987434,0.410479903,0.623502553,0.616224766,0.251033515,0.0732665211,0.0173645765,-0.030256664)}, + {3433147880, Eigen::Matrix<float, 13, 1>(-762.674255,345.761017,-886.82843,-0.750312984,1.52360117,39.5237198,0.29900372,0.721923113,0.521770775,0.342314452,0.0730244666,0.0173416026,-0.030231650)}, + {3433387912, Eigen::Matrix<float, 13, 1>(-762.671082,346.22702,-889.66156,-0.559122801,1.29547739,30.1389809,0.180898443,0.777649999,0.25732857,0.544351161,0.0731365979,0.0173920952,-0.030162360)}, + {3433627880, Eigen::Matrix<float, 13, 1>(-762.667725,346.399567,-883.517517,-0.25875175,0.270992935,32.4285049,0.481455415,0.533487797,-0.539994776,0.438174754,0.0735292062,0.0178205073,-0.03012818)}, + {3433867960, Eigen::Matrix<float, 13, 1>(-763.097229,346.404633,-867.246704,-0.804449022,0.475810826,43.5423851,0.548093557,0.0696559697,-0.830115855,-0.0751614198,0.0737760738,0.0180426482,-0.030379498)}, + {3434107884, Eigen::Matrix<float, 13, 1>(-763.1073,346.49054,-860.634583,-1.51281536,0.718490541,42.3611565,0.0929899961,-0.147399634,-0.894438207,-0.411833137,0.0735969022,0.0183248874,-0.030251255)}, + {3434347884, Eigen::Matrix<float, 13, 1>(-763.539673,346.743866,-872.375854,-2.23027277,1.36200941,24.2964611,-0.394163907,-0.154693976,-0.854804575,-0.30002284,0.0732541531,0.0188054331,-0.030212270)}, + {3434587920, Eigen::Matrix<float, 13, 1>(-764.329651,346.976532,-871.753479,-2.66759562,1.29896069,20.8236694,-0.378691822,-0.228880942,-0.769919574,-0.459814996,0.0730287656,0.0191502068,-0.030210483)}, + {3434827888, Eigen::Matrix<float, 13, 1>(-764.800781,347.399994,-844.186401,-1.98258328,1.97525692,41.6937752,-0.270399839,-0.704847157,-0.451812446,-0.475331366,0.0736113042,0.01930869,-0.030276717)}, + {3435067924, Eigen::Matrix<float, 13, 1>(-765.217712,347.817871,-844.420715,-0.816934943,1.97333777,35.4687157,-0.356599122,-0.742256999,0.411957204,-0.39010632,0.073819682,0.0196010713,-0.030177492)}, + {3435307968, Eigen::Matrix<float, 13, 1>(-765.637024,348.149353,-844.1073,-0.456411302,2.09195352,29.2275734,-0.450179189,-0.347594768,0.766877353,-0.297347784,0.0738987029,0.0199712534,-0.030207354)}, + {3435548076, Eigen::Matrix<float, 13, 1>(-765.634155,348.650299,-831.228943,-0.130944654,2.78022981,37.4464111,-0.366213202,0.284274817,0.886019349,-0.00674886629,0.0739804655,0.0202498194,-0.030311584)}, + {3435787924, Eigen::Matrix<float, 13, 1>(-766.015503,349.478241,-820.587219,-2.30022717,2.58450079,40.3281822,-0.128082678,0.491407514,0.857428074,0.083250463,0.0740461573,0.0204003137,-0.030423993)}, + {3436027896, Eigen::Matrix<float, 13, 1>(-766.091187,350.121887,-810.305725,-2.86753011,3.27318716,42.1223793,0.0419555716,0.382792741,0.915030897,0.120116502,0.0740377977,0.0204718206,-0.030490037)}, + {3436267932, Eigen::Matrix<float, 13, 1>(-766.502319,350.797882,-817.253296,-1.88194549,3.90361786,27.9231853,0.256085157,0.269657016,0.898975372,0.231406361,0.0740613788,0.0205224175,-0.030505368)}, + {3436507900, Eigen::Matrix<float, 13, 1>(-766.923645,351.526611,-822.350464,-1.64003444,2.90286565,18.1745911,0.31468311,0.152840838,0.784625947,0.51183629,0.074094668,0.0207102578,-0.030529180)}, + {3436747920, Eigen::Matrix<float, 13, 1>(-767.342041,352.190796,-810.33075,-1.16296399,3.43763661,25.2888603,0.337724507,0.516086817,0.564226091,0.548858345,0.0748207644,0.0208846163,-0.030625913)}, + {3436987940, Eigen::Matrix<float, 13, 1>(-767.330322,353.330444,-800.213257,-0.128857136,2.63977051,30.5324001,0.258098245,0.800170958,0.0700282082,0.536849856,0.0751158446,0.0209960304,-0.030623106)}, + {3437228084, Eigen::Matrix<float, 13, 1>(-767.332764,353.809692,-800.804871,-0.445388019,2.31098962,26.6392117,0.1273918,0.683509588,-0.597614169,0.399303436,0.0751336887,0.0212389082,-0.030502688)}, + {3437467936, Eigen::Matrix<float, 13, 1>(-767.753479,354.221619,-797.102966,-0.193808541,1.80127347,25.570467,-0.162240386,0.355997205,-0.919977307,0.0242036395,0.0749258697,0.0215944722,-0.030294122)}, + {3437707904, Eigen::Matrix<float, 13, 1>(-767.760742,354.546204,-790.168701,-0.763825774,1.32467496,26.3804989,-0.458932281,-0.226047322,-0.810006022,-0.286660045,0.0751967207,0.0218979623,-0.030230946)}, + {3437947904, Eigen::Matrix<float, 13, 1>(-768.196045,354.708984,-776.021545,-1.68212283,1.20143759,34.3155746,-0.545527458,-0.543237448,-0.470930576,-0.4307172,0.0756017789,0.0219109338,-0.030404558)}, + {3438187948, Eigen::Matrix<float, 13, 1>(-768.572571,355.397644,-762.578796,-2.9191432,2.19970751,42.0872574,-0.141157329,-0.576711237,-0.528498948,-0.606768191,0.075393796,0.0219321102,-0.030435385)}, + {3438428096, Eigen::Matrix<float, 13, 1>(-769.459717,355.9505,-751.201721,-2.39984894,2.91151381,46.5846138,-0.0673024282,-0.760311306,-0.381784946,-0.521188438,0.0756165981,0.021836726,-0.030248176)}, + {3438667944, Eigen::Matrix<float, 13, 1>(-769.885315,356.446381,-749.558899,-1.1561954,2.40489841,40.3600044,-0.0591040142,-0.960127711,-0.130201548,-0.240227371,0.0756521001,0.021863237,-0.03020295)}, + {3438907912, Eigen::Matrix<float, 13, 1>(-769.891907,356.755066,-757.507812,-1.62160039,0.718587339,25.9228268,-0.00400215713,-0.913829088,0.354068756,0.198836014,0.0755519643,0.0217278395,-0.030130555)}, + {3439147920, Eigen::Matrix<float, 13, 1>(-770.322571,356.930023,-767.994019,-2.25208282,1.49386954,10.7019815,-0.13046594,-0.592586398,0.544324517,0.579250395,0.0753432438,0.0216383096,-0.029937174)}, + {3439387948, Eigen::Matrix<float, 13, 1>(-770.739441,357.618652,-749.748047,-1.51924586,2.56880689,26.1376514,-0.261669427,-0.233749583,0.646432579,0.677506685,0.07567022,0.0216266606,-0.029837099)}, + {3439627916, Eigen::Matrix<float, 13, 1>(-771.145813,358.331573,-734.094055,-0.89413619,3.11175346,37.2739334,-0.414299071,0.0448123142,0.738997638,0.529368222,0.0757331848,0.021591533,-0.029891971)}, + {3439867948, Eigen::Matrix<float, 13, 1>(-771.14563,358.925568,-725.751099,-0.176035672,3.67933846,38.7705231,-0.425304472,0.422110796,0.759835601,0.252167672,0.0758925974,0.0214165617,-0.030105797)}, + {3440108108, Eigen::Matrix<float, 13, 1>(-771.137329,359.65863,-727.992981,0.508644879,3.06984138,30.4780521,-0.204148412,0.960005939,0.0789161175,0.174597591,0.076099351,0.0213691201,-0.030348394)}, + {3440348112, Eigen::Matrix<float, 13, 1>(-771.136902,360.050354,-717.173157,0.557406425,1.51718247,33.695755,-0.115218215,0.757741511,-0.634734809,0.0983069092,0.0758496299,0.0214721151,-0.030259810)}, + {3440587956, Eigen::Matrix<float, 13, 1>(-771.155762,360.580109,-702.249512,-0.785056531,2.10116673,41.6816216,0.011851646,0.162418485,-0.986384392,-0.0229278561,0.0756170526,0.0215897355,-0.030213076)}, + {3440827924, Eigen::Matrix<float, 13, 1>(-771.564514,361.122223,-693.105225,-0.459261268,2.69982195,42.2278633,-0.0307439789,-0.327741086,-0.941822171,-0.0679087192,0.0755785108,0.0216406249,-0.030240332)}, + {3441067960, Eigen::Matrix<float, 13, 1>(-771.570679,361.707611,-691.875793,-0.261388779,2.81010771,35.8154068,0.0393567942,-0.511096597,-0.858571172,0.0093185883,0.0755136088,0.0216700509,-0.030297920)}, + {3441308004, Eigen::Matrix<float, 13, 1>(-771.572754,362.285614,-690.149536,-0.418852717,3.00158429,32.0142555,-0.0416143835,-0.706417263,-0.700756431,0.0904617533,0.0754597709,0.0216499586,-0.030241092)}, + {3441548116, Eigen::Matrix<float, 13, 1>(-771.556091,362.770935,-686.219666,0.885933936,2.28127217,29.1642208,-0.332542986,-0.867268682,-0.362118065,0.0782992989,0.0759141669,0.0216667447,-0.03023761)}, + {3441787956, Eigen::Matrix<float, 13, 1>(-771.567444,363.220001,-687.289368,-0.163927734,0.440183371,23.6647434,-0.465513498,-0.869971037,-0.0881905407,0.136638179,0.0764031485,0.021670755,-0.030250690)}, + {3442027932, Eigen::Matrix<float, 13, 1>(-771.569397,363.406006,-676.958374,-0.170712605,0.876804411,28.4749584,-0.503120482,-0.80550307,-0.291924,-0.113203488,0.0759382471,0.0217097588,-0.030202424)}, + {3442267968, Eigen::Matrix<float, 13, 1>(-771.57428,363.570526,-658.5896,-0.581313014,0.601705968,40.0820389,-0.497968704,-0.815508544,-0.0997141451,-0.277542979,0.076380536,0.0217469782,-0.030265627)}, + {3442507932, Eigen::Matrix<float, 13, 1>(-771.570435,363.569794,-656.799377,-0.260309994,0.490592182,35.7901192,-0.50663501,-0.793866575,0.316632539,-0.113316908,0.0767441019,0.0219361782,-0.03027267)}, + {3442747936, Eigen::Matrix<float, 13, 1>(-771.571411,363.55423,-651.451233,-0.318499655,-0.751838088,33.7107811,-0.220754847,-0.771582365,0.561033249,0.202903107,0.0765193552,0.0219698511,-0.030126223)}, + {3442988184, Eigen::Matrix<float, 13, 1>(-772.006836,363.325745,-655.45874,-1.29270339,0.0372889638,23.479929,-0.11692705,-0.72910893,0.523683012,0.424834579,0.075773567,0.0219506398,-0.029716255)}, + {3443228120, Eigen::Matrix<float, 13, 1>(-772.427124,363.405762,-643.742432,-1.74992537,0.699105322,29.2142162,-0.280101568,-0.482639223,0.699028134,0.44717136,0.0761324987,0.0217783116,-0.02954465)}, + {3443467968, Eigen::Matrix<float, 13, 1>(-772.442566,363.572266,-636.109497,-2.21735597,0.764548481,32.3206367,-0.168432727,0.207091704,0.797990978,0.540327489,0.0763899684,0.0216332879,-0.029657855)}, + {3443707940, Eigen::Matrix<float, 13, 1>(-773.28595,363.743225,-630.281738,-1.88182664,1.24845254,32.5209541,-0.128540635,0.251076013,0.793941677,0.538604498,0.0759596676,0.0216780175,-0.029834704)}, + {3443947948, Eigen::Matrix<float, 13, 1>(-773.274475,364.07663,-615.061279,-0.920777202,1.64673579,41.2083588,-0.42830044,-0.175614014,0.843265831,0.273168743,0.0757128447,0.0217518602,-0.029947027)}, + {3444187976, Eigen::Matrix<float, 13, 1>(-774.071838,364.685638,-629.389954,-2.16341925,1.42402959,21.1739674,-0.553555548,-0.422717869,0.716053843,-0.0463982522,0.0760326162,0.0215079617,-0.030126150)}, + {3444428124, Eigen::Matrix<float, 13, 1>(-774.56543,364.890533,-611.830566,-3.33661246,1.31432521,32.9135437,-0.357834101,-0.736023962,0.34799841,-0.457297146,0.0761160553,0.0213520601,-0.030331650)}, + {3444668204, Eigen::Matrix<float, 13, 1>(-775.422424,365.306549,-602.81842,-3.42973375,1.62202883,36.1392403,0.146496564,-0.891794741,-0.0411049388,-0.426088482,0.0761069655,0.0213245694,-0.030463740)}, + {3444907948, Eigen::Matrix<float, 13, 1>(-775.840454,365.641357,-598.618958,-2.72857809,2.06248736,35.0642509,0.22832419,-0.889715791,-0.392615587,0.0461176857,0.0761590302,0.0209828671,-0.030427653)}, + {3445147948, Eigen::Matrix<float, 13, 1>(-776.684998,366.055206,-595.429688,-2.44305348,2.26888728,30.5231819,-0.194975302,-0.923516154,-0.261640579,0.201610684,0.0766200721,0.0206663311,-0.030723188)}, + {3445387980, Eigen::Matrix<float, 13, 1>(-777.104126,366.972473,-598.069519,-1.89083493,2.4393611,22.5998688,-0.643517196,-0.761798859,-0.0403394029,-0.0626158565,0.0771770924,0.020518763,-0.030846783)}, + {3445627952, Eigen::Matrix<float, 13, 1>(-777.512512,367.529022,-594.519775,-1.55524111,2.78059387,21.9524345,-0.761909604,-0.533083618,0.365742654,-0.0393431149,0.0782631263,0.0204708148,-0.031042993)}, + {3445867988, Eigen::Matrix<float, 13, 1>(-777.937805,368.115417,-582.94043,-1.0313679,2.92985964,28.415041,-0.636606991,-0.448498189,0.619665682,-0.0979564339,0.0782664493,0.0205765907,-0.031013751)}, + {3446107996, Eigen::Matrix<float, 13, 1>(-777.942505,368.597351,-568.264954,-1.31051695,1.99290109,36.7109261,-0.231178388,-0.446113229,0.790645361,-0.349885076,0.0782264695,0.0206896085,-0.030946653)}, + {3446347996, Eigen::Matrix<float, 13, 1>(-778.354126,368.923248,-570.384644,-0.307329327,1.76010597,28.5726986,0.245039895,-0.0187046807,0.950382233,-0.190733522,0.0781691968,0.0211486276,-0.030917614)}, + {3446587992, Eigen::Matrix<float, 13, 1>(-778.738159,369.302032,-568.247925,-2.5962348,1.29183888,24.0313187,0.471800178,0.245952278,0.779039383,0.331677228,0.0781391561,0.0215746071,-0.0310397)}, + {3446827960, Eigen::Matrix<float, 13, 1>(-779.216919,369.572296,-567.814087,-2.20152617,1.50008833,20.1869335,0.31922245,0.537895679,0.387346268,0.677294672,0.0786825791,0.0219858307,-0.031257573)}, + {3447067988, Eigen::Matrix<float, 13, 1>(-779.642578,369.992432,-558.539429,-1.74993837,2.00509906,26.1435394,0.254783601,0.650749028,-0.329786718,0.63470602,0.0791198239,0.0222420208,-0.031292919)}, + {3447307960, Eigen::Matrix<float, 13, 1>(-780.064392,370.49234,-556.905151,-1.46380854,2.48838949,22.2127876,-0.0683208257,0.469793737,-0.78760612,0.392813981,0.0791338682,0.0225543436,-0.031217150)}, + {3447547964, Eigen::Matrix<float, 13, 1>(-780.057373,370.903137,-548.472168,-0.904712021,2.44255686,24.9582253,-0.332026958,0.182499439,-0.925288558,-0.017120054,0.0792701244,0.0229605809,-0.030976869)}, + {3447788080, Eigen::Matrix<float, 13, 1>(-780.475952,371.659027,-547.208435,-0.577156961,2.1679635,21.2453423,-0.443154424,-0.18983005,-0.835019529,-0.265181243,0.0795573294,0.0232526176,-0.030994011)}, + {3448028160, Eigen::Matrix<float, 13, 1>(-780.484619,372.209076,-535.254028,-1.26264119,2.64832401,28.32658,-0.38821891,-0.532991827,-0.582383931,-0.475431234,0.0800808147,0.0233259592,-0.031145812)}, + {3448268000, Eigen::Matrix<float, 13, 1>(-780.906677,372.798309,-532.857422,-1.16975725,3.08924937,25.5925407,-0.139935791,-0.699455321,-0.183999509,-0.67625767,0.0803568661,0.0234673563,-0.031123371)}, + {3448507968, Eigen::Matrix<float, 13, 1>(-781.340088,373.366699,-525.174622,-1.84368205,2.47870684,29.2946148,-0.179810315,-0.640119195,0.489294201,-0.564364135,0.0805521831,0.023778066,-0.03102019)}, + {3448747972, Eigen::Matrix<float, 13, 1>(-781.337952,373.770447,-512.853882,-1.56350303,1.91668022,36.3473511,0.0977872834,-0.49089691,0.855914891,-0.129875764,0.0804246515,0.0240338817,-0.030950542)}, + {3448988220, Eigen::Matrix<float, 13, 1>(-782.132385,374.45285,-522.983948,-2.50784874,2.44503736,19.3999958,0.422600389,0.101844467,0.863280594,0.256482452,0.0806981102,0.0244097486,-0.030731685)}, + {3449228160, Eigen::Matrix<float, 13, 1>(-783.035828,375.003479,-508.178589,-3.35708141,2.80765796,28.8513718,0.492370516,0.489308685,0.496316761,0.521361649,0.0810599849,0.0245259833,-0.030899159)}, + {3449468008, Eigen::Matrix<float, 13, 1>(-783.468506,375.590942,-502.558167,-2.6091342,3.14981937,30.1876564,0.382490098,0.658689082,-0.0652245656,0.644651711,0.0816323608,0.0246523563,-0.031017536)}, + {3449707976, Eigen::Matrix<float, 13, 1>(-783.897522,376.339142,-499.153473,-2.90011358,3.80079389,29.2286682,0.0282854456,0.659129977,-0.519587755,0.542932928,0.0817236304,0.0248730164,-0.03099006)}, + {3449947980, Eigen::Matrix<float, 13, 1>(-784.312439,376.993713,-495.681549,-2.1790185,3.56043077,27.3341713,-0.20503749,0.348398775,-0.889270723,0.213952348,0.0818525553,0.0251827426,-0.030686199)}, + {3450188012, Eigen::Matrix<float, 13, 1>(-785.461365,378.058472,-488.736389,-2.29918957,2.19208193,28.8326626,-0.409525663,-0.0500707328,-0.887930691,-0.203373387,0.0819196403,0.0255820043,-0.030579436)}, + {3450427980, Eigen::Matrix<float, 13, 1>(-785.589783,378.525208,-491.970459,-2.70881915,1.81645977,20.917202,-0.500200748,-0.465788484,-0.561620355,-0.466286361,0.0825948343,0.0256919917,-0.030797762)}, + {3450668236, Eigen::Matrix<float, 13, 1>(-786.012634,378.951141,-486.49585,-2.66008925,2.54710221,22.8781242,-0.312688261,-0.670861185,-0.0673095733,-0.669059634,0.0830436125,0.0258542132,-0.030961081)}, + {3450908060, Eigen::Matrix<float, 13, 1>(-786.858704,379.447205,-475.364014,-2.40630627,2.74886346,30.0167961,-0.0848803371,-0.593384206,0.601311624,-0.528313279,0.083212845,0.0261268839,-0.030891215)}, + {3451147996, Eigen::Matrix<float, 13, 1>(-787.274353,379.933258,-465.192017,-1.71358168,2.14339566,33.3756218,0.229553282,-0.137784883,0.945556998,-0.185047716,0.0832247585,0.0265525598,-0.030728833)}, + {3451388020, Eigen::Matrix<float, 13, 1>(-788.069702,380.617523,-460.941772,-2.56982231,1.35308564,31.4549847,0.383350521,-0.039403148,0.855624914,0.345537037,0.0829976946,0.0270471741,-0.030633080)}, + {3451627988, Eigen::Matrix<float, 13, 1>(-788.54718,380.907166,-462.147156,-2.53947687,1.62459683,24.3750038,0.414352089,0.383553118,0.634385884,0.527971625,0.0838800892,0.0273300819,-0.030765591)}, + {3451868020, Eigen::Matrix<float, 13, 1>(-788.980957,381.242493,-448.069885,-2.70585036,1.80606699,33.4697456,0.536621034,0.724623203,0.105384976,0.419348508,0.0846632197,0.0273614693,-0.030890248)}, + {3452108172, Eigen::Matrix<float, 13, 1>(-789.825623,381.656799,-445.222839,-2.36410856,2.03769732,30.2020168,0.406695843,0.72124064,-0.368147522,0.422939569,0.0847829208,0.0274577308,-0.030823469)}, + {3452348032, Eigen::Matrix<float, 13, 1>(-790.237915,381.983002,-447.918976,-1.40988958,1.87953663,22.9405613,0.0475592427,0.66413784,-0.595660746,0.449274361,0.0847739354,0.027663365,-0.030726570)}, + {3452588228, Eigen::Matrix<float, 13, 1>(-790.612122,382.588135,-439.226044,-2.55893707,1.71726096,26.629858,-0.243451118,0.634224653,-0.703866184,0.207516655,0.0848750696,0.0278304964,-0.03040266)}, + {3452827996, Eigen::Matrix<float, 13, 1>(-791.095276,382.878632,-430.625092,-2.89045072,1.64110768,30.3615379,-0.255744547,0.113317542,-0.960080147,-7.65268996e-05,0.0850969553,0.0280490909,-0.030168201)}, + {3453068024, Eigen::Matrix<float, 13, 1>(-791.944641,383.297424,-422.532867,-2.49296069,1.9050132,31.5448227,-0.263927281,-0.395709395,-0.788728714,-0.38944006,0.0855032727,0.0281766392,-0.030165992)}, + {3453307996, Eigen::Matrix<float, 13, 1>(-792.37793,383.713684,-430.47583,-3.10370111,2.32399035,19.8941364,-0.360951185,-0.703355134,-0.199154437,-0.57908833,0.0861942396,0.0283743888,-0.03026034)}, + {3453548188, Eigen::Matrix<float, 13, 1>(-792.793762,384.128448,-416.906769,-2.39541316,2.70580125,30.2962704,-0.28734529,-0.687871337,0.298161745,-0.596125305,0.0865140185,0.0286135525,-0.030284006)}, + {3453788252, Eigen::Matrix<float, 13, 1>(-793.577087,385.048096,-405.179504,-1.98710096,1.8980695,37.1747551,0.00226866431,-0.851301193,0.310354054,-0.423038512,0.0865302756,0.0286877826,-0.030226476)}, + {3454028188, Eigen::Matrix<float, 13, 1>(-794.048401,385.41571,-398.925385,-1.66266334,0.97322464,35.5243683,-0.0202538315,-0.609759271,0.779382467,-0.142641082,0.0867347419,0.0285249222,-0.02997560)}, + {3454268040, Eigen::Matrix<float, 13, 1>(-794.488831,385.587433,-388.653107,-2.42171359,1.1680392,37.9090652,-0.0623711124,0.0997578353,0.988629699,-0.0936456248,0.0864609182,0.028896505,-0.029955899)}, + {3454508004, Eigen::Matrix<float, 13, 1>(-794.923645,385.837128,-383.129364,-3.21859837,1.33122146,36.8900108,-0.14051193,0.292266011,0.93802911,0.122222595,0.0862368867,0.0288638584,-0.030086845)}, + {3454748008, Eigen::Matrix<float, 13, 1>(-795.77301,386.171143,-377.877777,-3.3659246,1.72872186,35.9571381,-0.0224711578,0.253513157,0.912529469,0.320181489,0.0863120854,0.0288705416,-0.03004139)}, + {3454988040, Eigen::Matrix<float, 13, 1>(-796.96698,386.703003,-384.251526,-1.50835919,0.934366047,23.4809914,0.0647352487,0.347879738,0.809576511,0.468374848,0.0864743069,0.0290681049,-0.029965994)}, + {3455228012, Eigen::Matrix<float, 13, 1>(-797.013733,386.892731,-366.608459,-0.777166724,0.597729564,36.5376587,0.1772715,0.860653877,0.359193444,0.314372212,0.0869577602,0.0292899273,-0.029921693)}, + {3455468144, Eigen::Matrix<float, 13, 1>(-797.029297,387.057953,-361.944885,-2.08609915,0.475986779,34.8561134,-0.0043547051,0.974026322,-0.193778738,0.117062874,0.086904332,0.0293016285,-0.029866559)}, + {3455708200, Eigen::Matrix<float, 13, 1>(-797.454468,387.048767,-363.706635,-2.22626209,-0.232700676,25.9738121,-0.330278665,0.819278359,-0.42170614,0.204604462,0.0863948688,0.0293652024,-0.02937029)}, + {3455948012, Eigen::Matrix<float, 13, 1>(-797.873291,386.967957,-370.002014,-1.79780149,-0.193766683,16.5280838,-0.191525698,0.838181019,-0.227591574,0.45713523,0.0858833492,0.0296182483,-0.029022557)}, + {3456188048, Eigen::Matrix<float, 13, 1>(-798.662964,387.037994,-344.391327,-2.37798643,1.06517982,38.3138084,0.139570192,0.89227289,-0.0707743093,0.423509628,0.0857971162,0.0297540482,-0.029232004)}, + {3456428020, Eigen::Matrix<float, 13, 1>(-799.142395,387.484283,-342.985107,-2.18851662,2.50470829,33.1828766,0.103321426,0.772668064,0.545973599,0.306955516,0.0856407657,0.0294994134,-0.029497895)}, + {3456668140, Eigen::Matrix<float, 13, 1>(-799.145996,387.984924,-342.821869,-1.81071508,2.40930295,27.7406788,0.0862035602,0.243721396,0.862978339,0.434093624,0.0852466896,0.0294652693,-0.029664391)}, + {3456908100, Eigen::Matrix<float, 13, 1>(-799.571655,388.480652,-324.775635,-2.00350285,2.54050875,39.192791,0.0124037527,0.055581931,0.926243722,0.37259832,0.0853806287,0.0295915958,-0.029593698)}, + {3457148204, Eigen::Matrix<float, 13, 1>(-800.437866,388.967804,-313.772247,-3.87123632,2.34557915,41.7352448,-0.16991654,0.0191419274,0.984606683,-0.0362163931,0.0851689801,0.0294755772,-0.029770391)}, + {3457388056, Eigen::Matrix<float, 13, 1>(-801.205505,389.420929,-311.812744,-1.60253227,1.05749261,33.5537262,-0.122429378,0.0501638241,0.983708918,0.121702112,0.085048601,0.0294500794,-0.029845852)}, + {3457628024, Eigen::Matrix<float, 13, 1>(-801.255127,389.694763,-310.084717,-1.0265311,1.63359725,29.2088013,-0.18847096,-0.176164374,0.955243945,-0.144754454,0.084936671,0.0293189585,-0.029988262)}, + {3457868060, Eigen::Matrix<float, 13, 1>(-801.672974,390.119934,-308.649841,-0.635489106,2.39436293,25.1226063,-0.18149294,0.00852076244,0.977958858,0.102879792,0.0849126577,0.0293130744,-0.030010346)}, + {3458108028, Eigen::Matrix<float, 13, 1>(-801.680664,390.707184,-306.149597,-1.13515067,3.31804252,23.0619507,-0.22267805,-0.0460947044,0.972594559,0.048472438,0.0849490166,0.029374782,-0.029940333)}, + {3458348068, Eigen::Matrix<float, 13, 1>(-801.684692,391.461029,-304.836853,-1.46197844,4.51854944,20.6605797,-0.270919293,-0.0501879528,0.95074451,-0.142016977,0.0849099532,0.0293022469,-0.030006626)}, + {3458588100, Eigen::Matrix<float, 13, 1>(-802.472107,392.454865,-303.74469,-1.47067881,0.435397863,18.6681614,-0.228013575,0.18053104,0.956670582,-0.0141335279,0.0848690122,0.0292910114,-0.030061012)}, + {3458828032, Eigen::Matrix<float, 13, 1>(-802.960571,392.654266,-302.138977,-2.62637472,1.79492986,17.5100574,-0.134034663,0.315738827,0.938579559,0.0375788212,0.0849331245,0.0293998886,-0.030054358)}, + {3459068068, Eigen::Matrix<float, 13, 1>(-803.400085,392.891602,-300.249786,-3.17410803,0.660220265,17.1352253,-0.161390424,0.250724703,0.946423709,-0.123985894,0.0848811492,0.0293781646,-0.030072091)}, + {3459308032, Eigen::Matrix<float, 13, 1>(-804.254517,393.059631,-298.617615,-3.60706902,0.940366268,17.1334934,-0.127308056,0.334221631,0.917376637,-0.174667314,0.0847417563,0.0293432772,-0.030130103)}, + {3459548036, Eigen::Matrix<float, 13, 1>(-805.10791,393.226379,-297.230133,-4.02451754,1.10669684,16.8567047,-0.00333990296,0.539889097,0.83756125,-0.0836645812,0.0848929659,0.0293779653,-0.030108921)}, + {3459788284, Eigen::Matrix<float, 13, 1>(-806.262024,393.525635,-296.003754,-4.56408739,0.636979699,16.4905357,0.0239761006,0.679732978,0.72714746,-0.0929778963,0.0851116627,0.0294231307,-0.030157234)}, + {3460028088, Eigen::Matrix<float, 13, 1>(-807.635681,393.715271,-294.576721,-4.9614439,1.14598656,16.5573196,-0.0870044082,0.809163392,0.568789959,-0.119007558,0.0851847604,0.0294286571,-0.03018009)}, + {3460268292, Eigen::Matrix<float, 13, 1>(-808.507812,393.969452,-293.050293,-4.90249729,1.51285374,16.7575169,-0.0960235223,0.876006782,0.463986397,-0.0900457799,0.0849551409,0.0294028111,-0.030123788)}, + {3460508040, Eigen::Matrix<float, 13, 1>(-809.780212,394.301575,-291.524933,-4.79257965,1.73074198,16.6693249,0.0125386454,0.895005405,0.444801688,-0.0309772901,0.0848882645,0.0294675324,-0.030035411)}, + {3460748044, Eigen::Matrix<float, 13, 1>(-810.204773,394.713043,-289.961426,-4.79535675,1.79253948,16.3159943,0.0203452222,0.963316619,0.267156541,0.0153162628,0.0850789249,0.0295289811,-0.030061844)}, + {3460988076, Eigen::Matrix<float, 13, 1>(-812.189514,395.398102,-289.225983,-3.7282908,2.40764403,15.3518143,-0.0457226522,0.993390799,-0.0598701015,0.0866011754,0.0850246698,0.0296005495,-0.030030703)}, + {3461228048, Eigen::Matrix<float, 13, 1>(-812.719971,395.943298,-287.302582,-3.16827202,2.51647806,15.4832935,-0.0498372763,0.975343823,-0.176986292,0.122051753,0.0846501589,0.0297802724,-0.029858823)} +}; \ No newline at end of file diff --git a/src/tests/radio/sx1278/nokia/test-sx1278-pyxis.cpp b/src/tests/radio/sx1278/nokia/test-sx1278-pyxis.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e0ac3315a7a2399b2937f742aa491e87440b0896 --- /dev/null +++ b/src/tests/radio/sx1278/nokia/test-sx1278-pyxis.cpp @@ -0,0 +1,284 @@ +/* Copyright (c) 2018 Skyward Experimental Rocketry + * Authors: Alvise de'Faveri Tron, Nuno Barcellos, Davide Mor + * + * 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/NAS/NASState.h> +#include <drivers/interrupt/external_interrupts.h> +#include <drivers/timer/TimestampTimer.h> +#include <radio/SX1278/SX1278Frontends.h> +#include <radio/SX1278/SX1278Fsk.h> +#include <utils/collections/CircularBuffer.h> + +#include <thread> + +#include "../fsk/common.h" +#include "pyxisRocketFlightTm.h" + +// Ignore warnings, as we don't want to change third party generated files to +// fix them +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-align" +#pragma GCC diagnostic ignored "-Waddress-of-packed-member" +#include <mavlink_lib/gemini/mavlink.h> +#pragma GCC diagnostic pop + +#include <radio/MavlinkDriver/MavlinkDriver.h> + +using namespace Boardcore; +using namespace miosix; + +constexpr uint32_t RADIO_PKT_LENGTH = SX1278Fsk::MTU; +constexpr uint32_t RADIO_OUT_QUEUE_SIZE = 10; +constexpr uint32_t RADIO_MAV_MSG_LENGTH = MAVLINK_MAX_DIALECT_PAYLOAD_SIZE; +constexpr size_t MAV_OUT_BUFFER_MAX_AGE = 10; +constexpr uint32_t FLIGHT_TM_PERIOD = 250; + +// Mavlink out buffer with 10 packets, 256 bytes each. +using Mav = + MavlinkDriver<RADIO_PKT_LENGTH, RADIO_OUT_QUEUE_SIZE, RADIO_MAV_MSG_LENGTH>; + +#if defined _BOARD_STM32F429ZI_SKYWARD_GS_V2 +#include "interfaces-impl/hwmapping.h" + +using cs = peripherals::ra01::pc13::cs; +using dio0 = peripherals::ra01::pc13::dio0; +using dio1 = peripherals::ra01::pc13::dio1; +using dio3 = peripherals::ra01::pc13::dio3; + +using sck = interfaces::spi4::sck; +using miso = interfaces::spi4::miso; +using mosi = interfaces::spi4::mosi; + +#define SX1278_SPI SPI4 + +#define SX1278_IRQ_DIO0 EXTI6_IRQHandlerImpl +#define SX1278_IRQ_DIO1 EXTI4_IRQHandlerImpl +#define SX1278_IRQ_DIO3 EXTI11_IRQHandlerImpl + +#elif defined _BOARD_STM32F767ZI_GEMINI_GS +#include "interfaces-impl/hwmapping.h" + +#define SX1278_IS_SKYWARD433 +// #define SX1278_IS_EBYTE + +// Comment to use SX1278_2 +// #define SX1278_1 + +#ifdef SX1278_1 +using cs = miosix::radio1::cs; +using dio0 = miosix::radio1::dio0; +using dio1 = miosix::radio1::dio1; +using dio3 = miosix::radio1::dio3; + +using sck = miosix::radio1::spi::sck; +using miso = miosix::radio1::spi::miso; +using mosi = miosix::radio1::spi::mosi; + +using txen = miosix::radio1::txen; +using rxen = miosix::radio1::rxen; + +#define SX1278_NRST +using rst = miosix::radio1::nrst; + +#define SX1278_SPI MIOSIX_RADIO1_SPI + +#define SX1278_IRQ_DIO0 MIOSIX_RADIO1_DIO0_IRQ +#define SX1278_IRQ_DIO1 MIOSIX_RADIO1_DIO1_IRQ +#define SX1278_IRQ_DIO3 MIOSIX_RADIO1_DIO3_IRQ +#else +using cs = miosix::radio2::cs; +using dio0 = miosix::radio2::dio0; +using dio1 = miosix::radio2::dio1; +using dio3 = miosix::radio2::dio3; + +using sck = miosix::radio2::spi::sck; +using miso = miosix::radio2::spi::miso; +using mosi = miosix::radio2::spi::mosi; + +using txen = miosix::radio2::txen; +using rxen = miosix::radio2::rxen; + +#define SX1278_NRST +using rst = miosix::radio2::nrst; + +#define SX1278_SPI MIOSIX_RADIO2_SPI + +#define SX1278_IRQ_DIO0 MIOSIX_RADIO2_DIO0_IRQ +#define SX1278_IRQ_DIO1 MIOSIX_RADIO2_DIO1_IRQ +#define SX1278_IRQ_DIO3 MIOSIX_RADIO2_DIO3_IRQ +#endif + +#else +#error "Target not supported" +#endif + +SX1278Fsk* sx1278 = nullptr; + +void __attribute__((used)) SX1278_IRQ_DIO0() +{ + if (sx1278) + sx1278->handleDioIRQ(); +} + +void __attribute__((used)) SX1278_IRQ_DIO1() +{ + if (sx1278) + sx1278->handleDioIRQ(); +} + +void __attribute__((used)) SX1278_IRQ_DIO3() +{ + if (sx1278) + sx1278->handleDioIRQ(); +} + +void initBoard() {} + +struct PendingAck +{ + int msgid; + int seq; +}; + +bool launched = false; +CircularBuffer<PendingAck, 10> pending_acks; +FastMutex mutex; + +Mav* channel; + +void onReceive(Mav* channel, const mavlink_message_t& msg) +{ + if (msg.msgid != MAVLINK_MSG_ID_ACK_TM) + { + Lock<FastMutex> l(mutex); + pending_acks.put({msg.msgid, msg.seq}); + } + + // If command is force launch, trigger the sending of launch telemetry + if (msg.msgid == MAVLINK_MSG_ID_COMMAND_TC) + { + MavCommandList commandId = static_cast<MavCommandList>( + mavlink_msg_command_tc_get_command_id(&msg)); + + if (commandId == MAV_CMD_FORCE_LAUNCH) + { + launched = true; + } + } +} + +void flightTmLoop() +{ + int i = 0; + + while (1) + { + long long start = miosix::getTick(); + + { + Lock<FastMutex> l(mutex); + while (!pending_acks.isEmpty()) + { + auto ack = pending_acks.pop(); + + // Prepare ack message + mavlink_message_t msg; + mavlink_msg_ack_tm_pack(171, 96, &msg, ack.msgid, ack.seq); + + // Send the ack back to the sender + channel->enqueueMsg(msg); + } + } + + mavlink_message_t msg; + mavlink_rocket_flight_tm_t tm = {0}; + + tm.timestamp = nasState[i].timestamp; + tm.nas_n = nasState[i].n; + tm.nas_e = nasState[i].e; + tm.nas_d = nasState[i].d; + tm.nas_vn = nasState[i].vn; + tm.nas_ve = nasState[i].ve; + tm.nas_vd = nasState[i].vd; + tm.nas_qx = nasState[i].qx; + tm.nas_qy = nasState[i].qy; + tm.nas_qz = nasState[i].qz; + tm.nas_qw = nasState[i].qw; + tm.nas_bias_x = nasState[i].bx; + tm.nas_bias_y = nasState[i].by; + tm.nas_bias_z = nasState[i].bz; + + mavlink_msg_rocket_flight_tm_encode(171, 96, &msg, &tm); + + channel->enqueueMsg(msg); + + Thread::sleepUntil(start + FLIGHT_TM_PERIOD); + if (launched && i < sizeof(nasState) / sizeof(nasState[0])) + { + i++; + } + } +} + +int main() +{ + initBoard(); + + SX1278Fsk::Config config = { + .freq_rf = 434000000, + .freq_dev = 50000, + .bitrate = 48000, + .rx_bw = Boardcore::SX1278Fsk::Config::RxBw::HZ_125000, + .afc_bw = Boardcore::SX1278Fsk::Config::RxBw::HZ_125000, + .ocp = 120, + .power = 13, + .shaping = Boardcore::SX1278Fsk::Config::Shaping::GAUSSIAN_BT_1_0, + .dc_free = Boardcore::SX1278Fsk::Config::DcFree::WHITENING, + .enable_crc = false}; + + SX1278Fsk::Error err; + + SPIBus bus(SX1278_SPI); + + std::unique_ptr<SX1278::ISX1278Frontend> frontend(new RA01Frontend()); + + sx1278 = new SX1278Fsk(bus, cs::getPin(), dio0::getPin(), dio1::getPin(), + dio3::getPin(), SPI::ClockDivider::DIV_64, + std::move(frontend)); + + printf("\n[sx1278] Configuring sx1278...\n"); + if ((err = sx1278->init(config)) != SX1278Fsk::Error::NONE) + { + printf("[sx1278] sx1278->init error: %s\n", stringFromErr(err)); + + while (1) + Thread::wait(); + } + + printConfig(config); + + channel = new Mav(sx1278, &onReceive, 0, MAV_OUT_BUFFER_MAX_AGE); + channel->start(); + + flightTmLoop(); + + return 0; +} diff --git a/src/tests/radio/sx1278/sx1278-init.h b/src/tests/radio/sx1278/sx1278-init.h index f304948729a401b0045b907b2d971592d5c03742..2780a0c130f836709b810902858bb986c6c07a05 100644 --- a/src/tests/radio/sx1278/sx1278-init.h +++ b/src/tests/radio/sx1278/sx1278-init.h @@ -92,7 +92,7 @@ using rxen = miosix::radio::rxEn; // #define SX1278_IS_EBYTE // Comment to use SX1278_2 -#define SX1278_1 +// #define SX1278_1 #ifdef SX1278_1 using cs = miosix::radio1::cs; @@ -208,11 +208,11 @@ bool initRadio() #elif defined SX1278_IS_SKYWARD433 printf("[sx1278] Confuring Skyward 433 frontend...\n"); std::unique_ptr<Boardcore::SX1278::ISX1278Frontend> frontend( - new Boardcore::Skyward433Frontend()); + new Boardcore::Skyward433Frontend()); #else printf("[sx1278] Confuring RA01 frontend...\n"); std::unique_ptr<Boardcore::SX1278::ISX1278Frontend> frontend( - new Boardcore::RA01Frontend()); + new Boardcore::RA01Frontend()); #endif // Initialize actual radio driver @@ -221,6 +221,8 @@ bool initRadio() Boardcore::SX1278Lora::Config config; Boardcore::SX1278Lora::Error err; + config.freq_rf = 434000000; + sx1278 = new Boardcore::SX1278Lora(sx1278_bus, cs::getPin(), dio0::getPin(), dio1::getPin(), dio3::getPin(), Boardcore::SPI::ClockDivider::DIV_256, @@ -239,6 +241,9 @@ bool initRadio() Boardcore::SX1278Fsk::Config config; Boardcore::SX1278Fsk::Error err; + config.freq_rf = 434000000; + config.enable_crc = false; + sx1278 = new Boardcore::SX1278Fsk(sx1278_bus, cs::getPin(), dio0::getPin(), dio1::getPin(), dio3::getPin(), Boardcore::SPI::ClockDivider::DIV_256, @@ -247,7 +252,7 @@ bool initRadio() printf("\n[sx1278] Configuring sx1278 fsk...\n"); if ((err = sx1278->init(config)) != Boardcore::SX1278Fsk::Error::NONE) { - // FIXME: Why does clang-format put this line up here? + // FIXME: Why does clang-format put this line up here? printf("[sx1278] sx1278->init error\n"); return false; }