├── ExampleData ├── 00000.BIN ├── 00000_CalBattAndTherm.csv ├── 00000_CalInertialAndMag.csv ├── 00000_Commands.csv ├── 00000_DateTime.csv ├── 00000_EulerAngles.csv ├── 00000_Quaternion.csv ├── 00000_Registers.csv └── 00000_RotationMatrix.csv ├── ExampleScript.m ├── MATLAB_CleanUp.bat ├── README.md └── ximu_matlab_library ├── ADXL345busDataBaseClass.m ├── AnalogueInputDataBaseClass.m ├── BatteryAndThermometerDataBaseClass.m ├── CalADXL345busDataClass.m ├── CalAnalogueInputDataClass.m ├── CalBatteryAndThermometerDataClass.m ├── CalInertialAndMagneticDataClass.m ├── CommandDataClass.m ├── DataBaseClass.m ├── DateTimeDataClass.m ├── DigitalIODataClass.m ├── ErrorDataClass.m ├── EulerAnglesDataClass.m ├── ImportDirectory.m ├── InertialAndMagneticDataBaseClass.m ├── PWMoutputDataClass.m ├── QuaternionDataClass.m ├── RawADXL345busDataClass.m ├── RawAnalogueInputDataClass.m ├── RawBatteryAndThermometerDataClass.m ├── RawInertialAndMagneticDataClass.m ├── RegisterDataClass.m ├── RotationMatrixDataClass.m ├── SyncroniseData.m ├── TimeSeriesDataBaseClass.m └── xIMUdataClass.m /ExampleData/00000.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xioTechnologies/x-IMU-MATLAB-Library/1ae1df163d633068019ba25d9c15de7871bb47ea/ExampleData/00000.BIN -------------------------------------------------------------------------------- /ExampleData/00000_CalBattAndTherm.csv: -------------------------------------------------------------------------------- 1 | Packet number,Battery voltage (V),Thermometer (degrees C) 2 | 112,4.130371,32.59766 3 | 209,4.131836,33.05469 4 | 306,4.135254,32.88281 5 | 403,4.133545,33.11328 6 | 501,4.135254,33.28516 7 | 598,4.131836,33.33984 8 | 695,4.131836,33.11328 9 | 792,4.131836,33.22656 10 | 890,4.131836,33.33984 11 | 987,4.131836,33.22656 12 | 1084,4.131836,33.45703 13 | 1181,4.125488,33.625 14 | 1279,4.131836,33.625 15 | 1376,4.131836,33.625 16 | 1473,4.133545,33.96875 17 | 1570,4.133545,33.625 18 | 1668,4.133545,33.68359 19 | 1765,4.131836,33.68359 20 | 1862,4.131836,33.91406 21 | 1959,4.131836,33.85547 22 | 2057,4.131836,33.96875 23 | 2154,4.128662,33.74219 24 | 2251,4.127197,33.79688 25 | 2348,4.128662,33.91406 26 | 2446,4.135254,33.91406 27 | 2543,4.133545,33.96875 28 | 2640,4.133545,34.02734 29 | 2737,4.133545,33.96875 30 | 2835,4.131836,33.79688 31 | 2932,4.131836,33.91406 32 | 3029,4.133545,33.96875 33 | 3126,4.130371,34.02734 34 | 3224,4.123779,33.96875 35 | 3321,4.130371,33.96875 36 | 3418,4.131836,33.96875 37 | 3515,4.131836,33.79688 38 | 3613,4.133545,33.91406 39 | 3710,4.135254,33.85547 40 | 3807,4.133545,34.08203 41 | 3904,4.131836,33.96875 42 | 4002,4.131836,34.08203 43 | 4099,4.133545,34.19922 44 | 4196,4.128662,34.19922 45 | 4293,4.131836,33.96875 46 | 4391,4.130371,33.96875 47 | 4488,4.131836,33.96875 48 | 4585,4.131836,34.02734 49 | 4682,4.131836,34.02734 50 | 4780,4.133545,33.96875 51 | 4877,4.133545,34.19922 52 | 4974,4.133545,34.08203 53 | 5071,4.130371,34.08203 54 | 5169,4.128662,34.08203 55 | 5266,4.130371,34.25391 56 | 5363,4.131836,34.02734 57 | 5460,4.130371,34.02734 58 | 5558,4.130371,34.14063 59 | 5655,4.133545,34.14063 60 | 5752,4.131836,33.91406 61 | 5849,4.133545,34.25391 62 | 5947,4.133545,34.37109 63 | 6044,4.133545,34.25391 64 | 6141,4.130371,34.14063 65 | 6238,4.128662,34.37109 66 | 6336,4.128662,34.08203 67 | 6433,4.131836,34.42578 68 | 6530,4.130371,34.08203 69 | 6627,4.130371,34.3125 70 | 6725,4.130371,34.25391 71 | 6822,4.130371,34.42578 72 | 6919,4.130371,34.14063 73 | 7016,4.133545,34.25391 74 | 7114,4.130371,34.19922 75 | 7211,4.130371,33.91406 76 | 7308,4.130371,34.14063 77 | 7405,4.131836,34.3125 78 | 7503,4.130371,34.02734 79 | 7600,4.130371,34.42578 80 | 7697,4.131836,34.14063 81 | 7794,4.130371,34.14063 82 | 7892,4.130371,34.48438 83 | 7989,4.130371,33.91406 84 | 8086,4.128662,34.14063 85 | 8183,4.128662,34.53906 86 | 8281,4.131836,34.42578 87 | 8378,4.135254,34.53906 88 | 8475,4.131836,34.42578 89 | 8572,4.130371,34.25391 90 | 8670,4.130371,34.42578 91 | 8767,4.130371,34.25391 92 | 8864,4.130371,34.42578 93 | 8961,4.130371,34.37109 94 | 9059,4.128662,34.3125 95 | 9156,4.123779,34.42578 96 | 9253,4.128662,34.25391 97 | 9350,4.133545,34.42578 98 | 9448,4.131836,34.19922 99 | 9545,4.131836,34.3125 100 | 9642,4.131836,34.25391 101 | 9739,4.130371,34.37109 102 | 9837,4.130371,34.25391 103 | 9934,4.130371,34.37109 104 | 10031,4.130371,34.37109 105 | 10128,4.128662,34.14063 106 | 10226,4.128662,34.37109 107 | 10323,4.133545,34.48438 108 | 10420,4.130371,34.42578 109 | 10517,4.131836,34.53906 110 | 10615,4.131836,34.37109 111 | -------------------------------------------------------------------------------- /ExampleData/00000_Commands.csv: -------------------------------------------------------------------------------- 1 | Packet number,Command code,Command message 2 | 10687,3,Sleep. 3 | -------------------------------------------------------------------------------- /ExampleData/00000_DateTime.csv: -------------------------------------------------------------------------------- 1 | Packet number,Year,Month,Day,Hours,Minutes,Seconds 2 | 0,2000,1,1,0,6,55 3 | 111,2000,1,1,0,6,55 4 | 500,2000,1,1,0,6,56 5 | 889,2000,1,1,0,6,57 6 | 1278,2000,1,1,0,6,58 7 | 1667,2000,1,1,0,6,59 8 | 2056,2000,1,1,0,7,0 9 | 2445,2000,1,1,0,7,1 10 | 2834,2000,1,1,0,7,2 11 | 3223,2000,1,1,0,7,3 12 | 3612,2000,1,1,0,7,4 13 | 4001,2000,1,1,0,7,5 14 | 4390,2000,1,1,0,7,6 15 | 4779,2000,1,1,0,7,7 16 | 5168,2000,1,1,0,7,8 17 | 5557,2000,1,1,0,7,9 18 | 5946,2000,1,1,0,7,10 19 | 6335,2000,1,1,0,7,11 20 | 6724,2000,1,1,0,7,12 21 | 7113,2000,1,1,0,7,13 22 | 7502,2000,1,1,0,7,14 23 | 7891,2000,1,1,0,7,15 24 | 8280,2000,1,1,0,7,16 25 | 8669,2000,1,1,0,7,17 26 | 9058,2000,1,1,0,7,18 27 | 9447,2000,1,1,0,7,19 28 | 9836,2000,1,1,0,7,20 29 | 10225,2000,1,1,0,7,21 30 | 10614,2000,1,1,0,7,22 31 | -------------------------------------------------------------------------------- /ExampleData/00000_EulerAngles.csv: -------------------------------------------------------------------------------- 1 | Packet number,Roll | Phi | X (degrees), Pitch | Theta | Y (degrees), Yaw | Psi | Z (degrees) 2 | 114,-0.241274,-0.04910734,-0.06983987 3 | 117,-0.7377208,-0.1442557,-0.1354606 4 | 120,-0.9290627,-0.2149825,-0.6347536 5 | 123,-0.9630507,-0.2062792,-1.239825 6 | 126,-1.154697,-0.2122034,-1.620685 7 | 129,-1.275673,-0.2599829,-1.987217 8 | 132,-1.439819,-0.2452398,-2.256414 9 | 135,-1.638347,-0.2847258,-2.297456 10 | 138,-1.846278,-0.3833252,-2.29542 11 | 141,-2.040154,-0.459459,-2.422873 12 | 144,-2.189365,-0.5153421,-2.435269 13 | 147,-2.334674,-0.6241164,-2.299511 14 | 150,-2.447347,-0.6169059,-2.183644 15 | 153,-2.541872,-0.6477812,-2.074096 16 | 156,-2.54388,-0.679539,-2.241324 17 | 159,-2.53979,-0.6750237,-2.35686 18 | 162,-2.53642,-0.6521221,-2.430903 19 | 165,-2.667009,-0.6368798,-2.259073 20 | 168,-2.759972,-0.5945939,-2.025241 21 | 171,-2.80928,-0.5364812,-2.187365 22 | 174,-2.882541,-0.5385749,-2.21495 23 | 177,-2.933876,-0.6120208,-2.174421 24 | 180,-2.929202,-0.6845559,-2.141112 25 | 183,-3.03459,-0.7197604,-1.94361 26 | 186,-2.985451,-0.7820854,-1.81637 27 | 189,-2.968612,-0.7990609,-1.672574 28 | 192,-2.90262,-0.8029516,-1.588933 29 | 195,-2.842191,-0.8287667,-1.676165 30 | 198,-2.946383,-0.8428533,-1.755554 31 | 201,-2.945378,-0.8729918,-1.838792 32 | 204,-2.880612,-0.9107971,-1.992242 33 | 207,-2.933704,-0.970301,-2.228274 34 | 211,-3.021073,-0.9033778,-2.411249 35 | 214,-3.093636,-0.8952067,-2.568443 36 | 217,-3.169561,-0.9004019,-2.6937 37 | 220,-3.16837,-0.8952574,-2.886386 38 | 223,-2.914543,-0.860523,-3.284533 39 | 226,-2.769943,-0.8255659,-3.601273 40 | 229,-2.812063,-0.7953886,-3.741791 41 | 232,-2.844028,-0.7791117,-3.748967 42 | 235,-2.823283,-0.7836843,-3.678953 43 | 238,-2.925787,-0.7642756,-3.612315 44 | 241,-2.879824,-0.7708843,-3.654413 45 | 244,-2.809403,-0.7735195,-3.710765 46 | 247,-2.82899,-0.8011018,-3.808079 47 | 250,-2.813273,-0.803489,-4.067091 48 | 253,-2.776815,-0.8226843,-4.189366 49 | 256,-2.856372,-0.8500927,-4.18824 50 | 259,-2.900921,-0.8699126,-4.215375 51 | 262,-2.836861,-0.880601,-4.317107 52 | 265,-2.794251,-0.7929916,-4.378999 53 | 268,-2.852959,-0.7639825,-4.109874 54 | 271,-2.778847,-0.6990209,-3.996326 55 | 274,-2.709254,-0.6682826,-4.130449 56 | 277,-2.741575,-0.6358833,-4.190466 57 | 280,-2.78857,-0.5868429,-4.261443 58 | 283,-2.879451,-0.5904061,-4.268009 59 | 286,-2.956509,-0.589877,-4.271252 60 | 289,-3.08956,-0.607858,-4.10564 61 | 292,-3.114323,-0.6074107,-4.056573 62 | 295,-3.120846,-0.6240634,-4.017503 63 | 298,-3.18975,-0.5737032,-3.88217 64 | 301,-3.291941,-0.5778802,-3.664515 65 | 304,-3.307412,-0.5438512,-3.560405 66 | 308,-3.310781,-0.565303,-3.451363 67 | 311,-3.400643,-0.51269,-3.239049 68 | 314,-3.365983,-0.5006945,-3.221972 69 | 317,-3.351503,-0.5148908,-3.242603 70 | 320,-3.343869,-0.4048135,-3.315794 71 | 323,-3.391386,-0.3364626,-3.324745 72 | 326,-3.350334,-0.2961729,-3.423963 73 | 329,-3.374955,-0.2981375,-3.346905 74 | 332,-3.392837,-0.2968644,-3.168437 75 | 335,-3.3937,-0.2644752,-3.137821 76 | 338,-3.351076,-0.2879937,-3.144226 77 | 341,-3.261176,-0.2454593,-3.212111 78 | 344,-3.227388,-0.2003319,-3.258917 79 | 347,-3.22185,-0.1460888,-3.326896 80 | 350,-3.217901,-0.1618342,-3.393004 81 | 353,-3.148362,-0.1424453,-3.526516 82 | 356,-3.154472,-0.1719657,-3.574758 83 | 359,-3.119693,-0.1645533,-3.599489 84 | 362,-2.990294,-0.1585416,-3.659163 85 | 365,-3.028704,-0.1622476,-3.620551 86 | 368,-2.960208,-0.1146455,-3.758352 87 | 371,-2.851163,-0.02797427,-3.935549 88 | 374,-2.874157,0.03026407,-3.954485 89 | 377,-2.990693,0.06377569,-3.857497 90 | 380,-3.003516,0.1285232,-3.908268 91 | 383,-3.00319,0.2135142,-4.005015 92 | 386,-2.990488,0.257937,-3.929113 93 | 389,-2.974259,0.302096,-3.867171 94 | 392,-3.069655,0.3491084,-3.69025 95 | 395,-3.105865,0.4001287,-3.572857 96 | 398,-3.138944,0.4685027,-3.466337 97 | 401,-3.067672,0.5526847,-3.408749 98 | 405,-3.106483,0.5983106,-3.231727 99 | 408,-3.19556,0.5370178,-3.206003 100 | 411,-3.223225,0.5299347,-3.181453 101 | 414,-3.200726,0.4786927,-3.158934 102 | 417,-3.166792,0.5184873,-3.145903 103 | 420,-3.05295,0.5650244,-3.223468 104 | 423,-2.874592,0.5420726,-3.361887 105 | 426,-2.86779,0.5452452,-3.382914 106 | 429,-2.850579,0.540534,-3.452753 107 | 432,-2.806132,0.5608089,-3.536958 108 | 435,-2.847628,0.5497253,-3.508914 109 | 438,-2.855403,0.5820107,-3.467796 110 | 441,-2.889114,0.5671852,-3.320627 111 | 444,-2.854069,0.5926571,-3.181114 112 | 447,-2.884754,0.6070994,-2.989115 113 | 450,-2.908655,0.62094,-2.832134 114 | 453,-2.886911,0.5859817,-2.852118 115 | 456,-2.908183,0.5997036,-2.842083 116 | 459,-2.866467,0.5960401,-2.890821 117 | 462,-2.855185,0.5568116,-2.931751 118 | 465,-2.816525,0.5348447,-3.011455 119 | 468,-2.778904,0.559301,-3.053837 120 | 471,-2.820359,0.5489047,-3.004825 121 | 474,-2.796677,0.573241,-3.036779 122 | 477,-2.699593,0.5680605,-3.218103 123 | 480,-2.729062,0.5958923,-3.337901 124 | 483,-2.695135,0.5960401,-3.52315 125 | 486,-2.745373,0.6169987,-3.608046 126 | 489,-2.833544,0.6623418,-3.501141 127 | 492,-2.779116,0.6014786,-3.481867 128 | 495,-2.702128,0.6079671,-3.453537 129 | 498,-2.661797,0.5538567,-3.423989 130 | 503,-2.629547,0.5266016,-3.433697 131 | 506,-2.563153,0.5203508,-3.489195 132 | 509,-2.556905,0.5332223,-3.549 133 | 512,-2.609077,0.516494,-3.597811 134 | 515,-2.723459,0.4937324,-3.520865 135 | 518,-2.727655,0.51842,-3.507485 136 | 521,-2.780349,0.5113666,-3.588079 137 | 524,-2.729117,0.5191693,-3.770071 138 | 527,-2.698231,0.5129173,-3.930724 139 | 530,-2.649042,0.4992423,-3.98962 140 | 533,-2.678777,0.4661518,-3.863 141 | 536,-2.671119,0.4619286,-3.754374 142 | 539,-2.701562,0.4503865,-3.607268 143 | 542,-2.762738,0.4259286,-3.379434 144 | 545,-2.790913,0.4448829,-3.28559 145 | 548,-2.78,0.4271152,-3.309594 146 | 551,-2.739057,0.4549445,-3.366053 147 | 554,-2.748913,0.4337524,-3.362087 148 | 557,-2.729711,0.4038168,-3.172282 149 | 560,-2.750493,0.413341,-3.0432 150 | 563,-2.73589,0.3889979,-3.053056 151 | 566,-2.630417,0.3539507,-3.17778 152 | 569,-2.498143,0.3573133,-3.352273 153 | 572,-2.42839,0.3455401,-3.509246 154 | 575,-2.331025,0.3449809,-3.683857 155 | 578,-2.351829,0.3328929,-3.729233 156 | 581,-2.355632,0.3390462,-3.76433 157 | 584,-2.335558,0.3634817,-3.799728 158 | 587,-2.293416,0.3448104,-3.928684 159 | 590,-2.360178,0.3490194,-3.953562 160 | 593,-2.394933,0.3363822,-3.99897 161 | 596,-2.332542,0.339224,-4.138797 162 | 600,-2.304216,0.320936,-4.229357 163 | 603,-2.276179,0.3308271,-4.134841 164 | 606,-2.264029,0.2949842,-4.022115 165 | 609,-2.264363,0.3058138,-4.004852 166 | 612,-2.235959,0.2924044,-4.025488 167 | 615,-2.259273,0.2605796,-4.000451 168 | 618,-2.283584,0.2565796,-3.982948 169 | 621,-2.357582,0.2763616,-3.917101 170 | 624,-2.342635,0.2622979,-3.773211 171 | 627,-2.324555,0.2548757,-3.650545 172 | 630,-2.323304,0.2261207,-3.516996 173 | 633,-2.313187,0.2362903,-3.548647 174 | 636,-2.397557,0.2427837,-3.615493 175 | 639,-2.404932,0.2572771,-3.580851 176 | 642,-2.428878,0.2385924,-3.601486 177 | 645,-2.471092,0.2393352,-3.668128 178 | 648,-2.446894,0.2372048,-3.804492 179 | 651,-2.479016,0.2481689,-3.895808 180 | 654,-2.496626,0.256014,-3.829594 181 | 657,-2.610505,0.2207999,-3.671605 182 | 660,-2.561466,0.218954,-3.667973 183 | 663,-2.563614,0.1813399,-3.625069 184 | 666,-2.494325,0.2000353,-3.670817 185 | 669,-2.449369,0.2150214,-3.692035 186 | 672,-2.460487,0.2363274,-3.661049 187 | 675,-2.479142,0.2748148,-3.63395 188 | 678,-2.448725,0.3068905,-3.652044 189 | 681,-2.431056,0.3001616,-3.665838 190 | 684,-2.438561,0.3178584,-3.645257 191 | 687,-2.512878,0.3559512,-3.555288 192 | 690,-2.454803,0.3995085,-3.56653 193 | 693,-2.430419,0.4039901,-3.556051 194 | 697,-2.343364,0.408766,-3.625765 195 | 700,-2.260023,0.4125745,-3.744522 196 | 703,-2.205292,0.432745,-3.88117 197 | 706,-2.212992,0.4450585,-3.954848 198 | 709,-2.258236,0.4365784,-3.951481 199 | 712,-2.250664,0.41921,-3.958102 200 | 715,-2.184174,0.4174004,-3.989165 201 | 718,-2.134005,0.3843605,-3.97788 202 | 721,-2.163343,0.3242606,-3.95587 203 | 724,-2.220984,0.2741015,-3.913112 204 | 727,-2.255298,0.2558485,-3.89186 205 | 730,-2.210232,0.2678097,-3.895486 206 | 733,-2.289151,0.2371166,-3.720031 207 | 736,-2.289714,0.2595557,-3.647064 208 | 739,-2.332255,0.2885257,-3.532269 209 | 742,-2.317461,0.269118,-3.475793 210 | 745,-2.341244,0.2479794,-3.447447 211 | 748,-2.320368,0.2434179,-3.531325 212 | 751,-2.393624,0.2380239,-3.513887 213 | 754,-2.414174,0.2191725,-3.548603 214 | 757,-2.438399,0.2117973,-3.531011 215 | 760,-2.49003,0.1906545,-3.46411 216 | 763,-2.483016,0.1913975,-3.43964 217 | 766,-2.468084,0.1605915,-3.428462 218 | 769,-2.432315,0.1330112,-3.459294 219 | 772,-2.424884,0.1251071,-3.34713 220 | 775,-2.407625,0.1367628,-3.315787 221 | 778,-2.401324,0.1577168,-3.326809 222 | 781,-2.33562,0.1786891,-3.421549 223 | 784,-2.314721,0.1778299,-3.49492 224 | 787,-2.290526,0.1900419,-3.446179 225 | 790,-2.304744,0.2054992,-3.35201 226 | 794,-2.328991,0.2032818,-3.25411 227 | 797,-2.356585,0.1972219,-3.17002 228 | 800,-2.342504,0.1941859,-3.166437 229 | 803,-2.328932,0.1990746,-3.288989 230 | 806,-2.342987,0.1932475,-3.383398 231 | 809,-2.304487,0.1899732,-3.42872 232 | 812,-2.35253,0.1617712,-3.368782 233 | 815,-2.337862,0.1412109,-3.36824 234 | 818,-2.3585,0.1309742,-3.326098 235 | 821,-2.355303,0.1417762,-3.315828 236 | 824,-2.341968,0.1622201,-3.361682 237 | 827,-2.314341,0.1687607,-3.424811 238 | 830,-2.328664,0.1781862,-3.45649 239 | 833,-2.367195,0.1808816,-3.439125 240 | 836,-2.398719,0.1841644,-3.40428 241 | 839,-2.444986,0.2066817,-3.43291 242 | 842,-2.493703,0.1982243,-3.432814 243 | 845,-2.528642,0.1973303,-3.425862 244 | 848,-2.539227,0.2005887,-3.422456 245 | 851,-2.556682,0.2004568,-3.405001 246 | 854,-2.574874,0.2336676,-3.30428 247 | 857,-2.519842,0.2670444,-3.290915 248 | 860,-2.489032,0.2930991,-3.259941 249 | 863,-2.475169,0.3005563,-3.256471 250 | 866,-2.498937,0.2716014,-3.269987 251 | 869,-2.523689,0.2815408,-3.263271 252 | 872,-2.527115,0.2775596,-3.280675 253 | 875,-2.55112,0.2636591,-3.245458 254 | 878,-2.502538,0.2749198,-3.273564 255 | 881,-2.471297,0.2826588,-3.280649 256 | 884,-2.454023,0.2901499,-3.280767 257 | 887,-2.436781,0.3010545,-3.284352 258 | 892,-2.419594,0.3121891,-3.277549 259 | 895,-2.41025,0.3549448,-3.253948 260 | 898,-2.417403,0.3663413,-3.201762 261 | 901,-2.417935,0.391389,-3.174223 262 | 904,-2.448984,0.3809309,-3.132147 263 | 907,-2.442822,0.4049985,-3.160708 264 | 910,-2.460007,0.3940302,-3.160534 265 | 913,-2.511942,0.3794467,-3.121929 266 | 916,-2.522208,0.372402,-3.111318 267 | 919,-2.532732,0.3760769,-3.090452 268 | 922,-2.529243,0.384004,-3.052058 269 | 925,-2.477043,0.392091,-3.066045 270 | 928,-2.483646,0.3822552,-3.027391 271 | 931,-2.473695,0.399478,-3.052207 272 | 934,-2.419066,0.4335503,-3.164628 273 | 937,-2.412968,0.4732241,-3.116488 274 | 940,-2.430648,0.4917877,-3.043525 275 | 943,-2.403504,0.5161139,-3.085879 276 | 946,-2.382959,0.5224279,-3.14536 277 | 949,-2.389742,0.503674,-3.197545 278 | 952,-2.371602,0.4872575,-3.169056 279 | 955,-2.363799,0.4637842,-3.130076 280 | 958,-2.349602,0.4532499,-3.150783 281 | 961,-2.307011,0.425668,-3.188521 282 | 964,-2.289058,0.4086103,-3.191609 283 | 967,-2.271366,0.4022475,-3.184427 284 | 970,-2.253856,0.4066337,-3.163377 285 | 973,-2.250054,0.400499,-3.124781 286 | 976,-2.270708,0.3896492,-3.114149 287 | 979,-2.274248,0.3813888,-3.173534 288 | 982,-2.243085,0.3843823,-3.243418 289 | 985,-2.281364,0.3802857,-3.21899 290 | 989,-2.30204,0.3692102,-3.218836 291 | 992,-2.319533,0.368576,-3.225872 292 | 995,-2.31939,0.3611597,-3.2467 293 | 998,-2.312443,0.3573054,-3.274671 294 | 1001,-2.319341,0.3535392,-3.278113 295 | 1004,-2.343248,0.3358653,-3.25335 296 | 1007,-2.329292,0.3360491,-3.263802 297 | 1010,-2.326071,0.3468476,-3.253522 298 | 1013,-2.319505,0.3687892,-3.215387 299 | 1016,-2.309471,0.3910449,-3.166853 300 | 1019,-2.303483,0.4259774,-3.178024 301 | 1022,-2.304589,0.4642108,-3.189287 302 | 1025,-2.343788,0.503308,-3.106327 303 | 1028,-2.330133,0.5139591,-3.116974 304 | 1031,-2.323999,0.5376881,-3.162884 305 | 1034,-2.303745,0.5586026,-3.194678 306 | 1037,-2.293342,0.5624614,-3.191208 307 | 1040,-2.310645,0.5588327,-3.173737 308 | 1043,-2.331803,0.5731606,-3.128676 309 | 1046,-2.296972,0.5850112,-3.107666 310 | 1049,-2.290039,0.5966715,-3.058911 311 | 1052,-2.286314,0.5977485,-3.00996 312 | 1055,-2.265616,0.6010312,-3.04838 313 | 1058,-2.237632,0.5901927,-3.103967 314 | 1061,-2.241144,0.5861206,-3.128381 315 | 1064,-2.261384,0.5613585,-3.11401 316 | 1067,-2.239693,0.5337635,-3.123854 317 | 1070,-2.22473,0.5033047,-3.091724 318 | 1073,-2.237776,0.479546,-3.035279 319 | 1076,-2.240372,0.4523852,-2.989303 320 | 1079,-2.246768,0.4355529,-2.947039 321 | 1082,-2.256882,0.4254193,-2.915407 322 | 1086,-2.228964,0.4258595,-2.929299 323 | 1089,-2.179586,0.4055406,-2.960199 324 | 1092,-2.151365,0.3993297,-2.956396 325 | 1095,-2.102261,0.3894653,-2.991009 326 | 1098,-2.057129,0.3968882,-3.032946 327 | 1101,-2.022437,0.404372,-3.057433 328 | 1104,-2.008653,0.4116749,-3.061009 329 | 1107,-1.983396,0.3846111,-3.046464 330 | 1110,-1.947182,0.3363093,-3.063004 331 | 1113,-1.928336,0.2840517,-3.079551 332 | 1116,-1.930597,0.2386365,-3.071798 333 | 1119,-1.919079,0.200469,-3.071135 334 | 1122,-1.928547,0.1615027,-3.084481 335 | 1125,-1.941877,0.1364806,-3.094565 336 | 1128,-1.948308,0.1150817,-3.108194 337 | 1131,-1.937256,0.09427626,-3.114824 338 | 1134,-1.930067,0.08788846,-3.090236 339 | 1137,-1.916666,0.1087694,-3.118546 340 | 1140,-1.89978,0.1297528,-3.146847 341 | 1143,-1.871999,0.1377409,-3.132962 342 | 1146,-1.861219,0.1277125,-3.122297 343 | 1149,-1.847343,0.1313633,-3.136325 344 | 1152,-1.822782,0.1284826,-3.139748 345 | 1155,-1.780565,0.1187657,-3.164023 346 | 1158,-1.777157,0.1225749,-3.150094 347 | 1161,-1.780639,0.1228053,-3.129123 348 | 1164,-1.75598,0.1164831,-3.129 349 | 1167,-1.731266,0.1102119,-3.125289 350 | 1170,-1.703303,0.1109751,-3.125273 351 | 1173,-1.69998,0.1184769,-3.097412 352 | 1176,-1.696469,0.1189344,-3.072941 353 | 1179,-1.689465,0.1194319,-3.051964 354 | 1183,-1.668856,0.1341261,-3.041667 355 | 1186,-1.648021,0.1416211,-3.045154 356 | 1189,-1.644788,0.152452,-3.027825 357 | 1192,-1.624184,0.1669887,-3.028003 358 | 1195,-1.60047,0.1954532,-3.038855 359 | 1198,-1.597412,0.213268,-3.021617 360 | 1201,-1.622638,0.244678,-2.980154 361 | 1204,-1.650991,0.2619332,-2.945499 362 | 1207,-1.678622,0.2512406,-2.910442 363 | 1210,-1.676704,0.1824007,-2.835918 364 | 1213,-1.654323,0.1273941,-2.807117 365 | 1216,-1.586971,0.09027801,-2.827507 366 | 1219,-1.551867,0.08802313,-2.799392 367 | 1222,-1.534531,0.09619204,-2.743545 368 | 1225,-1.499309,0.08690847,-2.715423 369 | 1228,-1.432015,0.05343601,-2.721863 370 | 1231,-1.361101,0.01306391,-2.728343 371 | 1234,-1.297509,-0.01340475,-2.728036 372 | 1237,-1.245656,0.0125815,-2.70385 373 | 1240,-1.212121,0.07692569,-2.648504 374 | 1243,-1.174769,0.1310781,-2.568537 375 | 1246,-1.147837,0.1851649,-2.467652 376 | 1249,-1.117631,0.2606259,-2.328404 377 | 1252,-1.069904,0.3433069,-2.192631 378 | 1255,-1.008134,0.4294355,-2.077749 379 | 1258,-0.9367108,0.560741,-2.005125 380 | 1261,-0.7889971,0.7065853,-2.026386 381 | 1264,-0.6748762,0.7749785,-2.040072 382 | 1267,-0.5920902,0.8358592,-2.050317 383 | 1270,-0.5452761,0.9626756,-2.036592 384 | 1273,-0.4228625,1.104413,-2.137555 385 | 1276,-0.2607957,1.159644,-2.265563 386 | 1281,-0.1640448,1.19647,-2.310092 387 | 1284,-0.08778799,1.250498,-2.274371 388 | 1287,0.01283185,1.318944,-2.227809 389 | 1290,0.1628709,1.367261,-2.180556 390 | 1293,0.3025991,1.436136,-2.091287 391 | 1296,0.467158,1.515588,-1.970005 392 | 1299,0.6945067,1.595844,-1.872092 393 | 1302,1.002346,1.670071,-1.786721 394 | 1305,1.383468,1.755578,-1.710242 395 | 1308,1.793344,1.850808,-1.587155 396 | 1311,2.238161,1.952784,-1.473137 397 | 1314,2.700704,2.064537,-1.354306 398 | 1317,3.184579,2.182501,-1.230511 399 | 1320,3.696556,2.307062,-1.115442 400 | 1323,4.233856,2.433582,-0.9776452 401 | 1326,4.7748,2.541942,-0.8532873 402 | 1329,5.315252,2.623361,-0.774668 403 | 1332,5.845071,2.663589,-0.7256472 404 | 1335,6.375306,2.678345,-0.6671293 405 | 1338,6.913627,2.676607,-0.5742313 406 | 1341,7.519062,2.655441,-0.4599884 407 | 1344,8.192066,2.614222,-0.3212731 408 | 1347,8.904006,2.536131,-0.1779288 409 | 1350,9.601739,2.396766,-0.03736766 410 | 1353,10.28501,2.23997,0.08220616 411 | 1356,10.9503,2.075533,0.1919368 412 | 1359,11.59451,1.912879,0.271572 413 | 1362,12.19665,1.747252,0.3695973 414 | 1365,12.78097,1.559469,0.4667713 415 | 1368,13.37254,1.364621,0.554371 416 | 1371,13.98478,1.145328,0.6302434 417 | 1374,14.62505,0.8982421,0.693511 418 | 1378,15.29024,0.6282071,0.7088827 419 | 1381,15.98723,0.3482838,0.6633916 420 | 1384,16.73081,0.05516084,0.5383297 421 | 1387,17.54979,-0.2516959,0.346846 422 | 1390,18.45345,-0.5390046,0.06833395 423 | 1393,19.43078,-0.7858416,-0.2800159 424 | 1396,20.37218,-0.9657147,-0.6567574 425 | 1399,21.31227,-1.105801,-0.9696329 426 | 1402,22.22488,-1.240858,-1.213196 427 | 1405,23.10332,-1.382339,-1.410581 428 | 1408,23.97654,-1.536515,-1.570554 429 | 1411,24.87689,-1.701207,-1.754172 430 | 1414,25.7743,-1.901018,-1.963495 431 | 1417,26.66378,-2.114981,-2.19434 432 | 1420,27.52779,-2.331141,-2.422211 433 | 1423,28.33761,-2.557081,-2.676905 434 | 1426,29.16055,-2.787709,-2.930193 435 | 1429,30.07106,-3.004338,-3.219734 436 | 1432,31.09203,-3.196386,-3.576733 437 | 1435,32.19079,-3.36667,-3.972398 438 | 1438,33.31723,-3.518384,-4.395089 439 | 1441,34.4075,-3.643348,-4.755021 440 | 1444,35.46677,-3.7169,-5.054028 441 | 1447,36.5036,-3.736353,-5.304466 442 | 1450,37.5682,-3.734473,-5.580595 443 | 1453,38.66954,-3.713055,-5.917047 444 | 1456,39.79971,-3.651761,-6.209278 445 | 1459,40.91305,-3.52741,-6.396146 446 | 1462,41.95763,-3.369385,-6.472049 447 | 1465,42.94113,-3.193707,-6.460856 448 | 1468,43.86081,-3.046747,-6.440248 449 | 1471,44.71684,-2.957919,-6.423379 450 | 1475,45.55428,-2.900087,-6.424956 451 | 1478,46.39456,-2.857868,-6.398603 452 | 1481,47.22412,-2.813319,-6.33581 453 | 1484,48.03696,-2.743683,-6.229533 454 | 1487,48.82928,-2.650349,-6.044852 455 | 1490,49.57124,-2.562902,-5.831189 456 | 1493,50.33352,-2.483417,-5.604715 457 | 1496,51.1997,-2.413172,-5.381001 458 | 1499,52.14927,-2.350446,-5.15801 459 | 1502,53.1601,-2.306341,-4.987591 460 | 1505,54.20256,-2.297639,-4.913094 461 | 1508,55.22546,-2.292454,-4.866835 462 | 1511,56.25505,-2.266572,-4.801605 463 | 1514,57.30424,-2.218843,-4.660588 464 | 1517,58.40911,-2.157119,-4.495987 465 | 1520,59.5053,-2.095678,-4.336651 466 | 1523,60.52786,-2.053023,-4.19491 467 | 1526,61.44384,-2.031338,-4.067683 468 | 1529,62.33639,-2.047425,-3.936481 469 | 1532,63.26041,-2.100901,-3.787685 470 | 1535,64.19707,-2.184233,-3.661715 471 | 1538,65.11659,-2.284274,-3.554327 472 | 1541,66.07655,-2.41716,-3.54156 473 | 1544,66.99134,-2.565483,-3.572813 474 | 1547,67.86185,-2.700211,-3.633721 475 | 1550,68.69718,-2.816271,-3.66184 476 | 1553,69.51136,-2.887186,-3.634142 477 | 1556,70.33404,-2.926483,-3.598179 478 | 1559,71.13261,-2.948136,-3.583149 479 | 1562,71.87418,-2.986214,-3.62502 480 | 1565,72.55416,-3.040562,-3.728792 481 | 1568,73.22137,-3.118245,-3.89438 482 | 1572,73.88358,-3.218203,-4.070158 483 | 1575,74.55448,-3.307752,-4.206072 484 | 1578,75.24392,-3.385734,-4.309986 485 | 1581,75.91614,-3.443034,-4.372086 486 | 1584,76.66444,-3.439024,-4.476334 487 | 1587,77.47511,-3.429073,-4.607669 488 | 1590,78.33018,-3.424353,-4.752097 489 | 1593,79.20135,-3.416956,-4.974375 490 | 1596,80.01308,-3.421556,-5.19634 491 | 1599,80.75377,-3.434643,-5.363695 492 | 1602,81.427,-3.457775,-5.416994 493 | 1605,82.09461,-3.484796,-5.353542 494 | 1608,82.81955,-3.517102,-5.209948 495 | 1611,83.60983,-3.553582,-5.026718 496 | 1614,84.40021,-3.568603,-4.808179 497 | 1617,85.12966,-3.569102,-4.579232 498 | 1620,85.75707,-3.566604,-4.347633 499 | 1623,86.27867,-3.57375,-4.135036 500 | 1626,86.76211,-3.58814,-3.886634 501 | 1629,87.2744,-3.596171,-3.627274 502 | 1632,87.82259,-3.606234,-3.408701 503 | 1635,88.36713,-3.619271,-3.234776 504 | 1638,88.90343,-3.634849,-3.115264 505 | 1641,89.43233,-3.634591,-3.013131 506 | 1644,89.93748,-3.621101,-2.875696 507 | 1647,90.41589,-3.587381,-2.690233 508 | 1650,90.84864,-3.531642,-2.483123 509 | 1653,91.1863,-3.434991,-2.262389 510 | 1656,91.4435,-3.304433,-2.006156 511 | 1659,91.6649,-3.169004,-1.691379 512 | 1662,91.9017,-3.037204,-1.369128 513 | 1665,92.17522,-2.913046,-1.094464 514 | 1670,92.43579,-2.779155,-0.8780517 515 | 1673,92.69362,-2.62211,-0.7420638 516 | 1676,92.93824,-2.454229,-0.6691333 517 | 1679,93.20399,-2.275239,-0.6500539 518 | 1682,93.48501,-2.098039,-0.6527461 519 | 1685,93.76927,-1.929435,-0.6945121 520 | 1688,94.02163,-1.777323,-0.7577919 521 | 1691,94.23964,-1.639113,-0.8451809 522 | 1694,94.43547,-1.512865,-0.9396663 523 | 1697,94.6263,-1.398594,-1.036629 524 | 1700,94.83701,-1.297989,-1.148874 525 | 1703,95.07014,-1.198009,-1.288277 526 | 1706,95.29102,-1.10167,-1.447177 527 | 1709,95.47423,-0.9932397,-1.597365 528 | 1712,95.63449,-0.8731653,-1.72911 529 | 1715,95.77216,-0.7548556,-1.82585 530 | 1718,95.88954,-0.6404921,-1.895095 531 | 1721,96.00458,-0.5392959,-1.9475 532 | 1724,96.09747,-0.4560557,-1.993108 533 | 1727,96.14844,-0.3883042,-2.039237 534 | 1730,96.17049,-0.3668276,-2.062958 535 | 1733,96.24171,-0.331417,-2.098442 536 | 1736,96.32307,-0.2992099,-2.116844 537 | 1739,96.39935,-0.274605,-2.133048 538 | 1742,96.48319,-0.2527307,-2.142007 539 | 1745,96.57153,-0.2103786,-2.117575 540 | 1748,96.66975,-0.1690337,-2.073335 541 | 1751,96.73573,-0.1277555,-1.996747 542 | 1754,96.77953,-0.09565996,-1.8983 543 | 1757,96.80624,-0.06361768,-1.804812 544 | 1760,96.83531,-0.0295186,-1.745822 545 | 1763,96.84467,0.005145033,-1.701643 546 | 1767,96.84907,0.04209313,-1.696955 547 | 1770,96.85349,0.07558193,-1.717241 548 | 1773,96.85291,0.1122044,-1.749726 549 | 1776,96.85737,0.1396214,-1.792664 550 | 1779,96.86931,0.1703737,-1.847813 551 | 1782,96.85403,0.1945651,-1.883541 552 | 1785,96.84368,0.2208548,-1.91171 553 | 1788,96.82335,0.2536427,-1.927133 554 | 1791,96.78799,0.2966344,-1.951907 555 | 1794,96.73257,0.3412882,-1.969154 556 | 1797,96.68466,0.3883858,-1.98384 557 | 1800,96.64441,0.4321401,-1.981437 558 | 1803,96.61652,0.4662216,-1.979529 559 | 1806,96.59654,0.4844958,-1.958744 560 | 1809,96.57642,0.4952044,-1.93584 561 | 1812,96.54682,0.4985203,-1.915966 562 | 1815,96.51227,0.4886961,-1.884397 563 | 1818,96.48032,0.4789433,-1.852851 564 | 1821,96.44098,0.476649,-1.823428 565 | 1824,96.38646,0.4770031,-1.801268 566 | 1827,96.32213,0.4705019,-1.791912 567 | 1830,96.26299,0.4599828,-1.797683 568 | 1833,96.20126,0.4434697,-1.830978 569 | 1836,96.12449,0.4261323,-1.854367 570 | 1839,96.04309,0.4102644,-1.86042 571 | 1842,95.99618,0.3959775,-1.886055 572 | 1845,95.96656,0.3913279,-1.901255 573 | 1848,95.92461,0.3828377,-1.894369 574 | 1851,95.8652,0.3766563,-1.889851 575 | 1854,95.77124,0.3715155,-1.868056 576 | 1857,95.68984,0.3577199,-1.86649 577 | 1860,95.62827,0.3393058,-1.865072 578 | 1864,95.58154,0.3169144,-1.878638 579 | 1867,95.52974,0.3000854,-1.906783 580 | 1870,95.48281,0.2863743,-1.947127 581 | 1873,95.42599,0.2745791,-1.979964 582 | 1876,95.35918,0.271765,-1.99754 583 | 1879,95.30227,0.270773,-1.997678 584 | 1882,95.25021,0.27458,-1.992632 585 | 1885,95.19823,0.2736758,-1.992755 586 | 1888,95.14113,0.2808715,-2.00985 587 | 1891,95.08904,0.2851187,-2.014696 588 | 1894,95.04694,0.2863031,-2.00233 589 | 1897,95.02718,0.2878885,-1.989936 590 | 1900,94.99503,0.2881819,-1.952838 591 | 1903,94.96798,0.2827814,-1.896178 592 | 1906,94.93115,0.2738234,-1.81742 593 | 1909,94.89938,0.2572628,-1.731547 594 | 1912,94.87739,0.2458314,-1.645427 595 | 1915,94.8752,0.2280249,-1.576859 596 | 1918,94.88033,0.2193139,-1.545048 597 | 1921,94.8706,0.2088798,-1.53561 598 | 1924,94.85325,0.2041214,-1.54571 599 | 1927,94.83839,0.2064972,-1.54811 600 | 1930,94.82846,0.208939,-1.5505 601 | 1933,94.82589,0.2219922,-1.567312 602 | 1936,94.8306,0.2355569,-1.593954 603 | 1939,94.82038,0.2521133,-1.637825 604 | 1942,94.8151,0.2667822,-1.69414 605 | 1945,94.79522,0.2700992,-1.721269 606 | 1948,94.78529,0.2725254,-1.723666 607 | 1951,94.79028,0.2719797,-1.708828 608 | 1954,94.77549,0.2733042,-1.686536 609 | 1957,94.75332,0.2687597,-1.64467 610 | 1961,94.73615,0.2593592,-1.602994 611 | 1964,94.72154,0.2519732,-1.548888 612 | 1967,94.69952,0.2387466,-1.475204 613 | 1970,94.67748,0.2279182,-1.398945 614 | 1973,94.65306,0.2168961,-1.317775 615 | 1976,94.64576,0.2090597,-1.248786 616 | 1979,94.63606,0.2055539,-1.164804 617 | 1982,94.63868,0.1990018,-1.063575 618 | 1985,94.65376,0.1858435,-0.9799408 619 | 1988,94.68617,0.171645,-0.9285185 620 | 1991,94.71602,0.1556355,-0.8944848 621 | 1994,94.75078,0.1333605,-0.8879367 622 | 1997,94.75587,0.1157964,-0.8812356 623 | 2000,94.756,0.09839948,-0.879483 624 | 2003,94.75616,0.07667681,-0.8927594 625 | 2006,94.74156,0.04691391,-0.8940014 626 | 2009,94.72199,0.02225699,-0.899976 627 | 2012,94.69251,0.0004964141,-0.9181974 628 | 2015,94.66538,-0.01888406,-0.933816 629 | 2018,94.64078,-0.0309388,-0.9466745 630 | 2021,94.62107,-0.03821554,-0.9543871 631 | 2024,94.6136,-0.04242257,-0.9743316 632 | 2027,94.60374,-0.04348769,-1.011492 633 | 2030,94.58392,-0.03456884,-1.053198 634 | 2033,94.56403,-0.02091983,-1.089768 635 | 2036,94.5441,-0.00530275,-1.113892 636 | 2039,94.53414,0.003089535,-1.140781 637 | 2042,94.52919,0.004017467,-1.165491 638 | 2045,94.53423,-0.005032916,-1.185647 639 | 2048,94.53929,-0.01684606,-1.198488 640 | 2051,94.54439,-0.03103067,-1.2139 641 | 2054,94.5346,-0.0402359,-1.234059 642 | 2059,94.52977,-0.04939042,-1.254216 643 | 2062,94.52489,-0.05360514,-1.274178 644 | 2065,94.51003,-0.05081297,-1.286434 645 | 2068,94.4976,-0.05313146,-1.293915 646 | 2071,94.48524,-0.04358153,-1.288614 647 | 2074,94.46281,-0.03471912,-1.268436 648 | 2077,94.44036,-0.02584893,-1.248262 649 | 2080,94.42549,-0.02202371,-1.223365 650 | 2083,94.41558,-0.02032525,-1.205976 651 | 2086,94.40575,-0.02575136,-1.196285 652 | 2089,94.37861,-0.03848467,-1.194265 653 | 2092,94.354,-0.0480626,-1.209468 654 | 2095,94.34418,-0.0521716,-1.234365 655 | 2098,94.34425,-0.0585533,-1.261826 656 | 2101,94.34435,-0.06493494,-1.289287 657 | 2104,94.33708,-0.06846349,-1.329036 658 | 2107,94.32723,-0.06927525,-1.376076 659 | 2110,94.30982,-0.06580316,-1.408073 660 | 2113,94.30488,-0.06419213,-1.452548 661 | 2116,94.29269,-0.06780906,-1.492299 662 | 2119,94.26548,-0.0729211,-1.497389 663 | 2122,94.23824,-0.07602185,-1.490032 664 | 2125,94.20856,-0.07457278,-1.472638 665 | 2128,94.17887,-0.07293447,-1.460188 666 | 2131,94.16408,-0.07514545,-1.47263 667 | 2134,94.1543,-0.08187915,-1.495137 668 | 2137,94.1543,-0.08080343,-1.524789 669 | 2140,94.15184,-0.08726317,-1.552205 670 | 2143,94.14197,-0.08668231,-1.57197 671 | 2146,94.13472,-0.09101309,-1.591949 672 | 2149,94.12478,-0.08460648,-1.636246 673 | 2152,94.10498,-0.08055811,-1.688045 674 | 2156,94.07767,-0.07751983,-1.715096 675 | 2159,94.05791,-0.07659033,-1.749687 676 | 2162,94.05059,-0.07478102,-1.804086 677 | 2165,94.03581,-0.075657,-1.856064 678 | 2168,94.02597,-0.07663769,-1.903098 679 | 2171,94.0089,-0.08304107,-1.940463 680 | 2174,93.98679,-0.09499856,-1.963088 681 | 2177,93.97213,-0.1044512,-1.983195 682 | 2180,93.95268,-0.1211527,-2.010967 683 | 2183,93.92577,-0.1403808,-2.041241 684 | 2186,93.89655,-0.1620558,-2.074103 685 | 2189,93.85744,-0.1844297,-2.092118 686 | 2192,93.82821,-0.2066337,-2.11013 687 | 2195,93.79135,-0.2218143,-2.120415 688 | 2198,93.75713,-0.241901,-2.130903 689 | 2201,93.72768,-0.252178,-2.136122 690 | 2204,93.70051,-0.2608154,-2.114032 691 | 2207,93.69569,-0.2687195,-2.101908 692 | 2210,93.68098,-0.2798314,-2.072545 693 | 2213,93.67358,-0.2882478,-2.045542 694 | 2216,93.67629,-0.298252,-2.040966 695 | 2219,93.67397,-0.3107263,-2.038843 696 | 2222,93.67682,-0.3248791,-2.059139 697 | 2225,93.66954,-0.3344162,-2.074222 698 | 2228,93.65486,-0.3448866,-2.064618 699 | 2231,93.6106,-0.3611438,-2.045207 700 | 2234,93.559,-0.3846947,-2.033364 701 | 2237,93.49262,-0.4107426,-2.028944 702 | 2240,93.42121,-0.4319302,-2.02433 703 | 2243,93.35459,-0.4514962,-1.987505 704 | 2246,93.28793,-0.4684765,-1.953058 705 | 2249,93.20126,-0.4706442,-1.927987 706 | 2253,93.10979,-0.4773965,-1.91786 707 | 2256,93.01341,-0.4811569,-1.929882 708 | 2259,92.89224,-0.4776313,-1.953976 709 | 2262,92.7513,-0.4717304,-1.990303 710 | 2265,92.57582,-0.4688387,-2.03399 711 | 2268,92.37786,-0.4564867,-2.082296 712 | 2271,92.14779,-0.447801,-2.108374 713 | 2274,91.90739,-0.4248859,-2.114335 714 | 2277,91.66201,-0.3999572,-2.098181 715 | 2280,91.41412,-0.3776832,-2.064807 716 | 2283,91.14881,-0.348238,-2.024031 717 | 2286,90.85621,-0.3141981,-1.97335 718 | 2289,90.56103,-0.2700098,-1.932722 719 | 2292,90.25346,-0.2233661,-1.884916 720 | 2295,89.94347,-0.1764962,-1.827426 721 | 2298,89.60888,-0.1394383,-1.725624 722 | 2301,89.26218,-0.1166415,-1.599247 723 | 2304,88.88338,-0.09570398,-1.445791 724 | 2307,88.46254,-0.07402875,-1.277634 725 | 2310,88.0097,-0.05211511,-1.149152 726 | 2313,87.52967,-0.03576393,-1.085079 727 | 2316,87.02,-0.02042653,-1.070572 728 | 2319,86.47755,0.04295529,-1.097325 729 | 2322,85.8679,0.1463901,-1.086628 730 | 2325,85.26796,0.2343081,-1.158083 731 | 2328,84.65044,0.3201346,-1.255221 732 | 2331,83.96342,0.3820116,-1.349951 733 | 2334,83.26406,0.4100693,-1.493111 734 | 2337,82.5275,0.4170885,-1.620714 735 | 2340,81.73591,0.4332972,-1.724736 736 | 2343,80.92481,0.4152103,-1.801713 737 | 2346,80.08617,0.4003024,-1.824407 738 | 2350,79.33157,0.3644461,-1.869502 739 | 2353,78.64389,0.3217318,-1.888415 740 | 2356,78.00319,0.2838506,-1.889786 741 | 2359,77.37733,0.2467384,-1.863424 742 | 2362,76.77544,0.2119195,-1.844394 743 | 2365,76.19813,0.1719746,-1.851712 744 | 2368,75.64071,0.1141413,-1.903709 745 | 2371,75.09842,0.0340874,-1.989695 746 | 2374,74.52599,-0.07104535,-2.084262 747 | 2377,73.91135,-0.1904904,-2.195938 748 | 2380,73.25926,-0.3187931,-2.285252 749 | 2383,72.55415,-0.4490355,-2.355497 750 | 2386,71.78801,-0.5734308,-2.405186 751 | 2389,70.95544,-0.681165,-2.400881 752 | 2392,70.07607,-0.7746714,-2.379926 753 | 2395,69.14783,-0.8505048,-2.353082 754 | 2398,68.13692,-0.9121309,-2.322493 755 | 2401,67.0464,-0.9767465,-2.274755 756 | 2404,65.85167,-1.039307,-2.197997 757 | 2407,64.53183,-1.083534,-2.090358 758 | 2410,63.09476,-1.11134,-1.966803 759 | 2413,61.5789,-1.115881,-1.837393 760 | 2416,60.02835,-1.07731,-1.729015 761 | 2419,58.48042,-1.016559,-1.635206 762 | 2422,56.9523,-0.9370711,-1.558648 763 | 2425,55.42919,-0.8438962,-1.446732 764 | 2428,53.92706,-0.7351487,-1.347078 765 | 2431,52.42218,-0.6240196,-1.258315 766 | 2434,50.90466,-0.4995702,-1.155695 767 | 2437,49.38045,-0.3323103,-1.068844 768 | 2440,47.78979,-0.1399653,-0.9532335 769 | 2443,46.15586,0.0974678,-0.8175874 770 | 2448,44.45201,0.3757873,-0.6700148 771 | 2451,42.68851,0.6730369,-0.5404981 772 | 2454,40.88833,0.9696639,-0.4185822 773 | 2457,39.0587,1.251326,-0.3057295 774 | 2460,37.19538,1.540094,-0.223461 775 | 2463,35.29051,1.818876,-0.2031628 776 | 2466,33.35335,2.078448,-0.235329 777 | 2469,31.40897,2.327363,-0.2793325 778 | 2472,29.47561,2.575451,-0.3460165 779 | 2475,27.57231,2.779588,-0.4380514 780 | 2478,25.73688,2.948054,-0.5141246 781 | 2481,23.97964,3.071958,-0.592035 782 | 2484,22.31311,3.128776,-0.6807509 783 | 2487,20.65476,3.148668,-0.773835 784 | 2490,18.97383,3.199695,-0.813036 785 | 2493,17.23124,3.304737,-0.7978113 786 | 2496,15.38646,3.446433,-0.7699888 787 | 2499,13.37574,3.621641,-0.7623903 788 | 2502,11.20087,3.812096,-0.7405732 789 | 2505,8.886813,4.021971,-0.6946515 790 | 2508,6.49058,4.220667,-0.598298 791 | 2511,4.026487,4.389986,-0.5214592 792 | 2514,1.54497,4.532279,-0.4043763 793 | 2517,-0.8365151,4.612167,-0.2611903 794 | 2520,-3.138255,4.580442,-0.1360439 795 | 2523,-5.390027,4.487238,-0.046656 796 | 2526,-7.678002,4.338014,-0.03168501 797 | 2529,-9.999682,4.200471,0.01173748 798 | 2532,-12.29613,4.054393,0.08045345 799 | 2535,-14.53659,3.881711,0.1890694 800 | 2538,-16.70683,3.712785,0.3422995 801 | 2541,-18.87109,3.567207,0.5561684 802 | 2545,-21.06091,3.434301,0.7528605 803 | 2548,-23.34629,3.335249,0.8790749 804 | 2551,-25.73728,3.289211,0.9386946 805 | 2554,-28.17913,3.266901,0.96173 806 | 2557,-30.59172,3.238935,0.971001 807 | 2560,-32.93332,3.20137,1.00891 808 | 2563,-35.12822,3.127724,1.061064 809 | 2566,-37.09595,2.968619,1.095993 810 | 2569,-38.93331,2.786773,1.177915 811 | 2572,-40.69437,2.60978,1.333994 812 | 2575,-42.36528,2.419215,1.538426 813 | 2578,-43.98866,2.231258,1.769692 814 | 2581,-45.61274,2.072565,2.050271 815 | 2584,-47.20656,1.952611,2.345645 816 | 2587,-48.79971,1.877808,2.589763 817 | 2590,-50.42173,1.854246,2.788414 818 | 2593,-52.15279,1.855466,2.955352 819 | 2596,-54.01463,1.826521,3.11315 820 | 2599,-55.90512,1.757784,3.237278 821 | 2602,-57.69829,1.621835,3.36395 822 | 2605,-59.36412,1.427392,3.534966 823 | 2608,-60.8708,1.212565,3.734231 824 | 2611,-62.07681,0.9929564,3.962795 825 | 2614,-63.02388,0.7810175,4.1578 826 | 2617,-63.79703,0.5947794,4.298114 827 | 2620,-64.48979,0.4452335,4.363814 828 | 2623,-65.20048,0.370546,4.351212 829 | 2626,-65.91236,0.3707039,4.249598 830 | 2629,-66.58614,0.4124266,4.068749 831 | 2632,-67.30757,0.4808487,3.877905 832 | 2635,-68.06479,0.5267004,3.692043 833 | 2638,-68.79465,0.5286875,3.440525 834 | 2642,-69.49515,0.50495,3.170131 835 | 2645,-70.19936,0.4837576,2.896177 836 | 2648,-70.85719,0.452472,2.626927 837 | 2651,-71.39973,0.4018878,2.351226 838 | 2654,-71.82088,0.3473038,2.071623 839 | 2657,-72.19135,0.2934754,1.785647 840 | 2660,-72.56157,0.2409795,1.462993 841 | 2663,-72.97819,0.2038616,1.110702 842 | 2666,-73.46734,0.1759979,0.6977484 843 | 2669,-73.97798,0.172498,0.2115667 844 | 2672,-74.51036,0.1783039,-0.3201453 845 | 2675,-75.12184,0.1647357,-0.8987343 846 | 2678,-75.73538,0.154171,-1.471028 847 | 2681,-76.32236,0.1361984,-2.02857 848 | 2684,-76.83431,0.1125994,-2.593513 849 | 2687,-77.27293,0.07120457,-3.11513 850 | 2690,-77.64545,0.005161902,-3.564346 851 | 2693,-78.01951,-0.08455633,-3.910841 852 | 2696,-78.44235,-0.1915393,-4.151186 853 | 2699,-78.92594,-0.3358594,-4.30436 854 | 2702,-79.43549,-0.5107766,-4.41911 855 | 2705,-79.88329,-0.710453,-4.602136 856 | 2708,-80.25736,-0.8952392,-4.882697 857 | 2711,-80.60392,-1.04869,-5.248946 858 | 2714,-81.04868,-1.150407,-5.603908 859 | 2717,-81.60759,-1.204487,-5.913115 860 | 2720,-82.20784,-1.240172,-6.167623 861 | 2723,-82.78249,-1.291516,-6.390948 862 | 2726,-83.29607,-1.351267,-6.66238 863 | 2729,-83.73638,-1.422826,-6.954905 864 | 2732,-84.08016,-1.485879,-7.243095 865 | 2735,-84.38176,-1.548636,-7.516712 866 | 2739,-84.70071,-1.578398,-7.756039 867 | 2742,-85.09418,-1.58468,-7.940719 868 | 2745,-85.57151,-1.56962,-8.093507 869 | 2748,-86.08884,-1.551214,-8.248179 870 | 2751,-86.60615,-1.528576,-8.427879 871 | 2754,-87.11333,-1.503568,-8.640245 872 | 2757,-87.62942,-1.493369,-8.860372 873 | 2760,-88.19272,-1.494999,-9.011263 874 | 2763,-88.77825,-1.472783,-9.138992 875 | 2766,-89.29015,-1.43589,-9.303072 876 | 2769,-89.72153,-1.406118,-9.525566 877 | 2772,-90.10571,-1.376581,-9.771642 878 | 2775,-90.52854,-1.339436,-9.975403 879 | 2778,-91.00855,-1.308535,-10.14403 880 | 2781,-91.49065,-1.309399,-10.33756 881 | 2784,-91.88908,-1.347956,-10.61855 882 | 2787,-92.21584,-1.400658,-10.97716 883 | 2790,-92.47399,-1.462118,-11.38321 884 | 2793,-92.65952,-1.521655,-11.83754 885 | 2796,-92.82999,-1.584772,-12.24211 886 | 2799,-92.99374,-1.644508,-12.59479 887 | 2802,-93.17482,-1.710184,-12.87724 888 | 2805,-93.3727,-1.766492,-13.08522 889 | 2808,-93.57191,-1.814834,-13.25091 890 | 2811,-93.75925,-1.85928,-13.39927 891 | 2814,-93.99905,-1.884239,-13.51234 892 | 2817,-94.30614,-1.890102,-13.61812 893 | 2820,-94.62132,-1.908939,-13.75823 894 | 2823,-94.88985,-1.937662,-13.95083 895 | 2826,-95.09996,-1.973584,-14.16643 896 | 2829,-95.25634,-2.022534,-14.36232 897 | 2832,-95.37712,-2.076696,-14.54315 898 | 2837,-95.45086,-2.14562,-14.73387 899 | 2840,-95.49341,-2.205019,-14.91053 900 | 2843,-95.51983,-2.255645,-15.05255 901 | 2846,-95.55656,-2.306509,-15.16979 902 | 2849,-95.60307,-2.342544,-15.26266 903 | 2852,-95.61551,-2.37115,-15.34856 904 | 2855,-95.59066,-2.397332,-15.43746 905 | 2858,-95.57241,-2.41556,-15.49964 906 | 2861,-95.60552,-2.42975,-15.49334 907 | 2864,-95.65293,-2.450356,-15.47659 908 | 2867,-95.67479,-2.473232,-15.47499 909 | 2870,-95.6421,-2.493745,-15.47468 910 | 2873,-95.5508,-2.505535,-15.46071 911 | 2876,-95.42462,-2.517058,-15.43705 912 | 2879,-95.29245,-2.519494,-15.39647 913 | 2882,-95.17863,-2.500477,-15.3239 914 | 2885,-95.13459,-2.469431,-15.21631 915 | 2888,-95.14107,-2.432776,-15.11032 916 | 2891,-95.14809,-2.407322,-15.02869 917 | 2894,-95.15941,-2.385803,-14.96463 918 | 2897,-95.18578,-2.363625,-14.89784 919 | 2900,-95.22607,-2.332295,-14.81123 920 | 2903,-95.27294,-2.308598,-14.71156 921 | 2906,-95.29496,-2.282686,-14.63278 922 | 2909,-95.28049,-2.26369,-14.58879 923 | 2912,-95.2521,-2.253866,-14.56462 924 | 2915,-95.20364,-2.245715,-14.52539 925 | 2918,-95.11501,-2.238502,-14.50718 926 | 2921,-95.02187,-2.224259,-14.51145 927 | 2924,-94.91989,-2.197928,-14.54894 928 | 2927,-94.8215,-2.163944,-14.57405 929 | 2930,-94.7208,-2.13114,-14.57667 930 | 2934,-94.65748,-2.103804,-14.53628 931 | 2937,-94.64526,-2.071104,-14.45033 932 | 2940,-94.61866,-2.03205,-14.3747 933 | 2943,-94.57777,-1.988469,-14.29212 934 | 2946,-94.53523,-1.957296,-14.21151 935 | 2949,-94.48831,-1.939013,-14.15286 936 | 2952,-94.4432,-1.926218,-14.09916 937 | 2955,-94.39716,-1.918903,-14.06001 938 | 2958,-94.32958,-1.90039,-14.05632 939 | 2961,-94.27032,-1.875565,-14.05547 940 | 2964,-94.24164,-1.846562,-14.04197 941 | 2967,-94.21498,-1.820355,-14.03048 942 | 2970,-94.17798,-1.798126,-14.02451 943 | 2973,-94.12563,-1.776707,-14.0255 944 | 2976,-94.05048,-1.757865,-14.03685 945 | 2979,-93.94789,-1.738599,-14.06119 946 | 2982,-93.86243,-1.72326,-14.06761 947 | 2985,-93.80842,-1.700084,-14.02409 948 | 2988,-93.7727,-1.671108,-13.96296 949 | 2991,-93.72894,-1.648062,-13.88425 950 | 2994,-93.6725,-1.626318,-13.81333 951 | 2997,-93.60307,-1.606471,-13.76984 952 | 3000,-93.54504,-1.593674,-13.74589 953 | 3003,-93.48902,-1.584045,-13.73439 954 | 3006,-93.44445,-1.583009,-13.71479 955 | 3009,-93.39597,-1.594076,-13.69764 956 | 3012,-93.36954,-1.609732,-13.66257 957 | 3015,-93.36308,-1.606958,-13.59798 958 | 3018,-93.35961,-1.59953,-13.5332 959 | 3021,-93.33425,-1.587297,-13.47653 960 | 3024,-93.30945,-1.570179,-13.41998 961 | 3027,-93.29871,-1.559849,-13.36796 962 | 3031,-93.29285,-1.550449,-13.32625 963 | 3034,-93.28151,-1.543055,-13.29135 964 | 3037,-93.2505,-1.53374,-13.26717 965 | 3040,-93.21359,-1.53143,-13.25024 966 | 3043,-93.18086,-1.534866,-13.24293 967 | 3046,-93.14404,-1.530437,-13.23834 968 | 3049,-93.152,-1.52822,-13.21589 969 | 3052,-93.17728,-1.525886,-13.20579 970 | 3055,-93.18536,-1.521736,-13.20117 971 | 3058,-93.14831,-1.517704,-13.21132 972 | 3061,-93.09442,-1.509199,-13.21963 973 | 3064,-93.02557,-1.499351,-13.24292 974 | 3067,-92.93018,-1.481708,-13.27685 975 | 3070,-92.86504,-1.461987,-13.29018 976 | 3073,-92.8251,-1.442139,-13.28107 977 | 3076,-92.7993,-1.428918,-13.2716 978 | 3079,-92.78013,-1.423903,-13.25968 979 | 3082,-92.74804,-1.422344,-13.24754 980 | 3085,-92.71481,-1.41032,-13.22064 981 | 3088,-92.69334,-1.404677,-13.19372 982 | 3091,-92.68021,-1.392217,-13.15429 983 | 3094,-92.66763,-1.374854,-13.11496 984 | 3097,-92.64999,-1.357152,-13.08552 985 | 3100,-92.61435,-1.342867,-13.07616 986 | 3103,-92.5685,-1.330077,-13.07424 987 | 3106,-92.49797,-1.316685,-13.06033 988 | 3109,-92.42221,-1.305253,-13.04887 989 | 3112,-92.38203,-1.2897,-13.00457 990 | 3115,-92.36269,-1.268514,-12.93312 991 | 3118,-92.32047,-1.249932,-12.8714 992 | 3121,-92.26412,-1.222848,-12.83267 993 | 3124,-92.22208,-1.200131,-12.80597 994 | 3128,-92.18582,-1.168657,-12.80449 995 | 3131,-92.17364,-1.144762,-12.7977 996 | 3134,-92.16579,-1.126186,-12.78528 997 | 3137,-92.15773,-1.11017,-12.77583 998 | 3140,-92.15392,-1.099793,-12.77607 999 | 3143,-92.14243,-1.089141,-12.80615 1000 | 3146,-92.12076,-1.079964,-12.84367 1001 | 3149,-92.08801,-1.059505,-12.87685 1002 | 3152,-92.03023,-1.040864,-12.89492 1003 | 3155,-91.97303,-1.019309,-12.88598 1004 | 3158,-91.91154,-0.992012,-12.86185 1005 | 3161,-91.84269,-0.9638135,-12.83258 1006 | 3164,-91.79637,-0.9355158,-12.79108 1007 | 3167,-91.75063,-0.9022664,-12.74471 1008 | 3170,-91.70303,-0.8636358,-12.68339 1009 | 3173,-91.68149,-0.8132304,-12.63677 1010 | 3176,-91.66013,-0.7605954,-12.603 1011 | 3179,-91.62524,-0.7166306,-12.58364 1012 | 3182,-91.5908,-0.6680596,-12.58453 1013 | 3185,-91.55489,-0.631935,-12.59752 1014 | 3188,-91.51863,-0.6004076,-12.58585 1015 | 3191,-91.47085,-0.582518,-12.5735 1016 | 3194,-91.38754,-0.5708885,-12.57652 1017 | 3197,-91.29391,-0.5629804,-12.5697 1018 | 3200,-91.21555,-0.551711,-12.55737 1019 | 3203,-91.15775,-0.5352035,-12.53815 1020 | 3206,-91.10976,-0.51972,-12.5134 1021 | 3209,-91.07279,-0.4953269,-12.46901 1022 | 3212,-91.00166,-0.4647379,-12.42234 1023 | 3215,-90.91706,-0.4427707,-12.38518 1024 | 3218,-90.86525,-0.4169343,-12.34571 1025 | 3221,-90.82623,-0.3876195,-12.31629 1026 | 3226,-90.78722,-0.358259,-12.27702 1027 | 3229,-90.73477,-0.3375224,-12.2522 1028 | 3232,-90.67091,-0.3305091,-12.22732 1029 | 3235,-90.58734,-0.3215087,-12.21777 1030 | 3238,-90.50077,-0.3171689,-12.20793 1031 | 3241,-90.43937,-0.3105013,-12.18328 1032 | 3244,-90.3878,-0.3049076,-12.15858 1033 | 3247,-90.32857,-0.3010502,-12.14646 1034 | 3250,-90.26582,-0.3067615,-12.12913 1035 | 3253,-90.20308,-0.312501,-12.11674 1036 | 3256,-90.12579,-0.3142575,-12.12212 1037 | 3259,-90.04166,-0.3102986,-12.12236 1038 | 3262,-89.97288,-0.3029894,-12.09251 1039 | 3265,-89.90829,-0.3036376,-12.04052 1040 | 3268,-89.83713,-0.296189,-11.98582 1041 | 3271,-89.79575,-0.2894694,-11.91382 1042 | 3274,-89.79455,-0.2795406,-11.82449 1043 | 3277,-89.77773,-0.2754157,-11.76226 1044 | 3280,-89.74999,-0.2800921,-11.72519 1045 | 3283,-89.73183,-0.2882217,-11.7004 1046 | 3286,-89.74043,-0.3015367,-11.69795 1047 | 3289,-89.73418,-0.3132876,-11.71521 1048 | 3292,-89.71569,-0.3238063,-11.72292 1049 | 3295,-89.69775,-0.3294625,-11.70551 1050 | 3298,-89.69842,-0.3246878,-11.65088 1051 | 3301,-89.71384,-0.3214254,-11.59128 1052 | 3304,-89.73342,-0.3260064,-11.53907 1053 | 3307,-89.73846,-0.326579,-11.50412 1054 | 3310,-89.73162,-0.3209598,-11.48419 1055 | 3313,-89.68683,-0.3214119,-11.48924 1056 | 3316,-89.61192,-0.3237318,-11.51948 1057 | 3319,-89.51437,-0.3286191,-11.56431 1058 | 3323,-89.40743,-0.3274948,-11.61456 1059 | 3326,-89.29312,-0.3255484,-11.65966 1060 | 3329,-89.17442,-0.318125,-11.69981 1061 | 3332,-89.06091,-0.3087273,-11.73254 1062 | 3335,-88.93929,-0.3058557,-11.76753 1063 | 3338,-88.81218,-0.3072762,-11.808 1064 | 3341,-88.70013,-0.3076999,-11.84546 1065 | 3344,-88.5859,-0.3055563,-11.86593 1066 | 3347,-88.43896,-0.3075193,-11.8789 1067 | 3350,-88.26199,-0.3114439,-11.88215 1068 | 3353,-88.10109,-0.3048904,-11.86798 1069 | 3356,-87.93413,-0.2854471,-11.84593 1070 | 3359,-87.72783,-0.262091,-11.81892 1071 | 3362,-87.48759,-0.2307932,-11.77204 1072 | 3365,-87.21087,-0.191344,-11.71038 1073 | 3368,-86.8945,-0.1505698,-11.65099 1074 | 3371,-86.57366,-0.1048538,-11.5863 1075 | 3374,-86.27644,-0.04746747,-11.50594 1076 | 3377,-85.96674,0.01056504,-11.42057 1077 | 3380,-85.58998,0.06981608,-11.33502 1078 | 3383,-85.1515,0.1339421,-11.23425 1079 | 3386,-84.68226,0.1905897,-11.13867 1080 | 3389,-84.21944,0.2364952,-11.00593 1081 | 3392,-83.81802,0.2746729,-10.85832 1082 | 3395,-83.42833,0.3068935,-10.73071 1083 | 3398,-83.02802,0.3334636,-10.63075 1084 | 3401,-82.61289,0.3606904,-10.53047 1085 | 3404,-82.19633,0.3751172,-10.43373 1086 | 3407,-81.79438,0.3868091,-10.32722 1087 | 3410,-81.3872,0.3951835,-10.21339 1088 | 3413,-80.9697,0.3983159,-10.09487 1089 | 3416,-80.53394,0.3968433,-9.972296 1090 | 3420,-80.09595,0.3940752,-9.871794 1091 | 3423,-79.64793,0.3972623,-9.808638 1092 | 3426,-79.16335,0.4130749,-9.771945 1093 | 3429,-78.63164,0.4348243,-9.732479 1094 | 3432,-78.02093,0.4690194,-9.679609 1095 | 3435,-77.32323,0.5066722,-9.596423 1096 | 3438,-76.68946,0.5686123,-9.497531 1097 | 3441,-76.00826,0.6332493,-9.295639 1098 | 3444,-75.25386,0.6914889,-9.036489 1099 | 3447,-74.45495,0.7342253,-8.79137 1100 | 3450,-73.64566,0.749096,-8.544718 1101 | 3453,-72.81273,0.7544961,-8.296692 1102 | 3456,-71.95561,0.7554487,-8.017029 1103 | 3459,-71.10972,0.7425241,-7.744251 1104 | 3462,-70.2454,0.7342793,-7.485936 1105 | 3465,-69.30943,0.7227298,-7.233521 1106 | 3468,-68.36153,0.6877438,-6.942554 1107 | 3471,-67.41576,0.6313969,-6.6335 1108 | 3474,-66.45834,0.5638963,-6.329728 1109 | 3477,-65.42874,0.499825,-6.013698 1110 | 3480,-64.29364,0.4320114,-5.717435 1111 | 3483,-63.02857,0.3625515,-5.446235 1112 | 3486,-61.69941,0.2925082,-5.186732 1113 | 3489,-60.3106,0.2178267,-4.924706 1114 | 3492,-58.85745,0.1330141,-4.669738 1115 | 3495,-57.37962,0.05891906,-4.446479 1116 | 3498,-55.84277,0.005297255,-4.270342 1117 | 3501,-54.26148,-0.003418105,-4.148672 1118 | 3504,-52.62788,0.04751113,-4.054438 1119 | 3507,-50.9196,0.1597171,-3.97719 1120 | 3510,-49.14196,0.2739705,-3.909751 1121 | 3513,-47.32638,0.3631904,-3.825197 1122 | 3517,-45.51462,0.4260373,-3.713763 1123 | 3520,-43.71474,0.4844516,-3.574777 1124 | 3523,-42.01292,0.5275581,-3.368426 1125 | 3526,-40.47297,0.6006178,-3.214721 1126 | 3529,-39.0275,0.6994686,-3.105124 1127 | 3532,-37.59883,0.7916619,-3.025668 1128 | 3535,-36.21834,0.8964206,-2.975735 1129 | 3538,-34.99418,1.02155,-2.925783 1130 | 3541,-33.98606,1.158568,-2.899477 1131 | 3544,-33.12366,1.286579,-2.889454 1132 | 3547,-32.30713,1.392146,-2.90126 1133 | 3550,-31.47785,1.504638,-2.953248 1134 | 3553,-30.60161,1.644057,-3.031725 1135 | 3556,-29.68427,1.780511,-3.127895 1136 | 3559,-28.78236,1.898791,-3.199297 1137 | 3562,-27.88787,2.016255,-3.203812 1138 | 3565,-26.94948,2.130127,-3.136267 1139 | 3568,-25.95797,2.258323,-2.990309 1140 | 3571,-24.9859,2.339535,-2.750566 1141 | 3574,-24.10244,2.386709,-2.45899 1142 | 3577,-23.32115,2.418421,-2.213572 1143 | 3580,-22.54132,2.423607,-1.995358 1144 | 3583,-21.77885,2.392484,-1.746217 1145 | 3586,-20.97833,2.338705,-1.489577 1146 | 3589,-20.17834,2.230159,-1.242413 1147 | 3592,-19.44129,2.090505,-1.05369 1148 | 3595,-18.72073,1.968607,-0.9165213 1149 | 3598,-18.05462,1.855633,-0.7800148 1150 | 3601,-17.38633,1.732945,-0.675415 1151 | 3604,-16.7121,1.64079,-0.5733129 1152 | 3607,-16.02783,1.58803,-0.4355091 1153 | 3610,-15.30521,1.588373,-0.2593083 1154 | 3615,-14.51982,1.635166,-0.08844413 1155 | 3618,-13.64336,1.73085,0.07119999 1156 | 3621,-12.73245,1.853526,0.2436489 1157 | 3624,-11.87178,1.988274,0.3875507 1158 | 3627,-11.12375,2.130509,0.5164502 1159 | 3630,-10.43678,2.281349,0.5994754 1160 | 3633,-9.79578,2.41861,0.6563444 1161 | 3636,-9.233207,2.536202,0.686559 1162 | 3639,-8.734383,2.603194,0.6957585 1163 | 3642,-8.263773,2.621993,0.7153987 1164 | 3645,-7.744934,2.621302,0.7130768 1165 | 3648,-7.18105,2.615317,0.6875565 1166 | 3651,-6.551639,2.621056,0.6242811 1167 | 3654,-5.887619,2.634064,0.5545488 1168 | 3657,-5.195556,2.65144,0.4889621 1169 | 3660,-4.530709,2.678626,0.4681441 1170 | 3663,-3.935151,2.721929,0.4875112 1171 | 3666,-3.430902,2.771834,0.4874204 1172 | 3669,-3.025717,2.810856,0.4506563 1173 | 3672,-2.700862,2.847219,0.4227503 1174 | 3675,-2.446464,2.873248,0.3795182 1175 | 3678,-2.27933,2.889403,0.3448883 1176 | 3681,-2.185621,2.902393,0.312004 1177 | 3684,-2.1306,2.901555,0.2749267 1178 | 3687,-2.086042,2.883204,0.2378937 1179 | 3690,-2.020131,2.844276,0.2192473 1180 | 3693,-1.922392,2.805417,0.2118227 1181 | 3696,-1.803385,2.777192,0.2151741 1182 | 3699,-1.677172,2.756179,0.2290376 1183 | 3702,-1.544101,2.724457,0.2361574 1184 | 3705,-1.435549,2.685773,0.2427141 1185 | 3708,-1.33746,2.629658,0.2526572 1186 | 3712,-1.253295,2.559726,0.2693473 1187 | 3715,-1.169442,2.47906,0.2720355 1188 | 3718,-1.075585,2.377196,0.254026 1189 | 3721,-1.005946,2.261546,0.2494825 1190 | 3724,-0.9751474,2.145896,0.2265897 1191 | 3727,-0.9756154,2.044288,0.2099499 1192 | 3730,-0.9896315,1.960456,0.2174197 1193 | 3733,-1.035004,1.904627,0.2276336 1194 | 3736,-1.094196,1.869972,0.2479666 1195 | 3739,-1.153439,1.859834,0.2645988 1196 | 3742,-1.184939,1.852908,0.2641591 1197 | 3745,-1.192113,1.849318,0.2535871 1198 | 3748,-1.206352,1.83871,0.2394778 1199 | 3751,-1.231196,1.828043,0.218207 1200 | 3754,-1.255913,1.824436,0.2038611 1201 | 3757,-1.287408,1.817493,0.2034375 1202 | 3760,-1.333102,1.820899,0.1886818 1203 | 3763,-1.371521,1.824493,0.191526 1204 | 3766,-1.402579,1.845817,0.2152548 1205 | 3769,-1.423259,1.884586,0.2319367 1206 | 3772,-1.44754,1.933668,0.2379128 1207 | 3775,-1.485864,1.986229,0.2400821 1208 | 3778,-1.534922,2.035235,0.231587 1209 | 3781,-1.604569,2.074013,0.2437984 1210 | 3784,-1.674365,2.091841,0.2527768 1211 | 3787,-1.737395,2.095405,0.2480737 1212 | 3790,-1.796824,2.085083,0.2506466 1213 | 3793,-1.849409,2.060654,0.2465857 1214 | 3796,-1.887749,2.036425,0.2567896 1215 | 3799,-1.926086,2.0157,0.2669509 1216 | 3802,-1.943522,2.012298,0.2701999 1217 | 3805,-1.933075,2.01921,0.2667686 1218 | 3809,-1.926036,2.040172,0.2665403 1219 | 3812,-1.929403,2.071824,0.2729527 1220 | 3815,-1.925782,2.099844,0.2760454 1221 | 3818,-1.932502,2.138491,0.2857648 1222 | 3821,-1.953225,2.170178,0.2953321 1223 | 3824,-1.974094,2.191388,0.3015779 1224 | 3827,-1.991607,2.212343,0.2973802 1225 | 3830,-2.01948,2.233443,0.2999681 1226 | 3833,-2.047375,2.244057,0.3027328 1227 | 3836,-2.085584,2.244399,0.3159712 1228 | 3839,-2.116946,2.237744,0.3259858 1229 | 3842,-2.13467,2.227105,0.3153425 1230 | 3845,-2.148892,2.216455,0.3047706 1231 | 3848,-2.173608,2.205825,0.2939988 1232 | 3851,-2.205304,2.202196,0.282963 1233 | 3854,-2.212503,2.202009,0.2723329 1234 | 3857,-2.212699,2.205303,0.2617702 1235 | 3860,-2.216264,2.205242,0.2582043 1236 | 3863,-2.240618,2.205425,0.2647288 1237 | 3866,-2.268857,2.215689,0.249988 1238 | 3869,-2.304014,2.23302,0.2384639 1239 | 3872,-2.338675,2.261469,0.2547085 1240 | 3875,-2.387105,2.293527,0.2775737 1241 | 3878,-2.442807,2.325467,0.2897814 1242 | 3881,-2.509169,2.343159,0.2915449 1243 | 3884,-2.576127,2.353385,0.2689629 1244 | 3887,-2.653668,2.352883,0.239391 1245 | 3890,-2.717449,2.345238,0.2032824 1246 | 3893,-2.798787,2.32684,0.1600799 1247 | 3896,-2.880199,2.301462,0.1170828 1248 | 3899,-2.94737,2.279625,0.08130495 1249 | 3902,-2.993469,2.250851,0.04964853 1250 | 3906,-3.032353,2.232816,0.02836778 1251 | 3909,-3.071028,2.215049,0.0175931 1252 | 3912,-3.120149,2.190537,0.01381389 1253 | 3915,-3.162179,2.169452,0.01009284 1254 | 3918,-3.214373,2.152346,0.0235803 1255 | 3921,-3.255948,2.142443,0.04407476 1256 | 3924,-3.293734,2.147203,0.08522419 1257 | 3927,-3.324622,2.144627,0.1162123 1258 | 3930,-3.366195,2.148757,0.1363072 1259 | 3933,-3.411697,2.152451,0.1388485 1260 | 3936,-3.464416,2.162546,0.1235546 1261 | 3939,-3.513811,2.17608,0.104715 1262 | 3942,-3.559674,2.182434,0.08264923 1263 | 3945,-3.595357,2.185013,0.05039693 1264 | 3948,-3.620307,2.18773,0.02533817 1265 | 3951,-3.645053,2.183781,0.01099285 1266 | 3954,-3.67309,2.169676,0.007410869 1267 | 3957,-3.697555,2.141706,0.007850278 1268 | 3960,-3.708291,2.116785,-0.005541656 1269 | 3963,-3.712161,2.09863,-0.02602177 1270 | 3966,-3.715838,2.084309,-0.036123 1271 | 3969,-3.726335,2.091289,-0.03654128 1272 | 3972,-3.743822,2.109038,-0.03044089 1273 | 3975,-3.747467,2.129775,-0.03818591 1274 | 3978,-3.754557,2.161105,-0.04284472 1275 | 3981,-3.765214,2.192316,-0.05107144 1276 | 3984,-3.768885,2.227028,-0.05928349 1277 | 3987,-3.758829,2.26509,-0.07433574 1278 | 3990,-3.748523,2.299821,-0.0822682 1279 | 3993,-3.727926,2.323743,-0.1001318 1280 | 3996,-3.703637,2.337235,-0.1140728 1281 | 3999,-3.683028,2.347191,-0.1314703 1282 | 4004,-3.683177,2.350461,-0.1385778 1283 | 4007,-3.693792,2.339732,-0.1454489 1284 | 4010,-3.718354,2.322283,-0.1453865 1285 | 4013,-3.732386,2.293888,-0.1552424 1286 | 4016,-3.732364,2.248345,-0.1572571 1287 | 4019,-3.735682,2.192538,-0.152002 1288 | 4022,-3.738928,2.129856,-0.1430183 1289 | 4025,-3.738698,2.066889,-0.1409559 1290 | 4028,-3.728229,2.010765,-0.1459387 1291 | 4031,-3.73863,1.961819,-0.1445235 1292 | 4034,-3.738554,1.919882,-0.1431531 1293 | 4037,-3.738154,1.888828,-0.1281326 1294 | 4040,-3.73095,1.864718,-0.1167301 1295 | 4043,-3.734297,1.840477,-0.1089953 1296 | 4046,-3.730819,1.815904,-0.1116383 1297 | 4049,-3.727232,1.791559,-0.1072897 1298 | 4052,-3.72015,1.767219,-0.1028887 1299 | 4055,-3.720057,1.739373,-0.09848341 1300 | 4058,-3.716463,1.711253,-0.1010143 1301 | 4061,-3.716481,1.686676,-0.1037163 1302 | 4064,-3.730433,1.662192,-0.1031244 1303 | 4067,-3.737401,1.644709,-0.102655 1304 | 4070,-3.733826,1.623858,-0.09842459 1305 | 4073,-3.719863,1.602793,-0.1010416 1306 | 4076,-3.705859,1.588832,-0.1003938 1307 | 4079,-3.681462,1.57466,-0.1065982 1308 | 4082,-3.663997,1.563815,-0.1165069 1309 | 4085,-3.660691,1.563374,-0.1304443 1310 | 4088,-3.653943,1.566322,-0.1479422 1311 | 4091,-3.633203,1.565804,-0.1651379 1312 | 4094,-3.612313,1.562127,-0.1717346 1313 | 4097,-3.612347,1.555027,-0.1750103 1314 | 4101,-3.622916,1.547795,-0.1819235 1315 | 4104,-3.63702,1.536948,-0.1922673 1316 | 4107,-3.658077,1.529691,-0.1993166 1317 | 4110,-3.672193,1.525829,-0.209879 1318 | 4113,-3.682682,1.525805,-0.2100181 1319 | 4116,-3.679278,1.525589,-0.2169641 1320 | 4119,-3.67224,1.525717,-0.2133752 1321 | 4122,-3.658008,1.519318,-0.1954852 1322 | 4125,-3.629938,1.516104,-0.1880124 1323 | 4128,-3.612351,1.50937,-0.1805687 1324 | 4131,-3.591249,1.502376,-0.1800671 1325 | 4134,-3.573566,1.492362,-0.1655262 1326 | 4137,-3.538397,1.478878,-0.1506549 1327 | 4140,-3.513759,1.461765,-0.1393144 1328 | 4143,-3.489062,1.444497,-0.1314722 1329 | 4146,-3.461271,1.419545,-0.1478623 1330 | 4149,-3.433478,1.398095,-0.1643696 1331 | 4152,-3.408987,1.376813,-0.17393 1332 | 4155,-3.391556,1.359162,-0.1801955 1333 | 4158,-3.374081,1.341616,-0.18297 1334 | 4161,-3.356606,1.324071,-0.1857499 1335 | 4164,-3.339118,1.320609,-0.1854468 1336 | 4167,-3.307516,1.324227,-0.1816835 1337 | 4170,-3.262117,1.331205,-0.1848559 1338 | 4173,-3.213262,1.338095,-0.1914786 1339 | 4176,-3.160595,1.338449,-0.1803722 1340 | 4179,-3.111475,1.335425,-0.1657213 1341 | 4182,-3.076387,1.335769,-0.1548254 1342 | 4185,-3.041485,1.331919,-0.1683065 1343 | 4188,-3.02417,1.335076,-0.1821827 1344 | 4191,-3.017368,1.348704,-0.1964565 1345 | 4194,-3.031397,1.369649,-0.197176 1346 | 4198,-3.052654,1.397334,-0.2086689 1347 | 4201,-3.080802,1.417965,-0.2200633 1348 | 4204,-3.112695,1.43102,-0.2523009 1349 | 4207,-3.152099,1.422049,-0.3225279 1350 | 4210,-3.195108,1.391317,-0.4166707 1351 | 4213,-3.231476,1.341887,-0.5521679 1352 | 4216,-3.285218,1.278317,-0.6874428 1353 | 4219,-3.345602,1.21124,-0.815611 1354 | 4222,-3.437357,1.151101,-0.9337597 1355 | 4225,-3.528857,1.098412,-1.031052 1356 | 4228,-3.599364,1.05277,-1.128294 1357 | 4231,-3.666181,1.017949,-1.211766 1358 | 4234,-3.740286,0.993008,-1.309616 1359 | 4237,-3.828561,0.9815091,-1.415004 1360 | 4240,-3.938057,0.9874264,-1.510706 1361 | 4243,-4.033763,0.9994571,-1.63097 1362 | 4246,-4.098185,1.01115,-1.768464 1363 | 4249,-4.145553,1.036863,-1.909887 1364 | 4252,-4.186188,1.080028,-2.051856 1365 | 4255,-4.216823,1.144388,-2.191041 1366 | 4258,-4.230975,1.247337,-2.335014 1367 | 4261,-4.239298,1.385377,-2.480318 1368 | 4264,-4.252193,1.561834,-2.623562 1369 | 4267,-4.265692,1.767954,-2.722557 1370 | 4270,-4.286784,2.017646,-2.774384 1371 | 4273,-4.315558,2.310259,-2.796583 1372 | 4276,-4.331026,2.631424,-2.812711 1373 | 4279,-4.284705,2.97435,-2.849146 1374 | 4282,-4.211083,3.324625,-2.895286 1375 | 4285,-4.127453,3.671354,-2.951032 1376 | 4288,-4.082361,4.025081,-2.987054 1377 | 4291,-4.070676,4.419362,-3.039531 1378 | 4295,-4.093153,4.857767,-3.112643 1379 | 4298,-4.139775,5.343755,-3.209897 1380 | 4301,-4.239086,5.873038,-3.333085 1381 | 4304,-4.343132,6.446564,-3.490931 1382 | 4307,-4.43434,7.02284,-3.582645 1383 | 4310,-4.411247,7.611468,-3.724409 1384 | 4313,-4.425846,8.237729,-3.863293 1385 | 4316,-4.406379,8.851574,-3.999428 1386 | 4319,-4.361835,9.483797,-4.144733 1387 | 4322,-4.32332,10.15526,-4.281404 1388 | 4325,-4.291056,10.88394,-4.403316 1389 | 4328,-4.242744,11.6994,-4.488279 1390 | 4331,-4.153943,12.58464,-4.550057 1391 | 4334,-4.004035,13.4628,-4.596169 1392 | 4337,-3.775039,14.36176,-4.673471 1393 | 4340,-3.521044,15.27363,-4.737575 1394 | 4343,-3.224452,16.14686,-4.758807 1395 | 4346,-2.907407,16.96602,-4.732076 1396 | 4349,-2.569097,17.75522,-4.696871 1397 | 4352,-2.240193,18.54074,-4.662068 1398 | 4355,-1.871172,19.33265,-4.584308 1399 | 4358,-1.460066,20.13424,-4.497869 1400 | 4361,-1.053611,20.93551,-4.410008 1401 | 4364,-0.6807396,21.75395,-4.319621 1402 | 4367,-0.3281258,22.6259,-4.207121 1403 | 4370,-0.02751148,23.54339,-4.075386 1404 | 4373,0.2482811,24.49223,-3.91904 1405 | 4376,0.5715076,25.43006,-3.729363 1406 | 4379,0.8988877,26.34998,-3.557985 1407 | 4382,1.227286,27.24697,-3.416909 1408 | 4385,1.600745,28.09231,-3.259495 1409 | 4388,1.896895,28.96501,-3.133832 1410 | 4393,2.20716,29.85785,-3.006658 1411 | 4396,2.492221,30.75805,-2.87746 1412 | 4399,2.814437,31.60359,-2.748539 1413 | 4402,3.16888,32.43642,-2.609049 1414 | 4405,3.525671,33.25531,-2.474497 1415 | 4408,3.84937,34.05729,-2.341465 1416 | 4411,4.107181,34.87075,-2.242112 1417 | 4414,4.317636,35.67044,-2.161817 1418 | 4417,4.469934,36.45035,-2.120343 1419 | 4420,4.579919,37.18712,-2.099825 1420 | 4423,4.65206,37.92087,-2.10575 1421 | 4426,4.706692,38.63931,-2.121457 1422 | 4429,4.751993,39.37183,-2.131925 1423 | 4432,4.78525,40.12549,-2.145764 1424 | 4435,4.790339,40.89569,-2.165609 1425 | 4438,4.788916,41.68422,-2.17238 1426 | 4441,4.79689,42.51682,-2.155584 1427 | 4444,4.808825,43.393,-2.139443 1428 | 4447,4.836587,44.3013,-2.104336 1429 | 4450,4.815971,45.24204,-2.087808 1430 | 4453,4.701154,46.20436,-2.115026 1431 | 4456,4.539239,47.19905,-2.160306 1432 | 4459,4.298723,48.21944,-2.231985 1433 | 4462,4.046282,49.27334,-2.298014 1434 | 4465,3.876503,50.38638,-2.329345 1435 | 4468,3.742355,51.4943,-2.339938 1436 | 4471,3.651624,52.6167,-2.355291 1437 | 4474,3.52686,53.74506,-2.382333 1438 | 4477,3.405571,54.8785,-2.430242 1439 | 4480,3.263435,56.03637,-2.543755 1440 | 4483,3.090744,57.21198,-2.714001 1441 | 4486,2.842362,58.34195,-2.93302 1442 | 4490,2.517989,59.40207,-3.183394 1443 | 4493,2.222321,60.40907,-3.394051 1444 | 4496,2.007544,61.37928,-3.568286 1445 | 4499,1.833176,62.33459,-3.715626 1446 | 4502,1.717305,63.285,-3.815347 1447 | 4505,1.660502,64.21426,-3.843884 1448 | 4508,1.580101,65.13895,-3.843373 1449 | 4511,1.402996,66.09447,-3.886718 1450 | 4514,1.074234,67.09776,-4.026521 1451 | 4517,0.6343315,68.15011,-4.288325 1452 | 4520,0.1169125,69.2118,-4.64116 1453 | 4523,-0.4887069,70.27944,-5.130819 1454 | 4526,-1.231015,71.33786,-5.895969 1455 | 4529,-2.212842,72.4164,-6.77566 1456 | 4532,-3.084433,73.5341,-7.603038 1457 | 4535,-4.067527,74.63802,-8.557693 1458 | 4538,-5.283128,75.74048,-9.76265 1459 | 4541,-6.821979,76.84429,-11.1693 1460 | 4544,-8.064467,77.85185,-12.32783 1461 | 4547,-9.10427,78.79253,-13.40137 1462 | 4550,-10.36169,79.67381,-14.67804 1463 | 4553,-11.71764,80.54076,-16.08574 1464 | 4556,-13.45537,81.35252,-17.86323 1465 | 4559,-15.47331,82.10526,-19.93118 1466 | 4562,-17.65804,82.79385,-22.1737 1467 | 4565,-19.9956,83.38129,-24.60157 1468 | 4568,-22.23242,83.84573,-26.94142 1469 | 4571,-24.46724,84.26894,-29.32653 1470 | 4574,-27.38416,84.65992,-32.34918 1471 | 4577,-30.48968,84.98444,-35.55814 1472 | 4580,-34.08382,85.26611,-39.26074 1473 | 4583,-38.39779,85.51521,-43.64112 1474 | 4587,-43.40782,85.76685,-48.67541 1475 | 4590,-48.97411,85.98235,-54.22406 1476 | 4593,-55.04214,86.16222,-60.28188 1477 | 4596,-61.87639,86.31392,-67.09118 1478 | 4599,-69.38185,86.42104,-74.54946 1479 | 4602,-76.84467,86.4598,-81.98003 1480 | 4605,-84.04894,86.42471,-89.12981 1481 | 4608,-90.77702,86.32603,-95.78385 1482 | 4611,-97.31488,86.18768,-102.2573 1483 | 4614,-103.5367,85.99172,-108.4126 1484 | 4617,-109.138,85.74808,-113.9327 1485 | 4620,-113.7601,85.49649,-118.4413 1486 | 4623,-117.4363,85.26943,-121.9939 1487 | 4626,-120.0648,85.07612,-124.489 1488 | 4629,-121.8718,84.94715,-126.1772 1489 | 4632,-122.8084,84.87806,-127.0124 1490 | 4635,-123.2949,84.87088,-127.4271 1491 | 4638,-123.5465,84.91679,-127.6391 1492 | 4641,-123.5674,85.00755,-127.6399 1493 | 4644,-123.5095,85.13813,-127.6066 1494 | 4647,-123.1879,85.27419,-127.3367 1495 | 4650,-122.4098,85.39837,-126.6105 1496 | 4653,-121.3031,85.51885,-125.5507 1497 | 4656,-120.162,85.63629,-124.4616 1498 | 4659,-119.0288,85.72629,-123.3652 1499 | 4662,-117.9379,85.78526,-122.2942 1500 | 4665,-116.9611,85.80901,-121.3123 1501 | 4668,-116.1037,85.8125,-120.4475 1502 | 4671,-115.3101,85.79063,-119.6267 1503 | 4674,-114.6824,85.76781,-118.9569 1504 | 4677,-114.0635,85.75006,-118.2911 1505 | 4680,-113.5893,85.7353,-117.7574 1506 | 4684,-113.1383,85.73573,-117.2569 1507 | 4687,-112.3821,85.74615,-116.4561 1508 | 4690,-111.5173,85.77205,-115.5839 1509 | 4693,-110.4459,85.82149,-114.5173 1510 | 4696,-109.1349,85.87029,-113.2062 1511 | 4699,-107.6798,85.93256,-111.7684 1512 | 4702,-105.9064,85.99062,-110.0246 1513 | 4705,-103.907,86.03011,-108.0623 1514 | 4708,-101.7657,86.05652,-105.9581 1515 | 4711,-99.6357,86.07427,-103.848 1516 | 4714,-97.73397,86.08381,-101.9759 1517 | 4717,-96.01067,86.06984,-100.2699 1518 | 4720,-94.78704,86.03613,-99.04626 1519 | 4723,-94.16221,85.97892,-98.40917 1520 | 4726,-93.95761,85.90836,-98.18735 1521 | 4729,-93.92924,85.85631,-98.13187 1522 | 4732,-93.81993,85.81502,-97.98547 1523 | 4735,-93.37383,85.7961,-97.49724 1524 | 4738,-92.44912,85.80448,-96.54532 1525 | 4741,-91.10597,85.80615,-95.1824 1526 | 4744,-89.58317,85.79115,-93.64961 1527 | 4747,-87.93947,85.77038,-91.99364 1528 | 4750,-86.34409,85.74895,-90.38836 1529 | 4753,-85.03929,85.72033,-89.06378 1530 | 4756,-84.09016,85.68623,-88.08497 1531 | 4759,-83.50047,85.63564,-87.46313 1532 | 4762,-83.14149,85.58121,-87.09682 1533 | 4765,-82.80043,85.51681,-86.75337 1534 | 4768,-82.44608,85.46691,-86.40652 1535 | 4771,-81.77595,85.42412,-85.74885 1536 | 4774,-80.97389,85.39424,-84.95925 1537 | 4777,-80.03283,85.36436,-84.01818 1538 | 4782,-79.0954,85.32289,-83.07589 1539 | 4785,-78.16714,85.26777,-82.1501 1540 | 4788,-77.24174,85.21615,-81.2422 1541 | 4791,-76.46504,85.15031,-80.46804 1542 | 4794,-76.06081,85.06462,-80.04659 1543 | 4797,-75.89849,84.98051,-79.86456 1544 | 4800,-75.93627,84.89497,-79.89758 1545 | 4803,-76.16808,84.79042,-80.10225 1546 | 4806,-76.6003,84.59885,-80.52243 1547 | 4809,-76.70847,84.45904,-80.58129 1548 | 4812,-76.68523,84.31188,-80.53851 1549 | 4815,-76.60473,84.1813,-80.44086 1550 | 4818,-76.48154,84.04968,-80.3005 1551 | 4821,-76.39572,83.9287,-80.18763 1552 | 4824,-76.36713,83.82669,-80.1394 1553 | 4827,-76.26273,83.73814,-80.02525 1554 | 4830,-76.05621,83.6728,-79.83871 1555 | 4833,-75.77685,83.61075,-79.58418 1556 | 4836,-75.63029,83.54385,-79.45016 1557 | 4839,-75.56118,83.47626,-79.38113 1558 | 4842,-75.51598,83.41135,-79.32373 1559 | 4845,-75.33407,83.36852,-79.14445 1560 | 4848,-75.15111,83.32822,-78.96149 1561 | 4851,-74.83242,83.3017,-78.64536 1562 | 4854,-74.50703,83.29009,-78.32246 1563 | 4857,-74.23676,83.29509,-78.04969 1564 | 4860,-73.95073,83.31505,-77.77101 1565 | 4863,-73.67309,83.34003,-77.5008 1566 | 4866,-73.43629,83.36382,-77.27885 1567 | 4869,-73.22581,83.39354,-77.08819 1568 | 4872,-73.09837,83.41569,-76.98046 1569 | 4875,-73.0598,83.43525,-76.97169 1570 | 4879,-73.07064,83.46972,-77.02452 1571 | 4882,-73.0956,83.49935,-77.08652 1572 | 4885,-73.0785,83.52741,-77.10664 1573 | 4888,-72.94739,83.53924,-77.00028 1574 | 4891,-72.65811,83.55668,-76.75061 1575 | 4894,-72.37695,83.57156,-76.50163 1576 | 4897,-72.06683,83.58257,-76.20635 1577 | 4900,-71.83327,83.59854,-75.99013 1578 | 4903,-71.53966,83.61246,-75.70384 1579 | 4906,-71.24741,83.62355,-75.42654 1580 | 4909,-70.92713,83.62864,-75.11607 1581 | 4912,-70.70017,83.64706,-74.91395 1582 | 4915,-70.46653,83.66006,-74.7001 1583 | 4918,-70.39713,83.6603,-74.62815 1584 | 4921,-70.38078,83.65182,-74.59942 1585 | 4924,-70.40961,83.64466,-74.61092 1586 | 4927,-70.44076,83.65314,-74.62475 1587 | 4930,-70.3894,83.67203,-74.56844 1588 | 4933,-70.38609,83.69791,-74.56504 1589 | 4936,-70.42583,83.72531,-74.60469 1590 | 4939,-70.45229,83.74949,-74.62867 1591 | 4942,-70.4844,83.75567,-74.65582 1592 | 4945,-70.57104,83.75094,-74.73991 1593 | 4948,-70.66563,83.75151,-74.83202 1594 | 4951,-70.75231,83.75444,-74.9187 1595 | 4954,-70.91769,83.76492,-75.07418 1596 | 4957,-71.18385,83.77351,-75.33045 1597 | 4960,-71.40949,83.78059,-75.54123 1598 | 4963,-71.56734,83.78792,-75.67672 1599 | 4966,-71.61893,83.80492,-75.72336 1600 | 4969,-71.47276,83.81579,-75.57215 1601 | 4972,-71.0115,83.83692,-75.1009 1602 | 4976,-70.27741,83.87201,-74.37424 1603 | 4979,-69.4248,83.90234,-73.52896 1604 | 4982,-68.54826,83.92815,-72.66232 1605 | 4985,-67.82543,83.95625,-71.95177 1606 | 4988,-67.29801,84.00213,-71.45158 1607 | 4991,-66.88854,84.04977,-71.05686 1608 | 4994,-66.5647,84.09281,-70.75034 1609 | 4997,-66.31713,84.12283,-70.51011 1610 | 5000,-66.12896,84.13123,-70.32195 1611 | 5003,-66.05599,84.13624,-70.25144 1612 | 5006,-66.10703,84.12476,-70.29012 1613 | 5009,-65.90888,84.11093,-70.07711 1614 | 5012,-65.50323,84.10744,-69.67889 1615 | 5015,-65.25647,84.10794,-69.45201 1616 | 5018,-65.09068,84.10369,-69.28861 1617 | 5021,-64.79162,84.10432,-69.00697 1618 | 5024,-64.32643,84.10261,-68.54425 1619 | 5027,-63.87758,84.09285,-68.08046 1620 | 5030,-63.30459,84.08507,-67.51003 1621 | 5033,-62.82832,84.06773,-67.03385 1622 | 5036,-62.43864,84.05436,-66.64902 1623 | 5039,-62.06523,84.04713,-66.29552 1624 | 5042,-61.77733,84.03296,-66.0275 1625 | 5045,-61.61116,84.02213,-65.8737 1626 | 5048,-61.6005,83.99658,-65.86066 1627 | 5051,-61.68456,83.95112,-65.93986 1628 | 5054,-61.88676,83.89224,-66.12482 1629 | 5057,-62.10283,83.82884,-66.32862 1630 | 5060,-62.35089,83.74761,-66.54707 1631 | 5063,-62.50368,83.66432,-66.66778 1632 | 5066,-62.44439,83.56696,-66.57401 1633 | 5069,-62.15234,83.47349,-66.25235 1634 | 5073,-61.74572,83.38086,-65.81372 1635 | 5076,-61.22139,83.30551,-65.26978 1636 | 5079,-60.69027,83.22865,-64.71894 1637 | 5082,-60.25803,83.15681,-64.27696 1638 | 5085,-59.83736,83.08456,-63.84161 1639 | 5088,-59.36587,83.03951,-63.36774 1640 | 5091,-58.96264,83.00092,-62.95963 1641 | 5094,-58.61119,82.95903,-62.58342 1642 | 5097,-58.42635,82.90783,-62.36153 1643 | 5100,-58.33193,82.84815,-62.22263 1644 | 5103,-58.39422,82.78518,-62.23299 1645 | 5106,-58.36164,82.73255,-62.15345 1646 | 5109,-58.22445,82.70496,-62.00139 1647 | 5112,-58.03601,82.68804,-61.80553 1648 | 5115,-57.79033,82.67809,-61.55746 1649 | 5118,-57.54469,82.67375,-61.30438 1650 | 5121,-57.24913,82.66199,-60.98901 1651 | 5124,-56.97585,82.628,-60.68106 1652 | 5127,-56.72633,82.58402,-60.40189 1653 | 5130,-56.47359,82.54876,-60.13685 1654 | 5133,-56.22087,82.51336,-59.87679 1655 | 5136,-55.87739,82.46997,-59.521 1656 | 5139,-55.41021,82.41232,-59.034 1657 | 5142,-54.83214,82.33401,-58.42388 1658 | 5145,-54.18115,82.24995,-57.73844 1659 | 5148,-53.3134,82.16731,-56.83609 1660 | 5151,-52.38138,82.05862,-55.80016 1661 | 5154,-51.23456,81.91589,-54.49242 1662 | 5157,-49.8876,81.75462,-52.93248 1663 | 5160,-48.36876,81.60009,-51.16839 1664 | 5163,-46.5117,81.43845,-49.01898 1665 | 5166,-44.21981,81.22218,-46.30573 1666 | 5171,-41.38195,80.86945,-42.99196 1667 | 5174,-37.98052,80.38631,-39.1593 1668 | 5177,-34.20267,79.81147,-35.04677 1669 | 5180,-30.38092,79.15585,-30.97211 1670 | 5183,-26.55178,78.41814,-26.9619 1671 | 5186,-22.76348,77.54697,-23.09183 1672 | 5189,-19.06387,76.56689,-19.41745 1673 | 5192,-16.2265,75.57466,-16.60038 1674 | 5195,-14.34899,74.67806,-14.71328 1675 | 5198,-13.05238,73.91161,-13.29713 1676 | 5201,-11.89764,73.22078,-12.05512 1677 | 5204,-11.00562,72.51373,-11.04315 1678 | 5207,-10.24942,71.7581,-10.12169 1679 | 5210,-9.439998,70.93474,-9.11152 1680 | 5213,-8.611468,70.10915,-8.041566 1681 | 5216,-7.896657,69.27864,-7.064568 1682 | 5219,-7.287885,68.48936,-6.19295 1683 | 5222,-6.752454,67.70771,-5.35863 1684 | 5225,-6.270806,66.9221,-4.574698 1685 | 5228,-5.829056,66.15289,-3.865212 1686 | 5231,-5.462565,65.37281,-3.265479 1687 | 5234,-5.113879,64.59947,-2.720775 1688 | 5237,-4.872269,63.82961,-2.264729 1689 | 5240,-4.749213,63.06021,-1.92137 1690 | 5243,-4.679707,62.30268,-1.635826 1691 | 5246,-4.573636,61.54788,-1.31549 1692 | 5249,-4.454846,60.76334,-1.014554 1693 | 5252,-4.392477,59.94502,-0.7689094 1694 | 5255,-4.428679,59.08478,-0.5923396 1695 | 5258,-4.593715,58.1861,-0.4786687 1696 | 5261,-4.776234,57.22977,-0.362418 1697 | 5264,-4.929703,56.23741,-0.20698 1698 | 5268,-5.032167,55.24668,-0.003764729 1699 | 5271,-5.088701,54.28128,0.2573985 1700 | 5274,-5.121335,53.33369,0.5288027 1701 | 5277,-5.195051,52.29914,0.7548509 1702 | 5280,-5.293376,51.20594,0.9439825 1703 | 5283,-5.451756,50.03416,1.166979 1704 | 5286,-5.635366,48.7289,1.424338 1705 | 5289,-5.908657,47.27588,1.651137 1706 | 5292,-6.181275,45.66372,1.868012 1707 | 5295,-6.346275,43.92506,2.117881 1708 | 5298,-6.435537,42.04495,2.436807 1709 | 5301,-6.43264,40.15019,2.752932 1710 | 5304,-6.343328,38.24018,3.119361 1711 | 5307,-6.216159,36.37833,3.567907 1712 | 5310,-6.1154,34.45225,3.992593 1713 | 5313,-6.053223,32.53555,4.381336 1714 | 5316,-6.05254,30.58228,4.68533 1715 | 5319,-6.072947,28.65053,4.895081 1716 | 5322,-6.170149,26.78084,5.023658 1717 | 5325,-6.323176,24.85397,5.110564 1718 | 5328,-6.505709,22.87057,5.186258 1719 | 5331,-6.530897,20.91506,5.279223 1720 | 5334,-6.369949,18.99247,5.403367 1721 | 5337,-6.208793,17.11576,5.56353 1722 | 5340,-6.036389,15.29206,5.718488 1723 | 5343,-5.877796,13.52594,5.885787 1724 | 5346,-5.819887,11.723,6.054945 1725 | 5349,-5.711341,9.984335,6.246003 1726 | 5352,-5.497993,8.277085,6.458066 1727 | 5355,-5.173182,6.564461,6.678189 1728 | 5358,-4.729035,4.906732,7.029481 1729 | 5361,-4.4129,3.10476,7.297042 1730 | 5365,-4.085465,1.257933,7.530205 1731 | 5368,-3.857994,-0.4408114,7.725624 1732 | 5371,-3.609877,-2.058852,7.888566 1733 | 5374,-3.346789,-3.644487,8.041315 1734 | 5377,-2.917096,-5.044728,8.125875 1735 | 5380,-2.50658,-6.408935,8.250439 1736 | 5383,-2.081798,-7.832054,8.420165 1737 | 5386,-1.710096,-9.338083,8.600928 1738 | 5389,-1.435453,-10.92088,8.770536 1739 | 5392,-1.183849,-12.53354,8.899086 1740 | 5395,-0.9523311,-14.16576,8.983315 1741 | 5398,-0.6552317,-15.78155,9.078316 1742 | 5401,-0.3769457,-17.40012,9.216244 1743 | 5404,0.04936138,-18.9746,9.327054 1744 | 5407,0.4135923,-20.569,9.393499 1745 | 5410,0.5908774,-22.14538,9.43858 1746 | 5413,0.6327186,-23.72872,9.494664 1747 | 5416,0.6459444,-25.33295,9.555054 1748 | 5419,0.6767535,-27.00868,9.603402 1749 | 5422,0.7045751,-28.72583,9.661645 1750 | 5425,0.7155797,-30.51876,9.742379 1751 | 5428,0.6771248,-32.38897,9.827217 1752 | 5431,0.539027,-34.2748,9.973156 1753 | 5434,0.3812976,-36.14551,10.16751 1754 | 5437,0.2117963,-37.97131,10.43017 1755 | 5440,0.1410896,-39.73631,10.72973 1756 | 5443,0.01167601,-41.4954,11.11238 1757 | 5446,-0.1484979,-43.20947,11.50507 1758 | 5449,-0.2737293,-44.88367,11.89341 1759 | 5452,-0.3808079,-46.48398,12.26643 1760 | 5455,-0.4925974,-48.02903,12.57895 1761 | 5458,-0.7005671,-49.58602,12.87637 1762 | 5462,-1.010046,-51.14869,13.16805 1763 | 5465,-1.400112,-52.69063,13.41471 1764 | 5468,-1.857148,-54.25265,13.6271 1765 | 5471,-2.396803,-55.82872,13.90268 1766 | 5474,-2.958471,-57.37993,14.16097 1767 | 5477,-3.470318,-58.91856,14.38761 1768 | 5480,-3.920409,-60.41844,14.59339 1769 | 5483,-4.298732,-61.86087,14.81153 1770 | 5486,-4.636331,-63.23919,15.0367 1771 | 5489,-4.865159,-64.55275,15.22234 1772 | 5492,-5.052834,-65.78235,15.42612 1773 | 5495,-5.383523,-66.9534,15.76758 1774 | 5498,-5.73799,-68.05247,16.12776 1775 | 5501,-6.03968,-69.10624,16.40099 1776 | 5504,-6.358389,-70.11711,16.68565 1777 | 5507,-6.792916,-71.09749,17.06738 1778 | 5510,-7.467681,-72.06403,17.62263 1779 | 5513,-8.232146,-73.03338,18.13275 1780 | 5516,-9.080667,-74.01559,18.6683 1781 | 5519,-10.0148,-75.01561,19.20302 1782 | 5522,-11.00231,-76.01598,19.75558 1783 | 5525,-12.16762,-76.98109,20.53515 1784 | 5528,-13.53863,-77.90399,21.57964 1785 | 5531,-14.97178,-78.73328,22.79035 1786 | 5534,-16.43305,-79.51245,24.09952 1787 | 5537,-17.66375,-80.27433,25.25112 1788 | 5540,-18.92032,-81.00499,26.50376 1789 | 5543,-20.2324,-81.71502,27.85939 1790 | 5546,-21.64744,-82.39126,29.36576 1791 | 5549,-22.97713,-83.06067,30.82907 1792 | 5552,-24.52687,-83.72272,32.54265 1793 | 5555,-26.4611,-84.36393,34.63834 1794 | 5560,-29.26765,-84.99371,37.59425 1795 | 5563,-32.86322,-85.61352,41.27724 1796 | 5566,-37.65964,-86.21862,46.13654 1797 | 5569,-44.104,-86.79947,52.59954 1798 | 5572,-52.64121,-87.32835,61.15538 1799 | 5575,-64.23727,-87.76487,72.79566 1800 | 5578,-79.82246,-88.04346,88.42487 1801 | 5581,-98.32882,-88.13717,106.976 1802 | 5584,-115.6297,-88.03014,124.3239 1803 | 5587,-129.3379,-87.74532,138.0846 1804 | 5590,-138.1045,-87.35954,146.8892 1805 | 5593,-143.8622,-86.97057,152.7021 1806 | 5596,-147.9162,-86.59936,156.7918 1807 | 5599,-150.5892,-86.27105,159.5101 1808 | 5602,-152.3784,-85.98418,161.3449 1809 | 5605,-153.2323,-85.72375,162.2417 1810 | 5608,-153.3478,-85.47108,162.3753 1811 | 5611,-153.2329,-85.22323,162.2166 1812 | 5614,-153.2549,-84.97363,162.1474 1813 | 5617,-153.2685,-84.75292,162.0652 1814 | 5620,-153.3275,-84.55533,162.0255 1815 | 5623,-153.8605,-84.3952,162.4521 1816 | 5626,-154.7758,-84.26167,163.291 1817 | 5629,-155.8883,-84.15733,164.3568 1818 | 5632,-156.9797,-84.08084,165.4235 1819 | 5635,-157.9916,-84.03429,166.4158 1820 | 5638,-158.7505,-84.00706,167.1624 1821 | 5641,-159.1265,-83.98005,167.5336 1822 | 5644,-159.3771,-83.96446,167.7643 1823 | 5647,-159.496,-83.96791,167.8708 1824 | 5650,-159.537,-83.98192,167.8993 1825 | 5653,-159.4742,-83.99791,167.824 1826 | 5657,-159.2841,-84.00711,167.6165 1827 | 5660,-159.1941,-84.0193,167.4892 1828 | 5663,-159.1546,-84.03505,167.3878 1829 | 5666,-159.082,-84.05505,167.2455 1830 | 5669,-159.0226,-84.07029,167.1164 1831 | 5672,-159.0958,-84.09202,167.1151 1832 | 5675,-159.3607,-84.11725,167.3054 1833 | 5678,-159.6366,-84.1273,167.5244 1834 | 5681,-159.9024,-84.12169,167.7431 1835 | 5684,-159.9869,-84.10824,167.7852 1836 | 5687,-159.8933,-84.09695,167.642 1837 | 5690,-159.8216,-84.09648,167.5158 1838 | 5693,-159.6319,-84.09796,167.2963 1839 | 5696,-159.3756,-84.1105,167.0276 1840 | 5699,-159.2088,-84.13375,166.8557 1841 | 5702,-159.162,-84.17866,166.7864 1842 | 5705,-159.1788,-84.22786,166.7783 1843 | 5708,-159.1717,-84.28735,166.7834 1844 | 5711,-159.2663,-84.35528,166.8975 1845 | 5714,-159.5317,-84.44071,167.1626 1846 | 5717,-159.8052,-84.52357,167.4508 1847 | 5720,-160.0374,-84.58689,167.6978 1848 | 5723,-159.8844,-84.61649,167.5594 1849 | 5726,-159.4012,-84.62344,167.064 1850 | 5729,-158.7642,-84.62492,166.3673 1851 | 5732,-158.0874,-84.62175,165.6261 1852 | 5735,-157.5019,-84.63892,164.9761 1853 | 5738,-157.0116,-84.67227,164.4359 1854 | 5741,-156.6485,-84.72792,164.033 1855 | 5744,-156.338,-84.79852,163.6725 1856 | 5747,-155.9764,-84.87025,163.2736 1857 | 5750,-155.6166,-84.94496,162.884 1858 | 5754,-155.112,-85.01503,162.3517 1859 | 5757,-154.5307,-85.08517,161.738 1860 | 5760,-153.9036,-85.16158,161.0685 1861 | 5763,-153.309,-85.24698,160.4192 1862 | 5766,-152.8223,-85.33915,159.8703 1863 | 5769,-152.2629,-85.44537,159.2561 1864 | 5772,-151.7319,-85.55887,158.6777 1865 | 5775,-151.2428,-85.70154,158.1338 1866 | 5778,-150.5745,-85.85847,157.4278 1867 | 5781,-149.8691,-86.01797,156.6825 1868 | 5784,-148.8405,-86.1731,155.6115 1869 | 5787,-147.7963,-86.33485,154.5075 1870 | 5790,-146.534,-86.48813,153.1854 1871 | 5793,-145.439,-86.64074,152.0258 1872 | 5796,-144.5928,-86.78728,151.1347 1873 | 5799,-143.7523,-86.9158,150.2692 1874 | 5802,-142.7297,-87.0163,149.2315 1875 | 5805,-141.7624,-87.09846,148.2295 1876 | 5808,-140.9857,-87.16735,147.4155 1877 | 5811,-140.7024,-87.22998,147.0924 1878 | 5814,-140.8179,-87.28231,147.1733 1879 | 5817,-141.3328,-87.31739,147.6534 1880 | 5820,-142.0453,-87.33128,148.3361 1881 | 5823,-142.9329,-87.32914,149.1866 1882 | 5826,-144.175,-87.32789,150.3866 1883 | 5829,-145.2714,-87.32184,151.4582 1884 | 5832,-146.5077,-87.31853,152.6524 1885 | 5835,-147.5495,-87.3147,153.6545 1886 | 5838,-148.2357,-87.30382,154.3085 1887 | 5841,-148.5406,-87.28889,154.5888 1888 | 5844,-148.6275,-87.28242,154.6509 1889 | 5847,-148.6648,-87.28566,154.6559 1890 | 5851,-148.8118,-87.29481,154.7782 1891 | 5854,-149.3976,-87.32303,155.3417 1892 | 5857,-150.1312,-87.36541,156.0653 1893 | 5860,-150.9629,-87.40089,156.8822 1894 | 5863,-151.5152,-87.41267,157.4122 1895 | 5866,-152.0731,-87.4133,157.9328 1896 | 5869,-152.5688,-87.40155,158.3989 1897 | 5872,-153.3826,-87.39885,159.1903 1898 | 5875,-154.322,-87.40635,160.1273 1899 | 5878,-155.2894,-87.42419,161.0873 1900 | 5881,-156.3516,-87.44536,162.1469 1901 | 5884,-157.3442,-87.46935,163.1297 1902 | 5887,-158.1573,-87.49498,163.9353 1903 | 5890,-158.9763,-87.53031,164.7344 1904 | 5893,-159.8235,-87.5627,165.5864 1905 | 5896,-160.3887,-87.58549,166.1566 1906 | 5899,-160.8592,-87.59669,166.6345 1907 | 5902,-161.6523,-87.6061,167.4325 1908 | 5905,-162.4205,-87.60965,168.2131 1909 | 5908,-163.1403,-87.60213,168.9305 1910 | 5911,-163.8594,-87.58131,169.6595 1911 | 5914,-164.4655,-87.55693,170.2755 1912 | 5917,-165.3065,-87.54187,171.124 1913 | 5920,-166.0579,-87.54353,171.8878 1914 | 5923,-167.2543,-87.56541,173.0939 1915 | 5926,-168.8849,-87.62154,174.7369 1916 | 5929,-170.6386,-87.7005,176.5178 1917 | 5932,-171.963,-87.79515,177.8693 1918 | 5935,-172.8614,-87.89231,178.7949 1919 | 5938,-173.2859,-87.99243,179.2268 1920 | 5941,-173.7586,-88.09518,179.692 1921 | 5944,-173.979,-88.19223,179.9048 1922 | 5949,-173.8907,-88.28852,179.814 1923 | 5952,-173.6344,-88.37987,179.5403 1924 | 5955,-172.9032,-88.46259,178.7943 1925 | 5958,-171.477,-88.52671,177.3506 1926 | 5961,-169.7165,-88.57377,175.5406 1927 | 5964,-168.3406,-88.60623,174.1053 1928 | 5967,-166.7958,-88.62247,172.5209 1929 | 5970,-165.3558,-88.63306,171.0486 1930 | 5973,-163.4491,-88.63329,169.132 1931 | 5976,-161.821,-88.63575,167.4866 1932 | 5979,-160.9422,-88.65548,166.5879 1933 | 5982,-160.374,-88.6748,166.0023 1934 | 5985,-160.074,-88.6981,165.6727 1935 | 5988,-160.3038,-88.72585,165.8504 1936 | 5991,-161.2217,-88.75487,166.7312 1937 | 5994,-162.7717,-88.77376,168.2589 1938 | 5997,-164.7351,-88.79148,170.2074 1939 | 6000,-166.579,-88.7996,172.0512 1940 | 6003,-167.9496,-88.79204,173.4343 1941 | 6006,-169.2161,-88.77856,174.7207 1942 | 6009,-170.0774,-88.74877,175.6164 1943 | 6012,-170.9624,-88.70663,176.5265 1944 | 6015,-171.2604,-88.66003,176.8764 1945 | 6018,-170.7687,-88.59914,176.4616 1946 | 6021,-170.5456,-88.53128,176.3052 1947 | 6024,-170.4238,-88.46618,176.2429 1948 | 6027,-170.7144,-88.41505,176.5658 1949 | 6030,-171.1025,-88.38146,176.9711 1950 | 6033,-171.5196,-88.36009,177.4032 1951 | 6036,-171.8056,-88.3511,177.6966 1952 | 6039,-171.7819,-88.35837,177.673 1953 | 6042,-172,-88.37637,177.8639 1954 | 6046,-171.9238,-88.40348,177.7677 1955 | 6049,-171.4674,-88.43455,177.2915 1956 | 6052,-170.5242,-88.46659,176.3261 1957 | 6055,-169.8369,-88.4968,175.6091 1958 | 6058,-168.9592,-88.51878,174.7264 1959 | 6061,-167.5136,-88.53294,173.2759 1960 | 6064,-166.2323,-88.53437,171.982 1961 | 6067,-165.05,-88.52307,170.7874 1962 | 6070,-163.8286,-88.5059,169.5709 1963 | 6073,-163.4354,-88.48544,169.1729 1964 | 6076,-163.2738,-88.46144,169.0112 1965 | 6079,-163.4041,-88.43706,169.1391 1966 | 6082,-163.5488,-88.41016,169.2863 1967 | 6085,-164.0525,-88.38265,169.7876 1968 | 6088,-164.3422,-88.36947,170.0724 1969 | 6091,-164.9511,-88.36057,170.6662 1970 | 6094,-165.0804,-88.35618,170.7783 1971 | 6097,-164.5904,-88.3532,170.2587 1972 | 6100,-163.9428,-88.34868,169.5663 1973 | 6103,-162.88,-88.35129,168.464 1974 | 6106,-162.1613,-88.3636,167.7081 1975 | 6109,-161.2073,-88.39706,166.7319 1976 | 6112,-160.552,-88.45113,166.0493 1977 | 6115,-159.8546,-88.52008,165.3345 1978 | 6118,-159.2523,-88.60896,164.715 1979 | 6121,-158.7421,-88.70895,164.1797 1980 | 6124,-157.774,-88.8087,163.1745 1981 | 6127,-156.7801,-88.91463,162.1385 1982 | 6130,-155.2652,-89.01296,160.5988 1983 | 6133,-153.7072,-89.11176,159.0159 1984 | 6136,-151.6536,-89.19588,156.95 1985 | 6139,-149.2198,-89.27106,154.5211 1986 | 6143,-147.7866,-89.34356,153.0978 1987 | 6146,-148.2622,-89.42004,153.5809 1988 | 6149,-150.1515,-89.48017,155.4998 1989 | 6152,-154.1826,-89.52155,159.5755 1990 | 6155,-162.5537,-89.5527,167.9911 1991 | 6158,-173.4287,-89.5563,178.9007 1992 | 6161,176.9604,-89.53501,-171.4363 1993 | 6164,168.541,-89.50795,-162.9674 1994 | 6167,159.9328,-89.48464,-154.3196 1995 | 6170,150.7313,-89.4604,-145.0908 1996 | 6173,142.3716,-89.44736,-136.7039 1997 | 6176,134.433,-89.4412,-128.7504 1998 | 6179,126.028,-89.45367,-120.3455 1999 | 6182,115.1819,-89.47374,-109.5192 2000 | 6185,101.8792,-89.46616,-96.26106 2001 | 6188,86.7736,-89.43333,-81.20735 2002 | 6191,72.04163,-89.37067,-66.52996 2003 | 6194,58.3251,-89.27781,-52.88024 2004 | 6197,46.39635,-89.14491,-41.02572 2005 | 6200,36.99249,-88.97864,-31.69606 2006 | 6203,30.25861,-88.76319,-25.02394 2007 | 6206,25.44654,-88.51047,-20.27611 2008 | 6209,21.9347,-88.19637,-16.82345 2009 | 6212,19.12796,-87.82944,-14.10802 2010 | 6215,16.72477,-87.37944,-11.79358 2011 | 6218,14.9489,-86.83061,-10.10874 2012 | 6221,13.43985,-86.15936,-8.687955 2013 | 6224,11.9105,-85.34184,-7.224226 2014 | 6227,10.71497,-84.34351,-6.083879 2015 | 6230,9.855281,-83.2282,-5.303567 2016 | 6233,8.98843,-82.02726,-4.560082 2017 | 6236,8.055494,-80.80409,-3.780064 2018 | 6240,7.078661,-79.55443,-2.985541 2019 | 6243,6.091455,-78.26054,-2.088388 2020 | 6246,5.229952,-76.92309,-1.353767 2021 | 6249,4.662765,-75.53022,-0.9355571 2022 | 6252,4.131464,-74.11008,-0.4855091 2023 | 6255,3.755855,-72.65307,-0.2132256 2024 | 6258,3.395979,-71.16351,0.1163522 2025 | 6261,3.050194,-69.65771,0.4173343 2026 | 6264,2.77675,-68.18252,0.6336358 2027 | 6267,2.530983,-66.76707,0.7993461 2028 | 6270,2.305298,-65.41521,0.9346787 2029 | 6273,1.966111,-64.15475,1.203137 2030 | 6276,1.519953,-62.97453,1.50937 2031 | 6279,1.145993,-61.92204,1.767826 2032 | 6282,0.795839,-60.90819,1.937976 2033 | 6285,0.5279076,-59.96568,2.045398 2034 | 6288,0.2507957,-59.06221,2.132977 2035 | 6291,-0.003954799,-58.19987,2.207614 2036 | 6294,-0.2689283,-57.36565,2.327778 2037 | 6297,-0.4964751,-56.53012,2.415151 2038 | 6300,-0.668929,-55.6983,2.501244 2039 | 6303,-0.7917884,-54.83146,2.49095 2040 | 6306,-0.8377103,-53.95809,2.424029 2041 | 6309,-0.8576515,-53.06802,2.328097 2042 | 6312,-0.894959,-52.18392,2.264649 2043 | 6315,-0.9533932,-51.32429,2.25066 2044 | 6318,-1.059389,-50.48578,2.254924 2045 | 6321,-1.200803,-49.66953,2.336223 2046 | 6324,-1.363145,-48.8698,2.424906 2047 | 6327,-1.492253,-48.07648,2.503828 2048 | 6330,-1.579821,-47.2647,2.554356 2049 | 6333,-1.635317,-46.4442,2.55137 2050 | 6338,-1.678044,-45.599,2.511344 2051 | 6341,-1.679711,-44.75109,2.435196 2052 | 6344,-1.639592,-43.90245,2.308752 2053 | 6347,-1.596026,-43.05702,2.129821 2054 | 6350,-1.560815,-42.21429,1.925944 2055 | 6353,-1.468587,-41.3356,1.74269 2056 | 6356,-1.367858,-40.42707,1.599377 2057 | 6359,-1.326278,-39.46785,1.501281 2058 | 6362,-1.321015,-38.48492,1.439077 2059 | 6365,-1.314347,-37.49095,1.391552 2060 | 6368,-1.28206,-36.47607,1.365144 2061 | 6371,-1.229007,-35.45481,1.329162 2062 | 6374,-1.166213,-34.46238,1.280796 2063 | 6377,-1.124552,-33.5149,1.248059 2064 | 6380,-1.099525,-32.62883,1.229188 2065 | 6383,-1.105861,-31.78122,1.176619 2066 | 6386,-1.188815,-30.95594,1.134821 2067 | 6389,-1.320024,-30.16192,1.09463 2068 | 6392,-1.454435,-29.38636,1.079214 2069 | 6395,-1.543116,-28.61952,1.083027 2070 | 6398,-1.595477,-27.84414,1.116186 2071 | 6401,-1.646759,-27.0792,1.191619 2072 | 6404,-1.695,-26.35523,1.302106 2073 | 6407,-1.743701,-25.67413,1.434065 2074 | 6410,-1.796266,-25.02633,1.588126 2075 | 6413,-1.826835,-24.39108,1.697386 2076 | 6416,-1.844956,-23.76453,1.735714 2077 | 6419,-1.864779,-23.14614,1.731447 2078 | 6422,-1.912695,-22.52096,1.743194 2079 | 6425,-1.959756,-21.90338,1.750844 2080 | 6428,-2.022414,-21.29051,1.746839 2081 | 6431,-2.069213,-20.68178,1.71447 2082 | 6435,-2.092831,-20.08486,1.688523 2083 | 6438,-2.104714,-19.48814,1.695893 2084 | 6441,-2.141374,-18.91568,1.743256 2085 | 6444,-2.220883,-18.38872,1.812305 2086 | 6447,-2.304032,-17.95387,1.897388 2087 | 6450,-2.381662,-17.60057,1.986362 2088 | 6453,-2.447484,-17.30103,2.063702 2089 | 6456,-2.479939,-17.01255,2.132357 2090 | 6459,-2.462738,-16.73238,2.200804 2091 | 6462,-2.380028,-16.42883,2.237997 2092 | 6465,-2.243928,-16.09212,2.228456 2093 | 6468,-2.107564,-15.70977,2.19753 2094 | 6471,-2.009565,-15.27068,2.14335 2095 | 6474,-1.951277,-14.77861,2.073017 2096 | 6477,-1.918544,-14.25126,2.009392 2097 | 6480,-1.868737,-13.68895,1.950501 2098 | 6483,-1.794761,-13.10962,1.892638 2099 | 6486,-1.69309,-12.50983,1.835763 2100 | 6489,-1.579138,-11.89343,1.757461 2101 | 6492,-1.501184,-11.28026,1.67709 2102 | 6495,-1.482812,-10.67667,1.620936 2103 | 6498,-1.505962,-10.09378,1.586608 2104 | 6501,-1.51517,-9.539387,1.54432 2105 | 6504,-1.48603,-9.003586,1.495786 2106 | 6507,-1.422374,-8.485663,1.445226 2107 | 6510,-1.346632,-7.981862,1.41217 2108 | 6513,-1.273918,-7.478389,1.366025 2109 | 6516,-1.216056,-6.978358,1.32503 2110 | 6519,-1.134934,-6.485608,1.297367 2111 | 6522,-1.050899,-6.017296,1.270486 2112 | 6525,-0.9819743,-5.569838,1.255757 2113 | 6528,-0.9457956,-5.139496,1.260717 2114 | 6532,-0.9238554,-4.726621,1.266711 2115 | 6535,-0.9091095,-4.341786,1.269894 2116 | 6538,-0.9160113,-3.981085,1.284613 2117 | 6541,-0.9408923,-3.637685,1.31053 2118 | 6544,-0.9698618,-3.329194,1.347242 2119 | 6547,-0.9848179,-3.059395,1.373262 2120 | 6550,-1.0216,-2.831115,1.417601 2121 | 6553,-1.058398,-2.634457,1.451629 2122 | 6556,-1.085008,-2.476403,1.48218 2123 | 6559,-1.097896,-2.353622,1.505766 2124 | 6562,-1.09363,-2.262464,1.529246 2125 | 6565,-1.090111,-2.2062,1.567115 2126 | 6568,-1.101375,-2.184527,1.623085 2127 | 6571,-1.105852,-2.187487,1.672164 2128 | 6574,-1.106575,-2.197763,1.700308 2129 | 6577,-1.107201,-2.208008,1.724902 2130 | 6580,-1.100498,-2.200915,1.74569 2131 | 6583,-1.100318,-2.17634,1.755944 2132 | 6586,-1.106827,-2.144768,1.755762 2133 | 6589,-1.109718,-2.120282,1.745034 2134 | 6592,-1.133544,-2.10617,1.720853 2135 | 6595,-1.188907,-2.116254,1.680006 2136 | 6598,-1.24402,-2.122998,1.628634 2137 | 6601,-1.298833,-2.108816,1.577026 2138 | 6604,-1.357172,-2.076987,1.539249 2139 | 6607,-1.418536,-2.031386,1.483834 2140 | 6610,-1.479587,-1.971997,1.417693 2141 | 6613,-1.537185,-1.919702,1.347988 2142 | 6616,-1.591821,-1.884859,1.292457 2143 | 6619,-1.636153,-1.874758,1.230083 2144 | 6622,-1.649083,-1.882615,1.160452 2145 | 6625,-1.623904,-1.91169,1.100988 2146 | 6629,-1.57093,-1.958431,1.04478 2147 | 6632,-1.518184,-2.00843,1.002566 2148 | 6635,-1.47249,-2.054744,0.9673819 2149 | 6638,-1.423464,-2.093889,0.9460016 2150 | 6641,-1.36733,-2.118984,0.927758 2151 | 6644,-1.324918,-2.130149,0.8991203 2152 | 6647,-1.282325,-2.127347,0.8668167 2153 | 6650,-1.243089,-2.114045,0.8309654 2154 | 6653,-1.206969,-2.086794,0.7810186 2155 | 6656,-1.173989,-2.052777,0.7101138 2156 | 6659,-1.141153,-2.025676,0.6427973 2157 | 6662,-1.115396,-1.991377,0.5825279 2158 | 6665,-1.110718,-1.96051,0.5226859 2159 | 6668,-1.123903,-1.93988,0.4807363 2160 | 6671,-1.133779,-1.93319,0.4458597 2161 | 6674,-1.132849,-1.937243,0.3899199 2162 | 6677,-1.121382,-1.948355,0.3303727 2163 | 6680,-1.088742,-1.963104,0.2600021 2164 | 6683,-1.0456,-1.984826,0.1895053 2165 | 6686,-0.9672566,-2.003128,0.1078532 2166 | 6689,-0.8817633,-2.014381,0.01900004 2167 | 6692,-0.8066754,-1.997499,-0.07337922 2168 | 6695,-0.7350583,-1.952635,-0.1728511 2169 | 6698,-0.6813781,-1.872615,-0.2546886 2170 | 6701,-0.6523522,-1.768057,-0.3361942 2171 | 6704,-0.6585907,-1.646132,-0.413745 2172 | 6707,-0.6823076,-1.517329,-0.5050915 2173 | 6710,-0.7237444,-1.395673,-0.5927463 2174 | 6713,-0.7759355,-1.281063,-0.669829 2175 | 6716,-0.8353508,-1.176958,-0.732876 2176 | 6719,-0.8949063,-1.083326,-0.7854555 2177 | 6722,-0.9476599,-1.000017,-0.8171215 2178 | 6727,-0.9724666,-0.9338981,-0.8349527 2179 | 6730,-0.9584828,-0.902558,-0.8633071 2180 | 6733,-0.9515089,-0.874733,-0.888074 2181 | 6736,-0.923319,-0.8643351,-0.9268429 2182 | 6739,-0.8740022,-0.8781673,-0.9585845 2183 | 6742,-0.8493083,-0.8746985,-0.9902745 2184 | 6745,-0.820949,-0.8782777,-1.035929 2185 | 6748,-0.7819931,-0.8783572,-1.099176 2186 | 6751,-0.7535545,-0.8680775,-1.172902 2187 | 6754,-0.7462142,-0.8509724,-1.243011 2188 | 6757,-0.745969,-0.826945,-1.31311 2189 | 6760,-0.7492253,-0.8029822,-1.38668 2190 | 6763,-0.7454368,-0.7928787,-1.449762 2191 | 6766,-0.7521369,-0.7932386,-1.491677 2192 | 6769,-0.7550063,-0.8111308,-1.547491 2193 | 6772,-0.7577118,-0.8395153,-1.603235 2194 | 6775,-0.7602925,-0.8818466,-1.648445 2195 | 6778,-0.7555656,-0.9415331,-1.693548 2196 | 6781,-0.7541829,-1.00826,-1.73858 2197 | 6784,-0.7386944,-1.07832,-1.787275 2198 | 6787,-0.7162412,-1.141229,-1.836051 2199 | 6790,-0.6868961,-1.190058,-1.892 2200 | 6793,-0.6542627,-1.224851,-1.948149 2201 | 6796,-0.6216915,-1.25952,-1.993768 2202 | 6799,-0.6068214,-1.287426,-2.028752 2203 | 6802,-0.6059008,-1.319053,-2.060066 2204 | 6805,-0.619031,-1.354416,-2.080769 2205 | 6808,-0.6532207,-1.386611,-2.097665 2206 | 6811,-0.6553867,-1.442748,-2.121795 2207 | 6814,-0.671917,-1.488625,-2.131874 2208 | 6817,-0.6921309,-1.52056,-2.145406 2209 | 6820,-0.7126555,-1.528089,-2.169565 2210 | 6824,-0.754521,-1.521999,-2.186531 2211 | 6827,-0.7860505,-1.505255,-2.207208 2212 | 6830,-0.8108636,-1.481323,-2.217542 2213 | 6833,-0.8252568,-1.453697,-2.228045 2214 | 6836,-0.8431045,-1.433083,-2.231467 2215 | 6839,-0.8535414,-1.416033,-2.262934 2216 | 6842,-0.857099,-1.38848,-2.305128 2217 | 6845,-0.8571299,-1.353924,-2.361334 2218 | 6848,-0.8605363,-1.322989,-2.424467 2219 | 6851,-0.8812342,-1.302924,-2.487321 2220 | 6854,-0.91212,-1.297165,-2.553528 2221 | 6857,-0.9393309,-1.301753,-2.612624 2222 | 6860,-0.9557095,-1.323618,-2.66828 2223 | 6863,-0.9476864,-1.341354,-2.720674 2224 | 6866,-0.9221491,-1.35529,-2.783881 2225 | 6869,-0.8828423,-1.358321,-2.847259 2226 | 6872,-0.8471601,-1.357877,-2.907123 2227 | 6875,-0.8219025,-1.361204,-2.966925 2228 | 6878,-0.7860354,-1.367683,-3.026743 2229 | 6881,-0.7254348,-1.380541,-3.093906 2230 | 6884,-0.664726,-1.403678,-3.14345 2231 | 6887,-0.6214364,-1.427264,-3.196293 2232 | 6890,-0.5917861,-1.461754,-3.25252 2233 | 6893,-0.572452,-1.496566,-3.319117 2234 | 6896,-0.5602045,-1.528004,-3.382051 2235 | 6899,-0.5479949,-1.555996,-3.448607 2236 | 6902,-0.5394966,-1.577027,-3.511549 2237 | 6905,-0.5169659,-1.59421,-3.585301 2238 | 6908,-0.4736575,-1.603706,-3.659385 2239 | 6911,-0.4272884,-1.609407,-3.708952 2240 | 6914,-0.3669558,-1.611184,-3.765838 2241 | 6917,-0.2960066,-1.615997,-3.822752 2242 | 6921,-0.2497322,-1.621593,-3.865456 2243 | 6924,-0.2350123,-1.628166,-3.900606 2244 | 6927,-0.2066243,-1.630737,-3.921978 2245 | 6930,-0.1951845,-1.647882,-3.946579 2246 | 6933,-0.1797091,-1.678933,-3.974837 2247 | 6936,-0.1785475,-1.703417,-3.995788 2248 | 6939,-0.1848419,-1.717655,-4.009652 2249 | 6942,-0.1944038,-1.735572,-4.030574 2250 | 6945,-0.2151886,-1.743293,-4.026749 2251 | 6948,-0.2323012,-1.754391,-4.026466 2252 | 6951,-0.2529789,-1.762122,-4.029628 2253 | 6954,-0.2669787,-1.759131,-4.03641 2254 | 6957,-0.2845982,-1.752771,-4.043146 2255 | 6960,-0.2987387,-1.742809,-4.056937 2256 | 6963,-0.3057651,-1.736097,-4.07083 2257 | 6966,-0.3092626,-1.72579,-4.095272 2258 | 6969,-0.3168883,-1.698139,-4.1197 2259 | 6972,-0.328914,-1.646207,-4.144263 2260 | 6975,-0.3340892,-1.59048,-4.168818 2261 | 6978,-0.3460572,-1.538523,-4.200265 2262 | 6981,-0.3475207,-1.486195,-4.235355 2263 | 6984,-0.3349019,-1.433374,-4.281108 2264 | 6987,-0.3150835,-1.38384,-4.337543 2265 | 6990,-0.2988945,-1.330892,-4.397289 2266 | 6993,-0.3042386,-1.271708,-4.435826 2267 | 6996,-0.3097588,-1.209035,-4.474375 2268 | 6999,-0.3154667,-1.142907,-4.513075 2269 | 7002,-0.3243278,-1.0839,-4.562078 2270 | 7005,-0.3400109,-1.032153,-4.604016 2271 | 7008,-0.3371701,-1.000778,-4.674163 2272 | 7011,-0.3263046,-0.9935848,-4.751296 2273 | 7014,-0.3154545,-0.9898289,-4.810948 2274 | 7018,-0.3152619,-0.9829747,-4.866875 2275 | 7021,-0.3110482,-0.9865064,-4.933437 2276 | 7024,-0.3064637,-0.9970366,-5.006973 2277 | 7027,-0.277003,-1.010027,-5.108674 2278 | 7030,-0.2331382,-1.025899,-5.238608 2279 | 7033,-0.210722,-1.03217,-5.364888 2280 | 7036,-0.1846624,-1.041713,-5.487707 2281 | 7039,-0.1620073,-1.051347,-5.617315 2282 | 7042,-0.1610587,-1.048035,-5.739928 2283 | 7045,-0.1676202,-1.038077,-5.845021 2284 | 7048,-0.1745671,-1.024584,-5.928983 2285 | 7051,-0.1850573,-1.011282,-6.00942 2286 | 7054,-0.2024272,-1.001848,-6.082808 2287 | 7057,-0.2257929,-1.010282,-6.163096 2288 | 7060,-0.2316905,-1.017829,-6.243727 2289 | 7063,-0.2271271,-1.024768,-6.320771 2290 | 7066,-0.2335157,-1.025288,-6.387252 2291 | 7069,-0.2477376,-1.012231,-6.44671 2292 | 7072,-0.2653595,-1.002859,-6.495657 2293 | 7075,-0.2794294,-0.9932863,-6.551422 2294 | 7078,-0.3036793,-0.9913217,-6.596807 2295 | 7081,-0.3352701,-0.9862478,-6.624682 2296 | 7084,-0.366744,-0.9846215,-6.641873 2297 | 7087,-0.377441,-0.9783053,-6.662751 2298 | 7090,-0.3848,-0.9717396,-6.666201 2299 | 7093,-0.3919863,-0.968655,-6.66615 2300 | 7096,-0.3856727,-0.9577554,-6.659257 2301 | 7099,-0.3684478,-0.9532397,-6.655925 2302 | 7102,-0.3515695,-0.9417609,-6.659592 2303 | 7105,-0.3570021,-0.9105073,-6.645679 2304 | 7108,-0.3776236,-0.8590765,-6.628026 2305 | 7111,-0.395301,-0.8004189,-6.589691 2306 | 7116,-0.4131513,-0.7382209,-6.547691 2307 | 7119,-0.4231136,-0.6896147,-6.516184 2308 | 7122,-0.4292557,-0.6477616,-6.470913 2309 | 7125,-0.4170206,-0.6222715,-6.40434 2310 | 7128,-0.4033088,-0.6213443,-6.359026 2311 | 7131,-0.405819,-0.6457456,-6.292387 2312 | 7134,-0.4143001,-0.6913957,-6.207984 2313 | 7137,-0.4367822,-0.7412206,-6.102706 2314 | 7140,-0.46369,-0.7771303,-5.979786 2315 | 7143,-0.5092065,-0.7963125,-5.832345 2316 | 7146,-0.5524445,-0.79417,-5.66754 2317 | 7149,-0.6357958,-0.7688712,-5.425566 2318 | 7152,-0.6799328,-0.755452,-5.187144 2319 | 7155,-0.7454286,-0.739024,-4.906849 2320 | 7158,-0.8080042,-0.7080628,-4.61271 2321 | 7161,-0.8675587,-0.6591547,-4.318619 2322 | 7164,-0.9069713,-0.5811616,-4.011074 2323 | 7167,-0.9294992,-0.4742369,-3.679422 2324 | 7170,-0.938022,-0.3490025,-3.312946 2325 | 7173,-0.9286704,-0.2123713,-2.894286 2326 | 7176,-0.8834133,-0.0745445,-2.409204 2327 | 7179,-0.7844094,0.05706991,-1.881983 2328 | 7182,-0.6457838,0.1989673,-1.309084 2329 | 7185,-0.4742816,0.3467817,-0.7113721 2330 | 7188,-0.3011044,0.4893852,-0.08172068 2331 | 7191,-0.1262038,0.6231353,0.5868321 2332 | 7194,0.0296106,0.7515855,1.31515 2333 | 7197,0.1628398,0.8679478,2.103178 2334 | 7200,0.2521606,0.9625602,2.94716 2335 | 7203,0.2728028,1.037062,3.850134 2336 | 7206,0.2348243,1.099769,4.770357 2337 | 7209,0.1176455,1.160118,5.735607 2338 | 7213,-0.03708442,1.217799,6.721848 2339 | 7216,-0.1915063,1.267744,7.708386 2340 | 7219,-0.3145607,1.304111,8.709606 2341 | 7222,-0.4577472,1.337821,9.774622 2342 | 7225,-0.6047471,1.35757,10.90036 2343 | 7228,-0.672164,1.453516,12.12225 2344 | 7231,-0.7096056,1.478217,13.4522 2345 | 7234,-0.7921883,1.446781,14.82914 2346 | 7237,-0.8270365,1.38283,16.25517 2347 | 7240,-0.8437078,1.267145,17.65955 2348 | 7243,-0.83067,1.114614,19.05628 2349 | 7246,-0.8029178,0.9448574,20.50266 2350 | 7249,-0.7718841,0.7947898,21.98761 2351 | 7252,-0.6662517,0.6602827,23.52617 2352 | 7255,-0.4778223,0.525463,25.08349 2353 | 7258,-0.2128205,0.3917138,26.60947 2354 | 7261,0.09504966,0.2790368,28.09392 2355 | 7264,0.3647821,0.2040479,29.52355 2356 | 7267,0.5367153,0.1563561,30.91922 2357 | 7270,0.6475839,0.1622015,32.26015 2358 | 7273,0.7169112,0.232866,33.60294 2359 | 7276,0.7118087,0.3624555,34.96545 2360 | 7279,0.6237504,0.5201917,36.38723 2361 | 7282,0.4622797,0.6474502,37.84793 2362 | 7285,0.2433774,0.7114933,39.36656 2363 | 7288,0.0840231,0.7152062,40.93333 2364 | 7291,0.09744234,0.6263087,42.5383 2365 | 7294,0.2909766,0.4103233,44.15716 2366 | 7297,0.613115,0.06775417,45.74961 2367 | 7300,0.9728485,-0.3155279,47.32076 2368 | 7303,1.339462,-0.6620391,48.84515 2369 | 7306,1.731939,-0.9030704,50.35378 2370 | 7310,2.057038,-1.032316,51.90236 2371 | 7313,2.228269,-1.041993,53.54159 2372 | 7316,2.333718,-0.8883389,55.18798 2373 | 7319,2.425298,-0.5888147,56.84136 2374 | 7322,2.48045,-0.2294787,58.44568 2375 | 7325,2.525433,0.148832,60.02064 2376 | 7328,2.56867,0.4852742,61.55564 2377 | 7331,2.603791,0.7338967,63.02887 2378 | 7334,2.657031,0.8640658,64.43871 2379 | 7337,2.770363,0.9528137,65.81676 2380 | 7340,2.971614,1.04092,67.1995 2381 | 7343,3.089437,1.150896,68.4931 2382 | 7346,3.120708,1.23649,69.73023 2383 | 7349,3.103956,1.319215,70.92808 2384 | 7352,3.107132,1.416008,72.10086 2385 | 7355,3.125345,1.563932,73.30103 2386 | 7358,3.120529,1.723072,74.49911 2387 | 7361,3.068744,1.930194,75.72158 2388 | 7364,2.960746,2.098392,76.88533 2389 | 7367,2.848958,2.28453,77.99555 2390 | 7370,2.739471,2.447668,79.02412 2391 | 7373,2.661241,2.589611,79.99208 2392 | 7376,2.555793,2.730752,80.95383 2393 | 7379,2.390141,2.919325,82.01308 2394 | 7382,2.060861,3.160269,82.95142 2395 | 7385,1.783313,3.482631,83.95712 2396 | 7388,1.646449,3.805609,84.99284 2397 | 7391,1.653091,4.177145,86.10735 2398 | 7394,1.76189,4.508367,87.27718 2399 | 7397,1.908054,4.749107,88.43794 2400 | 7400,1.987545,4.930234,89.59542 2401 | 7403,1.994208,5.038661,90.76607 2402 | 7407,1.97427,5.09146,91.91739 2403 | 7410,1.967312,5.065806,93.04824 2404 | 7413,1.96965,4.967082,94.12148 2405 | 7416,1.94396,4.818343,95.15553 2406 | 7419,1.896487,4.696764,96.16737 2407 | 7422,1.835475,4.631705,97.17518 2408 | 7425,1.792002,4.604419,98.14771 2409 | 7428,1.813034,4.625583,99.09465 2410 | 7431,1.927085,4.688555,100.0272 2411 | 7434,2.109125,4.788818,100.9244 2412 | 7437,2.357947,4.93114,101.7272 2413 | 7440,2.6251,5.097651,102.4385 2414 | 7443,2.866985,5.258634,103.0527 2415 | 7446,3.087014,5.428617,103.615 2416 | 7449,3.280099,5.584681,104.0866 2417 | 7452,3.40305,5.692268,104.5013 2418 | 7455,3.428202,5.740829,104.8515 2419 | 7458,3.328089,5.702399,105.1292 2420 | 7461,3.143968,5.599402,105.3583 2421 | 7464,2.964438,5.47049,105.5123 2422 | 7467,2.843132,5.356846,105.6473 2423 | 7470,2.779795,5.260366,105.7989 2424 | 7473,2.749049,5.149231,105.951 2425 | 7476,2.787057,5.046111,106.1099 2426 | 7479,2.858223,4.933218,106.265 2427 | 7482,2.894284,4.795473,106.3947 2428 | 7485,2.908034,4.639199,106.4831 2429 | 7488,2.905075,4.487716,106.5785 2430 | 7491,2.870626,4.325438,106.6844 2431 | 7494,2.777457,4.142032,106.7828 2432 | 7497,2.595304,3.936951,106.8723 2433 | 7500,2.361363,3.737288,106.9686 2434 | 7505,2.135981,3.579206,107.0695 2435 | 7508,1.91996,3.450014,107.1796 2436 | 7511,1.699812,3.332021,107.2726 2437 | 7514,1.464926,3.216653,107.3685 2438 | 7517,1.236925,3.11556,107.4624 2439 | 7520,1.071009,3.030429,107.5466 2440 | 7523,0.9841712,2.960991,107.6011 2441 | 7526,0.9781145,2.916774,107.6306 2442 | 7529,0.9903172,2.91225,107.6456 2443 | 7532,0.9958512,2.916437,107.6409 2444 | 7535,1.008658,2.922089,107.6189 2445 | 7538,0.9845282,2.918455,107.5804 2446 | 7541,0.9014534,2.911587,107.5083 2447 | 7544,0.7808399,2.890304,107.4246 2448 | 7547,0.6218033,2.849811,107.3203 2449 | 7550,0.4192846,2.767952,107.2239 2450 | 7553,0.2229511,2.654974,107.156 2451 | 7556,0.0340114,2.508181,107.0788 2452 | 7559,-0.1371076,2.365861,106.9724 2453 | 7562,-0.2958319,2.223766,106.8414 2454 | 7565,-0.4318479,2.098005,106.7063 2455 | 7568,-0.5646231,1.974077,106.5793 2456 | 7571,-0.6939953,1.852108,106.4728 2457 | 7574,-0.8014291,1.754646,106.4116 2458 | 7577,-0.8950245,1.6629,106.3808 2459 | 7580,-0.9926127,1.576768,106.3599 2460 | 7583,-1.109267,1.480708,106.3242 2461 | 7586,-1.227184,1.409796,106.2934 2462 | 7589,-1.340854,1.350767,106.2654 2463 | 7592,-1.425053,1.322575,106.2452 2464 | 7595,-1.494646,1.32705,106.2142 2465 | 7598,-1.585861,1.358843,106.1358 2466 | 7602,-1.708355,1.401751,106.0189 2467 | 7605,-1.852859,1.449647,105.8842 2468 | 7608,-1.989262,1.503457,105.7423 2469 | 7611,-2.127143,1.547052,105.5976 2470 | 7614,-2.255866,1.566593,105.4535 2471 | 7617,-2.368893,1.571708,105.3301 2472 | 7620,-2.451545,1.578036,105.2294 2473 | 7623,-2.511743,1.601433,105.1406 2474 | 7626,-2.538006,1.63366,105.0898 2475 | 7629,-2.53178,1.682285,105.0714 2476 | 7632,-2.51585,1.729521,105.0482 2477 | 7635,-2.480036,1.77861,105.0028 2478 | 7638,-2.418934,1.851335,104.9372 2479 | 7641,-2.333257,1.943052,104.8569 2480 | 7644,-2.251709,2.027249,104.7447 2481 | 7647,-2.178961,2.104674,104.6095 2482 | 7650,-2.117977,2.173305,104.4498 2483 | 7653,-2.059101,2.245109,104.3026 2484 | 7656,-2.020679,2.310236,104.1854 2485 | 7659,-2.005438,2.36626,104.0923 2486 | 7662,-2.012319,2.405174,104.0019 2487 | 7665,-2.044183,2.460097,103.938 2488 | 7668,-2.089732,2.482147,103.8918 2489 | 7671,-2.129278,2.491176,103.8536 2490 | 7674,-2.147875,2.507704,103.8207 2491 | 7677,-2.153811,2.529689,103.7655 2492 | 7680,-2.146382,2.557619,103.7176 2493 | 7683,-2.138245,2.590641,103.6773 2494 | 7686,-2.124023,2.633003,103.6397 2495 | 7689,-2.122374,2.678775,103.5766 2496 | 7692,-2.124181,2.739803,103.506 2497 | 7695,-2.123675,2.815944,103.4598 2498 | 7699,-2.134167,2.879129,103.4415 2499 | 7702,-2.125678,2.948092,103.4552 2500 | 7705,-2.097571,3.010375,103.4925 2501 | 7708,-2.073662,3.05579,103.5371 2502 | 7711,-2.058216,3.094659,103.5745 2503 | 7714,-2.047312,3.121035,103.5869 2504 | 7717,-2.023331,3.135417,103.5797 2505 | 7720,-2.001678,3.134796,103.5529 2506 | 7723,-1.977895,3.131334,103.5236 2507 | 7726,-1.961522,3.130965,103.4814 2508 | 7729,-1.962714,3.130312,103.4393 2509 | 7732,-1.952998,3.138118,103.3919 2510 | 7735,-1.942822,3.15088,103.3422 2511 | 7738,-1.945661,3.157778,103.2972 2512 | 7741,-1.96061,3.16395,103.2694 2513 | 7744,-1.966017,3.168843,103.232 2514 | 7747,-1.952212,3.184301,103.2147 2515 | 7750,-1.917418,3.207494,103.2054 2516 | 7753,-1.875197,3.232024,103.1859 2517 | 7756,-1.830637,3.276421,103.1718 2518 | 7759,-1.802192,3.334959,103.1471 2519 | 7762,-1.775687,3.39626,103.1294 2520 | 7765,-1.746815,3.454995,103.1195 2521 | 7768,-1.723998,3.504476,103.1096 2522 | 7771,-1.730378,3.539805,103.0942 2523 | 7774,-1.744268,3.573575,103.0834 2524 | 7777,-1.767165,3.595737,103.0648 2525 | 7780,-1.778158,3.61409,103.0445 2526 | 7783,-1.781881,3.63383,103.0119 2527 | 7786,-1.798196,3.652503,102.9788 2528 | 7789,-1.788137,3.67845,102.9662 2529 | 7792,-1.793003,3.68374,102.9512 2530 | 7796,-1.820386,3.666576,102.9331 2531 | 7799,-1.848484,3.64443,102.9101 2532 | 7802,-1.878591,3.625067,102.892 2533 | 7805,-1.905566,3.612723,102.8689 2534 | 7808,-1.926848,3.591735,102.8189 2535 | 7811,-1.953059,3.557977,102.7312 2536 | 7814,-1.97895,3.529072,102.6364 2537 | 7817,-1.991987,3.488111,102.5121 2538 | 7820,-2.011907,3.43729,102.3555 2539 | 7823,-2.03895,3.39417,102.1762 2540 | 7826,-2.046352,3.348723,101.9899 2541 | 7829,-2.043216,3.284708,101.7994 2542 | 7832,-2.049996,3.194402,101.609 2543 | 7835,-2.060536,3.06465,101.4143 2544 | 7838,-2.068759,2.904679,101.2127 2545 | 7841,-2.067541,2.738508,100.9917 2546 | 7844,-2.061014,2.571623,100.7583 2547 | 7847,-2.033294,2.408214,100.5428 2548 | 7850,-2.000701,2.234866,100.34 2549 | 7853,-1.960567,2.053746,100.1472 2550 | 7856,-1.917913,1.86532,99.96215 2551 | 7859,-1.873996,1.68218,99.79166 2552 | 7862,-1.825025,1.493907,99.62385 2553 | 7865,-1.788076,1.299971,99.49076 2554 | 7868,-1.771435,1.093094,99.36969 2555 | 7871,-1.765182,0.9048439,99.26832 2556 | 7874,-1.738408,0.7200996,99.17686 2557 | 7877,-1.703144,0.5467092,99.0556 2558 | 7880,-1.64807,0.3992521,98.94113 2559 | 7883,-1.589695,0.2591579,98.82909 2560 | 7886,-1.542053,0.1376118,98.73411 2561 | 7889,-1.496495,0.01873091,98.63406 2562 | 7894,-1.452273,-0.08755889,98.53372 2563 | 7897,-1.416245,-0.1732844,98.43539 2564 | 7900,-1.389597,-0.2533873,98.32972 2565 | 7903,-1.374599,-0.3251558,98.22394 2566 | 7906,-1.373618,-0.3857389,98.1378 2567 | 7909,-1.361775,-0.4317725,98.08862 2568 | 7912,-1.342759,-0.4806795,98.04965 2569 | 7915,-1.310743,-0.5231957,97.99538 2570 | 7918,-1.274639,-0.5437649,97.93097 2571 | 7921,-1.248338,-0.5637254,97.8567 2572 | 7924,-1.235806,-0.5678424,97.78233 2573 | 7927,-1.237447,-0.560967,97.71778 2574 | 7930,-1.236852,-0.556654,97.6608 2575 | 7933,-1.240503,-0.5421603,97.60112 2576 | 7936,-1.248452,-0.5174761,97.54134 2577 | 7939,-1.25985,-0.4675625,97.50366 2578 | 7942,-1.282847,-0.4044927,97.4685 2579 | 7945,-1.302568,-0.3291896,97.43778 2580 | 7948,-1.329035,-0.2409502,97.41972 2581 | 7951,-1.355479,-0.1525931,97.41116 2582 | 7954,-1.374748,-0.06701072,97.41773 2583 | 7957,-1.394296,0.01366933,97.42663 2584 | 7960,-1.416782,0.08732566,97.45303 2585 | 7963,-1.438848,0.1286579,97.47223 2586 | 7966,-1.456658,0.1597163,97.48432 2587 | 7969,-1.471845,0.1928587,97.47893 2588 | 7972,-1.494307,0.2286567,97.45112 2589 | 7975,-1.5182,0.2816167,97.40332 2590 | 7978,-1.53534,0.3637199,97.34526 2591 | 7981,-1.543413,0.4724347,97.28422 2592 | 7984,-1.546019,0.5909217,97.23818 2593 | 7987,-1.546669,0.7018678,97.19458 2594 | 7991,-1.543429,0.7976337,97.14625 2595 | 7994,-1.530649,0.8878655,97.10039 2596 | 7997,-1.521325,0.9658362,97.04514 2597 | 8000,-1.522283,1.039311,96.97966 2598 | 8003,-1.526104,1.110332,96.902 2599 | 8006,-1.544885,1.182107,96.81661 2600 | 8009,-1.584333,1.244879,96.71136 2601 | 8012,-1.64292,1.281217,96.59139 2602 | 8015,-1.707262,1.307626,96.45666 2603 | 8018,-1.790407,1.312187,96.29704 2604 | 8021,-1.892071,1.299765,96.11279 2605 | 8024,-2.007418,1.269772,95.89179 2606 | 8027,-2.113573,1.228293,95.63631 2607 | 8030,-2.224805,1.190577,95.33138 2608 | 8033,-2.341102,1.156437,94.97697 2609 | 8036,-2.462325,1.125805,94.58035 2610 | 8039,-2.581105,1.100562,94.13427 2611 | 8042,-2.692483,1.080539,93.64367 2612 | 8045,-2.801839,1.046423,93.12379 2613 | 8048,-2.894074,0.9981628,92.58723 2614 | 8051,-3.011298,0.9383447,92.00147 2615 | 8054,-3.108696,0.8609243,91.36697 2616 | 8057,-3.188386,0.7928473,90.66566 2617 | 8060,-3.255559,0.7338108,89.88019 2618 | 8063,-3.310578,0.6875708,88.96581 2619 | 8066,-3.371454,0.6761755,87.92168 2620 | 8069,-3.441277,0.6927416,86.77994 2621 | 8072,-3.551139,0.7341609,85.49055 2622 | 8075,-3.56986,0.8304209,84.0583 2623 | 8078,-3.478439,0.9625009,82.51609 2624 | 8081,-3.256454,1.108618,80.91416 2625 | 8084,-2.910834,1.261709,79.25567 2626 | 8088,-2.45241,1.409756,77.56261 2627 | 8091,-1.944015,1.494193,75.90777 2628 | 8094,-1.452024,1.703844,74.22329 2629 | 8097,-1.069205,1.733494,72.70229 2630 | 8100,-0.7847889,1.685048,71.23498 2631 | 8103,-0.6134771,1.639025,69.80247 2632 | 8106,-0.5062577,1.569982,68.37912 2633 | 8109,-0.4257566,1.455229,66.92852 2634 | 8112,-0.3390096,1.310535,65.39156 2635 | 8115,-0.185549,1.178099,63.77605 2636 | 8118,-0.005519588,1.068786,62.10739 2637 | 8121,0.188772,0.9988194,60.39368 2638 | 8124,0.4698541,0.9233734,58.58041 2639 | 8127,0.7540346,0.8609397,56.64602 2640 | 8130,1.000214,0.8102576,54.56051 2641 | 8133,1.22844,0.7335466,52.25583 2642 | 8136,1.471153,0.6066134,49.63844 2643 | 8139,1.632453,0.5054104,46.79933 2644 | 8142,1.753141,0.4973981,43.82217 2645 | 8145,1.884816,0.559745,40.58053 2646 | 8148,1.812713,0.8646001,37.31052 2647 | 8151,1.378204,1.402468,34.13798 2648 | 8154,0.8119811,2.018004,30.90862 2649 | 8157,0.2031091,2.701645,27.61914 2650 | 8160,-0.4382811,3.533725,24.40692 2651 | 8163,-1.112988,4.5014,21.26781 2652 | 8166,-1.837951,5.48991,18.24014 2653 | 8169,-2.718977,6.513183,15.30174 2654 | 8172,-3.679085,7.458312,12.42618 2655 | 8175,-4.580595,8.119896,9.571176 2656 | 8178,-5.499836,8.398036,6.688134 2657 | 8181,-6.543846,8.397633,3.921023 2658 | 8185,-7.560981,8.166407,1.434203 2659 | 8188,-8.45241,7.753773,-0.7882314 2660 | 8191,-9.231371,7.190132,-2.901519 2661 | 8194,-9.972562,6.569561,-4.889132 2662 | 8197,-10.69589,5.966294,-6.730993 2663 | 8200,-11.39936,5.426579,-8.457563 2664 | 8203,-12.08828,5.007654,-10.11952 2665 | 8206,-12.70188,4.701399,-11.73695 2666 | 8209,-13.1361,4.470665,-13.36851 2667 | 8212,-13.38543,4.295105,-15.0248 2668 | 8215,-13.56797,4.187824,-16.73169 2669 | 8218,-13.80954,4.098466,-18.34795 2670 | 8221,-14.17239,3.986157,-19.75079 2671 | 8224,-14.47996,3.775414,-21.00084 2672 | 8227,-14.70236,3.410858,-22.14474 2673 | 8230,-14.94012,2.927428,-23.25013 2674 | 8233,-15.22055,2.374377,-24.35596 2675 | 8236,-15.4405,1.734175,-25.45504 2676 | 8239,-15.49681,1.027534,-26.5293 2677 | 8242,-15.46807,0.3206476,-27.57079 2678 | 8245,-15.4541,-0.3973182,-28.5972 2679 | 8248,-15.53086,-1.095606,-29.68409 2680 | 8251,-15.66845,-1.710533,-30.83099 2681 | 8254,-15.85822,-2.226414,-32.00997 2682 | 8257,-15.97213,-2.664643,-33.22049 2683 | 8260,-15.9753,-3.093864,-34.44599 2684 | 8263,-15.91387,-3.47264,-35.70514 2685 | 8266,-15.78002,-3.856262,-36.90501 2686 | 8269,-15.56703,-4.2849,-38.06997 2687 | 8272,-15.37182,-4.778252,-39.18582 2688 | 8275,-15.24593,-5.273107,-40.31947 2689 | 8278,-15.21458,-5.765344,-41.56282 2690 | 8283,-15.25493,-6.166984,-42.89559 2691 | 8286,-15.30288,-6.51468,-44.22305 2692 | 8289,-15.31354,-6.838278,-45.49535 2693 | 8292,-15.29252,-7.124953,-46.74757 2694 | 8295,-15.23988,-7.359416,-47.9898 2695 | 8298,-15.055,-7.578048,-49.17215 2696 | 8301,-14.71015,-7.819434,-50.32836 2697 | 8304,-14.43052,-7.866814,-51.54324 2698 | 8307,-13.95416,-7.908144,-52.78305 2699 | 8310,-13.30882,-7.930502,-54.04222 2700 | 8313,-12.59616,-7.926908,-55.21769 2701 | 8316,-11.82178,-7.925004,-56.34851 2702 | 8319,-11.0194,-7.936582,-57.41905 2703 | 8322,-10.20121,-7.922329,-58.44014 2704 | 8325,-9.325709,-7.876353,-59.45706 2705 | 8328,-8.428722,-7.823498,-60.44654 2706 | 8331,-7.563168,-7.784773,-61.38627 2707 | 8334,-6.818687,-7.723541,-62.24351 2708 | 8337,-6.181875,-7.622866,-63.05755 2709 | 8340,-5.650291,-7.527722,-63.86042 2710 | 8343,-5.232798,-7.379028,-64.68678 2711 | 8346,-4.816443,-7.174375,-65.51876 2712 | 8349,-4.382308,-6.93307,-66.34244 2713 | 8352,-3.933539,-6.709285,-67.1349 2714 | 8355,-3.443223,-6.566699,-67.9125 2715 | 8358,-2.919477,-6.437637,-68.7164 2716 | 8361,-2.415623,-6.318629,-69.52637 2717 | 8364,-1.913104,-6.243341,-70.32478 2718 | 8367,-1.493477,-6.16801,-71.11907 2719 | 8370,-1.162151,-6.098396,-71.91199 2720 | 8373,-0.9323956,-6.107242,-72.701 2721 | 8376,-0.7483787,-6.199106,-73.47582 2722 | 8380,-0.5663016,-6.395854,-74.23635 2723 | 8383,-0.404225,-6.665099,-74.99211 2724 | 8386,-0.2797195,-6.972254,-75.72832 2725 | 8389,-0.2041375,-7.264652,-76.43159 2726 | 8392,-0.1794074,-7.505995,-77.05443 2727 | 8395,-0.1696152,-7.720908,-77.59666 2728 | 8398,-0.1838962,-7.890959,-78.09036 2729 | 8401,-0.2530667,-8.020812,-78.57538 2730 | 8404,-0.2483163,-8.156046,-79.07495 2731 | 8407,-0.1443663,-8.30025,-79.56431 2732 | 8410,0.01714004,-8.45602,-80.05556 2733 | 8413,0.2121936,-8.670692,-80.54421 2734 | 8416,0.4345237,-8.938315,-80.99837 2735 | 8419,0.667008,-9.202464,-81.45682 2736 | 8422,0.9316021,-9.474832,-81.89413 2737 | 8425,1.180449,-9.749906,-82.29886 2738 | 8428,1.372193,-9.985014,-82.68229 2739 | 8431,1.51728,-10.17782,-82.99717 2740 | 8434,1.64072,-10.31477,-83.24574 2741 | 8437,1.754327,-10.39512,-83.4258 2742 | 8440,1.818313,-10.39846,-83.55854 2743 | 8443,1.905171,-10.37104,-83.67799 2744 | 8446,2.065119,-10.3578,-83.7891 2745 | 8449,2.228571,-10.33667,-83.90793 2746 | 8452,2.327667,-10.2957,-84.0753 2747 | 8455,2.357459,-10.23453,-84.29337 2748 | 8458,2.379048,-10.15779,-84.52522 2749 | 8461,2.403087,-10.0816,-84.73245 2750 | 8464,2.407951,-10.00266,-84.92039 2751 | 8467,2.360723,-9.897389,-85.07112 2752 | 8470,2.279836,-9.785158,-85.14684 2753 | 8473,2.166998,-9.660718,-85.16264 2754 | 8477,2.005808,-9.510404,-85.12222 2755 | 8480,1.782779,-9.350944,-85.01754 2756 | 8483,1.513767,-9.157098,-84.9044 2757 | 8486,1.220408,-8.951815,-84.78521 2758 | 8489,0.8773683,-8.711315,-84.67059 2759 | 8492,0.517711,-8.449304,-84.57854 2760 | 8495,0.1432132,-8.168692,-84.50195 2761 | 8498,-0.2380911,-7.867697,-84.44894 2762 | 8501,-0.6153823,-7.553869,-84.40349 2763 | 8504,-1.001259,-7.197805,-84.37951 2764 | 8507,-1.362717,-6.82547,-84.37208 2765 | 8510,-1.654311,-6.466589,-84.38064 2766 | 8513,-1.918409,-6.116974,-84.40199 2767 | 8516,-2.14686,-5.75934,-84.43443 2768 | 8519,-2.329807,-5.431348,-84.46724 2769 | 8522,-2.497712,-5.141248,-84.4934 2770 | 8525,-2.66936,-4.87352,-84.51949 2771 | 8528,-2.816007,-4.612229,-84.55971 2772 | 8531,-2.943804,-4.361755,-84.59349 2773 | 8534,-3.045218,-4.13514,-84.63804 2774 | 8537,-3.12004,-3.937747,-84.70782 2775 | 8540,-3.16562,-3.767364,-84.80773 2776 | 8543,-3.220636,-3.607499,-84.94439 2777 | 8546,-3.263342,-3.424992,-85.1368 2778 | 8549,-3.290812,-3.229166,-85.34973 2779 | 8552,-3.311163,-3.036511,-85.57787 2780 | 8555,-3.328218,-2.874191,-85.81754 2781 | 8558,-3.284468,-2.736921,-86.07774 2782 | 8561,-3.228565,-2.648763,-86.31693 2783 | 8564,-3.166281,-2.593133,-86.57008 2784 | 8567,-3.065711,-2.578132,-86.83027 2785 | 8570,-2.939021,-2.585097,-87.07065 2786 | 8574,-2.810766,-2.588238,-87.27148 2787 | 8577,-2.698655,-2.604236,-87.42469 2788 | 8580,-2.575295,-2.631761,-87.54077 2789 | 8583,-2.406696,-2.686143,-87.60538 2790 | 8586,-2.264382,-2.743462,-87.60517 2791 | 8589,-2.169152,-2.818085,-87.51941 2792 | 8592,-2.132407,-2.841872,-87.42588 2793 | 8595,-2.136397,-2.807997,-87.33485 2794 | 8598,-2.170977,-2.792769,-87.22292 2795 | 8601,-2.202419,-2.785636,-87.14556 2796 | 8604,-2.254404,-2.802552,-87.0623 2797 | 8607,-2.325093,-2.80466,-87.00851 2798 | 8610,-2.412892,-2.798932,-86.9569 2799 | 8613,-2.51518,-2.792938,-86.91736 2800 | 8616,-2.608118,-2.807029,-86.88001 2801 | 8619,-2.686444,-2.84654,-86.85979 2802 | 8622,-2.764944,-2.896026,-86.84421 2803 | 8625,-2.857098,-2.971931,-86.81017 2804 | 8628,-2.921935,-3.061434,-86.79617 2805 | 8631,-2.937609,-3.162225,-86.78313 2806 | 8634,-2.942698,-3.238467,-86.7686 2807 | 8637,-2.974101,-3.291817,-86.76138 2808 | 8640,-3.016803,-3.312963,-86.762 2809 | 8643,-3.059215,-3.319155,-86.75806 2810 | 8646,-3.103454,-3.302906,-86.75227 2811 | 8649,-3.146544,-3.252213,-86.75243 2812 | 8652,-3.192465,-3.213798,-86.75218 2813 | 8655,-3.257226,-3.170594,-86.77888 2814 | 8658,-3.323123,-3.151958,-86.79484 2815 | 8661,-3.333119,-3.120978,-86.84749 2816 | 8664,-3.364804,-3.108008,-86.85437 2817 | 8667,-3.405429,-3.080265,-86.87641 2818 | 8672,-3.422022,-3.068024,-86.89359 2819 | 8675,-3.42136,-3.063549,-86.91113 2820 | 8678,-3.403464,-3.06216,-86.93143 2821 | 8681,-3.385678,-3.055388,-86.9396 2822 | 8684,-3.367641,-3.043959,-86.95526 2823 | 8687,-3.366052,-3.009984,-86.97864 2824 | 8690,-3.379416,-2.955242,-86.97989 2825 | 8693,-3.395132,-2.882557,-86.96439 2826 | 8696,-3.408419,-2.807451,-86.9465 2827 | 8699,-3.421026,-2.712728,-86.93418 2828 | 8702,-3.43829,-2.612945,-86.92446 2829 | 8705,-3.452922,-2.516003,-86.92464 2830 | 8708,-3.45383,-2.443691,-86.90702 2831 | 8711,-3.452586,-2.383799,-86.88906 2832 | 8714,-3.466792,-2.332639,-86.84833 2833 | 8717,-3.491519,-2.295953,-86.80187 2834 | 8720,-3.508656,-2.262115,-86.763 2835 | 8723,-3.528354,-2.241132,-86.74092 2836 | 8726,-3.543135,-2.235606,-86.73585 2837 | 8729,-3.553362,-2.250295,-86.74014 2838 | 8732,-3.560622,-2.258115,-86.75955 2839 | 8735,-3.577297,-2.256088,-86.78897 2840 | 8738,-3.608713,-2.253806,-86.82306 2841 | 8741,-3.624511,-2.237773,-86.87766 2842 | 8744,-3.647096,-2.209556,-86.94498 2843 | 8747,-3.674529,-2.165929,-86.99786 2844 | 8750,-3.714508,-2.119332,-87.04314 2845 | 8753,-3.75753,-2.079457,-87.0684 2846 | 8756,-3.786506,-2.059249,-87.07844 2847 | 8759,-3.821536,-2.062912,-87.06525 2848 | 8762,-3.857435,-2.090635,-87.03398 2849 | 8765,-3.883371,-2.11379,-87.00545 2850 | 8769,-3.929221,-2.130943,-86.96189 2851 | 8772,-3.972185,-2.135953,-86.92374 2852 | 8775,-4.027131,-2.133533,-86.89553 2853 | 8778,-4.070245,-2.148854,-86.86931 2854 | 8781,-4.115878,-2.176841,-86.855 2855 | 8784,-4.159067,-2.202235,-86.83589 2856 | 8787,-4.197629,-2.216911,-86.78993 2857 | 8790,-4.238856,-2.217562,-86.70499 2858 | 8793,-4.29772,-2.199254,-86.58804 2859 | 8796,-4.391046,-2.158827,-86.44162 2860 | 8799,-4.527589,-2.12728,-86.24701 2861 | 8802,-4.645687,-2.068923,-86.05884 2862 | 8805,-4.780282,-1.987052,-85.86396 2863 | 8808,-4.935342,-1.877648,-85.69246 2864 | 8811,-5.096305,-1.757375,-85.57111 2865 | 8814,-5.232587,-1.648088,-85.45983 2866 | 8817,-5.319741,-1.560721,-85.35854 2867 | 8820,-5.396115,-1.459896,-85.28032 2868 | 8823,-5.446993,-1.361481,-85.23488 2869 | 8826,-5.487626,-1.259612,-85.21196 2870 | 8829,-5.519897,-1.192213,-85.17764 2871 | 8832,-5.546787,-1.121276,-85.16833 2872 | 8835,-5.558613,-1.045409,-85.14716 2873 | 8838,-5.561965,-0.9928434,-85.08774 2874 | 8841,-5.56653,-0.9634984,-84.9975 2875 | 8844,-5.589017,-0.9398333,-84.88684 2876 | 8847,-5.619064,-0.9232925,-84.77835 2877 | 8850,-5.629709,-0.9124478,-84.66716 2878 | 8853,-5.653525,-0.877894,-84.59189 2879 | 8856,-5.683783,-0.8277943,-84.55929 2880 | 8859,-5.728572,-0.7783183,-84.55389 2881 | 8862,-5.758636,-0.7348458,-84.55588 2882 | 8866,-5.761936,-0.6998242,-84.55267 2883 | 8869,-5.716924,-0.692197,-84.55592 2884 | 8872,-5.638891,-0.7208696,-84.56016 2885 | 8875,-5.531678,-0.7612989,-84.57396 2886 | 8878,-5.412704,-0.8146259,-84.5873 2887 | 8881,-5.269405,-0.8788401,-84.59808 2888 | 8884,-5.129161,-0.9493231,-84.58633 2889 | 8887,-5.02566,-1.010227,-84.56498 2890 | 8890,-4.941773,-1.059739,-84.52897 2891 | 8893,-4.871876,-1.08821,-84.47895 2892 | 8896,-4.811652,-1.104919,-84.39476 2893 | 8899,-4.764891,-1.132019,-84.27518 2894 | 8902,-4.716888,-1.175175,-84.12036 2895 | 8905,-4.681081,-1.245538,-83.91467 2896 | 8908,-4.627646,-1.298627,-83.6826 2897 | 8911,-4.584838,-1.349479,-83.40346 2898 | 8914,-4.583845,-1.378776,-83.07497 2899 | 8917,-4.578733,-1.369364,-82.70103 2900 | 8920,-4.603362,-1.339123,-82.22583 2901 | 8923,-4.641514,-1.274983,-81.67446 2902 | 8926,-4.696425,-1.198894,-81.05396 2903 | 8929,-4.744595,-1.127375,-80.36353 2904 | 8932,-4.786703,-1.09152,-79.57449 2905 | 8935,-4.811598,-1.073609,-78.70956 2906 | 8938,-4.796633,-1.090815,-77.75609 2907 | 8941,-4.746274,-1.112233,-76.73507 2908 | 8944,-4.630514,-1.155614,-75.65536 2909 | 8947,-4.458735,-1.269058,-74.51289 2910 | 8950,-4.309465,-1.418448,-73.37703 2911 | 8953,-4.150004,-1.547766,-72.23616 2912 | 8956,-3.950462,-1.734308,-71.06761 2913 | 8959,-3.768372,-1.930797,-69.91708 2914 | 8963,-3.649044,-2.119985,-68.7617 2915 | 8966,-3.591222,-2.270454,-67.61372 2916 | 8969,-3.56087,-2.404526,-66.46387 2917 | 8972,-3.592086,-2.50682,-65.32518 2918 | 8975,-3.704436,-2.535485,-64.21294 2919 | 8978,-3.891193,-2.449054,-63.13845 2920 | 8981,-4.132048,-2.273926,-62.05616 2921 | 8984,-4.434074,-2.040445,-60.92343 2922 | 8987,-4.798119,-1.789813,-59.69049 2923 | 8990,-5.210438,-1.513735,-58.39127 2924 | 8993,-5.692546,-1.191844,-57.05714 2925 | 8996,-6.214621,-0.8537753,-55.75457 2926 | 8999,-6.804814,-0.5142869,-54.50651 2927 | 9002,-7.460404,-0.21411,-53.26503 2928 | 9005,-8.150622,0.0225333,-52.0216 2929 | 9008,-8.810856,0.162846,-50.7723 2930 | 9011,-9.367041,0.272514,-49.51747 2931 | 9014,-9.886099,0.455394,-48.23096 2932 | 9017,-10.45843,0.7531285,-46.8493 2933 | 9020,-11.07323,1.121704,-45.33955 2934 | 9023,-11.73017,1.528895,-43.74944 2935 | 9026,-12.44809,1.950689,-42.08873 2936 | 9029,-13.23345,2.348577,-40.4189 2937 | 9032,-14.08647,2.719261,-38.76641 2938 | 9035,-14.93344,3.041634,-37.1102 2939 | 9038,-15.68816,3.247629,-35.44674 2940 | 9041,-16.30357,3.346757,-33.81709 2941 | 9044,-16.79015,3.343523,-32.26001 2942 | 9047,-17.11329,3.277096,-30.81571 2943 | 9050,-17.24064,3.174185,-29.509 2944 | 9053,-17.22547,3.036732,-28.33603 2945 | 9056,-17.12073,2.872611,-27.27633 2946 | 9061,-17.00675,2.723474,-26.27667 2947 | 9064,-16.98537,2.642653,-25.28426 2948 | 9067,-17.03425,2.641961,-24.2878 2949 | 9070,-17.10351,2.693408,-23.23794 2950 | 9073,-17.17511,2.771305,-22.0643 2951 | 9076,-17.2156,2.849624,-20.78988 2952 | 9079,-17.22106,2.906237,-19.44566 2953 | 9082,-17.19285,2.934688,-18.01488 2954 | 9085,-17.10124,2.929344,-16.51113 2955 | 9088,-16.92799,2.858603,-14.97906 2956 | 9091,-16.67779,2.682539,-13.47462 2957 | 9094,-16.35807,2.397302,-12.02635 2958 | 9097,-15.96722,2.052395,-10.62557 2959 | 9100,-15.47913,1.689212,-9.306647 2960 | 9103,-14.90842,1.34749,-8.118861 2961 | 9106,-14.26875,1.015362,-7.057047 2962 | 9109,-13.6309,0.7224187,-6.1084 2963 | 9112,-13.04496,0.4804302,-5.255579 2964 | 9115,-12.49758,0.2587095,-4.451643 2965 | 9118,-11.93731,0.0598822,-3.6321 2966 | 9121,-11.33185,-0.1255963,-2.753539 2967 | 9124,-10.65384,-0.2865987,-1.792707 2968 | 9127,-9.941916,-0.4009882,-0.7760227 2969 | 9130,-9.261205,-0.4948986,0.2576191 2970 | 9133,-8.583891,-0.6349366,1.306695 2971 | 9136,-7.942673,-0.8213933,2.360398 2972 | 9139,-7.354838,-1.035296,3.364717 2973 | 9142,-6.766504,-1.243502,4.285626 2974 | 9145,-6.15485,-1.436563,5.097878 2975 | 9148,-5.555974,-1.578555,5.828514 2976 | 9151,-4.979859,-1.681704,6.472409 2977 | 9154,-4.444104,-1.759978,7.048478 2978 | 9158,-3.940524,-1.805403,7.553149 2979 | 9161,-3.459242,-1.83501,7.980336 2980 | 9164,-3.02211,-1.851918,8.3729 2981 | 9167,-2.640847,-1.867609,8.762649 2982 | 9170,-2.294602,-1.917701,9.185694 2983 | 9173,-1.981483,-2.019848,9.634552 2984 | 9176,-1.714986,-2.162475,10.09534 2985 | 9179,-1.507545,-2.326614,10.55027 2986 | 9182,-1.332453,-2.489558,10.99137 2987 | 9185,-1.157293,-2.643651,11.4183 2988 | 9188,-1.001091,-2.772691,11.82379 2989 | 9191,-0.8673537,-2.886763,12.17684 2990 | 9194,-0.7439326,-2.979815,12.45248 2991 | 9197,-0.6444433,-3.042768,12.68243 2992 | 9200,-0.5304246,-3.083344,12.85229 2993 | 9203,-0.4064388,-3.111343,12.96533 2994 | 9206,-0.2777779,-3.111923,13.02173 2995 | 9209,-0.1384885,-3.085622,13.06002 2996 | 9212,0.01540395,-3.057566,13.08755 2997 | 9215,0.1352352,-3.00823,13.16515 2998 | 9218,0.2086834,-2.925679,13.28273 2999 | 9221,0.2694023,-2.803051,13.40082 3000 | 9224,0.3128991,-2.643443,13.55121 3001 | 9227,0.3075438,-2.446612,13.74538 3002 | 9230,0.324335,-2.280339,13.91038 3003 | 9233,0.3479722,-2.153553,14.04046 3004 | 9236,0.3627948,-2.043308,14.17068 3005 | 9239,0.3740023,-1.967759,14.27311 3006 | 9242,0.3794225,-1.912534,14.36474 3007 | 9245,0.3742596,-1.887584,14.44212 3008 | 9248,0.3415726,-1.883882,14.53074 3009 | 9251,0.3002682,-1.889714,14.64073 3010 | 9255,0.2454067,-1.890263,14.75834 3011 | 9258,0.1933764,-1.869783,14.8681 3012 | 9261,0.1899498,-1.830925,14.96021 3013 | 9264,0.221172,-1.771806,15.04049 3014 | 9267,0.2849749,-1.709929,15.09605 3015 | 9270,0.36638,-1.650399,15.13756 3016 | 9273,0.4494055,-1.580449,15.16483 3017 | 9276,0.5507042,-1.484355,15.1387 3018 | 9279,0.6507187,-1.373768,15.08164 3019 | 9282,0.7190195,-1.262359,15.01774 3020 | 9285,0.7673926,-1.169276,14.92978 3021 | 9288,0.7838123,-1.103713,14.842 3022 | 9291,0.7700495,-1.051876,14.76091 3023 | 9294,0.724876,-1.024287,14.68384 3024 | 9297,0.6635171,-1.012389,14.6142 3025 | 9300,0.6020617,-1.000562,14.55103 3026 | 9303,0.545496,-0.9788295,14.47789 3027 | 9306,0.5084605,-0.9419705,14.40071 3028 | 9309,0.5217774,-0.897318,14.31232 3029 | 9312,0.5509875,-0.8371376,14.23863 3030 | 9315,0.5939632,-0.7786306,14.16792 3031 | 9318,0.6359745,-0.7270707,14.10458 3032 | 9321,0.6727542,-0.6888785,14.03734 3033 | 9324,0.7135419,-0.6757574,13.95996 3034 | 9327,0.7474177,-0.6899263,13.8855 3035 | 9330,0.7804994,-0.7392953,13.8251 3036 | 9333,0.7941784,-0.8038933,13.7647 3037 | 9336,0.8071131,-0.8754497,13.70466 3038 | 9339,0.8090783,-0.9493178,13.66509 3039 | 9342,0.8122798,-1.012894,13.63684 3040 | 9345,0.8218807,-1.080821,13.62196 3041 | 9348,0.8383523,-1.149672,13.61782 3042 | 9352,0.8669447,-1.205853,13.61017 3043 | 9355,0.9015835,-1.241566,13.59563 3044 | 9358,0.9324273,-1.248761,13.59524 3045 | 9361,0.9362714,-1.217438,13.58504 3046 | 9364,0.9067817,-1.143066,13.53996 3047 | 9367,0.871025,-1.032691,13.48477 3048 | 9370,0.8355802,-0.9188223,13.42564 3049 | 9373,0.8113573,-0.7992313,13.3564 3050 | 9376,0.8028408,-0.6954024,13.26525 3051 | 9379,0.7895255,-0.6016117,13.17097 3052 | 9382,0.7648547,-0.5135741,13.07321 3053 | 9385,0.7318513,-0.435273,12.9858 3054 | 9388,0.700633,-0.3713149,12.89825 3055 | 9391,0.667379,-0.3247617,12.8071 3056 | 9394,0.6293448,-0.2884569,12.74407 3057 | 9397,0.5858337,-0.2692367,12.69137 3058 | 9400,0.5086366,-0.2359211,12.67045 3059 | 9403,0.4523009,-0.2365997,12.64585 3060 | 9406,0.4029692,-0.2380026,12.60038 3061 | 9409,0.3342777,-0.2232832,12.5689 3062 | 9412,0.2740579,-0.1954603,12.53741 3063 | 9415,0.1910117,-0.1510988,12.50596 3064 | 9418,0.1152709,-0.1040628,12.47406 3065 | 9421,0.04956197,-0.06168563,12.43899 3066 | 9424,-0.006877727,-0.03091141,12.40735 3067 | 9427,-0.06794152,-0.01022992,12.36178 3068 | 9430,-0.1050587,0.004284141,12.29844 3069 | 9433,-0.1178524,0.01614481,12.23161 3070 | 9436,-0.1237064,0.02724581,12.16131 3071 | 9439,-0.1291989,0.04183254,12.10491 3072 | 9442,-0.1493429,0.05095438,12.06975 3073 | 9445,-0.1934761,0.06609653,12.0276 3074 | 9450,-0.2442119,0.08541468,11.98543 3075 | 9453,-0.2938448,0.1151816,11.96408 3076 | 9456,-0.3480566,0.1348843,11.95006 3077 | 9459,-0.4088799,0.1587258,11.92171 3078 | 9462,-0.4658808,0.1856393,11.88985 3079 | 9465,-0.5124692,0.2114223,11.85452 3080 | 9468,-0.5524484,0.2330671,11.83695 3081 | 9471,-0.5753952,0.2493953,11.81559 3082 | 9474,-0.5771666,0.2669542,11.77687 3083 | 9477,-0.5681559,0.2869181,11.73817 3084 | 9480,-0.5542313,0.3204791,11.70637 3085 | 9483,-0.5507622,0.3551144,11.67455 3086 | 9486,-0.5573697,0.3943552,11.65346 3087 | 9489,-0.5629132,0.4440171,11.63197 3088 | 9492,-0.5747092,0.501357,11.61389 3089 | 9495,-0.5657566,0.5565134,11.57886 3090 | 9498,-0.5266457,0.5979651,11.52596 3091 | 9501,-0.4838496,0.642518,11.45571 3092 | 9504,-0.4515035,0.6881869,11.39238 3093 | 9507,-0.4244911,0.7519593,11.32201 3094 | 9510,-0.3857706,0.8286474,11.24823 3095 | 9513,-0.3514711,0.9305285,11.20606 3096 | 9516,-0.3092045,1.042241,11.1713 3097 | 9519,-0.2674251,1.185611,11.13619 3098 | 9522,-0.2437373,1.32378,11.1083 3099 | 9525,-0.2277959,1.455631,11.07655 3100 | 9528,-0.2059748,1.576419,11.04528 3101 | 9531,-0.1825163,1.679431,11.00681 3102 | 9534,-0.1639999,1.768868,10.96484 3103 | 9537,-0.1401972,1.843734,10.9056 3104 | 9540,-0.1247004,1.905361,10.84974 3105 | 9543,-0.1158083,1.967647,10.81816 3106 | 9547,-0.1112768,2.02331,10.77607 3107 | 9550,-0.08561833,2.080562,10.73121 3108 | 9553,-0.05850672,2.151685,10.69651 3109 | 9556,-0.03787176,2.227004,10.6725 3110 | 9559,-0.01034369,2.298179,10.66258 3111 | 9562,0.01497055,2.344982,10.65613 3112 | 9565,0.03183209,2.375014,10.65648 3113 | 9568,0.04634674,2.380686,10.6533 3114 | 9571,0.05772363,2.355052,10.63959 3115 | 9574,0.08375317,2.303355,10.60113 3116 | 9577,0.08926069,2.253632,10.57998 3117 | 9580,0.08790506,2.201087,10.57992 3118 | 9583,0.08261278,2.145398,10.57281 3119 | 9586,0.07074131,2.097283,10.55134 3120 | 9589,0.04818747,2.050156,10.51575 3121 | 9592,0.01951741,2.010599,10.49053 3122 | 9595,-0.002212622,1.973846,10.44423 3123 | 9598,-0.03398344,1.941565,10.40158 3124 | 9601,-0.04151437,1.907062,10.3489 3125 | 9604,-0.04838948,1.879458,10.29592 3126 | 9607,-0.06732687,1.870553,10.26046 3127 | 9610,-0.09577714,1.873019,10.22485 3128 | 9613,-0.1335189,1.8869,10.20331 3129 | 9616,-0.1668694,1.907423,10.19925 3130 | 9619,-0.2036472,1.928254,10.1986 3131 | 9622,-0.2377415,1.941804,10.18755 3132 | 9625,-0.2756941,1.95217,10.17294 3133 | 9628,-0.311829,1.944735,10.15114 3134 | 9631,-0.3630805,1.924653,10.13291 3135 | 9634,-0.4146862,1.901006,10.11092 3136 | 9637,-0.4632454,1.870151,10.09978 3137 | 9640,-0.5142356,1.850006,10.09525 3138 | 9644,-0.5750157,1.837816,10.09433 3139 | 9647,-0.6423571,1.829809,10.10057 3140 | 9650,-0.7094349,1.825218,10.10301 3141 | 9653,-0.7692348,1.823498,10.10555 3142 | 9656,-0.8325188,1.822088,10.10804 3143 | 9659,-0.8819785,1.819407,10.10379 3144 | 9662,-0.9290476,1.805895,10.08922 3145 | 9665,-0.9977504,1.787194,10.06739 3146 | 9668,-1.057774,1.749938,10.02817 3147 | 9671,-1.093926,1.706833,9.971665 3148 | 9674,-1.129547,1.66735,9.929407 3149 | 9677,-1.154134,1.633875,9.883786 3150 | 9680,-1.178095,1.607347,9.838113 3151 | 9683,-1.204667,1.588228,9.809764 3152 | 9686,-1.210812,1.560409,9.788766 3153 | 9689,-1.212997,1.535956,9.782024 3154 | 9692,-1.223047,1.498361,9.79623 3155 | 9695,-1.21796,1.434757,9.796972 3156 | 9698,-1.219989,1.371569,9.783382 3157 | 9701,-1.236953,1.29585,9.787481 3158 | 9704,-1.241215,1.204969,9.788419 3159 | 9707,-1.244883,1.121055,9.78929 3160 | 9710,-1.230112,1.049342,9.768998 3161 | 9713,-1.199731,0.997218,9.734677 3162 | 9716,-1.195294,0.9685159,9.71381 3163 | 9719,-1.186511,0.9500057,9.693167 3164 | 9722,-1.200713,0.9477359,9.696557 3165 | 9725,-1.203608,0.9549999,9.696457 3166 | 9728,-1.195522,0.9682789,9.689417 3167 | 9731,-1.187077,0.9851106,9.689312 3168 | 9734,-1.188724,1.006379,9.696049 3169 | 9737,-1.191096,1.020544,9.68891 3170 | 9741,-1.187385,1.023667,9.681942 3171 | 9744,-1.205365,1.018206,9.685323 3172 | 9747,-1.21769,0.9980808,9.674973 3173 | 9750,-1.22659,0.9775221,9.65391 3174 | 9753,-1.24532,0.9649125,9.639946 3175 | 9756,-1.282906,0.9784481,9.625539 3176 | 9759,-1.316422,0.9985799,9.607302 3177 | 9762,-1.353449,1.061132,9.588816 3178 | 9765,-1.371116,1.104425,9.563735 3179 | 9768,-1.386188,1.136889,9.535025 3180 | 9771,-1.407786,1.176853,9.499464 3181 | 9774,-1.430602,1.202744,9.456787 3182 | 9777,-1.44663,1.22788,9.400244 3183 | 9780,-1.476619,1.250947,9.367966 3184 | 9783,-1.506422,1.277395,9.32866 3185 | 9786,-1.548924,1.319113,9.303221 3186 | 9789,-1.596915,1.378892,9.284405 3187 | 9792,-1.641111,1.441906,9.269025 3188 | 9795,-1.678402,1.504297,9.25021 3189 | 9798,-1.72353,1.556782,9.231396 3190 | 9801,-1.754836,1.608033,9.20578 3191 | 9804,-1.78285,1.655607,9.187212 3192 | 9807,-1.818522,1.693427,9.179124 3193 | 9810,-1.847112,1.730789,9.178101 3194 | 9813,-1.869566,1.757136,9.17733 3195 | 9816,-1.870595,1.78884,9.177077 3196 | 9819,-1.858089,1.815616,9.162609 3197 | 9822,-1.84867,1.846373,9.158776 3198 | 9825,-1.825212,1.879351,9.144684 3199 | 9828,-1.805678,1.905743,9.137613 3200 | 9831,-1.796671,1.932919,9.126875 3201 | 9834,-1.797662,1.964563,9.126362 3202 | 9839,-1.806052,1.989891,9.132793 3203 | 9842,-1.82251,2.00195,9.143057 3204 | 9845,-1.852945,2.011728,9.163286 3205 | 9848,-1.867306,2.006092,9.173869 3206 | 9851,-1.866061,1.977817,9.170583 3207 | 9854,-1.865298,1.94274,9.174655 3208 | 9857,-1.845412,1.884977,9.172435 3209 | 9860,-1.815323,1.819661,9.187913 3210 | 9863,-1.792051,1.755046,9.213699 3211 | 9866,-1.777865,1.708689,9.239042 3212 | 9869,-1.766673,1.669634,9.2645 3213 | 9872,-1.751336,1.640389,9.271859 3214 | 9875,-1.753253,1.616147,9.27946 3215 | 9878,-1.751354,1.595053,9.286781 3216 | 9881,-1.752713,1.577678,9.290516 3217 | 9884,-1.757791,1.55715,9.297731 3218 | 9887,-1.755899,1.536056,9.305053 3219 | 9890,-1.75696,1.518979,9.329704 3220 | 9893,-1.751073,1.504522,9.333488 3221 | 9896,-1.735013,1.485728,9.337471 3222 | 9899,-1.710982,1.476964,9.351858 3223 | 9902,-1.696742,1.476212,9.376741 3224 | 9905,-1.677502,1.495789,9.383676 3225 | 9908,-1.641379,1.55237,9.376365 3226 | 9911,-1.638993,1.622587,9.389624 3227 | 9914,-1.660663,1.698235,9.402163 3228 | 9917,-1.671169,1.786698,9.390547 3229 | 9920,-1.672464,1.860108,9.36825 3230 | 9923,-1.667019,1.929617,9.353382 3231 | 9926,-1.668041,2.00992,9.32082 3232 | 9929,-1.669673,2.083253,9.288344 3233 | 9932,-1.674788,2.1568,9.255512 3234 | 9936,-1.690799,2.22442,9.233294 3235 | 9939,-1.704409,2.281162,9.200804 3236 | 9942,-1.708882,2.322908,9.157969 3237 | 9945,-1.717676,2.354594,9.118958 3238 | 9948,-1.72406,2.371984,9.079926 3239 | 9951,-1.730699,2.382585,9.05494 3240 | 9954,-1.75285,2.409219,9.071787 3241 | 9957,-1.784118,2.450773,9.098659 3242 | 9960,-1.832727,2.493776,9.128592 3243 | 9963,-1.885326,2.533443,9.147998 3244 | 9966,-1.914662,2.56052,9.154151 3245 | 9969,-1.926669,2.586023,9.153454 3246 | 9972,-1.969472,2.608027,9.20498 3247 | 9975,-1.970338,2.594249,9.215659 3248 | 9978,-1.967272,2.583783,9.233343 3249 | 9981,-1.95275,2.54416,9.24132 3250 | 9984,-1.925327,2.489526,9.253309 3251 | 9987,-1.904514,2.442182,9.254266 3252 | 9990,-1.915191,2.394117,9.265303 3253 | 9993,-1.94547,2.365112,9.272135 3254 | 9996,-1.971519,2.349496,9.261406 3255 | 9999,-2.004107,2.338031,9.257451 3256 | 10002,-2.028899,2.339718,9.23948 3257 | 10005,-2.043759,2.336771,9.207564 3258 | 10008,-2.071789,2.345459,9.175452 3259 | 10011,-2.127017,2.363438,9.149577 3260 | 10014,-2.195297,2.393014,9.126678 3261 | 10017,-2.249814,2.421192,9.093318 3262 | 10020,-2.320039,2.471828,9.066396 3263 | 10023,-2.426654,2.534014,9.108952 3264 | 10026,-2.503295,2.608616,9.186399 3265 | 10029,-2.594264,2.67133,9.295637 3266 | 10033,-2.68261,2.71689,9.422684 3267 | 10036,-2.758261,2.747236,9.539588 3268 | 10039,-2.813187,2.778994,9.636002 3269 | 10042,-2.878614,2.811648,9.728621 3270 | 10045,-2.952514,2.833978,9.79686 3271 | 10048,-3.016727,2.848191,9.854768 3272 | 10051,-3.061581,2.849446,9.885297 3273 | 10054,-3.093965,2.83838,9.891762 3274 | 10057,-3.137782,2.8209,9.884181 3275 | 10060,-3.157241,2.810703,9.838358 3276 | 10063,-3.158855,2.805798,9.785856 3277 | 10066,-3.143302,2.802191,9.70903 3278 | 10069,-3.127255,2.805482,9.628543 3279 | 10072,-3.10435,2.853436,9.533064 3280 | 10075,-3.071688,2.932464,9.447478 3281 | 10078,-3.035058,3.015177,9.376184 3282 | 10081,-2.997839,3.101755,9.318805 3283 | 10084,-2.979029,3.172764,9.278813 3284 | 10087,-2.960902,3.22713,9.267447 3285 | 10090,-2.937316,3.25707,9.274606 3286 | 10093,-2.917118,3.277376,9.309542 3287 | 10096,-2.891492,3.276473,9.35244 3288 | 10099,-2.860523,3.25741,9.388968 3289 | 10102,-2.81663,3.229729,9.408336 3290 | 10105,-2.790087,3.203534,9.430649 3291 | 10108,-2.769282,3.191908,9.455923 3292 | 10111,-2.770195,3.174874,9.473745 3293 | 10114,-2.753075,3.124545,9.482407 3294 | 10117,-2.753319,3.078979,9.483496 3295 | 10120,-2.754182,3.032779,9.459882 3296 | 10123,-2.762483,2.983514,9.429174 3297 | 10126,-2.766223,2.944564,9.405319 3298 | 10130,-2.768146,2.92659,9.384491 3299 | 10133,-2.773344,2.912478,9.363774 3300 | 10136,-2.759891,2.914044,9.332402 3301 | 10139,-2.731738,2.924867,9.2977 3302 | 10142,-2.702743,2.942899,9.273318 3303 | 10145,-2.676574,2.971697,9.245415 3304 | 10148,-2.663883,3.001992,9.234575 3305 | 10151,-2.644722,3.02793,9.21327 3306 | 10154,-2.628376,3.061365,9.198982 3307 | 10157,-2.627005,3.082051,9.188081 3308 | 10160,-2.629104,3.099748,9.187618 3309 | 10163,-2.615072,3.101977,9.180972 3310 | 10166,-2.600332,3.104708,9.198748 3311 | 10169,-2.596262,3.108127,9.209245 3312 | 10172,-2.588904,3.111126,9.212864 3313 | 10175,-2.571079,3.113287,9.216787 3314 | 10178,-2.553813,3.10848,9.220854 3315 | 10181,-2.526762,3.099074,9.211329 3316 | 10184,-2.49974,3.089503,9.198037 3317 | 10187,-2.473321,3.06979,9.195687 3318 | 10190,-2.451766,3.029653,9.204102 3319 | 10193,-2.434199,2.982726,9.212256 3320 | 10196,-2.42461,2.922648,9.227729 3321 | 10199,-2.408248,2.85859,9.246929 3322 | 10202,-2.398605,2.798571,9.265865 3323 | 10205,-2.378246,2.744322,9.270692 3324 | 10208,-2.357784,2.69029,9.282758 3325 | 10211,-2.330443,2.635626,9.291486 3326 | 10214,-2.299335,2.587305,9.285913 3327 | 10217,-2.251199,2.537271,9.263289 3328 | 10220,-2.202203,2.497708,9.240442 3329 | 10223,-2.149307,2.464736,9.210548 3330 | 10228,-2.112838,2.443753,9.187028 3331 | 10231,-2.096494,2.431596,9.173369 3332 | 10234,-2.07323,2.418966,9.160142 3333 | 10237,-2.049549,2.409804,9.150064 3334 | 10240,-2.039442,2.40543,9.14687 3335 | 10243,-2.025769,2.400836,9.147237 3336 | 10246,-2.008962,2.392424,9.144249 3337 | 10249,-1.988204,2.384063,9.162264 3338 | 10252,-1.957139,2.374753,9.173532 3339 | 10255,-1.943896,2.360097,9.195257 3340 | 10258,-1.927194,2.345027,9.21329 3341 | 10261,-1.914288,2.330022,9.217294 3342 | 10264,-1.912405,2.308887,9.221171 3343 | 10267,-1.91433,2.287693,9.207257 3344 | 10270,-1.92363,2.263594,9.190041 3345 | 10273,-1.933428,2.232449,9.172657 3346 | 10276,-1.960356,2.206302,9.15863 3347 | 10279,-1.979193,2.193533,9.144541 3348 | 10282,-1.996996,2.191253,9.136986 3349 | 10285,-1.989825,2.197393,9.119581 3350 | 10288,-1.982787,2.200159,9.109205 3351 | 10291,-1.969042,2.195623,9.113035 3352 | 10294,-1.945112,2.18677,9.117133 3353 | 10297,-1.925311,2.171046,9.114008 3354 | 10300,-1.922931,2.156829,9.114291 3355 | 10303,-1.923762,2.146374,9.114451 3356 | 10306,-1.927941,2.136303,9.121517 3357 | 10309,-1.945776,2.12768,9.14602 3358 | 10312,-1.981053,2.120456,9.170177 3359 | 10315,-2.010551,2.10509,9.159442 3360 | 10318,-2.033292,2.08561,9.148628 3361 | 10321,-2.052809,2.062489,9.141713 3362 | 10325,-2.055986,2.027294,9.121366 3363 | 10328,-2.059319,1.985349,9.118295 3364 | 10331,-2.046576,1.927853,9.101828 3365 | 10334,-2.009617,1.865119,9.093089 3366 | 10337,-1.98945,1.80759,9.104878 3367 | 10340,-1.997248,1.752216,9.112695 3368 | 10343,-2.018446,1.704921,9.120177 3369 | 10346,-2.039259,1.664312,9.113338 3370 | 10349,-2.058629,1.644492,9.095978 3371 | 10352,-2.086964,1.643039,9.085136 3372 | 10355,-2.110876,1.655065,9.063651 3373 | 10358,-2.134181,1.673997,9.04176 3374 | 10361,-2.160925,1.690315,9.048314 3375 | 10364,-2.181895,1.688727,9.061983 3376 | 10367,-2.193506,1.672378,9.076073 3377 | 10370,-2.192344,1.641042,9.090916 3378 | 10373,-2.194673,1.606692,9.119437 3379 | 10376,-2.200995,1.568885,9.134021 3380 | 10379,-2.203771,1.534034,9.134654 3381 | 10382,-2.2067,1.498993,9.124829 3382 | 10385,-2.192377,1.4622,9.097548 3383 | 10388,-2.173448,1.439079,9.070054 3384 | 10391,-2.150987,1.415866,9.04985 3385 | 10394,-2.12079,1.399218,9.039792 3386 | 10397,-2.103681,1.394298,9.036605 3387 | 10400,-2.099919,1.397509,9.036592 3388 | 10403,-2.09162,1.414327,9.032898 3389 | 10406,-2.073545,1.423064,9.015252 3390 | 10409,-2.045121,1.430976,8.994542 3391 | 10412,-2.00663,1.431175,8.980798 3392 | 10415,-1.975539,1.428378,8.960311 3393 | 10418,-1.927275,1.420645,8.936357 3394 | 10422,-1.888927,1.420715,8.912149 3395 | 10425,-1.868062,1.4221,8.884214 3396 | 10428,-1.843083,1.430404,8.866955 3397 | 10431,-1.817514,1.445639,8.849325 3398 | 10434,-1.791563,1.4678,8.824894 3399 | 10437,-1.765619,1.489874,8.796719 3400 | 10440,-1.749398,1.523268,8.768519 3401 | 10443,-1.750375,1.558147,8.753755 3402 | 10446,-1.772176,1.594924,8.753158 3403 | 10449,-1.790494,1.631332,8.748846 3404 | 10452,-1.822867,1.66547,8.754816 3405 | 10455,-1.84599,1.681593,8.771927 3406 | 10458,-1.848188,1.696013,8.785613 3407 | 10461,-1.830483,1.698164,8.785842 3408 | 10464,-1.806181,1.696193,8.779257 3409 | 10467,-1.795296,1.702264,8.772346 3410 | 10470,-1.784151,1.711716,8.761635 3411 | 10473,-1.77264,1.728098,8.744115 3412 | 10476,-1.77116,1.748915,8.73684 3413 | 10479,-1.762557,1.77259,8.722655 3414 | 10482,-1.750335,1.799282,8.697756 3415 | 10485,-1.762555,1.824644,8.690198 3416 | 10488,-1.769099,1.835333,8.669003 3417 | 10491,-1.762685,1.831073,8.651731 3418 | 10494,-1.753782,1.812547,8.634452 3419 | 10497,-1.752307,1.787732,8.624392 3420 | 10500,-1.747437,1.75921,8.62115 3421 | 10503,-1.745726,1.734592,8.625039 3422 | 10506,-1.75422,1.714247,8.628711 3423 | 10509,-1.759372,1.690358,8.643216 3424 | 10512,-1.767749,1.666878,8.671358 3425 | 10515,-1.775604,1.650479,8.703154 3426 | 10519,-1.773805,1.622725,8.73151 3427 | 10522,-1.748189,1.589325,8.739358 3428 | 10525,-1.722312,1.559407,8.747144 3429 | 10528,-1.700308,1.522924,8.765421 3430 | 10531,-1.676165,1.468735,8.783973 3431 | 10534,-1.67904,1.42733,8.812711 3432 | 10537,-1.67211,1.381158,8.809983 3433 | 10540,-1.692673,1.340759,8.817307 3434 | 10543,-1.716634,1.303922,8.810604 3435 | 10546,-1.754221,1.271595,8.803428 3436 | 10549,-1.795917,1.232551,8.793115 3437 | 10552,-1.840599,1.200686,8.779197 3438 | 10555,-1.885688,1.162001,8.775873 3439 | 10558,-1.972349,1.130001,8.772058 3440 | 10561,-2.068786,1.112137,8.733065 3441 | 10564,-2.164891,1.100698,8.669303 3442 | 10567,-2.256786,1.099218,8.598426 3443 | 10570,-2.326679,1.110083,8.530997 3444 | 10573,-2.361336,1.121987,8.474344 3445 | 10576,-2.398649,1.141832,8.452632 3446 | 10579,-2.456609,1.163705,8.455072 3447 | 10582,-2.553815,1.175068,8.482257 3448 | 10585,-2.701962,1.159118,8.526987 3449 | 10588,-2.86585,1.120006,8.575669 3450 | 10591,-3.009701,1.065964,8.642491 3451 | 10594,-3.157263,1.009376,8.727197 3452 | 10597,-3.314488,0.9644626,8.818612 3453 | 10600,-3.478793,0.9657087,8.901722 3454 | 10603,-3.656119,1.02714,8.961872 3455 | 10606,-3.819075,1.142322,8.978324 3456 | 10609,-3.952374,1.278729,8.965586 3457 | 10612,-4.060078,1.427792,8.970113 3458 | 10617,-4.125783,1.57397,8.985511 3459 | 10620,-4.160632,1.710442,8.994303 3460 | 10623,-4.192646,1.842423,8.982293 3461 | 10626,-4.176379,1.974916,8.900411 3462 | 10629,-4.099512,2.081127,8.80318 3463 | 10632,-3.992073,2.174885,8.714087 3464 | 10635,-3.875238,2.254013,8.625588 3465 | 10638,-3.820448,2.345865,8.560522 3466 | 10641,-3.803538,2.444526,8.508469 3467 | 10644,-3.818475,2.535789,8.477185 3468 | 10647,-3.86156,2.625907,8.452511 3469 | 10650,-3.90774,2.722916,8.420217 3470 | 10653,-3.959255,2.795963,8.392289 3471 | 10656,-4.008904,2.83797,8.386114 3472 | 10659,-4.08216,2.840352,8.398435 3473 | 10662,-4.187566,2.785875,8.419275 3474 | 10665,-4.262642,2.714653,8.430573 3475 | 10668,-4.278828,2.534456,8.457868 3476 | 10671,-4.249634,2.350853,8.486012 3477 | 10674,-4.222023,2.189143,8.534165 3478 | 10677,-4.20087,2.038461,8.58198 3479 | 10680,-4.19294,1.899381,8.632582 3480 | 10683,-4.190525,1.782037,8.689528 3481 | 10686,-4.20784,1.68071,8.759553 3482 | -------------------------------------------------------------------------------- /ExampleData/00000_Registers.csv: -------------------------------------------------------------------------------- 1 | Packet number,Address,Value,Fixed-point value,Name 2 | 1,0,7,NaN,FirmwareVersionMajorNum 3 | 2,1,0,NaN,FirmwareVersionMinorNum 4 | 3,2,17134,NaN,DeviceID 5 | 4,3,2,NaN,ButtonMode 6 | 5,4,19872,621,BatterySensitivity 7 | 6,5,0,0,BatteryBias 8 | 7,6,17920,280,ThermometerSensitivity 9 | 8,7,42536,-23000,ThermometerBias 10 | 9,8,3,NaN,GyroscopeFullScale 11 | 10,9,2083,16.27344,GyroscopeSensitivityX 12 | 11,10,2088,16.3125,GyroscopeSensitivityY 13 | 12,11,2077,16.22656,GyroscopeSensitivityZ 14 | 13,12,3269,3269,GyroscopeSampledPlus200dpsX 15 | 14,13,3255,3255,GyroscopeSampledPlus200dpsY 16 | 15,14,3246,3246,GyroscopeSampledPlus200dpsZ 17 | 16,15,62293,-3243,GyroscopeSampledMinus200dpsX 18 | 17,16,62265,-3271,GyroscopeSampledMinus200dpsY 19 | 18,17,62290,-3246,GyroscopeSampledMinus200dpsZ 20 | 19,18,146,18.25,GyroscopeBiasAt25degCX 21 | 20,19,16,2,GyroscopeBiasAt25degCY 22 | 21,20,65398,-17.25,GyroscopeBiasAt25degCZ 23 | 22,21,64087,-0.7075195,GyroscopeBiasTempSensitivityX 24 | 23,22,62943,-1.266113,GyroscopeBiasTempSensitivityY 25 | 24,23,4628,2.259766,GyroscopeBiasTempSensitivityZ 26 | 25,24,3642,14.22656,GyroscopeSample1Temp 27 | 26,25,208,26,GyroscopeSample1BiasX 28 | 27,26,126,15.75,GyroscopeSample1BiasY 29 | 28,27,65203,-41.625,GyroscopeSample1BiasZ 30 | 29,28,8569,33.47266,GyroscopeSample2Temp 31 | 30,29,99,12.375,GyroscopeSample2BiasX 32 | 31,30,65467,-8.625,GyroscopeSample2BiasY 33 | 32,31,15,1.875,GyroscopeSample2BiasZ 34 | 33,32,2,NaN,AccelerometerFullScale 35 | 34,33,4049,253.0625,AccelerometerSensitivityX 36 | 35,34,4108,256.75,AccelerometerSensitivityY 37 | 36,35,4148,259.25,AccelerometerSensitivityZ 38 | 37,36,64280,-4.90625,AccelerometerBiasX 39 | 38,37,64888,-2.53125,AccelerometerBiasY 40 | 39,38,64600,-3.65625,AccelerometerBiasZ 41 | 40,39,3971,248.1875,AccelerometerSampledPlus1gX 42 | 41,40,4068,254.25,AccelerometerSampledPlus1gY 43 | 42,41,4090,255.625,AccelerometerSampledPlus1gZ 44 | 43,42,61408,-258,AccelerometerSampledMinus1gX 45 | 44,43,61387,-259.3125,AccelerometerSampledMinus1gY 46 | 45,44,61329,-262.9375,AccelerometerSampledMinus1gZ 47 | 46,45,3,NaN,MagnetometerFullScale 48 | 47,46,6289,393.0625,MagnetometerSensitivityX 49 | 48,47,6428,401.75,MagnetometerSensitivityY 50 | 49,48,6314,394.625,MagnetometerSensitivityZ 51 | 50,49,1050,4.101563,MagnetometerBiasX 52 | 51,50,65080,-1.78125,MagnetometerBiasY 53 | 52,51,2661,10.39453,MagnetometerBiasZ 54 | 53,52,90,0.04394531,MagnetometerHardIronBiasX 55 | 54,53,282,0.1376953,MagnetometerHardIronBiasY 56 | 55,54,65386,-0.07324219,MagnetometerHardIronBiasZ 57 | 56,55,2,NaN,AlgorithmMode 58 | 57,56,1024,0.5,AlgorithmKp 59 | 58,57,0,0,AlgorithmKi 60 | 59,58,20480,10,AlgorithmInitKp 61 | 60,59,6144,3,AlgorithmInitPeriod 62 | 61,60,409,0.199707,AlgorithmMinValidMag 63 | 62,61,1433,0.699707,AlgorithmMaxValidMag 64 | 63,62,32767,0.9999695,AlgorithmTareQuat0 65 | 64,63,0,0,AlgorithmTareQuat1 66 | 65,64,0,0,AlgorithmTareQuat2 67 | 66,65,0,0,AlgorithmTareQuat3 68 | 67,66,1,NaN,SensorDataMode 69 | 68,67,1,NaN,DateTimeDataRate 70 | 69,68,3,NaN,BatteryAndThermometerDataRate 71 | 70,69,9,NaN,InertialAndMagneticDataRate 72 | 71,70,8,NaN,QuaternionDataRate 73 | 72,71,2,NaN,SDcardNewFileName 74 | 73,72,14336,3.5,BatteryShutdownVoltage 75 | 74,73,0,NaN,SleepTimer 76 | 75,74,0,NaN,MotionTrigWakeUp 77 | 76,75,1,NaN,BluetoothPower 78 | 77,76,0,NaN,AuxiliaryPortMode 79 | 78,77,4,NaN,DigitalIOdirection 80 | 79,78,0,NaN,DigitalIOdataRate 81 | 80,79,1,NaN,AnalogueInputDataMode 82 | 81,80,9,NaN,AnalogueInputDataRate 83 | 82,81,19859,1241.188,AnalogueInputSensitivity 84 | 83,82,0,0,AnalogueInputBias 85 | 84,83,20,NaN,PWMoutputFrequency 86 | 85,84,1,NaN,ADXL345busDataMode 87 | 86,85,9,NaN,ADXL345busDataRate 88 | 87,86,16384,256,ADXL345AsensitivityX 89 | 88,87,16384,256,ADXL345AsensitivityY 90 | 89,88,16384,256,ADXL345AsensitivityZ 91 | 90,89,0,0,ADXL345AbiasX 92 | 91,90,0,0,ADXL345AbiasY 93 | 92,91,0,0,ADXL345AbiasZ 94 | 93,92,16384,256,ADXL345BsensitivityX 95 | 94,93,16384,256,ADXL345BsensitivityY 96 | 95,94,16384,256,ADXL345BsensitivityZ 97 | 96,95,0,0,ADXL345BbiasX 98 | 97,96,0,0,ADXL345BbiasY 99 | 98,97,0,0,ADXL345BbiasZ 100 | 99,98,16384,256,ADXL345CsensitivityX 101 | 100,99,16384,256,ADXL345CsensitivityY 102 | 101,100,16384,256,ADXL345CsensitivityZ 103 | 102,101,0,0,ADXL345CbiasX 104 | 103,102,0,0,ADXL345CbiasY 105 | 104,103,0,0,ADXL345CbiasZ 106 | 105,104,16384,256,ADXL345DsensitivityX 107 | 106,105,16384,256,ADXL345DsensitivityY 108 | 107,106,16384,256,ADXL345DsensitivityZ 109 | 108,107,0,0,ADXL345DbiasX 110 | 109,108,0,0,ADXL345DbiasY 111 | 110,109,0,0,ADXL345DbiasZ 112 | -------------------------------------------------------------------------------- /ExampleScript.m: -------------------------------------------------------------------------------- 1 | % ExampleScript.m 2 | % 3 | % This script demonstrates basic usage of the x-IMU MATLAB Library showing 4 | % how data can be easily imported visualised and the library class 5 | % structures are used to organise and access data. 6 | 7 | %% Start of script 8 | 9 | addpath('ximu_matlab_library'); % include library 10 | close all; % close all figures 11 | clear; % clear all variables 12 | clc; % clear the command terminal 13 | 14 | %% Import and plot data 15 | 16 | xIMUdata = xIMUdataClass('ExampleData\00000'); 17 | xIMUdata.Plot(); 18 | 19 | %% View properties of the objects by typing their name 20 | 21 | xIMUdata 22 | xIMUdata.CalInertialAndMagneticData 23 | 24 | %% Example use of data 25 | 26 | disp(strcat('Data was collected on: ''', xIMUdata.DateTimeData.String{1}, '''')); 27 | disp(sprintf('Total time of data: %f seconds', xIMUdata.CalInertialAndMagneticData.NumPackets * xIMUdata.CalInertialAndMagneticData.SamplePeriod)); 28 | disp(strcat('Final command was: ''', xIMUdata.CommandData.Message{end}, '''')); 29 | 30 | %% Example calculation using data: Strength of Earth's magnetic field 31 | 32 | mx = xIMUdata.CalInertialAndMagneticData.Magnetometer.X; 33 | my = xIMUdata.CalInertialAndMagneticData.Magnetometer.Y; 34 | mz = xIMUdata.CalInertialAndMagneticData.Magnetometer.Z; 35 | disp(sprintf('Earth''s magnetic field strength: %f G', mean(sqrt(mx.^2 + my.^2 + mz.^2)))); 36 | 37 | %% Example calculation using data: Remove gravity from accelerometer data 38 | 39 | indxSel = mod(1:length(xIMUdata.CalInertialAndMagneticData.Time), 2); % other index selected; e.g. [1 0 1 0 1 0 1 0 1 ...] 40 | accMtr = [xIMUdata.CalInertialAndMagneticData.Accelerometer.X(indxSel == 1), ... 41 | xIMUdata.CalInertialAndMagneticData.Accelerometer.Y(indxSel == 1), ... 42 | xIMUdata.CalInertialAndMagneticData.Accelerometer.Z(indxSel == 1)]; % accelerometer data reduced from 256 Hz to 128 Hz (equal to rotation matrix data) 43 | linAcc = zeros(length(accMtr), 3); 44 | for i = 1:length(accMtr) 45 | transRot = xIMUdata.RotationMatrixData.RotationMatrix(:,:,i)'; % transpose of matrix describes Earth relative to sensor frame 46 | linAcc(i,:) = accMtr(i,:) - transRot(:,3)'; % 3rd column of rotation matrix describes Earth z-axis (gravity) in sensor frame 47 | end 48 | figure('Name', 'Linear Acceleration'); 49 | hold on; 50 | plot(xIMUdata.RotationMatrixData.Time, linAcc(:,1), 'r'); 51 | plot(xIMUdata.RotationMatrixData.Time, linAcc(:,2), 'g'); 52 | plot(xIMUdata.RotationMatrixData.Time, linAcc(:,3), 'b'); 53 | xlabel('Time (seconds)'); 54 | ylabel('Acceleration (g)'); 55 | title('Linear acceleration'); 56 | legend('X', 'Y', 'Z'); 57 | 58 | %% End of script -------------------------------------------------------------------------------- /MATLAB_CleanUp.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Remove *.asv files generated by MATLAB in this directory and all subdirectories. 4 | 5 | echo Removing "*.asv" files... 6 | for /f "delims==" %%i in ('dir /b /on /s "%~p0*.asv"') do del "%%i" /f /q 7 | echo. 8 | 9 | echo "%~n0.bat" done. 10 | 11 | 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | x-IMU-MATLAB-Library 2 | ==================== 3 | 4 | Library for importing and structuring x-IMU data in MATLAB using object oriented code. Includes example data and script. Does not provide any functionality for real-time communication with x-IMU. 5 | -------------------------------------------------------------------------------- /ximu_matlab_library/ADXL345busDataBaseClass.m: -------------------------------------------------------------------------------- 1 | classdef ADXL345busDataBaseClass < TimeSeriesDataBaseClass 2 | 3 | %% Abstract public 'read-only' properties 4 | properties (Abstract, SetAccess = private) 5 | FileNameAppendage; 6 | end 7 | 8 | %% Public 'read-only' properties 9 | properties (SetAccess = private) 10 | ADXL345A = struct('X', [], 'Y', [], 'Z', []); 11 | ADXL345B = struct('X', [], 'Y', [], 'Z', []); 12 | ADXL345C = struct('X', [], 'Y', [], 'Z', []); 13 | ADXL345D = struct('X', [], 'Y', [], 'Z', []); 14 | end 15 | 16 | %% Abstract protected properties 17 | properties (Access = protected) 18 | AccelerometerUnits; 19 | end 20 | 21 | %% Protected methods 22 | methods (Access = protected) 23 | function obj = Import(obj, fileNamePrefix) 24 | data = obj.ImportCSVnumeric(fileNamePrefix); 25 | obj.ADXL345A.X = data(:,2); 26 | obj.ADXL345A.Y = data(:,3); 27 | obj.ADXL345A.Z = data(:,4); 28 | obj.ADXL345B.X = data(:,5); 29 | obj.ADXL345B.Y = data(:,6); 30 | obj.ADXL345B.Z = data(:,7); 31 | obj.ADXL345C.X = data(:,8); 32 | obj.ADXL345C.Y = data(:,9); 33 | obj.ADXL345C.Z = data(:,10); 34 | obj.ADXL345D.X = data(:,11); 35 | obj.ADXL345D.Y = data(:,12); 36 | obj.ADXL345D.Z = data(:,13); 37 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 38 | end 39 | end 40 | 41 | %% Public methods 42 | methods (Access = public) 43 | function fig = Plot(obj) 44 | if(obj.NumPackets == 0) 45 | error('No data to plot.'); 46 | else 47 | if(isempty(obj.Time)) 48 | time = 1:obj.NumPackets; 49 | else 50 | time = obj.Time; 51 | end 52 | fig = figure('Name', obj.CreateFigName()); 53 | ax(1) = subplot(4,1,1); 54 | hold on; 55 | plot(time, obj.ADXL345A.X, 'r'); 56 | plot(time, obj.ADXL345A.Y, 'g'); 57 | plot(time, obj.ADXL345A.Z, 'b'); 58 | legend('X', 'Y', 'Z'); 59 | xlabel(obj.TimeAxis); 60 | ylabel(strcat('Acceleration (', obj.AccelerometerUnits, ')')); 61 | title('ADXL345 A'); 62 | hold off; 63 | ax(2) = subplot(4,1,2); 64 | hold on; 65 | plot(time, obj.ADXL345B.X, 'r'); 66 | plot(time, obj.ADXL345B.Y, 'g'); 67 | plot(time, obj.ADXL345B.Z, 'b'); 68 | legend('X', 'Y', 'Z'); 69 | xlabel(obj.TimeAxis); 70 | ylabel(strcat('Acceleration (', obj.AccelerometerUnits, ')')); 71 | title('ADXL345 B'); 72 | hold off; 73 | ax(3) = subplot(4,1,3); 74 | hold on; 75 | plot(time, obj.ADXL345C.X, 'r'); 76 | plot(time, obj.ADXL345C.Y, 'g'); 77 | plot(time, obj.ADXL345C.Z, 'b'); 78 | legend('X', 'Y', 'Z'); 79 | xlabel(obj.TimeAxis); 80 | ylabel(strcat('Acceleration (', obj.AccelerometerUnits, ')')); 81 | title('ADXL345 C'); 82 | hold off; 83 | ax(4) = subplot(4,1,4); 84 | hold on; 85 | plot(time, obj.ADXL345D.X, 'r'); 86 | plot(time, obj.ADXL345D.Y, 'g'); 87 | plot(time, obj.ADXL345D.Z, 'b'); 88 | legend('X', 'Y', 'Z'); 89 | xlabel(obj.TimeAxis); 90 | ylabel(strcat('Acceleration (', obj.AccelerometerUnits, ')')); 91 | title('ADXL345 D'); 92 | hold off; 93 | linkaxes(ax,'x'); 94 | end 95 | end 96 | end 97 | end -------------------------------------------------------------------------------- /ximu_matlab_library/AnalogueInputDataBaseClass.m: -------------------------------------------------------------------------------- 1 | classdef AnalogueInputDataBaseClass < TimeSeriesDataBaseClass 2 | 3 | %% Abstract public 'read-only' properties 4 | properties (Abstract, SetAccess = private) 5 | FileNameAppendage; 6 | end 7 | 8 | %% Public 'read-only' properties 9 | properties (SetAccess = private) 10 | AX0 = []; 11 | AX1 = []; 12 | AX2 = []; 13 | AX3 = []; 14 | AX4 = []; 15 | AX5 = []; 16 | AX6 = []; 17 | AX7 = []; 18 | end 19 | 20 | %% Abstract protected properties 21 | properties (Access = protected) 22 | ADCunits; 23 | end 24 | 25 | %% Protected methods 26 | methods (Access = protected) 27 | function obj = Import(obj, fileNamePrefix) 28 | data = obj.ImportCSVnumeric(fileNamePrefix); 29 | obj.AX0 = data(:,2); 30 | obj.AX1 = data(:,3); 31 | obj.AX2 = data(:,4); 32 | obj.AX3 = data(:,5); 33 | obj.AX4 = data(:,6); 34 | obj.AX5 = data(:,7); 35 | obj.AX6 = data(:,8); 36 | obj.AX7 = data(:,9); 37 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 38 | end 39 | end 40 | 41 | %% Public methods 42 | methods (Access = public) 43 | function fig = Plot(obj) 44 | if(obj.NumPackets == 0) 45 | error('No data to plot.'); 46 | else 47 | if(isempty(obj.Time)) 48 | time = 1:obj.NumPackets; 49 | else 50 | time = obj.Time; 51 | end 52 | fig = figure('Name', obj.CreateFigName()); 53 | hold on; 54 | plot(time, obj.AX0, 'r'); 55 | plot(time, obj.AX1, 'g'); 56 | plot(time, obj.AX2, 'b'); 57 | plot(time, obj.AX3, 'k'); 58 | plot(time, obj.AX4, ':r'); 59 | plot(time, obj.AX5, ':g'); 60 | plot(time, obj.AX6, ':b'); 61 | plot(time, obj.AX7, ':k'); 62 | xlabel(obj.TimeAxis); 63 | ylabel(strcat('Voltage (', obj.ADCunits, ')')); 64 | title('Analogue Input'); 65 | hold off; 66 | end 67 | end 68 | end 69 | end -------------------------------------------------------------------------------- /ximu_matlab_library/BatteryAndThermometerDataBaseClass.m: -------------------------------------------------------------------------------- 1 | classdef BatteryAndThermometerDataBaseClass < TimeSeriesDataBaseClass 2 | 3 | %% Abstract public 'read-only' properties 4 | properties (Abstract, SetAccess = private) 5 | FileNameAppendage; 6 | end 7 | 8 | %% Public 'read-only' properties 9 | properties (SetAccess = private) 10 | Battery = []; 11 | Thermometer = []; 12 | end 13 | 14 | %% Abstract protected properties 15 | properties (Access = protected) 16 | ThermometerUnits; 17 | BatteryUnits; 18 | end 19 | 20 | %% Protected methods 21 | methods (Access = protected) 22 | function obj = Import(obj, fileNamePrefix) 23 | data = obj.ImportCSVnumeric(fileNamePrefix); 24 | obj.Battery = data(:,2); 25 | obj.Thermometer = data(:,3); 26 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 27 | end 28 | end 29 | 30 | %% Public methods 31 | methods (Access = public) 32 | function fig = Plot(obj) 33 | if(obj.NumPackets == 0) 34 | error('No data to plot.'); 35 | else 36 | if(isempty(obj.Time)) 37 | time = 1:obj.NumPackets; 38 | else 39 | time = obj.Time; 40 | end 41 | fig = figure('Name', obj.CreateFigName()); 42 | ax(1) = subplot(2,1,1); 43 | hold on; 44 | plot(time, obj.Battery); 45 | xlabel(obj.TimeAxis); 46 | ylabel(strcat('Voltage (', obj.BatteryUnits, ')')); 47 | title('Battery Voltmeter'); 48 | hold off; 49 | ax(2) = subplot(2,1,2); 50 | hold on; 51 | plot(time, obj.Thermometer); 52 | xlabel(obj.TimeAxis); 53 | ylabel(strcat('Temperature (', obj.ThermometerUnits, ')')); 54 | title('Thermometer'); 55 | hold off; 56 | linkaxes(ax,'x'); 57 | end 58 | end 59 | end 60 | end -------------------------------------------------------------------------------- /ximu_matlab_library/CalADXL345busDataClass.m: -------------------------------------------------------------------------------- 1 | classdef CalADXL345busDataClass < ADXL345busDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_CalADXL345bus.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = CalADXL345busDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.AccelerometerUnits = 'g'; 21 | end 22 | end 23 | end -------------------------------------------------------------------------------- /ximu_matlab_library/CalAnalogueInputDataClass.m: -------------------------------------------------------------------------------- 1 | classdef CalAnalogueInputDataClass < AnalogueInputDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_CalAnalogueInput.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = CalAnalogueInputDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.ADCunits = 'V'; 21 | end 22 | end 23 | end -------------------------------------------------------------------------------- /ximu_matlab_library/CalBatteryAndThermometerDataClass.m: -------------------------------------------------------------------------------- 1 | classdef CalBatteryAndThermometerDataClass < BatteryAndThermometerDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_CalBattAndTherm.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = CalBatteryAndThermometerDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.ThermometerUnits = '^\circC'; 21 | obj.BatteryUnits = 'G'; 22 | end 23 | end 24 | end -------------------------------------------------------------------------------- /ximu_matlab_library/CalInertialAndMagneticDataClass.m: -------------------------------------------------------------------------------- 1 | classdef CalInertialAndMagneticDataClass < InertialAndMagneticDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_CalInertialAndMag.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = CalInertialAndMagneticDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.GyroscopeUnits = '^\circ/s'; 21 | obj.AccelerometerUnits = 'g'; 22 | obj.MagnetometerUnits = 'G'; 23 | end 24 | end 25 | end -------------------------------------------------------------------------------- /ximu_matlab_library/CommandDataClass.m: -------------------------------------------------------------------------------- 1 | classdef CommandDataClass < DataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_Commands.csv'; 6 | Code = []; 7 | Message = []; 8 | end 9 | 10 | %% Public methods 11 | methods (Access = public) 12 | function obj = CommandDataClass(fileNamePrefix) 13 | data = obj.ImportCSVmixed(fileNamePrefix, '%f %f %s'); 14 | obj.Code = data{2}; 15 | obj.Message = data{3}; 16 | end 17 | end 18 | end -------------------------------------------------------------------------------- /ximu_matlab_library/DataBaseClass.m: -------------------------------------------------------------------------------- 1 | classdef DataBaseClass < handle 2 | 3 | %% Abstract public 'read-only' properties 4 | properties (Abstract, SetAccess = private) 5 | FileNameAppendage; 6 | end 7 | 8 | %% Public 'read-only' properties 9 | properties (SetAccess = private) 10 | NumPackets = 0; 11 | PacketNumber = []; 12 | end 13 | 14 | %% Protected methods 15 | methods (Access = protected) 16 | function data = ImportCSVnumeric(obj, fileNamePrefix) 17 | data = dlmread(obj.CreateFileName(fileNamePrefix), ',', 1, 0); 18 | obj.PacketNumber = data(:,1); 19 | obj.NumPackets = length(obj.PacketNumber); 20 | end 21 | function data = ImportCSVmixed(obj, fileNamePrefix, fieldSpecifier) 22 | fid = fopen(obj.CreateFileName(fileNamePrefix)); 23 | fgets(fid); % disregard column headings 24 | data = textscan(fid, fieldSpecifier, 'Delimiter', ','); 25 | fclose(fid); 26 | obj.PacketNumber = data{1}; 27 | obj.NumPackets = length(obj.PacketNumber); 28 | end 29 | function figName = CreateFigName(obj) 30 | [pathstr, name , ext, versn] = fileparts(obj.FileNameAppendage); 31 | figName = name(2:end); 32 | end 33 | end 34 | 35 | %% Private methods 36 | methods (Access = private) 37 | function fileName = CreateFileName(obj, fileNamePrefix) 38 | fileName = strcat(fileNamePrefix, obj.FileNameAppendage); 39 | if(~exist(fileName, 'file')) 40 | error('File not found. No data was imported.'); 41 | end 42 | end 43 | end 44 | end -------------------------------------------------------------------------------- /ximu_matlab_library/DateTimeDataClass.m: -------------------------------------------------------------------------------- 1 | classdef DateTimeDataClass < TimeSeriesDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_DateTime.csv'; 6 | String = []; 7 | Vector = []; 8 | Serial = []; 9 | end 10 | 11 | %% Public methods 12 | methods (Access = public) 13 | function obj = DateTimeDataClass(varargin) 14 | fileNamePrefix = varargin{1}; 15 | for i = 2:2:nargin 16 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 17 | else error('Invalid argument.'); 18 | end 19 | end 20 | data = obj.ImportCSVnumeric(fileNamePrefix); 21 | obj.Vector = data(:,2:7); 22 | obj.String = cellstr(datestr(obj.Vector)); 23 | obj.Serial = datenum(obj.Vector); 24 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 25 | end 26 | function obj = Plot(obj) 27 | error('This method is unimplemented.'); 28 | end 29 | end 30 | end -------------------------------------------------------------------------------- /ximu_matlab_library/DigitalIODataClass.m: -------------------------------------------------------------------------------- 1 | classdef DigitalIODataClass < TimeSeriesDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_DigitalIO.csv'; 6 | Direction = struct('AX0', [], 'AX1', [], 'AX2', [], 'AX3', [], 'AX4', [], 'AX5', [], 'AX6', [], 'AX7', []); 7 | State = struct('AX0', [], 'AX1', [], 'AX2', [], 'AX3', [], 'AX4', [], 'AX5', [], 'AX6', [], 'AX7', []); 8 | end 9 | 10 | %% Public methods 11 | methods (Access = public) 12 | function obj = DigitalIOdataClass(varargin) 13 | fileNamePrefix = varargin{1}; 14 | for i = 2:2:nargin 15 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 16 | else error('Invalid argument.'); 17 | end 18 | end 19 | data = obj.ImportCSVnumeric(fileNamePrefix); 20 | obj.Direction.AX0 = data(:,2); 21 | obj.Direction.AX1 = data(:,3); 22 | obj.Direction.AX2 = data(:,4); 23 | obj.Direction.AX3 = data(:,5); 24 | obj.Direction.AX4 = data(:,6); 25 | obj.Direction.AX5 = data(:,7); 26 | obj.Direction.AX6 = data(:,8); 27 | obj.Direction.AX7 = data(:,9); 28 | obj.State.AX0 = data(:,10); 29 | obj.State.AX1 = data(:,11); 30 | obj.State.AX2 = data(:,12); 31 | obj.State.AX3 = data(:,13); 32 | obj.State.AX4 = data(:,14); 33 | obj.State.AX5 = data(:,15); 34 | obj.State.AX6 = data(:,16); 35 | obj.State.AX7 = data(:,17); 36 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 37 | end 38 | function fig = Plot(obj) 39 | if(obj.NumPackets == 0) 40 | error('No data to plot.'); 41 | else 42 | if(isempty(obj.Time)) 43 | time = 1:obj.NumPackets; 44 | else 45 | time = obj.Time; 46 | end 47 | fig = figure('Name', obj.CreateFigName()); 48 | hold on; 49 | plot(time, obj.State.AX0, 'r'); 50 | plot(time, obj.State.AX1, 'g'); 51 | plot(time, obj.State.AX2, 'b'); 52 | plot(time, obj.State.AX3, 'k'); 53 | plot(time, obj.State.AX4, ':r'); 54 | plot(time, obj.State.AX5, ':g'); 55 | plot(time, obj.State.AX6, ':b'); 56 | plot(time, obj.State.AX7, ':k'); 57 | title('Digital I/O'); 58 | xlabel(obj.TimeAxis); 59 | ylabel('State (Binary)'); 60 | legend('AX0', 'AX1', 'AX2', 'AX3', 'AX4', 'AX5', 'AX6', 'AX7'); 61 | hold off; 62 | end 63 | end 64 | end 65 | end -------------------------------------------------------------------------------- /ximu_matlab_library/ErrorDataClass.m: -------------------------------------------------------------------------------- 1 | classdef ErrorDataClass < DataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_Errors.csv'; 6 | Code = []; 7 | Message = []; 8 | end 9 | 10 | %% Public methods 11 | methods (Access = public) 12 | function obj = ErrorDataClass(fileNamePrefix) 13 | data = obj.ImportCSVmixed(fileNamePrefix, '%f %f %s'); 14 | obj.Code = data{2}; 15 | obj.Message = data{3}; 16 | end 17 | end 18 | end -------------------------------------------------------------------------------- /ximu_matlab_library/EulerAnglesDataClass.m: -------------------------------------------------------------------------------- 1 | classdef EulerAnglesDataClass < TimeSeriesDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_EulerAngles.csv'; 6 | Phi = []; 7 | Theta = []; 8 | Psi = []; 9 | end 10 | 11 | %% Public methods 12 | methods (Access = public) 13 | function obj = EulerAnglesDataClass(varargin) 14 | fileNamePrefix = varargin{1}; 15 | for i = 2:2:nargin 16 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 17 | else error('Invalid argument.'); 18 | end 19 | end 20 | data = obj.ImportCSVnumeric(fileNamePrefix); 21 | obj.Phi = data(:,2); 22 | obj.Theta = data(:,3); 23 | obj.Psi = data(:,4); 24 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 25 | end 26 | function fig = Plot(obj) 27 | if(obj.NumPackets == 0) 28 | error('No data to plot.'); 29 | else 30 | if(isempty(obj.Time)) 31 | time = 1:obj.NumPackets; 32 | else 33 | time = obj.Time; 34 | end 35 | fig = figure('Name', obj.CreateFigName()); 36 | hold on; 37 | plot(time, obj.Phi, 'r'); 38 | plot(time, obj.Theta, 'g'); 39 | plot(time, obj.Psi, 'b'); 40 | title('Euler angles'); 41 | xlabel(obj.TimeAxis); 42 | ylabel('Angle (degrees)'); 43 | legend('\phi', '\theta', '\psi'); 44 | hold off; 45 | end 46 | end 47 | end 48 | end -------------------------------------------------------------------------------- /ximu_matlab_library/ImportDirectory.m: -------------------------------------------------------------------------------- 1 | function xIMUdataStruct = ImportDirectory(directory) 2 | %IMPORTDIRECTORY Imports all x-IMU data CSV files within directory 3 | % 4 | % xIMUdataStruct = ImportDirectory(directory) 5 | % 6 | % Automatically imports x-IMU CSV files within specified directly. 7 | % Imported data is returned as a structure of xIMUdataClass objects. The 8 | % name of each member will "ID_ABCD" where "ABCD" if the x-IMU device ID 9 | % if available (i.e. if *_Registers.csv file present) or "FILE_00000" 10 | % where "00000" is the file name prefix of the CSV files. 11 | 12 | %% Import CSV files 13 | listing = dir(strcat(directory, '\*_*.csv')); % list all *_*.csv files in directory 14 | fileNamePrefixes = unique(strtok({listing.name}, '_')); % list unique file name prefixes (e.g. name_*.csv) 15 | xIMUdataObjs = cell(length(fileNamePrefixes), 1); 16 | for i = 1:length(fileNamePrefixes) 17 | try xIMUdataObjs{i} = xIMUdataClass(strcat(directory, '\', fileNamePrefixes{i})); catch e, end 18 | end 19 | fileNamePrefixes(cellfun(@isempty,xIMUdataObjs)) = []; % remove failures from lists 20 | xIMUdataObjs(cellfun(@isempty,xIMUdataObjs)) = []; 21 | if(numel(xIMUdataObjs) == 0) 22 | error('No data was imported.'); 23 | end 24 | 25 | %% Organise data in structure 26 | fieldNames = cell(numel(xIMUdataObjs), 1); 27 | try % try using device IDs as structure field names 28 | for i = 1:numel(xIMUdataObjs) 29 | fieldNames{i} = strcat('ID_', dec2hex(xIMUdataObjs{i}.RegisterData.GetValueAtAddress(2))); 30 | end 31 | xIMUdataStruct = orderfields(cell2struct(xIMUdataObjs, fieldNames, 1)); 32 | catch e % otherwise use file name prefix (alpha-numeric characters only) 33 | for i = 1:numel(xIMUdataObjs) 34 | fieldNames{i} = strcat('FILE_', fileNamePrefixes{i}(isstrprop(fileNamePrefixes{i}, 'alphanum'))); 35 | end 36 | xIMUdataStruct = orderfields(cell2struct(xIMUdataObjs, fieldNames, 1)); 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /ximu_matlab_library/InertialAndMagneticDataBaseClass.m: -------------------------------------------------------------------------------- 1 | classdef InertialAndMagneticDataBaseClass < TimeSeriesDataBaseClass 2 | 3 | %% Abstract public 'read-only' properties 4 | properties (Abstract, SetAccess = private) 5 | FileNameAppendage; 6 | end 7 | 8 | %% Public 'read-only' properties 9 | properties (SetAccess = private) 10 | Gyroscope = struct('X', [], 'Y', [], 'Z', []); 11 | Accelerometer = struct('X', [], 'Y', [], 'Z', []); 12 | Magnetometer = struct('X', [], 'Y', [], 'Z', []); 13 | end 14 | 15 | %% Abstract protected properties 16 | properties (Access = protected) 17 | GyroscopeUnits; 18 | AccelerometerUnits; 19 | MagnetometerUnits; 20 | end 21 | 22 | %% Protected methods 23 | methods (Access = protected) 24 | function obj = Import(obj, fileNamePrefix) 25 | data = obj.ImportCSVnumeric(fileNamePrefix); 26 | obj.Gyroscope.X = data(:,2); 27 | obj.Gyroscope.Y = data(:,3); 28 | obj.Gyroscope.Z = data(:,4); 29 | obj.Accelerometer.X = data(:,5); 30 | obj.Accelerometer.Y = data(:,6); 31 | obj.Accelerometer.Z = data(:,7); 32 | obj.Magnetometer.X = data(:,8); 33 | obj.Magnetometer.Y = data(:,9); 34 | obj.Magnetometer.Z = data(:,10); 35 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 36 | end 37 | end 38 | 39 | %% Public methods 40 | methods (Access = public) 41 | function fig = Plot(obj) 42 | if(obj.NumPackets == 0) 43 | error('No data to plot.'); 44 | else 45 | if(isempty(obj.Time)) 46 | time = 1:obj.NumPackets; 47 | else 48 | time = obj.Time; 49 | end 50 | fig = figure('Name', obj.CreateFigName()); 51 | ax(1) = subplot(3,1,1); 52 | hold on; 53 | plot(time, obj.Gyroscope.X, 'r'); 54 | plot(time, obj.Gyroscope.Y, 'g'); 55 | plot(time, obj.Gyroscope.Z, 'b'); 56 | legend('X', 'Y', 'Z'); 57 | xlabel(obj.TimeAxis); 58 | ylabel(strcat('Angular rate (', obj.GyroscopeUnits, ')')); 59 | title('Gyroscope'); 60 | hold off; 61 | ax(2) = subplot(3,1,2); 62 | hold on; 63 | plot(time, obj.Accelerometer.X, 'r'); 64 | plot(time, obj.Accelerometer.Y, 'g'); 65 | plot(time, obj.Accelerometer.Z, 'b'); 66 | legend('X', 'Y', 'Z'); 67 | xlabel(obj.TimeAxis); 68 | ylabel(strcat('Acceleration (', obj.AccelerometerUnits, ')')); 69 | title('Accelerometer'); 70 | hold off; 71 | ax(3) = subplot(3,1,3); 72 | hold on; 73 | plot(time, obj.Magnetometer.X, 'r'); 74 | plot(time, obj.Magnetometer.Y, 'g'); 75 | plot(time, obj.Magnetometer.Z, 'b'); 76 | legend('X', 'Y', 'Z'); 77 | xlabel(obj.TimeAxis); 78 | ylabel(strcat('Flux (', obj.MagnetometerUnits, ')')); 79 | title('Magnetometer'); 80 | hold off; 81 | linkaxes(ax,'x'); 82 | end 83 | end 84 | end 85 | end -------------------------------------------------------------------------------- /ximu_matlab_library/PWMoutputDataClass.m: -------------------------------------------------------------------------------- 1 | classdef PWMoutputDataClass < DataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_PWMoutput.csv'; 6 | AX0 = []; 7 | AX2 = []; 8 | AX4 = []; 9 | AX6 = []; 10 | end 11 | 12 | %% Public methods 13 | methods (Access = public) 14 | function obj = PWMoutputDataClass(fileNamePrefix) 15 | data = obj.ImportCSVnumeric(fileNamePrefix); 16 | obj.AX0 = data(:,2); 17 | obj.AX2 = data(:,3); 18 | obj.AX4 = data(:,4); 19 | obj.AX6 = data(:,5); 20 | end 21 | end 22 | end -------------------------------------------------------------------------------- /ximu_matlab_library/QuaternionDataClass.m: -------------------------------------------------------------------------------- 1 | classdef QuaternionDataClass < TimeSeriesDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_Quaternion.csv'; 6 | Quaternion = []; 7 | end 8 | 9 | %% Public methods 10 | methods (Access = public) 11 | function obj = QuaternionDataClass(varargin) 12 | fileNamePrefix = varargin{1}; 13 | for i = 2:2:nargin 14 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 15 | else error('Invalid argument.'); 16 | end 17 | end 18 | data = obj.ImportCSVnumeric(fileNamePrefix); 19 | obj.Quaternion = data(:,2:5); 20 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 21 | end 22 | function obj = Plot(obj) 23 | error('This method is unimplemented.'); 24 | end 25 | end 26 | end -------------------------------------------------------------------------------- /ximu_matlab_library/RawADXL345busDataClass.m: -------------------------------------------------------------------------------- 1 | classdef RawADXL345busDataClass < ADXL345busDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_RawADXL345bus.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = RawADXL345busDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.AccelerometerUnits = 'g'; 21 | end 22 | end 23 | end -------------------------------------------------------------------------------- /ximu_matlab_library/RawAnalogueInputDataClass.m: -------------------------------------------------------------------------------- 1 | classdef RawAnalogueInputDataClass < AnalogueInputDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_RawAnalogueInput.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = RawAnalogueInputDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.ADCunits = 'lsb'; 21 | end 22 | end 23 | end -------------------------------------------------------------------------------- /ximu_matlab_library/RawBatteryAndThermometerDataClass.m: -------------------------------------------------------------------------------- 1 | classdef RawBatteryAndThermometerDataClass < BatteryAndThermometerDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_RawBattAndTherm.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = RawBatteryAndThermometerDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.ThermometerUnits = 'lsb'; 21 | obj.BatteryUnits = 'lsb'; 22 | end 23 | end 24 | end -------------------------------------------------------------------------------- /ximu_matlab_library/RawInertialAndMagneticDataClass.m: -------------------------------------------------------------------------------- 1 | classdef RawInertialAndMagneticDataClass < InertialAndMagneticDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_RawInertialAndMag.csv'; 6 | end 7 | 8 | %% Public methods 9 | methods (Access = public) 10 | function obj = RawInertialAndMagneticDataClass(varargin) 11 | fileNamePrefix = varargin{1}; 12 | for i = 2:2:nargin 13 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 14 | else error('Invalid argument.'); 15 | end 16 | end 17 | obj.Import(fileNamePrefix); 18 | 19 | % Set protected parent class variables 20 | obj.GyroscopeUnits = 'lsb'; 21 | obj.AccelerometerUnits = 'lsb'; 22 | obj.MagnetometerUnits = 'lsb'; 23 | end 24 | end 25 | end -------------------------------------------------------------------------------- /ximu_matlab_library/RegisterDataClass.m: -------------------------------------------------------------------------------- 1 | classdef RegisterDataClass < DataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_Registers.csv'; 6 | Address = []; 7 | Value = []; 8 | FloatValue = []; 9 | Name = {}; 10 | end 11 | 12 | %% Public methods 13 | methods (Access = public) 14 | function obj = RegisterDataClass(fileNamePrefix) 15 | data = obj.ImportCSVmixed(fileNamePrefix, '%f %f %f %f %s'); 16 | obj.Address = data{2}; 17 | obj.Value = data{3}; 18 | obj.FloatValue = data{4}; 19 | obj.Name = data{5}; 20 | end 21 | function value = GetValueAtAddress(obj, address) 22 | value = obj.ValueAtIndexes(obj.IndexesOfAddress(address)); 23 | end 24 | function floatValue = GetFloatValueAtAddress(obj, address) 25 | floatValue = obj.FloatValueAtIndexes(obj.IndexesOfAddress(address)); 26 | end 27 | function value = GetValueAtName(obj, name) 28 | value = obj.ValueAtIndexes(obj.IndexesOfName(name)); 29 | end 30 | function floatValue = GetFloatValueAtName(obj, name) 31 | floatValue = obj.FloatValueAtIndexes(obj.IndexesOfName(name)); 32 | end 33 | end 34 | 35 | %% Private methods 36 | methods (Access = private) 37 | function indexes = IndexesOfAddress(obj, address) 38 | indexes = find(obj.Address == address); 39 | if(isempty(indexes)) 40 | error('Register address not found.'); 41 | end 42 | end 43 | function indexes = IndexesOfName(obj, name) 44 | indexes = find(ismember(obj.Name, name)); 45 | if(isempty(indexes)) 46 | error('Register name not found.'); 47 | end 48 | end 49 | function value = ValueAtIndexes(obj, indexes) 50 | if(numel(unique(obj.Value(indexes))) > 1) 51 | error('Conflicting register values exist.'); 52 | end 53 | value = obj.Value(indexes(1)); 54 | end 55 | function floatValue = FloatValueAtIndexes(obj, indexes) 56 | if(numel(unique(obj.FloatValue(indexes))) > 1) 57 | error('Conflicting register values exist.'); 58 | end 59 | floatValue = obj.FloatValue(indexes(1)); 60 | end 61 | end 62 | end -------------------------------------------------------------------------------- /ximu_matlab_library/RotationMatrixDataClass.m: -------------------------------------------------------------------------------- 1 | classdef RotationMatrixDataClass < TimeSeriesDataBaseClass 2 | 3 | %% Public 'read-only' properties 4 | properties (SetAccess = private) 5 | FileNameAppendage = '_RotationMatrix.csv'; 6 | RotationMatrix = []; 7 | end 8 | 9 | %% Public methods 10 | methods (Access = public) 11 | function obj = RotationMatrixDataClass(varargin) 12 | fileNamePrefix = varargin{1}; 13 | for i = 2:2:nargin 14 | if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1}; 15 | else error('Invalid argument.'); 16 | end 17 | end 18 | data = obj.ImportCSVnumeric(fileNamePrefix); 19 | obj.RotationMatrix = zeros(3, 3, obj.NumPackets); 20 | obj.RotationMatrix(1,1,:) = data(:,2); 21 | obj.RotationMatrix(1,2,:) = data(:,3); 22 | obj.RotationMatrix(1,3,:) = data(:,4); 23 | obj.RotationMatrix(2,1,:) = data(:,5); 24 | obj.RotationMatrix(2,2,:) = data(:,6); 25 | obj.RotationMatrix(2,3,:) = data(:,7); 26 | obj.RotationMatrix(3,1,:) = data(:,8); 27 | obj.RotationMatrix(3,2,:) = data(:,9); 28 | obj.RotationMatrix(3,3,:) = data(:,10); 29 | obj.SampleRate = obj.SampleRate; % call set method to create time vector 30 | end 31 | function obj = Plot(obj) 32 | error('This method is unimplemented.'); 33 | end 34 | end 35 | end -------------------------------------------------------------------------------- /ximu_matlab_library/SyncroniseData.m: -------------------------------------------------------------------------------- 1 | function SyncroniseData(varargin) 2 | %SYNCRONISEDATA Syncronises time series data between xIMUdataClass objects 3 | % 4 | % SyncroniseData(xIMUdataStruct, StartEventTimes) 5 | % SyncroniseData(xIMUdataStruct, StartEventTimes, EndEventTimes) 6 | % SyncroniseData(xIMUdataStruct, 'UseAX0fallingEdge') 7 | % 8 | % This fuction syncronises time series data between xIMUdataClass objects 9 | % by adjusting the StartTime and SampleRate properties of each data 10 | % class. 11 | % 12 | % StartEventTimes is vector of values representing the time at which a 13 | % 'start synchronisation event' common to all xIMUdataClass objects is 14 | % known to occur within each xIMUdataClass object's time series data. The 15 | % length of this vector must equal the number of xIMUdataClass objects 16 | % in xIMUdataStruct. 17 | % 18 | % EndEventTimes is vector of values representing the time at which a 19 | % 'end synchronisation event' common to all xIMUdataClass objects is 20 | % known to occur within each xIMUdataClass object's time series data. The 21 | % length of this vector must equal the number of xIMUdataClass objects 22 | % in xIMUdataStruct. 23 | % 24 | % 'UseAX0fallingEdge' should be specified if a falling edge of the 25 | % auxilary port (configured in digital I/O mode) channel AX0 represents 26 | % the 'start synchronisation event' or 'start synchronisation event' and 27 | % 'end synchronisation event'. 28 | 29 | %% Apply arguments 30 | xIMUdata = varargin{1}; 31 | xIMUdataObjs = struct2cell(xIMUdata); 32 | StartEventTimes = []; 33 | EndEventTimes = []; 34 | UseAX0fallingEdge = false; 35 | if(ischar(varargin{2})) 36 | if strcmp(varargin{2}, 'UseAX0fallingEdge'), UseAX0fallingEdge = true; 37 | else error('Invalid argument.'); 38 | end 39 | else 40 | StartEventTimes = varargin{2}; 41 | if(nargin == 3) 42 | EndEventTimes = varargin{3}; 43 | end 44 | end 45 | 46 | %% Use AX0 falling edge of auxiliary port in Digital I/O mode 47 | if(UseAX0fallingEdge) 48 | for i = 1:numel(xIMUdataObjs) 49 | fallingEdgeIndexes = [0; diff(xIMUdataObjs{i}.DigitalIOdata.State.AX0)] == -1; 50 | fallingEdgeTimes = xIMUdataObjs{i}.DigitalIOdata.Time(fallingEdgeIndexes); 51 | StartEventTimes = [StartEventTimes; fallingEdgeTimes(1)]; 52 | if(numel(fallingEdgeTimes) > 1) 53 | EndEventTimes = [EndEventTimes; fallingEdgeTimes(end)]; 54 | end 55 | end 56 | end 57 | 58 | %% Modify start times to synchronise start of window 59 | if(numel(StartEventTimes) ~= numel(xIMUdataObjs)) 60 | error('Length of StartEventTimes vector must equal number of xIMUdataClass objects'); 61 | end 62 | for i = 1:numel(xIMUdataObjs) 63 | try h = xIMUdataObjs{i}.DateTimeData; h.StartTime = -StartEventTimes(i); catch e, end 64 | try h = xIMUdataObjs{i}.RawBatteryAndThermometerData; h.StartTime = -StartEventTimes(i); catch e, end 65 | try h = xIMUdataObjs{i}.CalBatteryAndThermometerData; h.StartTime = -StartEventTimes(i); catch e, end 66 | try h = xIMUdataObjs{i}.RawInertialAndMagneticData; h.StartTime = -StartEventTimes(i); catch e, end 67 | try h = xIMUdataObjs{i}.CalInertialAndMagneticData; h.StartTime = -StartEventTimes(i); catch e, end 68 | try h = xIMUdataObjs{i}.QuaternionData; h.StartTime = -StartEventTimes(i); catch e, end 69 | try h = xIMUdataObjs{i}.RotationMatrixData; h.StartTime = -StartEventTimes(i); catch e, end 70 | try h = xIMUdataObjs{i}.EulerAnglesData; h.StartTime = -StartEventTimes(i); catch e, end 71 | try h = xIMUdataObjs{i}.DigitalIOdata; h.StartTime = -StartEventTimes(i); catch e, end 72 | try h = xIMUdataObjs{i}.RawAnalogueInputData; h.StartTime = -StartEventTimes(i); catch e, end 73 | try h = xIMUdataObjs{i}.CalAnalogueInputData; h.StartTime = -StartEventTimes(i); catch e, end 74 | try h = xIMUdataObjs{i}.RawADXL345busData; h.StartTime = -StartEventTimes(i); catch e, end 75 | try h = xIMUdataObjs{i}.CalADXL345busData; h.StartTime = -StartEventTimes(i); catch e, end 76 | end 77 | 78 | %% Modify sample rate to synchronise end of window 79 | if(numel(EndEventTimes) == 0) 80 | return; 81 | end 82 | if(numel(EndEventTimes) ~= numel(xIMUdataObjs)) 83 | error('Length of EndEventTimes vector must equal number of xIMUdataClass objects'); 84 | end 85 | scalers = (EndEventTimes - StartEventTimes) * (1/((EndEventTimes(1)-StartEventTimes(1)))); 86 | for i = 2:numel(xIMUdataObjs) 87 | try h = xIMUdataObjs{i}.DateTimeData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 88 | try h = xIMUdataObjs{i}.RawBatteryAndThermometerData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 89 | try h = xIMUdataObjs{i}.CalBatteryAndThermometerData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 90 | try h = xIMUdataObjs{i}.RawInertialAndMagneticData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 91 | try h = xIMUdataObjs{i}.CalInertialAndMagneticData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = -StartEventTimes(i)/scalers(i); catch e, end 92 | try h = xIMUdataObjs{i}.QuaternionData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 93 | try h = xIMUdataObjs{i}.RotationMatrixData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 94 | try h = xIMUdataObjs{i}.EulerAnglesData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 95 | try h = xIMUdataObjs{i}.DigitalIOdata; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 96 | try h = xIMUdataObjs{i}.RawAnalogueInputData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 97 | try h = xIMUdataObjs{i}.CalAnalogueInputData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 98 | try h = xIMUdataObjs{i}.RawADXL345busData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 99 | try h = xIMUdataObjs{i}.CalADXL345busData; h.SampleRate = scalers(i)*h.SampleRate; h.StartTime = StartEventTimes(i)/scalers(i); catch e, end 100 | end 101 | end 102 | -------------------------------------------------------------------------------- /ximu_matlab_library/TimeSeriesDataBaseClass.m: -------------------------------------------------------------------------------- 1 | classdef TimeSeriesDataBaseClass < DataBaseClass 2 | 3 | %% Abstract public 'read-only' properties 4 | properties (Abstract, SetAccess = private) 5 | FileNameAppendage; 6 | end 7 | 8 | %% Public 'read-only' properties 9 | properties (SetAccess = private) 10 | Time = []; 11 | SamplePeriod = 0; 12 | end 13 | 14 | %% Public properties 15 | properties (Access = public) 16 | SampleRate = 0; 17 | StartTime = 0; 18 | end 19 | 20 | %% Protected properties 21 | properties (Access = protected) 22 | TimeAxis; 23 | end 24 | 25 | %% Abstract public methods 26 | methods (Abstract, Access = public) 27 | Plot(obj); 28 | end 29 | 30 | %% Get/set methods 31 | methods 32 | function obj = set.SampleRate(obj, sampleRate) 33 | obj.SampleRate = sampleRate; 34 | if(obj.SampleRate == 0) 35 | obj.Time = []; 36 | obj.TimeAxis = 'Sample'; 37 | elseif(obj.NumPackets ~= 0) 38 | obj.Time = (0:obj.NumPackets-1)' * (1/obj.SampleRate) + obj.StartTime; 39 | obj.TimeAxis = 'Time (s)'; 40 | end 41 | end 42 | function obj = set.StartTime(obj, startTime) 43 | obj.StartTime = startTime; 44 | obj.SampleRate = obj.SampleRate; 45 | end 46 | function samplePeriod = get.SamplePeriod(obj) 47 | if(obj.SampleRate == 0) 48 | samplePeriod = 0; 49 | else 50 | samplePeriod = 1 / obj.SampleRate; 51 | end 52 | end 53 | end 54 | end -------------------------------------------------------------------------------- /ximu_matlab_library/xIMUdataClass.m: -------------------------------------------------------------------------------- 1 | classdef xIMUdataClass < handle 2 | 3 | %% Public properties 4 | properties (SetAccess = private) 5 | FileNamePrefix = ''; 6 | ErrorData = []; 7 | CommandData = []; 8 | RegisterData = []; 9 | DateTimeData = []; 10 | RawBatteryAndThermometerData = []; 11 | CalBatteryAndThermometerData = []; 12 | RawInertialAndMagneticData = []; 13 | CalInertialAndMagneticData = []; 14 | QuaternionData = []; 15 | RotationMatrixData = []; 16 | EulerAnglesData = []; 17 | DigitalIOdata = []; 18 | RawAnalogueInputData = []; 19 | CalAnalogueInputData = []; 20 | PWMoutputData = []; 21 | RawADXL345busData = []; 22 | CalADXL345busData = []; 23 | end 24 | 25 | %% Public methods 26 | methods (Access = public) 27 | function obj = xIMUdataClass(varargin) 28 | % Create data objects from files 29 | obj.FileNamePrefix = varargin{1}; 30 | dataImported = false; 31 | try obj.ErrorData = ErrorDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 32 | try obj.CommandData = CommandDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 33 | try obj.RegisterData = RegisterDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 34 | try obj.DateTimeData = DateTimeDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 35 | try obj.RawBatteryAndThermometerData = RawBatteryAndThermometerDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 36 | try obj.CalBatteryAndThermometerData = CalBatteryAndThermometerDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 37 | try obj.RawInertialAndMagneticData = RawInertialAndMagneticDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 38 | try obj.CalInertialAndMagneticData = CalInertialAndMagneticDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 39 | try obj.QuaternionData = QuaternionDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 40 | try obj.EulerAnglesData = EulerAnglesDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 41 | try obj.RotationMatrixData = RotationMatrixDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 42 | try obj.DigitalIOdata = DigitalIOdataClass(obj.FileNamePrefix); dataImported = true; catch e, end 43 | try obj.RawAnalogueInputData = RawAnalogueInputDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 44 | try obj.CalAnalogueInputData = CalAnalogueInputDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 45 | try obj.PWMoutputData = PWMoutputDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 46 | try obj.RawADXL345busData = RawADXL345busDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 47 | try obj.CalADXL345busData = CalADXL345busDataClass(obj.FileNamePrefix); dataImported = true; catch e, end 48 | if(~dataImported) 49 | error('No data was imported.'); 50 | end 51 | 52 | % Apply SampleRate from register data 53 | try h = obj.DateTimeData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(67)); catch e, end 54 | try h = obj.RawBatteryAndThermometerData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(68)); catch e, end 55 | try h = obj.CalBatteryAndThermometerData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(68)); catch e, end 56 | try h = obj.RawInertialAndMagneticData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(69)); catch e, end 57 | try h = obj.CalInertialAndMagneticData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(69)); catch e, end 58 | try h = obj.QuaternionData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(70)); catch e, end 59 | try h = obj.RotationMatrixData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(70)); catch e, end 60 | try h = obj.EulerAnglesData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(70)); catch e, end 61 | try h = obj.DigitalIOdata; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(78)); catch e, end 62 | try h = obj.RawAnalogueInputData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(80)); catch e, end 63 | try h = obj.CalAnalogueInputData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(80)); catch e, end 64 | try h = obj.RawADXL345busData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(85)); catch e, end 65 | try h = obj.CalADXL345busData; h.SampleRate = obj.SampleRateFromRegValue(obj.RegisterData.GetValueAtAddress(85)); catch e, end 66 | 67 | % Apply SampleRate if specified as argument 68 | for i = 2:2:(nargin) 69 | if strcmp(varargin{i}, 'DateTimeSampleRate') 70 | try h = obj.DateTimeData; h.SampleRate = varargin{i+1}; catch e, end 71 | elseif strcmp(varargin{i}, 'BattThermSampleRate') 72 | try h = obj.RawBatteryAndThermometerData; h.SampleRate = varargin{i+1}; catch e, end 73 | try h = obj.CalBatteryAndThermometerData; h.SampleRate = varargin{i+1}; catch e, end 74 | elseif strcmp(varargin{i}, 'InertialMagneticSampleRate') 75 | try h = obj.RawInertialAndMagneticData; h.SampleRate = varargin{i+1}; catch e, end 76 | try h = obj.CalInertialAndMagneticData; h.SampleRate = varargin{i+1}; catch e, end 77 | elseif strcmp(varargin{i}, 'QuaternionSampleRate') 78 | try h = obj.QuaternionData; h.SampleRate = varargin{i+1}; catch e, end 79 | try h = obj.RotationMatrixData.SampleRate; h.SampleRate = varargin{i+1}; catch e, end 80 | try h = obj.EulerAnglesData; h.SampleRate = varargin{i+1}; catch e, end 81 | elseif strcmp(varargin{i}, 'DigitalIOSampleRate') 82 | try h = obj.DigitalIOdata; h.SampleRate = varargin{i+1}; catch e, end 83 | elseif strcmp(varargin{i}, 'AnalogueInputSampleRate') 84 | try h = obj.RawAnalogueInputData; h.SampleRate = varargin{i+1}; catch e, end 85 | try h = obj.CalAnalogueInputData; h.SampleRate = varargin{i+1}; catch e, end 86 | elseif strcmp(varargin{i}, 'ADXL345SampleRate') 87 | try h = obj.RawADXL345busData; h.SampleRate = varargin{i+1}; catch e, end 88 | try h = obj.CalADXL345busData; h.SampleRate = varargin{i+1}; catch e, end 89 | else 90 | error('Invalid argument.'); 91 | end 92 | end 93 | end 94 | function obj = Plot(obj) 95 | try obj.RawBatteryAndThermometerData.Plot(); catch e, end 96 | try obj.CalBatteryAndThermometerData.Plot(); catch e, end 97 | try obj.RawInertialAndMagneticData.Plot(); catch e, end 98 | try obj.CalInertialAndMagneticData.Plot(); catch e, end 99 | try obj.QuaternionData.Plot(); catch e, end 100 | try obj.EulerAnglesData.Plot(); catch e, end 101 | try obj.RotationMatrixDataClass.Plot(); catch e, end 102 | try obj.DigitalIOdata.Plot(); catch e, end 103 | try obj.RawAnalogueInputData.Plot(); catch e, end 104 | try obj.CalAnalogueInputData.Plot(); catch e, end 105 | try obj.RawADXL345busData.Plot(); catch e, end 106 | try obj.CalADXL345busData.Plot(); catch e, end 107 | end 108 | end 109 | 110 | %% Private methods 111 | methods (Access = private) 112 | function sampleRate = SampleRateFromRegValue(obj, value) 113 | sampleRate = floor(2^(value-1)); 114 | end 115 | end 116 | end --------------------------------------------------------------------------------