perovskite_client 0.3.2

Multiplayer voxel game written in Rust - Game client
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sympy as sp\n",
    "sp.init_printing()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Source kinematics\n",
    "px, py, pz = sp.symbols('px, py, pz')\n",
    "vx, vy, vz = sp.symbols('vx, vy, vz')\n",
    "ax, ay, az = sp.symbols('ax, ay, az')\n",
    "\n",
    "# speed of sound\n",
    "sos = sp.symbols('sos')\n",
    "\n",
    "# Source time, used for the source side of the estimation (before convergence)\n",
    "st = sp.symbols('st')\n",
    "\n",
    "# Apply source kinematics\n",
    "def source_pos(t):\n",
    "    sx = px + vx * t + 0.5 * ax * t**2\n",
    "    sy = py + vy * t + 0.5 * ay * t**2\n",
    "    sz = pz + vz * t + 0.5 * az * t**2\n",
    "    return sx, sy, sz\n",
    "\n",
    "# Receiver location\n",
    "#rx, ry, rz = sp.symbols('rx, ry, rz')\n",
    "\n",
    "# Receiver time, at which we're actually sampling\n",
    "rt = sp.symbols('rt')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "dt*sos - sqrt((0.5*ax*(dt - rt)**2 + px - vx*(dt - rt))**2 + (0.5*ay*(dt - rt)**2 + py - vy*(dt - rt))**2 + (0.5*az*(dt - rt)**2 + pz - vz*(dt - rt))**2)\n",
      "dt - (dt*sos - sqrt((0.5*ax*(dt - rt)**2 + px - vx*(dt - rt))**2 + (0.5*ay*(dt - rt)**2 + py - vy*(dt - rt))**2 + (0.5*az*(dt - rt)**2 + pz - vz*(dt - rt))**2))/(sos - ((ax*(2*dt - 2*rt) - 2*vx)*(0.5*ax*(dt - rt)**2 + px - vx*(dt - rt))/2 + (ay*(2*dt - 2*rt) - 2*vy)*(0.5*ay*(dt - rt)**2 + py - vy*(dt - rt))/2 + (az*(2*dt - 2*rt) - 2*vz)*(0.5*az*(dt - rt)**2 + pz - vz*(dt - rt))/2)/sqrt((0.5*ax*(dt - rt)**2 + px - vx*(dt - rt))**2 + (0.5*ay*(dt - rt)**2 + py - vy*(dt - rt))**2 + (0.5*az*(dt - rt)**2 + pz - vz*(dt - rt))**2))\n"
     ]
    }
   ],
   "source": [
    "# Single Newton-Raphson iteration\n",
    "\n",
    "# Initial dt estimate\n",
    "dt = sp.symbols('dt')\n",
    "# Estimate position with the initial time estimate\n",
    "(sx, sy, sz) = source_pos(rt - dt)\n",
    "# Distance between estimated source and receiver\n",
    "d = sp.sqrt((sx)**2 + (sy)**2 + (sz)**2)\n",
    "\n",
    "# This is the distance error\n",
    "err = (dt * sos) - d\n",
    "\n",
    "# The derivative of the distance error with respect to dt\n",
    "err_dt = sp.diff(err, dt)\n",
    "\n",
    "# Newton-Raphson iteration\n",
    "dt2 = dt - err / err_dt\n",
    "\n",
    "print(sp.simplify(err))\n",
    "print(sp.simplify(dt2))\n",
    "\n",
    "\n",
    "nr_lambda = sp.lambdify((dt, px, py, pz, vx, vy, vz, ax, ay, az, rt, sos), dt2, 'numpy')\n",
    "err_lambda = sp.lambdify((dt, px, py, pz, vx, vy, vz, ax, ay, az, rt, sos), err, 'numpy')\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'dt - (dt*sos - ((0.5*ax*(-dt + rt).powi(2) + px + vx*(-dt + rt)).powi(2) + (0.5*ay*(-dt + rt).powi(2) + py + vy*(-dt + rt)).powi(2) + (0.5*az*(-dt + rt).powi(2) + pz + vz*(-dt + rt)).powi(2)).sqrt())/(sos - ((1_f64/2.0)*(ax*(2*dt - 2*rt) - 2*vx)*(0.5*ax*(-dt + rt).powi(2) + px + vx*(-dt + rt)) + (1_f64/2.0)*(ay*(2*dt - 2*rt) - 2*vy)*(0.5*ay*(-dt + rt).powi(2) + py + vy*(-dt + rt)) + (1_f64/2.0)*(az*(2*dt - 2*rt) - 2*vz)*(0.5*az*(-dt + rt).powi(2) + pz + vz*(-dt + rt)))/((0.5*ax*(-dt + rt).powi(2) + px + vx*(-dt + rt)).powi(2) + (0.5*ay*(-dt + rt).powi(2) + py + vy*(-dt + rt)).powi(2) + (0.5*az*(-dt + rt).powi(2) + pz + vz*(-dt + rt)).powi(2)).sqrt())'"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sp.rust_code(dt2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'dt - (dt*sos - math.sqrt((0.5*ax*(-dt + rt)**2 + px + vx*(-dt + rt))**2 + (0.5*ay*(-dt + rt)**2 + py + vy*(-dt + rt))**2 + (0.5*az*(-dt + rt)**2 + pz + vz*(-dt + rt))**2))/(sos - ((1/2)*(ax*(2*dt - 2*rt) - 2*vx)*(0.5*ax*(-dt + rt)**2 + px + vx*(-dt + rt)) + (1/2)*(ay*(2*dt - 2*rt) - 2*vy)*(0.5*ay*(-dt + rt)**2 + py + vy*(-dt + rt)) + (1/2)*(az*(2*dt - 2*rt) - 2*vz)*(0.5*az*(-dt + rt)**2 + pz + vz*(-dt + rt)))/math.sqrt((0.5*ax*(-dt + rt)**2 + px + vx*(-dt + rt))**2 + (0.5*ay*(-dt + rt)**2 + py + vy*(-dt + rt))**2 + (0.5*az*(-dt + rt)**2 + pz + vz*(-dt + rt))**2))'"
      ]
     },
     "execution_count": 71,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sp.pycode(dt2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "-2574.64085072153, 0.07911502216656353\n",
      "-0.30138234576462253, 0.07912428511186843\n",
      "-2.364280200189179e-09, 0.0791242851119411\n",
      "-4.567774729886359e-13, 0.07912428511194111\n",
      "-4.567774729886359e-13, 0.07912428511194113\n",
      "0.0, 0.07912428511194113\n",
      "0.0, 0.07912428511194113\n",
      "0.0, 0.07912428511194113\n",
      "0.0, 0.07912428511194113\n",
      "0.0, 0.07912428511194113\n"
     ]
    }
   ],
   "source": [
    "# Initial estimation\n",
    "\n",
    "px_ = -20\n",
    "py_ = 1\n",
    "pz_ = 0\n",
    "vx_ = 90\n",
    "vy_ = 0\n",
    "vz_ = 0\n",
    "ax_ = 0\n",
    "ay_ = 0\n",
    "az_ = 9\n",
    "rt_ = 0\n",
    "sos_ = 343\n",
    "\n",
    "import math\n",
    "def nr_py(dt, px, py, pz, vx, vy, vz, ax, ay, az, rt, sos):\n",
    "    return dt - (dt*sos - math.sqrt((0.5*ax*(-dt + rt)**2 + px + vx*(-dt + rt))**2 + (0.5*ay*(-dt + rt)**2 + py + vy*(-dt + rt))**2 + (0.5*az*(-dt + rt)**2 + pz + vz*(-dt + rt))**2))/(sos - ((1/2)*(ax*(2*dt - 2*rt) - 2*vx)*(0.5*ax*(-dt + rt)**2 + px + vx*(-dt + rt)) + (1/2)*(ay*(2*dt - 2*rt) - 2*vy)*(0.5*ay*(-dt + rt)**2 + py + vy*(-dt + rt)) + (1/2)*(az*(2*dt - 2*rt) - 2*vz)*(0.5*az*(-dt + rt)**2 + pz + vz*(-dt + rt)))/math.sqrt((0.5*ax*(-dt + rt)**2 + px + vx*(-dt + rt))**2 + (0.5*ay*(-dt + rt)**2 + py + vy*(-dt + rt))**2 + (0.5*az*(-dt + rt)**2 + pz + vz*(-dt + rt))**2))\n",
    "\n",
    "\n",
    "last_dt = 0\n",
    "errs = []\n",
    "dts = []\n",
    "for i in range(10):\n",
    "    errs.append(err_lambda(last_dt, px_, py_, pz_, vx_, vy_, vz_, ax_, ay_, az_, rt_, sos_))\n",
    "    new_dt = nr_py(last_dt, px_, py_, pz_, vx_, vy_, vz_, ax_, ay_, az_, rt_, sos_)\n",
    "    dts.append(new_dt)\n",
    "    last_dt = new_dt\n",
    "\n",
    "\n",
    "for err_, dt_ in zip(errs, dts):\n",
    "    print(f'{err_ * 44100 / sos_}, {dt_}')\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0.0, 0.0029154518950437317, 0.0\n",
      "-0.026771770945321904, 0.00291605896467968, 0.0\n",
      "-0.08028189337311151, 0.002917879415776576, 0.0\n",
      "-0.1336919656549616, 0.002920910979623627, 0.0\n",
      "-0.1869359788157578, 0.0029251498907078848, 0.0\n",
      "-0.2399489500712036, 0.002930590909983876, 0.0\n",
      "-0.2926673126001208, 0.002937227356981611, 0.0\n",
      "-0.3450292852523422, 0.002945051150297991, 0.0\n",
      "-0.3969752173486147, 0.002954052855906803, 0.0\n",
      "-0.44844790434132503, 0.002964221742626561, 0.0\n",
      "-0.4993928708099559, 0.0029755458440054714, 0.0\n",
      "-0.5497586180263113, 0.002988012025820127, 0.0\n",
      "-0.5994968341195156, 0.003001606058339844, 0.0\n",
      "-0.6485625656725803, 0.0030163126924820792, 0.0\n",
      "-0.696914350366156, 0.003032115738975643, 0.0\n",
      "-0.7445143110232763, 0.003048998149656443, 0.0\n",
      "-0.791328212091234, 0.003066942100043999, 0.0\n",
      "-0.8373254801989661, 0.0030859290723841116, 0.0\n",
      "-0.882479190943708, 0.0031059399383919052, 0.0\n",
      "-0.9267660244834022, 0.003126955040987901, 0.0\n",
      "-0.9701661928337689, 0.003148954274385492, 0.0\n",
      "-1.0126633419981086, 0.003171917161959145, -2.854859206178974e-14\n",
      "-1.0542444321930537, 0.003195822931396629, 0.0\n",
      "-1.0948995994835644, 0.003220650586713717, 0.0\n",
      "-1.1346220021159625, 0.0032463789767843737, 2.854859206178974e-14\n",
      "-1.1734076547427388, 0.0032729868601118735, 0.0\n",
      "-1.2112552535887768, 0.0033004529656354285, 0.0\n",
      "-1.2481659954126265, 0.0033287560494316333, 0.0\n",
      "-1.2841433928954618, 0.0033578749472297164, 0.0\n",
      "-1.3191930888381094, 0.003387788622713574, 0.0\n",
      "-1.3533226712865039, 0.003418476211631635, 0.0\n",
      "-1.3865414914390892, 0.003449917061777646, 0.0\n",
      "-1.4188604859215852, 0.0034820907689414008, 0.0\n",
      "-1.4502920047598788, 0.0035149772089586315, -2.854859206178974e-14\n",
      "-1.4808496461325253, 0.003548556566013791, 2.854859206178974e-14\n",
      "-1.5105480987584226, 0.0035828093573688573, 0.0\n",
      "-1.5394029925608976, 0.003617716454705839, 0.0\n",
      "-1.567430758059953, 0.0036532591022808945, 0.0\n",
      "-1.5946484947739885, 0.003689418932094364, 0.0\n",
      "-1.6210738487616767, 0.003726177976283971, 0.0\n",
      "-1.6467248993068586, 0.0037635186769485254, -2.854859206178974e-14\n",
      "-1.6716200546395317, 0.003801423893607018, 0.0\n",
      "-1.695777956493738, 0.0038398769084934973, 0.0\n",
      "-1.7192173932322008, 0.0038788614298819824, 0.0\n",
      "-1.7419572212047152, 0.003918361593628121, 0.0\n",
      "-1.7640162939667128, 0.003958361963105824, -2.854859206178974e-14\n",
      "-1.7854133989503465, 0.003998847527707873, 2.854859206178974e-14\n",
      "-1.8061672011575316, 0.004039803700069722, 0.0\n",
      "-1.826296193435636, 0.0040812163121657676, -2.854859206178974e-14\n",
      "-1.8458186528876048, 0.004123071610417187, 0.0\n",
      "-1.8647526029743622, 0.004165356249940415, 0.0\n",
      "-1.8831157808723782, 0.004208057288055435, 0.0\n",
      "-1.9009256096605753, 0.004251162177163384, -2.854859206178974e-14\n",
      "-1.9181991749283256, 0.004294658757093731, 0.0\n",
      "-1.9349532054110543, 0.004338535247012349, -2.854859206178974e-14\n",
      "-1.9512040572814353, 0.0043827802369733795, 0.0\n",
      "-1.9669677017430278, 0.004427382679189774, 0.0\n",
      "-1.9822597155970807, 0.004472331879089935, 0.0\n",
      "-1.9970952744708346, 0.004517617486220793, 0.0\n",
      "-2.011489148422323, 0.004563229485051231, 0.0\n",
      "-2.025455699653318, 0.004609158185723642, 0.0\n",
      "-2.0390088820853216, 0.004655394214795871, 0.0\n",
      "-2.052162242572773, 0.004701928506010674, 0.0\n",
      "-2.064928923546502, 0.004748752291125107, 0.0\n",
      "-2.077321666898535, 0.004795857090828021, 0.0\n",
      "-2.0893528189373334, 0.0048432347057699105, -2.854859206178974e-14\n",
      "-2.1010343362568413, 0.004890877207725848, 0.0\n",
      "-2.11237779237957, 0.004938776930909058, 0.0\n",
      "-2.123394385047425, 0.004986926463449816, 0.0\n",
      "-2.134094944045274, 0.0050353186390517495, 0.0\n",
      "-2.14448993945729, 0.0050839465288353616, 0.0\n",
      "-2.154589490264125, 0.005132803433376498, 0.0\n",
      "-2.164403373200858, 0.005181882874945678, -2.854859206178974e-14\n",
      "-2.173941031804527, 0.005231178589952584, 2.854859206178974e-14\n",
      "-2.183211585587421, 0.005280684521598557, -2.854859206178974e-14\n",
      "-2.192223839282481, 0.005330394812738749, 0.0\n",
      "-2.2009862921096937, 0.005380303798954388, 0.0\n",
      "-2.2095071470251155, 0.005430406001834777, 2.854859206178974e-14\n",
      "-2.217794319912295, 0.005480696122467709, 0.0\n",
      "-2.2258554486875033, 0.00553116903513636, 0.0\n",
      "-2.233697902290085, 0.005581819781220035, 0.0\n",
      "-2.241328789537061, 0.005632643563295705, -2.854859206178974e-14\n",
      "-2.248754967821512, 0.005683635739436782, 0.0\n",
      "-2.2559830516388484, 0.005734791817705236, -2.854859206178974e-14\n",
      "-2.263019420930187, 0.005786107450832905, 2.854859206178974e-14\n",
      "-2.269870229229382, 0.00583757843108754, 0.0\n",
      "-2.2765414116087537, 0.005889200685319031, 0.0\n",
      "-2.2830386924150976, 0.005940970270181051, 0.0\n",
      "-2.2893675927930413, 0.0059928833675232974, 0.0\n",
      "-2.2955334379926535, 0.006044936279949435, 5.709718412357948e-14\n",
      "-2.301541364460004, 0.006097125426535829, -5.709718412357948e-14\n",
      "-2.3073963267100046, 0.0061494473387061245, 0.0\n",
      "-2.313103103982288, 0.006201898656256743, 5.709718412357948e-14\n",
      "-2.318666306683597, 0.00625447612352848, -5.709718412357948e-14\n",
      "-2.324090382615315, 0.006307176585719303, 0.0\n",
      "-2.3293796229924255, 0.006359996985333644, 0.0\n",
      "-2.3345381682571467, 0.006412934358763511, 0.0\n",
      "-2.3395700136881574, 0.006465985832996803, 0.0\n",
      "-2.3444790148139827, 0.006519148622448367, 0.0\n",
      "-2.3492688926311622, 0.006572420025909391, 0.0\n",
      "-2.353943238635254, 0.0066257974236108704, 0.0\n",
      "-2.3585055196670153, 0.006679278274396971, 0.0\n",
      "-2.362959082580954, 0.0067328601130042486, 0.0\n",
      "-2.3673071587396763, 0.00678654054744279, 0.0\n",
      "-2.3715528683404257, 0.006840317256475452, 0.0\n",
      "-2.3756992245787805, 0.006894187987191524, 0.0\n",
      "-2.3797491376541364, 0.00694815055267121, 0.0\n",
      "-2.3837054186234816, 0.007002202829737503, 0.0\n",
      "-2.38757078310603, 0.0070563427567920615, 0.0\n",
      "-2.3913478548481457, 0.007110568331731929, 0.0\n",
      "-2.395039169148085, 0.007164877609943904, 0.0\n",
      "-2.3986471761502783, 0.007219268702373615, 0.0\n",
      "-2.4021742440109684, 0.0072737397736663805, 0.0\n",
      "-2.4056226619411474, 0.0073282890403770645, 5.709718412357948e-14\n",
      "-2.4089946431303897, 0.007382914769246234, 0.0\n",
      "-2.412292327558374, 0.007437615275540075, -5.709718412357948e-14\n",
      "-2.415517784694097, 0.007492388921451505, 0.0\n",
      "-2.4186730160917387, 0.007547234114560162, 0.0\n",
      "-2.421759957884495, 0.007602149306348925, 0.0\n",
      "-2.4247804831800353, 0.007657132990774776, 0.0\n",
      "-2.4277364043632295, 0.007712183702891856, -5.709718412357948e-14\n",
      "-2.4306294753088387, 0.0077673000175247095, 5.709718412357948e-14\n",
      "-2.433461393505982, 0.007822480547989698, 0.0\n",
      "-2.4362338021027923, 0.007877723944862778, 0.0\n",
      "-2.4389482918676437, 0.00793302889479175, 0.0\n",
      "-2.441606403076443, 0.007988394119351306, 0.0\n",
      "-2.444209627325179, 0.008043818373939178, 0.0\n",
      "-2.446759409272189, 0.00809930044671179, -5.709718412357948e-14\n",
      "-2.4492571483128143, 0.008154839157557886, 5.709718412357948e-14\n",
      "-2.4517042001881744, 0.008210433357108637, 0.0\n",
      "-2.454101878533927, 0.008266081925782875, -5.709718412357948e-14\n",
      "-2.456451456365537, 0.008321783772865994, 0.0\n",
      "-2.45875416750913, 0.008377537835621304, 5.709718412357948e-14\n",
      "-2.461011207976625, 0.008433343078432565, 0.0\n",
      "-2.4632237372865036, 0.008489198491976477, 0.0\n",
      "-2.46539287973582, 0.008545103092424, -5.709718412357948e-14\n",
      "-2.4675197256219707, 0.008601055920669396, 0.0\n",
      "-2.469605332418436, 0.008657056041585915, 5.709718412357948e-14\n",
      "-2.4716507259066174, 0.008713102543307153, -5.709718412357948e-14\n",
      "-2.473656901262514, 0.00876919453653306, 0.0\n",
      "-2.475624824103941, 0.00882533115385968, 0.0\n",
      "-2.477555431497778, 0.00888151154913174, 5.709718412357948e-14\n",
      "-2.479449632928857, 0.008937734896817201, 0.0\n",
      "-2.4813083112324676, 0.008994000391402971, -5.709718412357948e-14\n",
      "-2.4831323234921574, 0.009050307246810956, 0.0\n",
      "-2.4849225019036667, 0.009106654695833714, -5.709718412357948e-14\n",
      "-2.4866796546076357, 0.009163041989588989, 0.0\n",
      "-2.488404566488679, 0.00921946839699236, 0.0\n",
      "-2.4900979999487673, 0.009275933204247435, 5.709718412357948e-14\n",
      "-2.4917606956488036, 0.00933243571435285, -5.709718412357948e-14\n",
      "-2.4933933732238827, 0.0093889752466255, 5.709718412357948e-14\n",
      "-2.494996731973081, 0.009445551136239402, -5.709718412357948e-14\n",
      "-2.4965714515227524, 0.0095021627337796, -5.709718412357948e-14\n",
      "-2.4981181924668774, 0.009558809404810594, 0.0\n",
      "-2.499637596982453, 0.009615490529458722, 0.0\n",
      "-2.501130289424904, 0.00967220550200804, 5.709718412357948e-14\n",
      "-2.5025968768992817, 0.009728953730509159, 0.0\n",
      "-2.504037949813652, 0.009785734636400624, 0.0\n",
      "-2.505454082409697, 0.009842547654142341, 0.0\n",
      "-2.5068458332775063, 0.009899392230860652, 0.0\n",
      "-2.508213745849178, 0.009956267826004624, 0.0\n",
      "-2.5095583488768405, 0.010013173911013168, -5.709718412357948e-14\n",
      "-2.510880156892454, 0.010070109968992588, 0.0\n",
      "-2.5121796706527113, 0.010127075494404215, 0.0\n",
      "-2.513457377566925, 0.010184069992761741, 0.0\n",
      "-2.5147137521106404, 0.010241092980337946, 0.0\n",
      "-2.5159492562251997, 0.010298143983880468, 0.0\n",
      "-2.5171643397024064, 0.010355222540336304, 0.0\n",
      "-2.518359440556685, 0.010412328196584756, 0.0\n",
      "-2.5195349853841087, 0.0104694605091785, 0.0\n",
      "-2.520691389708807, 0.010526619044092531, 0.0\n",
      "-2.521829058318297, 0.010583803376480702, 0.0\n",
      "-2.5229483855861417, 0.010641013090439572, 5.709718412357948e-14\n",
      "-2.5240497557848407, 0.010698247778779365, 0.0\n",
      "-2.525133543387475, 0.010755507042801756, 0.0\n",
      "-2.5262001133589593, 0.010812790492084272, 0.0\n",
      "-2.5272498214382186, 0.01087009774427108, -5.709718412357948e-14\n",
      "-2.5282830144099107, 0.010927428424869944, 5.709718412357948e-14\n",
      "-2.5293000303686166, 0.010984782167055174, 0.0\n",
      "-2.530301198971894, 0.011042158611476305, 0.0\n",
      "-2.5312868416877397, 0.0110995574060724, 0.0\n",
      "-2.532257272030737, 0.01115697820589169, 0.0\n",
      "-2.5332127957942787, 0.011214420672916505, 5.709718412357948e-14\n",
      "-2.534153711270326, 0.011271884475893156, 0.0\n",
      "-2.5350803094675824, 0.011329369290166797, 0.0\n",
      "-2.5359928743170403, 0.011386874797520926, 0.0\n",
      "-2.5368916828749644, 0.011444400686021492, 0.0\n",
      "-2.537777005517418, 0.011501946649865424, 0.0\n",
      "-2.5386491061287444, 0.011559512389233422, 0.0\n",
      "-2.5395082422843336, 0.0116170976101469, 0.0\n",
      "-2.54035466542728, 0.011674702024328925, 0.0\n",
      "-2.541188621039733, 0.011732325349069055, 0.0\n",
      "-2.542010348807734, 0.011789967307091906, 0.0\n",
      "-2.542820082783148, 0.011847627626429392, 0.0\n",
      "-2.5436180515373077, 0.011905306040296451, 0.0\n",
      "-2.5444044783132367, 0.01196300228697022, 0.0\n",
      "-2.5451795811696494, 0.01202071610967248, 0.0\n",
      "-2.5459435731241493, 0.01207844725645534, 0.0\n",
      "-2.54669666228855, 0.012136195480090001, 0.0\n",
      "-2.5474390520014545, 0.012193960537958515, 0.0\n",
      "-2.548170940959236, 0.01225174219194852, 0.0\n",
      "-2.5488925233362867, 0.012309540208350704, 0.0\n",
      "-2.549603988910741, 0.012367354357759111, 0.0\n",
      "-2.5503055231769625, 0.012425184414974009, 0.0\n",
      "-2.550997307463275, 0.012483030158907416, 0.0\n",
      "-2.5516795190381636, 0.012540891372491047, 0.0\n",
      "-2.5523523312207024, 0.012598767842586754, 0.0\n",
      "-2.553015913480358, 0.012656659359899234, 0.0\n",
      "-2.5536704315419354, 0.012714565718891116, 0.0\n",
      "-2.5543160474783044, 0.012772486717700147, 0.0\n",
      "-2.554952919808378, 0.012830422158058614, 0.0\n",
      "-2.5555812035876664, 0.012888371845214797, 0.0\n",
      "-2.556201050497466, 0.012946335587856463, 0.0\n",
      "-2.5568126089313026, 0.013004313198036311, 0.0\n",
      "-2.5574160240784085, 0.013062304491099314, 1.1419436824715897e-13\n",
      "-2.558011438005942, 0.013120309285611921, 0.0\n",
      "-2.5585989897382384, 0.01317832740329306, 0.0\n",
      "-2.559178815332519, 0.01323635866894686, 0.0\n",
      "-2.5597510479535783, 0.013294402910397055, 0.0\n",
      "-2.5603158179482346, 0.013352459958423091, 0.0\n",
      "-2.5608732529129368, 0.01341052964669776, 0.0\n",
      "-2.561423477763875, 0.01346861181172642, 0.0\n",
      "-2.5619666148027624, 0.013526706292787708, 0.0\n",
      "-2.562502783781806, 0.013584812931875731, 0.0\n",
      "-2.5630321019651476, 0.013642931573643649, 0.0\n",
      "-2.563554684192125, 0.013701062065348685, 0.0\n",
      "-2.5640706429339133, 0.013759204256798434, 0.0\n",
      "-2.5645800883524497, 0.013817358000298489, 0.0\n",
      "-2.5650831283569584, 0.013875523150601367, 0.0\n",
      "-2.565579868656709, 0.01393369956485662, 0.0\n",
      "-2.5660704128153733, 0.013991887102562184, -1.1419436824715897e-13\n",
      "-2.5665548623016146, 0.01405008562551687, 1.1419436824715897e-13\n",
      "-2.5670333165391006, 0.014108294997773992, 0.0\n",
      "-2.5675058729566405, 0.014166515085596139, 0.0\n",
      "-2.5679726270327152, 0.01422474575741094, 0.0\n",
      "-2.5684336723442436, 0.014282986883767952, 0.0\n",
      "-2.568889100609858, 0.01434123833729652, 0.0\n",
      "-2.5693390017338706, 0.014399499992664634, -1.1419436824715897e-13\n",
      "-2.569783463849097, 0.014457771726538763, 0.0\n",
      "-2.570222573356367, 0.014516053417544576, 0.0\n",
      "-2.570656414967917, 0.014574344946228656, 0.0\n",
      "-2.571085071743478, 0.014632646195021025, 0.0\n",
      "-2.5715086251295562, 0.014690957048198566, 0.0\n",
      "-2.571927154996434, 0.014749277391849279, 0.0\n",
      "-2.5723407396741393, 0.014807607113837355, 0.0\n",
      "-2.572749455987847, 0.014865946103769052, 0.0\n",
      "-2.5731533792917944, 0.014924294252959342, 0.0\n",
      "-2.5735525835021686, 0.0149826514543993, 0.0\n",
      "-2.5739471411305663, 0.015041017602724256, 0.0\n",
      "-2.5743371233150545, 0.015099392594182647, 0.0\n",
      "-2.5747225998502032, 0.015157776326605555, 0.0\n",
      "-2.5751036392191753, 0.015216168699376965, 0.0\n",
      "-2.5754803086197597, 0.015274569613404624, 0.0\n",
      "-2.5758526739963497, 0.015332978971091616, 0.0\n",
      "-2.5762208000655207, 0.015391396676308521, 0.0\n",
      "-2.5765847503426365, 0.015449822634366178, 1.1419436824715897e-13\n",
      "-2.5769445871703995, 0.015508256751989089, -1.1419436824715897e-13\n",
      "-2.577300371742717, 0.015566698937289377, 0.0\n",
      "-2.5776521641301664, 0.015625149099741307, 0.0\n",
      "-2.5780000233045466, 0.015683607150156376, 0.0\n",
      "-2.5783440071630865, 0.01574207300065894, 0.0\n",
      "-2.5786841725504877, 0.015800546564662354, 0.0\n",
      "-2.579020575283472, 0.015859027756845653, 1.1419436824715897e-13\n",
      "-2.579353270170083, 0.01591751649313069, -1.1419436824715897e-13\n",
      "-2.5796823110346954, 0.01597601269065982, 0.0\n",
      "-2.580007750735141, 0.016034516267773993, -1.1419436824715897e-13\n",
      "-2.580329641187034, 0.016093027143991384, 0.0\n",
      "-2.5806480333802155, 0.016151545239986402, 0.0\n",
      "-2.580962977401364, 0.0162100704775692, 0.0\n",
      "-2.5812745224508937, 0.016268602779665593, 1.1419436824715897e-13\n",
      "-2.581582716861914, 0.016327142070297382, 0.0\n",
      "-2.5818876081196405, 0.016385688274563135, 0.0\n",
      "-2.582189242876698, 0.016444241318619296, 0.0\n",
      "-2.5824876669728756, 0.016502801129661765, 0.0\n",
      "-2.582782925450428, 0.016561367635907806, 0.0\n",
      "-2.583075062570637, 0.016619940766578342, 0.0\n",
      "-2.58336412183048, 0.016678520451880622, 1.1419436824715897e-13\n",
      "-2.5836501459777037, 0.016737106622991226, -1.1419436824715897e-13\n",
      "-2.58393317702693, 0.016795699212039456, 0.0\n",
      "-2.5842132562731255, 0.016854298152091, 0.0\n",
      "-2.584490424307592, 0.01691290337713199, 0.0\n",
      "-2.5847647210318976, 0.016971514822053346, -1.1419436824715897e-13\n",
      "-2.5850361856713504, 0.01703013242263546, 0.0\n",
      "-2.58530485678859, 0.017088756115533163, 1.1419436824715897e-13\n",
      "-2.5855707722974026, 0.017147385838260996, 0.0\n",
      "-2.585833969475512, 0.017206021529178807, -1.1419436824715897e-13\n",
      "-2.586094484977254, 0.01726466312747761, 1.1419436824715897e-13\n",
      "-2.5863523548445424, 0.017323310573165697, 0.0\n",
      "-2.5866076145225088, 0.017381963807055097, 0.0\n",
      "-2.5868602988669287, 0.017440622770748225, 0.0\n",
      "-2.587110442158837, 0.017499287406624844, 1.1419436824715897e-13\n",
      "-2.5873580781151495, 0.01755795765782927, 0.0\n",
      "-2.587603239899052, 0.017616633468257818, -1.1419436824715897e-13\n",
      "-2.5878459601307364, 0.017675314782546497, 1.1419436824715897e-13\n",
      "-2.5880862708990495, 0.017734001546058947, 0.0\n",
      "-2.5883242037711973, 0.017792693704874622, 0.0\n",
      "-2.588559789801881, 0.01785139120577716, 1.1419436824715897e-13\n",
      "-2.588793059544717, 0.017910093996243028, 0.0\n",
      "-2.5890240430606886, 0.017968802024430346, 0.0\n",
      "-2.5892527699288768, 0.01802751523916796, 0.0\n",
      "-2.589479269253316, 0.01808623358994468, 0.0\n",
      "-2.5897035696750947, 0.018144957026898764, 0.0\n",
      "-2.5899256993781834, 0.018203685500807566, 0.0\n",
      "-2.590145686100393, 0.018262418963077415, -1.1419436824715897e-13\n",
      "-2.590363557140688, 0.018321157365733667, 0.0\n",
      "-2.5905793393670606, 0.018379900661410924, 0.0\n",
      "-2.5907930592253288, 0.01843864880334347, 0.0\n",
      "-2.59100474274724, 0.018497401745355878, -1.1419436824715897e-13\n",
      "-2.591214415557554, 0.018556159441853782, 0.0\n",
      "-2.5914221028811215, 0.018614921847814804, 0.0\n",
      "-2.5916278295523627, 0.01867368891877971, 0.0\n",
      "-2.591831620019036, 0.018732460610843632, -1.1419436824715897e-13\n",
      "-2.5920334983543416, 0.018791236880647585, 0.0\n",
      "-2.5922334882574942, 0.018850017685369976, 0.0\n",
      "-2.59243161306651, 0.018908802982718423, 0.0\n",
      "-2.5926278957607223, 0.018967592730921613, -1.1419436824715897e-13\n",
      "-2.592822358970372, 0.019026386888721394, 0.0\n",
      "-2.5930150249788904, 0.019085185415364907, 0.0\n",
      "-2.593205915734436, 0.01914398827059698, 0.0\n",
      "-2.593395052850919, 0.019202795414652557, 0.0\n",
      "-2.593582457617938, 0.019261606808249336, 1.1419436824715897e-13\n",
      "-2.59376815100352, 0.01932042241258048, -1.1419436824715897e-13\n",
      "-2.593952153662687, 0.019379242189307526, 0.0\n",
      "-2.5941344859398487, 0.019438066100553326, 0.0\n",
      "-2.5943151678777174, 0.019496894108895223, -1.1419436824715897e-13\n",
      "-2.5944942192206124, 0.019555726177358276, 1.1419436824715897e-13\n",
      "-2.5946716594190327, 0.019614562269408595, 0.0\n",
      "-2.5948475076378763, 0.019673402348946867, -1.1419436824715897e-13\n",
      "-2.5950217827578115, 0.01973224638030192, 0.0\n",
      "-2.595194503383271, 0.019791094328224443, 0.0\n",
      "-2.595365687844962, 0.019849946157880792, 0.0\n",
      "-2.595535354206722, 0.01990880183484693, 1.1419436824715897e-13\n",
      "-2.595703520267799, 0.019967661325102436, -1.1419436824715897e-13\n",
      "-2.5958702035708447, 0.020026524595024676, 0.0\n",
      "-2.596035421401461, 0.020085391611382987, 0.0\n",
      "-2.596199190798248, 0.020144262341333062, 1.1419436824715897e-13\n",
      "-2.596361528551773, 0.020203136752411335, 0.0\n",
      "-2.596522451213712, 0.02026201481252956, 0.0\n",
      "-2.596681975096501, 0.02032089648996939, 0.0\n",
      "-2.59684011628042, 0.02037978175337711, 1.1419436824715897e-13\n",
      "-2.596996890616105, 0.020438670571758428, 0.0\n",
      "-2.5971523137297985, 0.02049756291447339, 0.0\n",
      "-2.5973064010249507, 0.020556458751231327, 1.1419436824715897e-13\n",
      "-2.5974591676881555, 0.020615358052085933, -1.1419436824715897e-13\n",
      "-2.597610628691781, 0.02067426078743042, 1.1419436824715897e-13\n",
      "-2.5977607987973883, 0.020733166927992718, 0.0\n",
      "-2.5979096925597362, 0.020792076444830807, 0.0\n",
      "-2.5980573243306586, 0.0208509893093281, 0.0\n",
      "-2.598203708260322, 0.02090990549318888, 1.1419436824715897e-13\n",
      "-2.598348858303964, 0.02096882496843387, -1.1419436824715897e-13\n",
      "-2.5984927882217765, 0.021027747707395815, 1.1419436824715897e-13\n",
      "-2.5986355115846194, 0.021086673682715194, 0.0\n",
      "-2.5987770417756146, 0.021145602867335956, 0.0\n",
      "-2.5989173919932336, 0.021204535234501335, 0.0\n",
      "-2.5990565752565487, 0.021263470757749783, 0.0\n",
      "-2.5991946044045453, 0.021322409410910882, -1.1419436824715897e-13\n",
      "-2.599331492101951, 0.021381351168101404, 1.1419436824715897e-13\n",
      "-2.5994672508402594, 0.021440296003721365, 0.0\n",
      "-2.5996018929434404, 0.02149924389245024, -1.1419436824715897e-13\n",
      "-2.5997354305661147, 0.021558194809243123, 1.1419436824715897e-13\n",
      "-2.599867875699261, 0.021617148729327008, 0.0\n",
      "-2.599999240173759, 0.021676105628197162, 0.0\n",
      "-2.6001295356601593, 0.021735065481613493, 1.1419436824715897e-13\n",
      "-2.6002587736731364, 0.02179402826559701, -1.1419436824715897e-13\n",
      "-2.600386965573203, 0.021852993956426335, 1.1419436824715897e-13\n",
      "-2.6005141225689927, 0.02191196253063425, 0.0\n",
      "-2.6006402557219435, 0.02197093396500436, -1.1419436824715897e-13\n",
      "-2.600765375944355, 0.022029908236567725, 1.1419436824715897e-13\n",
      "-2.6008894940054414, 0.022088885322599595, 0.0\n",
      "-2.601012620532815, 0.022147865200616214, 1.1419436824715897e-13\n",
      "-2.601134766012717, 0.022206847848371604, 0.0\n",
      "-2.6012559407954963, 0.022265833243854494, -1.1419436824715897e-13\n",
      "-2.601376155094012, 0.022324821365285196, 0.0\n",
      "-2.6014954189897996, 0.02238381219111263, 0.0\n",
      "-2.6016137424311303, 0.022442805700011295, 0.0\n",
      "-2.6017311352387194, 0.022501801870878385, 0.0\n",
      "-2.6018476071043573, 0.022560800682830864, -1.1419436824715897e-13\n",
      "-2.6019631675961614, 0.022619802115202658, 0.0\n",
      "-2.6020778261573216, 0.022678806147541825, -1.1419436824715897e-13\n",
      "-2.6021915921105507, 0.022737812759607824, 0.0\n",
      "-2.6023044746590025, 0.0227968219313688, 1.1419436824715897e-13\n",
      "-2.6024164828866096, 0.022855833642998882, 0.0\n",
      "-2.602527625763454, 0.022914847874875605, 0.0\n",
      "-2.6026379121434826, 0.02297386460757727, 0.0\n",
      "-2.602747350769644, 0.023032883821880436, -1.1419436824715897e-13\n",
      "-2.602855950272977, 0.023091905498757375, 1.1419436824715897e-13\n",
      "-2.602963719175122, 0.02315092961937359, 0.0\n",
      "-2.60307066589209, 0.02320995616508543, -1.1419436824715897e-13\n",
      "-2.603176798732549, 0.023268985117437642, 1.1419436824715897e-13\n",
      "-2.6032821259003365, 0.023328016458161006, 0.0\n",
      "-2.603386655498571, 0.023387050169170042, 0.0\n",
      "-2.603490395526796, 0.023446086232560674, 0.0\n",
      "-2.6035933538877183, 0.023505124630608012, 0.0\n",
      "-2.6036955383828695, 0.023564165345764086, -2.2838873649431794e-13\n",
      "-2.6037969567187704, 0.023623208360655668, 0.0\n",
      "-2.603897616506704, 0.023682253658082124, 0.0\n",
      "-2.6039975252631717, 0.023741301221013263, 2.2838873649431794e-13\n",
      "-2.60409669041195, 0.02380035103258723, -2.2838873649431794e-13\n",
      "-2.6041951192881996, 0.023859403076108503, 0.0\n",
      "-2.604292819133899, 0.02391845733504578, 0.0\n",
      "-2.604389797104239, 0.02397751379303, 0.0\n",
      "-2.6044860602664803, 0.02403657243385237, 0.0\n",
      "-2.604581615602924, 0.024095633241462414, 0.0\n",
      "-2.604676470010909, 0.024154696199966064, 0.0\n",
      "-2.6047706303032725, 0.024213761293623733, 0.0\n",
      "-2.6048641032106294, 0.024272828506848466, 0.0\n",
      "-2.6049568953848024, 0.02433189782420413, 0.0\n",
      "-2.6050490133949364, 0.024390969230403563, 2.2838873649431794e-13\n",
      "-2.6051404637320683, 0.024450042710306784, -2.2838873649431794e-13\n",
      "-2.60523125281118, 0.02450911824891928, 0.0\n",
      "-2.605321386968004, 0.02456819583139021, 0.0\n",
      "-2.605410872465644, 0.024627275443010747, 0.0\n",
      "-2.605499715490467, 0.024686357069212343, 0.0\n",
      "-2.605587922156438, 0.024745440695565096, 0.0\n",
      "-2.605675498506039, 0.024804526307776117, 0.0\n",
      "-2.6057624505093506, 0.024863613891687893, 0.0\n",
      "-2.60584878406634, 0.0249227034332767, 0.0\n",
      "-2.605934505007999, 0.024981794918651032, 0.0\n",
      "-2.606019619097033, 0.02504088833405006, 0.0\n",
      "-2.6061041320283147, 0.025099983665842086, 0.0\n",
      "-2.606188049430485, 0.02515908090052305, 0.0\n",
      "-2.606271376867093, 0.025218180024715046, 0.0\n",
      "-2.606354119836826, 0.025277281025164862, 2.2838873649431794e-13\n",
      "-2.606436283774651, 0.025336383888742518, -2.2838873649431794e-13\n",
      "-2.6065178740527273, 0.02539548860243986, 2.2838873649431794e-13\n",
      "-2.6065988959808655, 0.02545459515336913, 0.0\n",
      "-2.6066793548088083, 0.02551370352876162, 0.0\n",
      "-2.6067592557248633, 0.025572813715966265, -2.2838873649431794e-13\n",
      "-2.6068386038588693, 0.025631925702448325, 0.0\n",
      "-2.6069174042808285, 0.025691039475788026, 0.0\n",
      "-2.6069956620045582, 0.025750155023679284, 0.0\n",
      "-2.6070733819858662, 0.025809272333928397, 0.0\n",
      "-2.607150569124147, 0.025868391394452753, 0.0\n",
      "-2.607227228263755, 0.025927512193279593, -2.2838873649431794e-13\n",
      "-2.6073033641944576, 0.025986634718544774, 0.0\n",
      "-2.607378981650069, 0.026045758958491486, 0.0\n",
      "-2.607454085315299, 0.026104884901469158, 0.0\n",
      "-2.6075286798177597, 0.026164012535932146, 0.0\n",
      "-2.6076027697357316, 0.026223141850438624, 0.0\n",
      "-2.6076763595958803, 0.026282272833649416, 0.0\n",
      "-2.6077494538743955, 0.02634140547432684, 0.0\n",
      "-2.607822056997224, 0.02640053976133358, 0.0\n",
      "-2.6078941733412058, 0.026459675683631566, 0.0\n",
      "-2.607965807235451, 0.026518813230280897, 2.2838873649431794e-13\n",
      "-2.608036962960649, 0.026577952390438735, 0.0\n",
      "-2.6081076447502127, 0.02663709315335824, -2.2838873649431794e-13\n",
      "-2.608177856790737, 0.026696235508387508, 0.0\n",
      "-2.608247603223138, 0.02675537944496853, 0.0\n",
      "-2.6083168881435674, 0.026814524952636185, 0.0\n",
      "-2.6083857156022714, 0.02687367202101719, 0.0\n",
      "-2.6084540896054165, 0.026932820639829103, 0.0\n",
      "-2.6085220141169176, 0.026991970798879373, 0.0\n",
      "-2.6085894930552405, 0.027051122488064298, 0.0\n",
      "-2.6086565302986537, 0.02711027569736812, 0.0\n",
      "-2.608723129681805, 0.02716943041686204, -2.2838873649431794e-13\n",
      "-2.6087892949993727, 0.027228586636703293, 0.0\n",
      "-2.6088550300040123, 0.027287744347134223, 0.0\n",
      "-2.6089203384079545, 0.02734690353848134, 0.0\n",
      "-2.608985223884603, 0.027406064201154462, 0.0\n",
      "-2.609049690067395, 0.027465226325645787, 0.0\n",
      "-2.609113740550941, 0.027524389902529027, 0.0\n",
      "-2.6091773788914807, 0.02758355492245854, 0.0\n",
      "-2.609240608607572, 0.027642721376168463, 0.0\n",
      "-2.609303433180088, 0.027701889254471868, 0.0\n",
      "-2.6093658560542723, 0.027761058548259946, 0.0\n",
      "-2.609427880636771, 0.02782022924850114, 0.0\n",
      "-2.6094895103002003, 0.027879401346240375, 0.0\n",
      "-2.6095507483806353, 0.027938574832598213, 0.0\n",
      "-2.6096115981792067, 0.02799774969877008, 2.2838873649431794e-13\n",
      "-2.6096720629627868, 0.028056925936025472, 0.0\n",
      "-2.6097321459644465, 0.028116103535707204, 0.0\n",
      "-2.6097918503820847, 0.028175282489230607, -2.2838873649431794e-13\n",
      "-2.609851179381398, 0.028234462788082792, 0.0\n",
      "-2.6099101360945096, 0.028293644423821897, 2.2838873649431794e-13\n",
      "-2.6099687236217965, 0.02835282738807636, -2.2838873649431794e-13\n",
      "-2.610026945032118, 0.02841201167254421, 2.2838873649431794e-13\n",
      "-2.6100848033587045, 0.028471197268992252, 0.0\n",
      "-2.6101423016094367, 0.028530384169255504, 0.0\n",
      "-2.6101994427565653, 0.02858957236523638, 0.0\n",
      "-2.6102562297440204, 0.028648761848904046, 0.0\n",
      "-2.6103126654837587, 0.0287079526122937, 0.0\n",
      "-2.6103687528607873, 0.028767144647505963, 0.0\n",
      "-2.6104244947281376, 0.028826337946706148, 0.0\n",
      "-2.6104798939105223, 0.02888553250212362, 0.0\n",
      "-2.610534953203647, 0.02894472830605114, 0.0\n",
      "-2.6105896753762687, 0.029003925350844253, 0.0\n",
      "-2.610644063166769, 0.029063123628920596, 0.0\n",
      "-2.610698119287948, 0.029122323132759326, 0.0\n",
      "-2.610751846423603, 0.02918152385490045, 0.0\n",
      "-2.610805247232178, 0.029240725787944264, 0.0\n",
      "-2.610858324343798, 0.0292999289245507, 0.0\n",
      "-2.6109110803627797, 0.029359133257438743, 0.0\n",
      "-2.6109635178683175, 0.02941833877938587, 0.0\n",
      "-2.611015639411513, 0.0294775454832274, -2.2838873649431794e-13\n",
      "-2.6110674475213154, 0.029536753361856002, 2.2838873649431794e-13\n",
      "-2.6111189446972105, 0.02959596240822102, 0.0\n",
      "-2.6111701334192716, 0.029655172615328032, 0.0\n",
      "-2.6112210161374247, 0.029714383976238178, 0.0\n",
      "-2.6112715952819547, 0.029773596484067702, 0.0\n",
      "-2.611321873255739, 0.029832810131987332, 0.0\n",
      "-2.6113718524401874, 0.029892024913221803, 0.0\n",
      "-2.6114215351920427, 0.029951240821049288, 0.0\n",
      "-2.611470923845438, 0.030010457848800885, 0.0\n",
      "-2.6115200207114397, 0.0300696759898601, 0.0\n",
      "-2.6115688280791867, 0.03012889523766235, 0.0\n",
      "-2.611617348214068, 0.030188115585694415, 0.0\n",
      "-2.6116655833609164, 0.030247337027493982, 0.0\n",
      "-2.611713535741725, 0.030306559556649123, 0.0\n",
      "-2.6117612075572487, 0.030365783166797812, -2.2838873649431794e-13\n",
      "-2.6118086009872292, 0.030425007851627453, 0.0\n",
      "-2.6118557181887985, 0.030484233604874365, 0.0\n",
      "-2.6119025613012727, 0.030543460420323375, 2.2838873649431794e-13\n",
      "-2.6119491324404467, 0.030602688291807286, 0.0\n",
      "-2.611995433703156, 0.03066191721320645, -2.2838873649431794e-13\n",
      "-2.6120414671661405, 0.030721147178448312, 2.2838873649431794e-13\n",
      "-2.6120872348855837, 0.030780378181506942, 0.0\n",
      "-2.6121327388987123, 0.030839610216402604, -2.2838873649431794e-13\n",
      "-2.6121779812233417, 0.03089884327720132, 2.2838873649431794e-13\n",
      "-2.612222963855818, 0.030958077358014376, -2.2838873649431794e-13\n",
      "-2.612267688778783, 0.031017312452998023, 2.2838873649431794e-13\n",
      "-2.6123121579493005, 0.031076548556352883, 0.0\n",
      "-2.612356373311415, 0.031135785662323664, 0.0\n",
      "-2.612400336788388, 0.031195023765198684, 0.0\n",
      "-2.612444050285439, 0.03125426285930947, 2.2838873649431794e-13\n",
      "-2.612487515689743, 0.031313502939030326, 0.0\n",
      "-2.6125307348713482, 0.03137274399877798, 0.0\n",
      "-2.612573709682943, 0.03143198603301115, 0.0\n",
      "-2.6126164419582616, 0.03149122903623016, 0.0\n",
      "-2.6126589335159625, 0.03155047300297655, 0.0\n",
      "-2.612701186156206, 0.0316097179278327, 0.0\n",
      "-2.6127432016633936, 0.03166896380542144, 0.0\n",
      "-2.6127849818047975, 0.03172821063040567, -2.2838873649431794e-13\n",
      "-2.612826528331702, 0.031787458397488026, 2.2838873649431794e-13\n",
      "-2.6128678429773493, 0.03184670710141042, 0.0\n",
      "-2.6129089274631054, 0.031905956736953796, 0.0\n",
      "-2.612949783489325, 0.03196520729893768, 0.0\n",
      "-2.612990412744714, 0.03202445878221988, 0.0\n",
      "-2.613030816900849, 0.03208371118169609, 2.2838873649431794e-13\n",
      "-2.613070997612407, 0.032142964492299544, 0.0\n",
      "-2.6131109565235584, 0.03220221870900076, -2.2838873649431794e-13\n",
      "-2.61315069525769, 0.03226147382680705, 0.0\n",
      "-2.613190215427227, 0.03232072984076232, 0.0\n",
      "-2.6132295186290633, 0.03237998674594665, 0.0\n",
      "-2.613268606444562, 0.03243924453747601, 0.0\n",
      "-2.6133074804416117, 0.03249850321050189, 0.0\n",
      "-2.6133461421746267, 0.032557762760211065, -2.2838873649431794e-13\n",
      "-2.613384593181805, 0.03261702318182517, 2.2838873649431794e-13\n",
      "-2.61342283498924, 0.032676284470600434, 0.0\n",
      "-2.6134608691093217, 0.0327355466218274, -2.2838873649431794e-13\n",
      "-2.613498697039824, 0.03279480963083057, 0.0\n",
      "-2.6135363202645885, 0.03285407349296809, 0.0\n",
      "-2.613573740256265, 0.032913338203631494, 0.0\n",
      "-2.6136109584728877, 0.03297260375824539, 0.0\n",
      "-2.613647976359244, 0.03303187015226715, 2.2838873649431794e-13\n",
      "-2.6136847953477877, 0.033091137381186596, -2.2838873649431794e-13\n",
      "-2.6137214168584118, 0.03315040544052579, 0.0\n",
      "-2.613757842298676, 0.033209674325838684, 0.0\n",
      "-2.6137940730610665, 0.033268944032710815, 0.0\n",
      "-2.6138301105298467, 0.03332821455675911, 0.0\n",
      "-2.613865956073523, 0.03338748589363153, 2.2838873649431794e-13\n",
      "-2.613901611050779, 0.03344675803900683, 0.0\n",
      "-2.6139370768072823, 0.033506030988594296, -2.2838873649431794e-13\n",
      "-2.613972354676594, 0.03356530473813345, 0.0\n",
      "-2.614007445981313, 0.033624579283393796, 0.0\n",
      "-2.614042352032391, 0.03368385462017458, 2.2838873649431794e-13\n",
      "-2.614077074128675, 0.03374313074430448, 0.0\n",
      "-2.6141116135585056, 0.03380240765164141, 0.0\n",
      "-2.6141459715983473, 0.03386168533807221, 0.0\n",
      "-2.6141801495137025, 0.033920963799512434, 2.2838873649431794e-13\n",
      "-2.614214148558653, 0.033980243031906054, 0.0\n",
      "-2.614247969977918, 0.03403952303122528, 0.0\n",
      "-2.6142816150038835, 0.034098803793470266, -2.2838873649431794e-13\n",
      "-2.614315084858657, 0.03415808531466887, 0.0\n",
      "-2.6143483807542975, 0.03421736759087645, -2.2838873649431794e-13\n",
      "-2.6143815038912166, 0.03427665061817557, 2.2838873649431794e-13\n",
      "-2.6144144554611466, 0.03433593439267583, 0.0\n",
      "-2.614447236644857, 0.03439521891051358, 0.0\n",
      "-2.6144798486126115, 0.034454504167851736, 2.2838873649431794e-13\n",
      "-2.614512292524854, 0.034513790160879514, 0.0\n",
      "-2.614544569532892, 0.03457307688581223, 0.0\n",
      "-2.6145766807761563, 0.03463236433889105, -2.2838873649431794e-13\n",
      "-2.614608627387684, 0.034691652516382836, 0.0\n",
      "-2.614640410487493, 0.03475094141457983, 0.0\n",
      "-2.614672031188065, 0.034810231029799514, 0.0\n",
      "-2.614703490592061, 0.03486952135838437, 2.2838873649431794e-13\n",
      "-2.6147347897923217, 0.034928812396701654, -2.2838873649431794e-13\n",
      "-2.614765929873692, 0.034988104141143235, 0.0\n",
      "-2.614796911910514, 0.035047396588125335, 0.0\n",
      "-2.614827736967992, 0.03510668973408833, 0.0\n",
      "-2.6148584061040228, 0.035165983575496586, 2.2838873649431794e-13\n",
      "-2.614888920366454, 0.03522527810883823, 0.0\n",
      "-2.614919280794454, 0.03528457333062495, 0.0\n",
      "-2.614949488417828, 0.035343869237391794, 0.0\n",
      "-2.6149795442597576, 0.035403165825697004, 0.0\n",
      "-2.6150094493329186, 0.03546246309212179, 0.0\n",
      "-2.615039204642221, 0.035521761033270136, 0.0\n",
      "-2.6150688111843525, 0.035581059645768645, -2.2838873649431794e-13\n",
      "-2.615098269948695, 0.035640358926266345, 0.0\n",
      "-2.6151275819143494, 0.03569965887143447, -2.2838873649431794e-13\n",
      "-2.615156748053796, 0.0357589594779663, 0.0\n",
      "-2.615185769330606, 0.03581826074257697, 0.0\n",
      "-2.6152146467024147, 0.03587756266200333, 0.0\n",
      "-2.6152433811156635, 0.035936865233003684, 0.0\n",
      "-2.6152719735122276, 0.0359961684523577, 0.0\n",
      "-2.615300424824163, 0.036055472316866184, -2.2838873649431794e-13\n",
      "-2.615328735977356, 0.03611477682335093, 0.0\n",
      "-2.6153569078885597, 0.03617408196865453, 2.2838873649431794e-13\n",
      "-2.615384941467904, 0.036233387749640196, 0.0\n",
      "-2.61541283761935, 0.036292694163191655, 0.0\n",
      "-2.61544059723704, 0.0363520012062129, 0.0\n",
      "-2.6154682212094067, 0.03641130887562808, -2.2838873649431794e-13\n",
      "-2.615495710417345, 0.036470617168381306, 0.0\n",
      "-2.615523065734899, 0.03652992608143652, 0.0\n",
      "-2.6155502880281185, 0.03658923561177729, 0.0\n",
      "-2.6155773781575724, 0.03664854575640672, 2.2838873649431794e-13\n",
      "-2.615604336975151, 0.036707856512347196, -2.2838873649431794e-13\n",
      "-2.6156311653284043, 0.03676716787664036, 2.2838873649431794e-13\n",
      "-2.615657864054149, 0.03682647984634681, 0.0\n",
      "-2.615684433986917, 0.03688579241854606, 2.2838873649431794e-13\n",
      "-2.615710875951192, 0.036945105590336334, -2.2838873649431794e-13\n",
      "-2.6157371907673466, 0.03700441935883446, 0.0\n",
      "-2.6157633792459327, 0.037063733721175635, 0.0\n",
      "-2.6157894421952173, 0.037123048674513395, 0.0\n",
      "-2.615815380414789, 0.0371823642160194, 0.0\n",
      "-2.615841194696473, 0.03724168034288326, 0.0\n",
      "-2.6158668858288947, 0.03730099705231249, 0.0\n",
      "-2.615892454592001, 0.037360314341532266, 0.0\n",
      "-2.615917901761173, 0.03741963220778535, 0.0\n",
      "-2.6159432281051664, 0.037478950648331955, 0.0\n",
      "-2.6159684343856577, 0.03753826966044954, 0.0\n",
      "-2.6159935213592993, 0.03759758924143274, -2.2838873649431794e-13\n",
      "-2.6160184897784027, 0.03765690938859325, 0.0\n",
      "-2.6160433403854606, 0.03771623009925959, 0.0\n",
      "-2.616068073920224, 0.03777555137077705, 0.0\n",
      "-2.6160926911165054, 0.03783487320050759, 0.0\n",
      "-2.6161171927005813, 0.0378941955858296, 2.2838873649431794e-13\n",
      "-2.6161415793946166, 0.037953518524137864, -2.2838873649431794e-13\n",
      "-2.6161658519157527, 0.03801284201284344, 2.2838873649431794e-13\n",
      "-2.6161900109724505, 0.038072166049373427, 0.0\n",
      "-2.6162140572718027, 0.038131490631170974, 0.0\n",
      "-2.6162379915122207, 0.03819081575569506, -2.2838873649431794e-13\n",
      "-2.6162618143884635, 0.03825014142042042, 2.2838873649431794e-13\n",
      "-2.6162855265884386, 0.03830946762283739, 0.0\n",
      "-2.6163091287970834, 0.03836879436045184, 0.0\n",
      "-2.6163326216915705, 0.03842812163078498, 0.0\n",
      "-2.616356005944961, 0.038487449431373305, 0.0\n",
      "-2.616379282225978, 0.038546777759768454, 2.2838873649431794e-13\n",
      "-2.6164024511958064, 0.03860610661353707, 0.0\n",
      "-2.6164255135142613, 0.038665435990260746, 0.0\n",
      "-2.6164484698324793, 0.03872476588753586, 0.0\n",
      "-2.616471320798627, 0.03878409630297347, 0.0\n",
      "-2.616494067055391, 0.038843427234199215, 0.0\n",
      "-2.6165167092399755, 0.038902758678853185, 0.0\n",
      "-2.616539247986844, 0.03896209063458985, 0.0\n",
      "-2.6165616839231527, 0.039021423099077905, 2.2838873649431794e-13\n",
      "-2.6165840176724027, 0.03908075607000018, -2.2838873649431794e-13\n",
      "-2.616606249853984, 0.03914008954505356, 2.2838873649431794e-13\n",
      "-2.616628381081121, 0.03919942352194882, -2.2838873649431794e-13\n",
      "-2.6166504119647525, 0.03925875799841061, 2.2838873649431794e-13\n",
      "-2.6166723431071404, 0.03931809297217721, 0.0\n",
      "-2.616694175111459, 0.0393774284410006, 0.0\n",
      "-2.6167159085722043, 0.03943676440264623, 0.0\n",
      "-2.6167375440804466, 0.03949610085489295, -2.2838873649431794e-13\n",
      "-2.6167590822233726, 0.03955543779553293, -2.2838873649431794e-13\n",
      "-2.61678052358406, 0.03961477522237157, 0.0\n",
      "-2.616801868739874, 0.03967411313322735, 0.0\n",
      "-2.6168231182656703, 0.03973345152593179, 0.0\n",
      "-2.616844272729908, 0.03979279039832929, 0.0\n",
      "-2.6168653326992186, 0.039852129748277114, -2.2838873649431794e-13\n",
      "-2.6168862987345265, 0.03991146957364524, 0.0\n",
      "-2.6169071713917296, 0.03997080987231626, 0.0\n",
      "-2.6169279512251262, 0.040030150642185305, 0.0\n",
      "-2.6169486387830787, 0.040089491881159976, -2.2838873649431794e-13\n",
      "-2.6169692346109787, 0.040148833587160225, 0.0\n",
      "-2.6169897392482815, 0.040208175758118234, 0.0\n",
      "-2.6170101532330694, 0.040267518391978396, 0.0\n",
      "-2.617030477097718, 0.04032686148669717, 2.2838873649431794e-13\n",
      "-2.6170507113709465, 0.04038620504024299, -2.2838873649431794e-13\n",
      "-2.6170708565789624, 0.040445549050596254, 0.0\n",
      "-2.617090913242036, 0.04050489351574913, -2.2838873649431794e-13\n",
      "-2.6171108818776947, 0.04056423843370554, 0.0\n",
      "-2.6171307630000435, 0.04062358380248105, 0.0\n",
      "-2.617150557118616, 0.04068292962010279, 0.0\n",
      "-2.617170264740436, 0.04074227588460937, 0.0\n",
      "-2.617189886367274, 0.04080162259405081, 0.0\n",
      "-2.617209422498615, 0.040860969746488424, 2.2838873649431794e-13\n",
      "-2.6172288736289215, 0.040920317339994745, -2.2838873649431794e-13\n",
      "-2.61724824025197, 0.04097966537265352, 0.0\n",
      "-2.617267522853314, 0.04103901384255949, -2.2838873649431794e-13\n",
      "-2.6172867219201077, 0.041098362747818445, 0.0\n",
      "-2.6173058379319665, 0.04115771208654706, 0.0\n",
      "-2.6173248713664523, 0.04121706185687283, 0.0\n",
      "-2.6173438226995267, 0.04127641205693404, -2.2838873649431794e-13\n",
      "-2.61736269240167, 0.04133576268487966, 2.2838873649431794e-13\n",
      "-2.6173814809383393, 0.04139511373886919, 0.0\n",
      "-2.617400188776361, 0.04145446521707274, 0.0\n",
      "-2.617418816375938, 0.04151381711767083, 0.0\n",
      "-2.6174373641940765, 0.04157316943885437, 0.0\n",
      "-2.6174558326861836, 0.04163252217882458, 0.0\n",
      "-2.6174742223017287, 0.04169187533579287, 0.0\n",
      "-2.6174925334906365, 0.041751228907980865, 0.0\n",
      "-2.6175107666968955, 0.04181058289362025, 0.0\n",
      "-2.617528922361296, 0.04186993729095271, 0.0\n",
      "-2.6175470009234862, 0.04192929209822988, -2.2838873649431794e-13\n",
      "-2.61756500281946, 0.041988647313713316, 0.0\n",
      "-2.617582928478817, 0.04204800293567429, 2.2838873649431794e-13\n",
      "-2.6176007783338964, 0.04210735896239388, -2.2838873649431794e-13\n",
      "-2.617618552810644, 0.042166715392162823, 0.0\n",
      "-2.61763625232998, 0.04222607222328142, 0.0\n",
      "-2.617653877315109, 0.04228542945405954, 0.0\n",
      "-2.617671428181469, 0.04234478708281649, 2.2838873649431794e-13\n",
      "-2.6176889053442713, 0.042404145107880986, 0.0\n",
      "-2.617706309216215, 0.0424635035275911, -2.2838873649431794e-13\n",
      "-2.6177236402042885, 0.04252286234029415, 0.0\n",
      "-2.617740898714795, 0.04258222154434664, 2.2838873649431794e-13\n",
      "-2.6177580851519826, 0.04264158113811426, 0.0\n",
      "-2.617775199915075, 0.04270094111997175, 0.0\n",
      "-2.6177922434016967, 0.04276030148830285, 0.0\n",
      "-2.6178092160071893, 0.04281966224150029, 2.2838873649431794e-13\n",
      "-2.6178261181223257, 0.042879023377965654, 0.0\n",
      "-2.6178429501385634, 0.042938384896109384, 0.0\n",
      "-2.6178597124402816, 0.04299774679435066, -2.2838873649431794e-13\n",
      "-2.617876405413228, 0.0430571090711174, 0.0\n",
      "-2.6178930294378997, 0.04311647172484615, 2.2838873649431794e-13\n",
      "-2.6179095848925065, 0.04317583475398204, 0.0\n",
      "-2.617926072154805, 0.043235198156978745, 0.0\n",
      "-2.617942491597753, 0.04329456193229842, 0.0\n",
      "-2.6179588435911127, 0.0433539260784116, 0.0\n",
      "-2.6179751285053294, 0.043413290593797206, 0.0\n",
      "-2.6179913467049127, 0.04347265547694244, 0.0\n",
      "-2.6180074985536854, 0.043532020726342754, 0.0\n",
      "-2.618023584413644, 0.043591386340501796, 2.2838873649431794e-13\n",
      "-2.618039604641988, 0.04365075231793132, 0.0\n",
      "-2.6180555595959176, 0.04371011865715118, -2.2838873649431794e-13\n",
      "-2.6180714496294346, 0.043769485356689265, 2.2838873649431794e-13\n",
      "-2.6180872750915185, 0.04382885241508137, 0.0\n",
      "-2.6181030363341153, 0.04388821983087125, 0.0\n",
      "-2.618118733702777, 0.04394758760261055, 0.0\n",
      "-2.618134367541001, 0.04400695572885864, 0.0\n",
      "-2.618149938191599, 0.04406632420818271, -2.2838873649431794e-13\n",
      "-2.6181654459939554, 0.04412569303915763, 0.0\n",
      "-2.6181808912858577, 0.044185062220365924, 0.0\n",
      "-2.6181962744021248, 0.04424443175039772, 0.0\n",
      "-2.6182115956752887, 0.04430380162785067, 0.0\n",
      "-2.618226855436743, 0.044363171851329965, 0.0\n",
      "-2.6182420540153677, 0.04442254241944823, 0.0\n",
      "-2.618257191735702, 0.044481913330825455, 0.0\n",
      "-2.6182722689236573, 0.04454128458408903, 0.0\n",
      "-2.618287285900348, 0.044600656177873614, 0.0\n",
      "-2.6183022429855183, 0.044660028110821134, 0.0\n",
      "-2.6183171404977705, 0.04471940038158072, -2.2838873649431794e-13\n",
      "-2.6183319787515966, 0.04477877298880865, 2.2838873649431794e-13\n",
      "-2.6183467580605733, 0.0448381459311683, 0.0\n",
      "-2.6183614787380503, 0.04489751920733016, 0.0\n",
      "-2.618376141090297, 0.044956892815971664, 0.0\n",
      "-2.618390745427465, 0.04501626675577727, 0.0\n",
      "-2.6184052920539966, 0.04507564102543836, 0.0\n",
      "-2.6184197812720504, 0.045135015623653144, -2.2838873649431794e-13\n",
      "-2.618434213385155, 0.04519439054912673, 0.0\n",
      "-2.6184485886911295, 0.04525376580057097, 0.0\n",
      "-2.618462907487564, 0.045313141376704474, 0.0\n",
      "-2.6184771700706784, 0.045372517276252564, 0.0\n",
      "-2.6184913767328104, 0.045431893497947184, 0.0\n",
      "-2.6185055277669838, 0.045491270040526936, 0.0\n",
      "-2.6185196234627943, 0.045550646902736976, 0.0\n",
      "-2.618533664106642, 0.04561002408332896, -2.2838873649431794e-13\n",
      "-2.618547649986296, 0.04566940158106108, 2.2838873649431794e-13\n",
      "-2.6185615813849594, 0.045728779394697924, -2.2838873649431794e-13\n",
      "-2.6185754585851484, 0.04578815752301051, 0.0\n",
      "-2.618589281867553, 0.04584753596477622, 2.2838873649431794e-13\n",
      "-2.6186030515098935, 0.04590691471877871, 0.0\n",
      "-2.6186167677905763, 0.045966293783807975, 0.0\n",
      "-2.6186304309838957, 0.04602567315866022, 0.0\n",
      "-2.618644041362777, 0.04608505284213783, 0.0\n",
      "-2.618657599199687, 0.04614443283304939, 0.0\n",
      "-2.6186711047641253, 0.046203813130209576, 0.0\n",
      "-2.6186845583233063, 0.04626319373243913, 2.2838873649431794e-13\n",
      "-2.6186979601449014, 0.046322574638564866, 0.0\n",
      "-2.6187113104936137, 0.046381955847419595, -2.2838873649431794e-13\n",
      "-2.6187246096311765, 0.04644133735784207, 0.0\n",
      "-2.6187378578200082, 0.04650071916867699, 0.0\n",
      "-2.618751055319102, 0.04656010127877493, 2.2838873649431794e-13\n",
      "-2.6187642023867648, 0.04661948368699232, 0.0\n",
      "-2.6187772992803917, 0.046678866392191425, 0.0\n",
      "-2.618790346252352, 0.04673824939324023, 0.0\n",
      "-2.6188033435579836, 0.04679763268901252, 0.0\n",
      "-2.618816291447601, 0.04685701627838775, 0.0\n",
      "-2.6188291901719754, 0.04691640016025106, 0.0\n",
      "-2.61884203997868, 0.046975784333493205, 0.0\n",
      "-2.6188548411152874, 0.04703516879701056, 0.0\n",
      "-2.6188675938257178, 0.047094553549705015, 0.0\n",
      "-2.6188802983561743, 0.047153938590484064, -4.567774729886359e-13\n",
      "-2.618892954946008, 0.047213323918260615, 0.0\n",
      "-2.618905563836853, 0.04727270953195306, 0.0\n",
      "-2.6189181252694334, 0.04733209543048525, 0.0\n",
      "-2.6189306394789873, 0.04739148161278636, 4.567774729886359e-13\n",
      "-2.618943106702584, 0.047450868077790954, -4.567774729886359e-13\n",
      "-2.61895552717729, 0.04751025482443896, 0.0\n",
      "-2.6189679011319504, 0.04756964185167552, 0.0\n",
      "-2.6189802288013504, 0.04762902915845106, 4.567774729886359e-13\n",
      "-2.6189925104152474, 0.04768841674372125, 0.0\n",
      "-2.619004746202031, 0.04774780460644692, 0.0\n",
      "-2.61901693639009, 0.047807192745594085, 0.0\n",
      "-2.6190290812046157, 0.04786658116013387, -4.567774729886359e-13\n",
      "-2.6190411808712555, 0.047925969849042516, 0.0\n",
      "-2.6190532356124607, 0.0479853588113013, 4.567774729886359e-13\n",
      "-2.619065245648855, 0.048044748045896514, -4.567774729886359e-13\n",
      "-2.619077211205629, 0.04810413755181955, 4.567774729886359e-13\n",
      "-2.619089132496098, 0.04816352732806663, 0.0\n",
      "-2.619101009742256, 0.04822291737363901, 0.0\n",
      "-2.6191128431592454, 0.04828230768754285, 0.0\n",
      "-2.6191246329626647, 0.048341698268789174, 0.0\n",
      "-2.619136379364915, 0.04840108911639382, 0.0\n",
      "-2.61914808258114, 0.04846048022937752, 0.0\n",
      "-2.6191597428200857, 0.04851987160676573, 0.0\n",
      "-2.619171360292327, 0.04857926324758868, 0.0\n",
      "-2.6191829352088956, 0.0486386551508814, 0.0\n",
      "-2.619194467773513, 0.04869804731568352, 0.0\n",
      "-2.619205958194927, 0.04875743974103942, 0.0\n",
      "-2.619217406677318, 0.04881683242599809, 0.0\n",
      "-2.619228813423951, 0.04887622536961314, 0.0\n",
      "-2.619240178638549, 0.048935618570942814, 0.0\n",
      "-2.61925150251981, 0.048995012029049836, 0.0\n",
      "-2.6192627852705437, 0.04905440574300155, 0.0\n",
      "-2.619274027088078, 0.049113799711869764, 0.0\n",
      "-2.61928522816974, 0.049173193934730755, 0.0\n",
      "-2.619296388713315, 0.049232588410665294, 0.0\n",
      "-2.6193075089120197, 0.04929198313875854, 0.0\n",
      "-2.6193185889622685, 0.04935137811810009, 0.0\n",
      "-2.6193296290545374, 0.04941077334778386, 0.0\n",
      "-2.619340629382957, 0.04947016882690819, 0.0\n",
      "-2.61935159013572, 0.04952956455457567, 0.0\n",
      "-2.619362511503758, 0.049588960529893214, 0.0\n",
      "-2.619373393675265, 0.04964835675197202, 0.0\n",
      "-2.619384236836605, 0.04970775321992749, 0.0\n",
      "-2.6193950411750575, 0.049767149932879305, -4.567774729886359e-13\n",
      "-2.6194058068747035, 0.04982654688995129, 0.0\n",
      "-2.6194165341191677, 0.04988594409027146, 0.0\n",
      "-2.619427223092988, 0.049945341532971976, 0.0\n",
      "-2.6194378739743076, 0.05000473921718908, 0.0\n",
      "-2.6194484869485786, 0.050064137142063196, 0.0\n",
      "-2.6194590621907463, 0.05012353530673872, 0.0\n",
      "-2.6194695998826085, 0.050182933710364176, 0.0\n",
      "-2.6194801001991106, 0.05024233235209205, 0.0\n",
      "-2.6194905633188523, 0.050301731231078874, 0.0\n",
      "-2.61950098941541, 0.050361130346485115, 0.0\n",
      "-2.6195113786646425, 0.05042052969747524, 0.0\n",
      "-2.6195217312387546, 0.050479929283217616, -4.567774729886359e-13\n",
      "-2.619532047309952, 0.05053932910288451, 0.0\n",
      "-2.6195423270499822, 0.050598729155652084, 4.567774729886359e-13\n",
      "-2.619552570628311, 0.05065812944070035, 0.0\n",
      "-2.6195627782162285, 0.05071752995721319, 0.0\n",
      "-2.619572949979089, 0.05077693070437825, 0.0\n",
      "-2.6195830860872706, 0.05083633168138703, 0.0\n",
      "-2.6195931867047557, 0.05089573288743476, 0.0\n",
      "-2.619603251997812, 0.05095513432172042, 0.0\n",
      "-2.6196132821304223, 0.051014535983446734, 0.0\n",
      "-2.6196232772665695, 0.05107393787182012, 0.0\n",
      "-2.6196332375688667, 0.051133339986050706, -4.567774729886359e-13\n",
      "-2.6196431631980994, 0.05119274232535225, 4.567774729886359e-13\n",
      "-2.619653054314597, 0.05125214488894215, -4.567774729886359e-13\n",
      "-2.6196629110805145, 0.05131154767604148, 0.0\n",
      "-2.619672733651614, 0.05137095068587485, 0.0\n",
      "-2.6196825221863964, 0.05143035391767046, 0.0\n",
      "-2.619692276843365, 0.051489757370660104, 0.0\n",
      "-2.6197019977778218, 0.051549161044079105, 0.0\n",
      "-2.619711685143703, 0.051608564937166264, 0.0\n",
      "-2.6197213390963117, 0.05166796904916391, 0.0\n",
      "-2.619730959790039, 0.051727373379317876, 0.0\n",
      "-2.619740547374251, 0.05178677792687738, 0.0\n",
      "-2.619750102004253, 0.051846182691095165, 0.0\n",
      "-2.619759623828953, 0.05190558767122734, 0.0\n",
      "-2.619769112997261, 0.0519649928665334, 0.0\n",
      "-2.619778569660371, 0.052024398276276265, 0.0\n",
      "-2.6197879939649074, 0.052083803899722184, 0.0\n",
      "-2.6197973860588673, 0.052143209736140755, 0.0\n",
      "-2.6198067460879617, 0.05220261578480488, 0.0\n",
      "-2.6198160741997305, 0.052262022044990815, 0.0\n",
      "-2.619825370537145, 0.052321428515978055, 0.0\n",
      "-2.61983463524546, 0.05238083519704938, 0.0\n",
      "-2.6198438684667327, 0.0524402420874908, 0.0\n",
      "-2.619853070344393, 0.05249964918659158, 0.0\n",
      "-2.61986224101867, 0.05255905649364415, 0.0\n",
      "-2.619871380632079, 0.0526184640079442, -4.567774729886359e-13\n",
      "-2.61988048932485, 0.052677871728790564, 0.0\n",
      "-2.6198895672331037, 0.05273727965548519, 0.0\n",
      "-2.6198986144988976, 0.05279668778733324, 0.0\n",
      "-2.619907631257894, 0.05285609612364295, 4.567774729886359e-13\n",
      "-2.61991661764667, 0.05291550466372564, 0.0\n",
      "-2.6199255738036293, 0.052974913406895786, -4.567774729886359e-13\n",
      "-2.6199344998630636, 0.053034322352470915, 4.567774729886359e-13\n",
      "-2.6199433959569824, 0.05309373149977153, 0.0\n",
      "-2.619952262223332, 0.05315314084812126, 0.0\n",
      "-2.6199610987922943, 0.05321255039684671, 0.0\n",
      "-2.6199699057981616, 0.05327196014527751, 0.0\n",
      "-2.619978683371573, 0.05333137009274626, 0.0\n",
      "-2.6199874316431657, 0.05339078023858851, 0.0\n",
      "-2.619996150743122, 0.05345019058214277, 0.0\n",
      "-2.6200048408029937, 0.05350960112275055, 0.0\n",
      "-2.6200135019479376, 0.05356901185975617, 0.0\n",
      "-2.620022134308136, 0.05362842279250692, 0.0\n",
      "-2.620030738012399, 0.053687833920353006, 0.0\n",
      "-2.6200393131831436, 0.05374724524264741, 0.0\n",
      "-2.6200478599505517, 0.05380665675874606, 0.0\n",
      "-2.6200563784370394, 0.05386606846800767, 0.0\n",
      "-2.6200648687677637, 0.05392548036979379, 0.0\n",
      "-2.620073331068795, 0.05398489246346882, 0.0\n",
      "-2.6200817654593527, 0.05404430474839987, 0.0\n",
      "-2.62009017206505, 0.054103717223956904, 0.0\n",
      "-2.6200985510064765, 0.05416312988951261, 0.0\n",
      "-2.6201069024051344, 0.05422254274444243, 0.0\n",
      "-2.620115226381614, 0.05428195578812455, 0.0\n",
      "-2.6201235230555904, 0.05434136901993987, 0.0\n",
      "-2.620131792545369, 0.05440078243927196, 0.0\n",
      "-2.6201400349710826, 0.054460196045507135, 0.0\n",
      "-2.6201482504492093, 0.054519609838034326, 0.0\n",
      "-2.62015643909851, 0.05457902381624518, 0.0\n",
      "-2.620164601034552, 0.054638437979533945, 0.0\n",
      "-2.620172736372441, 0.05469785232729749, 0.0\n",
      "-2.6201808452295694, 0.05475726685893535, 0.0\n",
      "-2.620188927719675, 0.054816681573849634, 4.567774729886359e-13\n",
      "-2.620196983956039, 0.05487609647144501, -4.567774729886359e-13\n",
      "-2.6202050140551387, 0.054935511551128795, 0.0\n",
      "-2.620213018125231, 0.054994926812310774, 0.0\n",
      "-2.6202209962823377, 0.055054342254403345, 0.0\n",
      "-2.620228948636085, 0.0551137578768214, 4.567774729886359e-13\n",
      "-2.6202368752988394, 0.05517317367898237, 0.0\n",
      "-2.6202447763806855, 0.0552325896603062, 0.0\n",
      "-2.6202526519921627, 0.05529200582021532, 0.0\n",
      "-2.6202605022397, 0.055351422158134586, 0.0\n",
      "-2.620268327235666, 0.055410838673491405, 0.0\n",
      "-2.620276127086488, 0.055470255365715586, 0.0\n",
      "-2.6202839018995103, 0.05552967223423939, 0.0\n",
      "-2.6202916517820745, 0.05558908927849748, 0.0\n",
      "-2.6202993768396965, 0.05564850649792696, 0.0\n",
      "-2.620307077179719, 0.05570792389196731, 0.0\n",
      "-2.620314752907658, 0.05576734146006045, 0.0\n",
      "-2.6203224041258317, 0.05582675920165061, 0.0\n",
      "-2.6203300309402118, 0.055886177116184405, 0.0\n",
      "-2.6203376334549433, 0.05594559520311082, 0.0\n",
      "-2.6203452117709753, 0.05600501346188114, 0.0\n",
      "-2.6203527659924526, 0.05606443189194899, 0.0\n",
      "-2.6203602962216928, 0.05612385049277035, 0.0\n",
      "-2.62036780255736, 0.0561832692638034, 4.567774729886359e-13\n",
      "-2.6203752851045135, 0.056242688204508715, 0.0\n",
      "-2.620382743960446, 0.056302107314349085, -4.567774729886359e-13\n",
      "-2.6203901792265634, 0.0563615265927896, 0.0\n",
      "-2.6203975910006148, 0.05642094603929755, 4.567774729886359e-13\n",
      "-2.6204049793821786, 0.056480365653342496, 0.0\n",
      "-2.6204123444699183, 0.056539785434396236, 0.0\n",
      "-2.620419686362041, 0.05659920538193279, 0.0\n",
      "-2.6204270051535565, 0.056658625495428334, -4.567774729886359e-13\n",
      "-2.6204343009449564, 0.05671804577436133, 0.0\n",
      "-2.6204415738275952, 0.056777466218212294, 4.567774729886359e-13\n",
      "-2.6204488239005945, 0.05683688682646401, 0.0\n",
      "-2.6204560512598767, 0.056896307598601426, 0.0\n",
      "-2.620463255996798, 0.05695572853411156, 0.0\n",
      "-2.620470438208652, 0.057015149632483636, 0.0\n",
      "-2.620477597987707, 0.057074570893208984, 0.0\n",
      "-2.620484735427147, 0.05713399231578103, 0.0\n",
      "-2.6204918506196964, 0.05719341389969531, 4.567774729886359e-13\n",
      "-2.620498943659452, 0.057252835644449496, 0.0\n",
      "-2.6205060146363985, 0.05731225754954329, 0.0\n",
      "-2.620513063642806, 0.057371679614478505, 0.0\n",
      "-2.620520090767745, 0.05743110183875895, 0.0\n",
      "-2.6205270961039417, 0.057490524221890556, 0.0\n",
      "-2.620534079740011, 0.05754994676338126, 0.0\n",
      "-2.620541041765938, 0.057609369462741034, 0.0\n",
      "-2.620547982270338, 0.057668792319481854, 0.0\n",
      "-2.6205549013431955, 0.057728215333117755, 0.0\n",
      "-2.6205617990694714, 0.05778763850316468, -4.567774729886359e-13\n",
      "-2.6205686755400643, 0.05784706182914064, 0.0\n",
      "-2.6205755308403917, 0.057906485310565595, 0.0\n",
      "-2.6205823650576985, 0.057965908946961464, 4.567774729886359e-13\n",
      "-2.6205891782778576, 0.05802533273785212, 0.0\n",
      "-2.620595970588115, 0.058084756682763417, 0.0\n",
      "-2.620602742072516, 0.05814418078122311, 0.0\n",
      "-2.620609492816024, 0.05820360503276089, 0.0\n",
      "-2.62061622290451, 0.058263029436908385, 0.0\n",
      "-2.6206229324206527, 0.0583224539931991, 0.0\n",
      "-2.620629621449412, 0.058381878701168476, 0.0\n",
      "-2.620636290072095, 0.058441303560353784, 0.0\n",
      "-2.620642938374118, 0.05850072857029424, 0.0\n",
      "-2.620649566436788, 0.058560153730530896, -4.567774729886359e-13\n",
      "-2.620656174341412, 0.05861957904060666, 0.0\n",
      "-2.6206627621702085, 0.0586790045000663, 0.0\n",
      "-2.6206693300040285, 0.05873843010845641, -4.567774729886359e-13\n",
      "-2.6206758779250907, 0.05879785586532546, 0.0\n",
      "-2.6206824060115053, 0.05885728177022368, 0.0\n",
      "-2.6206889143445773, 0.05891670782270315, 0.0\n",
      "-2.6206954030037872, 0.058976134022317744, 0.0\n",
      "-2.6207018720690707, 0.05903556036862317, 0.0\n",
      "-2.6207083216171663, 0.05909498686117685, 0.0\n",
      "-2.620714751728467, 0.05915441349953804, 4.567774729886359e-13\n",
      "-2.6207211624787976, 0.05921384028326772, 0.0\n",
      "-2.620727553948551, 0.05927326721192868, 0.0\n",
      "-2.6207339262135525, 0.059332694285085454, 0.0\n",
      "-2.6207402793496266, 0.05939212150230427, 0.0\n",
      "-2.6207466134339694, 0.05945154886315311, 0.0\n",
      "-2.620752928543776, 0.05951097636720172, 0.0\n",
      "-2.6207592247525873, 0.05957040401402151, 0.0\n",
      "-2.6207655021371425, 0.059629831803185616, 0.0\n",
      "-2.620771760772809, 0.0596892597342689, 0.0\n",
      "-2.6207780007322157, 0.05974868780684786, 0.0\n",
      "-2.6207842220916433, 0.059808116020500734, 0.0\n",
      "-2.6207904249228062, 0.059867544374807374, 0.0\n",
      "-2.6207966093015296, 0.05992697286934936, 0.0\n",
      "-2.6208027752995275, 0.059986401503709895, 0.0\n",
      "-2.620808922988514, 0.06004583027747381, 4.567774729886359e-13\n",
      "-2.620815052442944, 0.06010525919022762, 0.0\n",
      "-2.620821163733617, 0.06016468824155945, 0.0\n",
      "-2.620827256933162, 0.060224117431059064, 0.0\n",
      "-2.6208333321110087, 0.06028354675831782, 0.0\n",
      "-2.620839389340698, 0.06034297622292872, 0.0\n",
      "-2.62084542869029, 0.06040240582448632, -4.567774729886359e-13\n",
      "-2.620851450231955, 0.060461835562586816, 0.0\n",
      "-2.6208574540337537, 0.060521265436827947, 4.567774729886359e-13\n",
      "-2.6208634401660293, 0.06058069544680904, 0.0\n",
      "-2.620869408700039, 0.060640125592131035, 0.0\n",
      "-2.620875359701559, 0.06069955587239638, 0.0\n",
      "-2.620881293240933, 0.0607589862872091, 0.0\n",
      "-2.620887209386678, 0.06081841683617478, 0.0\n",
      "-2.620893108204113, 0.0608778475189005, 0.0\n",
      "-2.620898989763581, 0.06093727833499491, 0.0\n"
     ]
    }
   ],
   "source": [
    "# Incremental update\n",
    "px_ = 0\n",
    "py_ = 1\n",
    "pz_ = 0\n",
    "vx_ = 0\n",
    "vy_ = 0\n",
    "vz_ = 0\n",
    "ax_ = 0\n",
    "ay_ = 0\n",
    "az_ = 0\n",
    "rt_ = 0\n",
    "sos_ = 343\n",
    "\n",
    "rvx = 900\n",
    "rvy = 0\n",
    "rvz = 0\n",
    "rax = 0\n",
    "ray = 0\n",
    "raz = 0\n",
    "\n",
    "# Initial estimate\n",
    "ldt = 0\n",
    "\n",
    "for i in range(10):\n",
    "    ldt = nr_lambda(ldt, px_, py_, pz_, vx_, vy_, vz_, ax_, ay_, az_, rt_, sos_)\n",
    "\n",
    "for sample in range(1024):\n",
    "    tadv = sample / 44100\n",
    "    pxn = px_ - (rvx * tadv + 0.5 * rax * tadv**2)\n",
    "    pyn = py_ - (rvy * tadv + 0.5 * ray * tadv**2)\n",
    "    pzn = pz_ - (rvz * tadv + 0.5 * raz * tadv**2)\n",
    "\n",
    "\n",
    "    sdt = ldt\n",
    "    serr = err_lambda(sdt, pxn, pyn, pzn, vx_, vy_, vz_, ax_, ay_, az_, rt_, sos_)\n",
    "    ldt = nr_lambda(sdt, pxn, pyn, pzn, vx_, vy_, vz_, ax_, ay_, az_, rt_, sos_)\n",
    "    nerr = err_lambda(ldt, pxn, pyn, pzn, vx_, vy_, vz_, ax_, ay_, az_, rt_, sos_)\n",
    "\n",
    "    print(f'{serr * 44100 / sos_}, {ldt}, {nerr * 44100 / sos_}')\n",
    "    "
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}