-
Notifications
You must be signed in to change notification settings - Fork 0
/
SEIR.py
932 lines (906 loc) · 42.8 KB
/
SEIR.py
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
import numpy as np
from ODESolver import RungeKutta4
import matplotlib.pyplot as plt
class Region:
def __init__(self, name, S_0 ,E2_0):
self.E1_0 = 0
self.name = name
self.S_0 = S_0
self.E2_0 = E2_0
self.I_0 = 0
self.Ia_0 = 0
self.R_0 = 0
self.t = 0
self.population = self.S_0 + self.E2_0
def set_SEIR_values(self, u, t):
self.S_0 = u[:,0]
self.E1_0 = u[:,1]
self.E2_0 = u[:,2]
self.I_0 = u[:,3]
self.Ia_0 = u[:,4]
self.R_0 = u[:,5]
self.t = t
def plot(self):
plt.plot(self.t, self.S_0, label='S(t)')
plt.plot(self.t, self.I_0, label='I(t)')
plt.plot(self.t, self.Ia_0, label='Ia(t)')
plt.plot(self.t, self.R_0, label='R(t)')
plt.xlabel('Time(days)')
plt.ylabel('Population')
plt.grid()
class ProblemSEIR:
def __init__(self, region, beta, r_ia=0.1, r_e2=1.25, lmbda_1=0.33,
lmbda_2=0.5, p_a=0.4, mu=0.2):
if isinstance(beta, (float, int)):
self.beta = lambda t: beta
elif callable(beta):
self.beta = beta
self.r_ia = r_ia
self.r_e2 = r_e2
self.lmbda_1 = lmbda_1
self.lmbda_2 = lmbda_2
self.p_a = p_a
self.mu = mu
self.region = region
self.set_initial_condition()
def set_initial_condition(self):
region = self.region
self.initial_condition = [region.S_0, region.E1_0, region.E2_0, region.I_0, region.Ia_0, region.R_0]
def get_population(self):
return self.region.population
def solution(self,u,t):
return self.region.set_SEIR_values(u, t)
def __call__(self,u,t):
S, E1, E2, I, Ia, R = u
print(u)
N = sum(u)
dS = -self.beta(t) * S * I / N - self.r_ia * self.beta(t) * S * Ia / N - self.r_e2 * self.beta(t) * S * E2 / N
dE1 = self.beta(t) * S * I / N + self.r_ia * self.beta(t) * S * Ia / N + self.r_e2 * self.beta(t) * S * E2 / N - self.lmbda_1 * E1
dE2 = self.lmbda_1 * (1 - self.p_a) * E1 - self.lmbda_2 * E2
dI = self.lmbda_2 * E2 - self.mu * I
dIa = self.lmbda_1 * self.p_a * E1 - self.mu * Ia
dR = self.mu * (I + Ia)
return [dS, dE1, dE2, dI, dIa, dR]
class SolverSEIR:
def __init__(self, problem, T, dt):
self.problem = problem # instance of class ProblemSEIR
self.T = T # final time
self.dt = dt
self.total_population = self.problem.get_population
def solve(self, method=RungeKutta4):
solver = method(self.problem)
solver.set_initial_condition([5e6 , 0 , 100 , 0 , 0 , 0])
# calculate the number of time steps from T and dt
N = int(self.T/self.dt)
t = np.linspace(0, self.T, N)
u, t = solver.solve(t)
self.problem.region.set_SEIR_values(u, t)
self.problem.solution(u, t)
if __name__ == '__main__':
nor = Region('Norway',S_0=5e6,E2_0=100)
print(nor.name, nor.population)
S_0, E1_0, E2_0 = nor.S_0, nor.E1_0, nor.E2_0
I_0, Ia_0, R_0 = nor.I_0, nor.Ia_0, nor.R_0
print(f'S_0= {S_0}, E1_0 = {E1_0}, E2_0 = {E2_0}')
print(f'I_0 = {I_0}, Ia_0 = {Ia_0}, R_0 = {R_0}')
u = np.zeros((2,6))
u[0,:] = [S_0, E1_0, E2_0, I_0, Ia_0, R_0]
nor.set_SEIR_values(u,0)
print(nor.S_0, nor.E1_0, nor.E2_0, nor.I_0, nor.Ia_0, nor.R_0)
problem = ProblemSEIR(nor, beta=0.5)
problem.set_initial_condition()
print(problem.initial_condition)
print(problem.get_population())
print(problem([1, 1, 1, 1, 1, 1], 0))
solver = SolverSEIR(problem, T=100, dt=1.0)
solver.solve()
nor.plot()
plt.legend()
plt.show()
# #
"""
Run example:
user$ python3 SEIR.py
output:
Norway 5000100.0
S_0= 5000000.0, E1_0 = 0, E2_0 = 100
I_0 = 0, Ia_0 = 0, R_0 = 0
[5000000. 0.] [0. 0.] [100. 0.] [0. 0.] [0. 0.] [0. 0.]
[array([5000000., 0.]), array([0., 0.]), array([100., 0.]), array([0., 0.]), array([0., 0.]), array([0., 0.])]
5000100.0
[1, 1, 1, 1, 1, 1]
[-0.19583333333333333, -0.13416666666666668, -0.302, 0.3, -0.068, 0.4]
[5.e+06 0.e+00 1.e+02 0.e+00 0.e+00 0.e+00]
[5.e+06 0.e+00 1.e+02 0.e+00 0.e+00 0.e+00]
[4.99996843e+06 3.15650253e+01 7.47474747e+01 2.52525253e+01
0.00000000e+00 0.00000000e+00]
[4.99997003e+06 2.47098053e+01 8.42808776e+01 1.63248648e+01
2.10433502e+00 2.55076013e+00]
[4.99993844e+06 5.33205836e+01 6.23758613e+01 3.92681473e+01
2.86952252e+00 3.72307067e+00]
[4.99993909e+06 5.16985028e+01 6.50885565e+01 3.63184676e+01
3.44768246e+00 4.36030707e+00]
[4.99990928e+06 7.28851496e+01 5.38219026e+01 4.90864397e+01
6.54599856e+00 8.37708990e+00]
[4.99990954e+06 6.90999562e+01 5.87856819e+01 4.49516309e+01
7.64548045e+00 9.97974528e+00]
[4.99987889e+06 8.88640430e+01 4.92188094e+01 5.69270684e+01
1.11164684e+01 1.49859861e+01]
[4.99987932e+06 8.78770249e+01 5.06603104e+01 5.54256952e+01
1.14357131e+01 1.52784480e+01]
[4.99984905e+06 1.03505946e+02 4.66550052e+01 6.26201478e+01
1.61390589e+01 2.20321256e+01]
[4.99984838e+06 1.01572160e+02 4.92293380e+01 6.08819947e+01
1.67059015e+01 2.32339234e+01]
[4.99981665e+06 1.16687827e+02 4.61114404e+01 6.79896044e+01
2.16037382e+01 3.09527705e+01]
[4.99981695e+06 1.16093763e+02 4.68630969e+01 6.72415709e+01
2.17719599e+01 3.10747092e+01]
[4.99978463e+06 1.29065608e+02 4.66383578e+01 7.22836084e+01
2.73123562e+01 4.00659749e+01]
[4.99978329e+06 1.28245551e+02 4.79922947e+01 7.17175594e+01
2.76175099e+01 4.11349076e+01]
[4.99974905e+06 1.41254923e+02 4.82736744e+01 7.69917078e+01
3.32920718e+01 5.11424000e+01]
[4.99974926e+06 1.40897951e+02 4.86562317e+01 7.66274153e+01
3.33738824e+01 5.11810856e+01]
[4.99971371e+06 1.52964256e+02 5.04590996e+01 8.11741995e+01
3.93959799e+01 6.22923278e+01]
[4.99971185e+06 1.52822146e+02 5.12104605e+01 8.11701980e+01
3.95921076e+01 6.33598916e+01]
[4.99967394e+06 1.65275875e+02 5.33567920e+01 8.60932644e+01
4.57517630e+01 7.55775109e+01]
[4.99967412e+06 1.65058533e+02 5.35447436e+01 8.59193642e+01
4.57850257e+01 7.55754053e+01]
[4.99963437e+06 1.77300138e+02 5.65291971e+01 9.07620405e+01
5.21641779e+01 8.88788790e+01]
[4.99963204e+06 1.77585388e+02 5.69997077e+01 9.10265311e+01
5.23359261e+01 9.00123970e+01]
[4.99958952e+06 1.90456374e+02 6.02740901e+01 9.63178972e+01
5.88901631e+01 1.04537518e+02]
[4.99958967e+06 1.90319063e+02 6.03609555e+01 9.62350950e+01
5.88965859e+01 1.04514456e+02]
[4.99954484e+06 2.03437053e+02 6.41501963e+01 1.01757044e+02
6.56353733e+01 1.20184323e+02]
[4.99954208e+06 2.04010714e+02 6.45051163e+01 1.02156150e+02
6.58292204e+01 1.21422781e+02]
[4.99949404e+06 2.17946470e+02 6.85847568e+01 1.08175830e+02
7.27991821e+01 1.38450894e+02]
[4.99949419e+06 2.17853347e+02 6.86198314e+01 1.08134204e+02
7.27909074e+01 1.38415542e+02]
[4.99944339e+06 2.32343372e+02 7.30769259e+01 1.14539797e+02
7.99618470e+01 1.56690806e+02]
[4.99944018e+06 2.33133000e+02 7.34003994e+01 1.15018296e+02
8.02035113e+01 1.58062173e+02]
[4.99938572e+06 2.48607399e+02 7.81755226e+01 1.21969093e+02
8.76725779e+01 1.77854291e+02]
[4.99938587e+06 2.48537155e+02 7.81842874e+01 1.21944154e+02
8.76561836e+01 1.77809943e+02]
[4.99932819e+06 2.64792958e+02 8.32944960e+01 1.29370070e+02
9.53711673e+01 1.98981694e+02]
[4.99932451e+06 2.65765549e+02 8.36296197e+01 1.29910434e+02
9.56755962e+01 2.00511078e+02]
[4.99926265e+06 2.83169433e+02 8.91002155e+01 1.37936804e+02
1.03763187e+02 2.23382878e+02]
[4.99926281e+06 2.83109441e+02 8.90955174e+01 1.37916877e+02
1.03742065e+02 2.23330308e+02]
[4.99919725e+06 3.01484384e+02 9.49075935e+01 1.46484747e+02
1.12137031e+02 2.47740302e+02]
[4.99919304e+06 3.02630491e+02 9.52773918e+01 1.47087002e+02
1.12514051e+02 2.49453720e+02]
[4.99912271e+06 3.22325956e+02 1.01501721e+02 1.56322226e+02
1.21362686e+02 2.75774965e+02]
[4.99912289e+06 3.22268673e+02 1.01489809e+02 1.56301908e+02
1.21338431e+02 2.75713794e+02]
[4.99904833e+06 3.43112861e+02 1.08087937e+02 1.66142576e+02
1.30566602e+02 3.03758272e+02]
[4.99904353e+06 3.44437502e+02 1.08506162e+02 1.66814763e+02
1.31024076e+02 3.05684418e+02]
[4.99896355e+06 3.66791123e+02 1.15576218e+02 1.77403048e+02
1.40793921e+02 3.35883256e+02]
[4.99896375e+06 3.66731907e+02 1.15559956e+02 1.77379885e+02
1.40767126e+02 3.35812560e+02]
[4.99887894e+06 3.90415531e+02 1.23051340e+02 1.88644532e+02
1.50997018e+02 3.67948621e+02]
[4.99887348e+06 3.91933129e+02 1.23527938e+02 1.89398453e+02
1.51542604e+02 3.70119787e+02]
[4.99878250e+06 4.17337320e+02 1.31558734e+02 2.01505419e+02
1.62410209e+02 4.04689541e+02]
[4.99878272e+06 4.17273135e+02 1.31539275e+02 2.01478264e+02
1.62380909e+02 4.04608110e+02]
[4.99868625e+06 4.44202303e+02 1.40049600e+02 2.14343913e+02
1.73797006e+02 4.41361562e+02]
[4.99868003e+06 4.45934013e+02 1.40593444e+02 2.15193424e+02
1.74439142e+02 4.43814264e+02]
[4.99857653e+06 4.74821983e+02 1.49719287e+02 2.29011635e+02
1.86598546e+02 4.83321760e+02]
[4.99857678e+06 4.74750635e+02 1.49696933e+02 2.28979848e+02
1.86566463e+02 4.83228188e+02]
[4.99846702e+06 5.05379372e+02 1.59369741e+02 2.43652826e+02
1.99371408e+02 5.25202563e+02]
[4.99845995e+06 5.07351800e+02 1.59989986e+02 2.44613336e+02
2.00119895e+02 5.27978111e+02]
[4.99834220e+06 5.40209335e+02 1.70364270e+02 2.60366036e+02
2.13785108e+02 5.73073286e+02]
[4.99834249e+06 5.40129026e+02 1.70338901e+02 2.60329122e+02
2.13749781e+02 5.72965979e+02]
[4.99821763e+06 5.74969609e+02 1.81336929e+02 2.77048125e+02
2.28167496e+02 6.20852737e+02]
[4.99820957e+06 5.77214347e+02 1.82043708e+02 2.78136617e+02
2.29033867e+02 6.23997860e+02]
[4.99807562e+06 6.14590298e+02 1.93840504e+02 2.96081173e+02
2.44442226e+02 6.75424663e+02]
[4.99807595e+06 6.14499366e+02 1.93811785e+02 2.96038614e+02
2.44403076e+02 6.75301821e+02]
[4.99793390e+06 6.54132263e+02 2.06319352e+02 3.15078094e+02
2.60682521e+02 7.29891891e+02]
[4.99792474e+06 6.56685914e+02 2.07124165e+02 3.16313390e+02
2.61680325e+02 7.33459459e+02]
[4.99777235e+06 6.99202547e+02 2.20540804e+02 3.36745083e+02
2.79096485e+02 7.92068229e+02]
[4.99777272e+06 6.99099307e+02 2.20508278e+02 3.36696270e+02
2.79052840e+02 7.91927812e+02]
[4.99761111e+06 7.44183489e+02 2.34734300e+02 3.58370455e+02
2.97472305e+02 8.54124692e+02]
[4.99760070e+06 7.47087996e+02 2.35650288e+02 3.59773573e+02
2.98617365e+02 8.58174555e+02]
[4.99742733e+06 7.95451880e+02 2.50910580e+02 3.83030038e+02
3.18337832e+02 9.24936082e+02]
[4.99742775e+06 7.95334524e+02 2.50873703e+02 3.82974241e+02
3.18288939e+02 9.24775771e+02]
[4.99724391e+06 8.46618664e+02 2.67055210e+02 4.07641919e+02
3.39160842e+02 9.95610435e+02]
[4.99723206e+06 8.49921846e+02 2.68097385e+02 4.09236474e+02
3.40471512e+02 1.00021039e+03]
[4.99703484e+06 9.04935768e+02 2.85455353e+02 4.35702925e+02
3.62829728e+02 1.07623193e+03]
[4.99703532e+06 9.04802295e+02 2.85413507e+02 4.35639280e+02
3.62774746e+02 1.07604908e+03]
[4.99682619e+06 9.63137195e+02 3.03819619e+02 4.63709430e+02
3.86450986e+02 1.15669696e+03]
[4.99681271e+06 9.66893439e+02 3.05005101e+02 4.65522070e+02
3.87948440e+02 1.16192387e+03]
[4.99658836e+06 1.02946967e+03 3.24749215e+02 4.95637398e+02
4.13320449e+02 1.24846737e+03]
[4.99658890e+06 1.02931784e+03 3.24701706e+02 4.95564894e+02
4.13258446e+02 1.24825897e+03]
[4.99635099e+06 1.09567038e+03 3.45638109e+02 5.27503214e+02
4.40136358e+02 1.34005931e+03]
[4.99633566e+06 1.09994147e+03 3.46986393e+02 5.29564092e+02
4.41844921e+02 1.34600034e+03]
[4.99608045e+06 1.17111669e+03 3.69444346e+02 5.63827902e+02
4.70655708e+02 1.44450322e+03]
[4.99608107e+06 1.17094395e+03 3.69390393e+02 5.63745373e+02
4.70585642e+02 1.44426584e+03]
[4.99581044e+06 1.24641285e+03 3.93204385e+02 6.00081798e+02
5.01114669e+02 1.54874372e+03]
[4.99579301e+06 1.25126890e+03 3.94737641e+02 6.02425087e+02
5.03062189e+02 1.55549781e+03]
[4.99550270e+06 1.33222102e+03 4.20281728e+02 6.41405780e+02
5.35792771e+02 1.66759661e+03]
[4.99550340e+06 1.33202450e+03 4.20220452e+02 6.41311888e+02
5.35713476e+02 1.66732635e+03]
[4.99519557e+06 1.41785807e+03 4.47306627e+02 6.82649186e+02
5.70402637e+02 1.78621780e+03]
[4.99517574e+06 1.42337865e+03 4.49050040e+02 6.85313644e+02
5.72620920e+02 1.79389724e+03]
[4.99484552e+06 1.51544585e+03 4.78103233e+02 7.29657637e+02
6.09816303e+02 1.92145455e+03]
[4.99484632e+06 1.51522227e+03 4.78033645e+02 7.29550857e+02
6.09726473e+02 1.92114696e+03]
[4.99449617e+06 1.61283853e+03 5.08840305e+02 7.76574418e+02
6.49152759e+02 2.05642750e+03]
[4.99447362e+06 1.61911386e+03 5.10822472e+02 7.79604023e+02
6.51678057e+02 2.06515981e+03]
[4.99409802e+06 1.72381605e+03 5.43865270e+02 8.30046242e+02
6.93956189e+02 2.21029485e+03]
[4.99409893e+06 1.72356169e+03 5.43786255e+02 8.29924836e+02
6.93854358e+02 2.20994488e+03]
[4.99370066e+06 1.83457109e+03 5.78822662e+02 8.83413806e+02
7.38672172e+02 2.36386197e+03]
[4.99367502e+06 1.84170342e+03 5.81076025e+02 8.86858458e+02
7.41545746e+02 2.37379195e+03]
[4.99324782e+06 1.96076654e+03 6.18654200e+02 9.44234251e+02
7.89607593e+02 2.53891543e+03]
[4.99324885e+06 1.96047716e+03 6.18564501e+02 9.44096249e+02
7.89492109e+02 2.53851732e+03]
[4.99279588e+06 2.08670821e+03 6.58409061e+02 1.00493615e+03
8.40443909e+02 2.71362725e+03]
[4.99276673e+06 2.09481338e+03 6.60970407e+02 1.00885246e+03
8.43712665e+02 2.72491934e+03]
[4.99228086e+06 2.23019677e+03 7.03703739e+02 1.07411111e+03
8.98353557e+02 2.91277290e+03]
[4.99228203e+06 2.22986756e+03 7.03601942e+02 1.07395427e+03
8.98222563e+02 2.91232013e+03]
[4.99176686e+06 2.37339574e+03 7.48911440e+02 1.14315130e+03
9.56150848e+02 3.11152991e+03]
[4.99173373e+06 2.38260489e+03 7.51822465e+02 1.14760350e+03
9.59868051e+02 3.12437085e+03]
[4.99118117e+06 2.53653216e+03 8.00414604e+02 1.22182350e+03
1.02199048e+03 3.33807195e+03]
[4.99118250e+06 2.53615765e+03 8.00299116e+02 1.22164530e+03
1.02184188e+03 3.33755710e+03]
[4.99059663e+06 2.69933800e+03 8.51819145e+02 1.30034252e+03
1.08770271e+03 3.56417197e+03]
[4.99055897e+06 2.70979949e+03 8.55127072e+02 1.30540342e+03
1.09192879e+03 3.57877379e+03]
[4.98993060e+06 2.88479327e+03 9.10376654e+02 1.38980980e+03
1.16255681e+03 3.82186664e+03]
[4.98993211e+06 2.88436723e+03 9.10245686e+02 1.38960737e+03
1.16238826e+03 3.82128130e+03]
[4.98926588e+06 3.06987101e+03 9.68822388e+02 1.47910301e+03
1.23726645e+03 4.07905864e+03]
[4.98922308e+06 3.08175252e+03 9.72580669e+02 1.48485515e+03
1.24206992e+03 4.09566206e+03]
[4.98850855e+06 3.28067351e+03 1.03539383e+03 1.58083900e+03
1.32236538e+03 4.37217525e+03]
[4.98851027e+06 3.28018886e+03 1.03524538e+03 1.58060910e+03
1.32217424e+03 4.37150989e+03]
[4.98775272e+06 3.49104466e+03 1.10183866e+03 1.68237722e+03
1.40730054e+03 4.66472033e+03]
[4.98770409e+06 3.50453558e+03 1.10610776e+03 1.68891410e+03
1.41275898e+03 4.68359855e+03]
[4.98689166e+06 3.73062633e+03 1.17751221e+03 1.79805462e+03
1.50403980e+03 4.99811051e+03]
[4.98689361e+06 3.73007502e+03 1.17734403e+03 1.79779361e+03
1.50382309e+03 4.99735431e+03]
[4.98603229e+06 3.96971488e+03 1.25304243e+03 1.91350739e+03
1.60059344e+03 5.33085095e+03]
[4.98597704e+06 3.98502887e+03 1.25789066e+03 1.92093489e+03
1.60679464e+03 5.35231399e+03]
[4.98505338e+06 4.24196282e+03 1.33905149e+03 2.04502426e+03
1.71055529e+03 5.71002695e+03]
[4.98505560e+06 4.24133571e+03 1.33886106e+03 2.04472801e+03
1.71030970e+03 5.70916768e+03]
[4.98407640e+06 4.51364667e+03 1.42489840e+03 2.17628605e+03
1.82030685e+03 6.08846442e+03]
[4.98401363e+06 4.53102446e+03 1.43040290e+03 2.18472397e+03
1.82735009e+03 6.11286393e+03]
[4.98296363e+06 4.82296069e+03 1.52264024e+03 2.32579534e+03
1.94528465e+03 6.51968769e+03]
[4.98296615e+06 4.82224738e+03 1.52242478e+03 2.32545920e+03
1.94500644e+03 6.51871151e+03]
[4.98185306e+06 5.13162901e+03 1.62019882e+03 2.47501503e+03
2.07002430e+03 6.95007167e+03]
[4.98178179e+06 5.15134145e+03 1.62644657e+03 2.48459880e+03
2.07802168e+03 6.97780639e+03]
[4.98058830e+06 5.48298564e+03 1.73125541e+03 2.64495771e+03
2.21204961e+03 7.44045302e+03]
[4.98059116e+06 5.48217432e+03 1.73101181e+03 2.64457647e+03
2.21173461e+03 7.43934425e+03]
[4.97932603e+06 5.83360261e+03 1.84210505e+03 2.81457173e+03
2.35380536e+03 7.92988073e+03]
[4.97924511e+06 5.85595397e+03 1.84919403e+03 2.82545434e+03
2.36288334e+03 7.96140255e+03]
[4.97788872e+06 6.23262603e+03 1.96826623e+03 3.00771399e+03
2.51517831e+03 8.48749328e+03]
[4.97789197e+06 6.23170326e+03 1.96799107e+03 3.00728178e+03
2.51482191e+03 8.48623425e+03]
[4.97645425e+06 6.63080142e+03 2.09419395e+03 3.20048339e+03
2.67624638e+03 9.04402250e+03]
[4.97636240e+06 6.65613285e+03 2.10223435e+03 3.21283749e+03
2.68654742e+03 9.07984332e+03]
[4.97482112e+06 7.08384170e+03 2.23748312e+03 3.41995823e+03
2.85956943e+03 9.67802918e+03]
[4.97482480e+06 7.08279223e+03 2.23717263e+03 3.41946849e+03
2.85916648e+03 9.67659993e+03]
[4.97319122e+06 7.53590880e+03 2.38050927e+03 3.63901022e+03
3.04254794e+03 1.03108055e+04]
[4.97308701e+06 7.56460200e+03 2.38962480e+03 3.65303041e+03
3.05423233e+03 1.03515048e+04]
[4.97133593e+06 8.05012779e+03 2.54321181e+03 3.88836376e+03
3.25076345e+03 1.10316025e+04]
[4.97134011e+06 8.04893430e+03 2.54286188e+03 3.88780916e+03
3.25030827e+03 1.10299805e+04]
[4.96948432e+06 8.56322881e+03 2.70561847e+03 4.13723801e+03
3.45858992e+03 1.17510025e+04]
[4.96936613e+06 8.59570976e+03 2.71594777e+03 4.15314332e+03
3.47183767e+03 1.17972359e+04]
[4.96737711e+06 9.14669386e+03 2.89031304e+03 4.42048110e+03
3.69502156e+03 1.25703807e+04]
[4.96738184e+06 9.14533668e+03 2.88991918e+03 4.41985346e+03
3.69450788e+03 1.25685407e+04]
[4.96527408e+06 9.72887316e+03 3.07467527e+03 4.70318118e+03
3.93101438e+03 1.33881732e+04]
[4.96514008e+06 9.76561585e+03 3.08637334e+03 4.72121780e+03
3.94602727e+03 1.34406817e+04]
[4.96288131e+06 1.03906586e+04 3.28426793e+03 5.02484650e+03
4.19941277e+03 1.43194993e+04]
[4.96288668e+06 1.03891154e+04 3.28382533e+03 5.02413672e+03
4.19883375e+03 1.43174129e+04]
[4.96049331e+06 1.10509635e+04 3.49348805e+03 5.34589698e+03
4.46731683e+03 1.52490260e+04]
[4.96034147e+06 1.10924936e+04 3.50672773e+03 5.36634108e+03
4.48432053e+03 1.53086466e+04]
[4.95777703e+06 1.18012597e+04 3.73124944e+03 5.71110202e+03
4.77190956e+03 1.63074455e+04]
[4.95778310e+06 1.17995051e+04 3.73075296e+03 5.71030005e+03
4.77125776e+03 1.63050806e+04]
[4.95506618e+06 1.25498487e+04 3.96859414e+03 6.07561140e+03
5.07594620e+03 1.73638238e+04]
[4.95489422e+06 1.25967468e+04 3.98356759e+03 6.09877217e+03
5.09519250e+03 1.74315006e+04]
[4.95198362e+06 1.34000776e+04 4.23819949e+03 6.49012769e+03
5.42149218e+03 1.85664876e+04]
[4.95199048e+06 1.33980829e+04 4.23764373e+03 6.48922244e+03
5.42075955e+03 1.85638086e+04]
[4.94890722e+06 1.42483350e+04 4.50733997e+03 6.90385748e+03
5.76641360e+03 1.97668371e+04]
[4.94871260e+06 1.43012394e+04 4.52426007e+03 6.93008026e+03
5.78818253e+03 1.98436340e+04]
[4.94541021e+06 1.52112714e+04 4.81291179e+03 7.37418606e+03
6.15826167e+03 2.11331547e+04]
[4.94541798e+06 1.52090039e+04 4.81229118e+03 7.37316537e+03
6.15743964e+03 2.11301217e+04]
[4941920.22062952 16171.92750744 5117.96652567 7843.62623516
6549.40963096 22496.84947126]
[4941700.1248326 16231.53604085 5137.0681394 7873.2956799
6574.01160752 22583.96369973]
[4937954.64681092 17261.82330015 5464.11952785 8377.07944336
6993.56128781 24048.7696299 ]
[4937963.41626309 17259.24617698 5463.42844026 8375.93006409
6992.64079544 24045.33826014]
[4933997.04413177 18349.0772788 5809.69941143 8909.5301688
7436.92985416 25597.71915504]
[4933748.33520293 18416.14769068 5831.24035717 8943.07333276
7464.70757825 25696.49583822]
[4929502.15998001 19581.78656317 6201.58709093 9514.31947019
7940.10542122 27360.04147448]
[4929512.055517 19578.85788534 6200.82002885 9513.02707196
7939.07707445 27356.16242239]
[4925016.34085511 20811.42956634 6592.84217374 10117.97889016
8442.40728959 29119.00122506]
[4924735.56367037 20886.77813758 6617.10385071 10155.86813703
8473.73729912 29230.94890519]
[4919924.12456195 22204.5294612 7036.2040146 10803.308181
9012.1147051 31119.71907616]
[4919935.2780897 22201.20182629 7035.35587047 10801.85740608
9010.96895529 31115.33785217]
[4914842.21595333 23594.06365827 7478.8710353 11487.36571619
9580.85019267 33116.63344422]
[4914525.57489305 23678.56107989 7506.1584395 11530.12123155
9616.14388679 33243.44046922]
[4909076.66054432 25166.96567837 7980.07897559 12263.52909643
10225.45510195 35387.31060334]
[4909089.21573976 25163.18545506 7979.14537626 12261.90367178
10224.18252402 35382.36723311]
[4903322.82388865 26735.71306366 8480.52822069 13038.26324439
10868.98251153 37653.68907107]
[4902966.17222936 26830.27678818 8511.16915215 13086.45491495
10908.68637357 37797.24054179]
[4896799.21852571 28509.75707305 9046.63045503 13916.745685
11597.77773748 40229.87052372]
[4896813.33077343 28505.46363074 9045.60822364 13914.92861343
11596.3694143 40224.29934447]
[4890288.93337083 30278.95042821 9611.91008579 14793.62476956
12325.38321046 42801.19813515]
[4889887.7702994 30384.53236673 9646.25324479 14847.87310282
12369.97790644 42963.59307982]
[4882913.14582941 32277.47111918 10250.66962386 15787.20336276
13148.65496089 45722.85510391]
[4882928.98174173 32272.59597689 10249.55738407 15785.17721783
13147.10300404 45716.58467544]
[4875552.49480944 34270.31691304 10888.54491507 16778.98693928
13970.61920007 48639.0372231 ]
[4875101.97309157 34387.88514155 10926.95652106 16839.96260656
14020.61714167 48822.6054976 ]
[4867220.27946337 36518.66987473 11608.46950275 17901.82947967
14899.70644884 51951.04523064]
[4867238.01584411 36513.13576558 11607.26845691 17899.57683428
14898.00468881 51943.99841031]
[4858905.25890427 38760.37007782 12327.45363526 19022.66716842
15827.36478139 55256.88543284]
[4858400.20695576 38890.8829743 12370.31212246 19091.08864435
15883.30564538 55464.20365776]
[4849501.6227655 41285.90118609 13137.81266669 20290.42363464
16874.70713683 59009.53261025]
[4849521.44484914 41279.62103522 13136.52758242 20287.9276593
16872.85202005 59001.62685386]
[4840117.51139734 43803.61764782 13947.18474089 21555.94698221
17920.49826886 62755.24096289]
[4839552.47429999 43947.98864307 13994.8729985 21632.57562597
17982.94185628 62989.14657619]
[4829516.18063312 46635.55570355 14858.00763503 22985.82803713
19099.6662924 67004.76169876]
[4829538.27940194 46628.43152016 14856.64807693 22983.07331007
19097.65802641 66995.90966449]
[4818937.00871944 49458.29694931 15767.81242164 24413.2295608
20277.16376145 71246.48858736]
[4818306.31356386 49617.3478667 15820.70695831 24498.86133969
20346.67946329 71510.09080815]
[4807000.04966575 52627.54530079 16789.86161072 26024.06443251
21602.86411302 76055.61487721]
[4807024.61801963 52619.46698843 16788.44345301 26021.03800957
21600.70810284 76045.72542652]
[4795088.22240001 55785.95144331 17810.88422937 27632.15625432
22926.78286138 80856.00281162]
[4794386.07416623 55960.35226794 17869.34055962 27727.60915292
23003.93487973 81152.68897356]
[4781665.88432425 59324.74992782 18955.59443204 29444.42028152
24414.82883357 86294.5222008 ]
[4781693.11185514 59315.59402298 18954.14168324 29441.11307866
24412.53745116 86283.50190882]
[4768272.02650206 62850.7470389 20099.30167058 31253.6626877
25900.99751217 91723.2645886 ]
[4767492.64141535 63040.93995629 20163.63515718 31359.75868359
25986.32487878 92056.69990881]
[4753202.8879405 66792.17128553 21378.6755547 33289.46241389
27568.23351022 97868.56929516]
[4753232.95405243 66781.79964242 21377.22251395 33285.8709574
27565.8282321 97856.32460169]
[4738165.99139147 70718.46236298 22657.11396457 35321.95028341
29233.52111411 104002.96088346]
[4737303.7751764 70924.56812462 22727.57532485 35439.4906168
29327.51146901 104377.07928831]
[4721277.50717622 75095.72381043 24083.56274249 37604.95129989
31097.68752366 110940.56744731]
[4721310.57229905 75083.98226091 24082.15648687 37601.07989782
31095.2014577 110927.00759764]
[4704425.4776059 79455.07991058 25509.20206476 39884.34366745
32959.87083493 117866.02591638]
[4703475.25611397 79676.78512756 25585.9467848 40014.07600837
33062.92690276 118285.00906253]
[4685535.03864124 84300.58754287 27095.31816652 42439.62352482
35039.39363577 125690.03848878]
[4685571.23332343 84287.30457653 27094.02133535 42435.48690479
35036.87443252 125675.07942738]
[4666685.75333037 89124.90047351 28680.82721337 44990.99866576
37116.94984545 133500.57047155]
[4665643.06237702 89361.32544402 28763.87824801 45133.57471971
37229.34761101 133968.81160023]
[4645602.38413933 94469.04527928 30439.07518779 47844.80425839
39430.6374996 142314.05363561]
[4645641.79588474 94454.03081017 30437.96898044 47840.43069875
39428.15060326 142297.62302264]
[4624565.38474015 99788.1034864 32197.01625832 50694.41976465
41742.44451553 151112.63123496]
[4623426.8243336 100037.65178024 32286.21966789 50850.34189887
41864.28229876 151634.68002064]
[4601092.21243965 105657.73032852 34139.32778705 53873.80590499
44309.07340653 161027.85013327]
[4601134.87029027 105640.77464508 34138.51502103 53869.24085427
44306.70554148 161009.89364786]
[4577671.16556588 111497.6835953 36081.75535902 57048.74052077
46873.99904898 170926.65591006]
[4576434.82066564 111757.87700383 36176.72899697 57218.29619536
47005.13706915 171507.14006905]
[4551608.79510063 117914.22416678 38219.0151708 60581.06434863
49711.76852196 182065.1326912 ]
[4551654.65217741 117895.09720183 38218.62315404 60576.37447799
49709.63122858 182045.62176015]
[4525604.85441188 124295.71210038 40356.96541108 64108.71623628
52548.1295038 193185.62233657]
[4524270.77952035 124563.01784216 40457.0414825 64291.89945692
52688.1201662 193829.14153187]
[4496755.77464196 131272.9687899 42698.37748889 68020.96119502
55673.9689275 205677.94895674]
[4496804.68915166 131251.41990109 42698.56034404 68016.23875462
55672.20185426 205656.88999434]
[4467971.96776697 138208.90463559 45041.2376008 71928.37634103
58798.84178158 218150.67187402]
[4466542.72567361 138478.56593987 45145.4009084 72124.79609411
58946.85188233 218861.65950167]
[4436146.08675666 145750.50031613 47593.56600251 76246.28040652
62227.55572052 232136.01079766]
[4436197.80236156 145726.25883741 47594.50594478 76241.64765633
62226.32924821 232113.45595171]
[4404392.8241362 153243.52725652 50148.317196 80559.28575791
65655.92536786 246100.1202855 ]
[4402874.05978259 153509.41354029 50255.1422068 80768.06252826
65810.65274533 246882.66919674]
[4369414.18485827 161340.07182726 52915.00369991 85306.25230052
69399.16969089 261725.31762314]
[4369468.31177889 161312.84873906 52916.91062525 85301.86565622
69398.68631639 261701.37688419]
[4334515.9406161 169379.745112 55685.33928066 90048.37180843
73142.90791754 277327.69526526]
[4332916.9593956 169634.24360368 55792.93077265 90268.02488785
73302.49680694 278185.34453328]
[4296230.59582262 178005.81682743 58665.51148101 95244.14889738
77208.00025003 294745.92672152]
[4296286.59457453 177975.3079991 58668.62008773 95240.20227527
77208.49400539 294720.78105798]
[4258033.73874354 186565.6124969 61650.84278468 100435.28792619
81274.67676034 312139.84128835]
[4256368.04512359 186799.58870055 61756.78669483 100663.61833947
81436.63819606 313075.32294551]
[4216318.66305635 195676.70995042 64838.24151732 106094.41407277
85663.25973192 331508.71167122]
[4216375.83325094 195642.60152577 64842.8050955 106091.14074433
85664.99278577 331482.62659769]
[4174700.31585491 204711.01866751 68032.61951689 111749.30963265
90054.80331317 350851.93301488]
[4172986.05420128 204913.87746417 68133.9525388 111983.28611398
90215.94925116 351866.88043061]
[4129473.10430865 214240.70464667 71414.49344753 117879.3418015
94761.39882116 372330.95697449]
[4129530.58138003 214202.68126135 71420.77347313 117877.01389574
94764.6543424 372304.29564735]
[4084350.7818047 223682.03395979 74805.49274241 124005.79367221
99472.64578585 393783.25203504]
[4082611.00870336 223841.91494473 74898.70092405 124241.45209612
99629.04794115 394877.87539058]
[4035579.73201129 233539.55898185 78361.52973275 130605.35737331
104483.16260955 417530.65929124]
[4035636.49493482 233497.31559255 78369.78055477 130604.28202844
104488.23301946 417503.89386996]
[3986921.35849367 243296.23276827 81929.16348908 137202.27893334
109500.35375397 441250.61256167]
[3985184.06757047 243400.37082886 82010.22113233 137434.64867383
109647.34007735 442423.35171716]
[3934635.3696247 253364.98395972 85630.55111835 144259.01014097
114790.63800324 467419.44715303]
[3934690.2625071 253318.24208991 85640.99938942 144259.52125087
114797.80796112 467393.16680158]
[3882469.1138384 263319.68374362 89346.30860108 151314.36743498
120089.95258922 493560.57379269]
[3880766.93361503 263354.95702471 89410.76862209 151537.44085367
120222.15530269 494807.7445818 ]
[3826766.67864137 273456.84028074 93155.03694482 158802.85068553
125624.49812953 522294.09531802]
[3826818.44832922 273405.36938405 93167.85606675 158805.29527234
125634.02204544 522269.00890219]
[3771189.89014508 283466.36600419 96981.15662466 166291.59273644
131170.74141393 551000.25307571]
[3769559.38656697 283420.03681227 97024.30160034 166498.35575974
131282.20993926 552315.70932142]
[3712246.3324981 293504.13961108 100849.69090378 174171.43633115
136901.70171349 582426.69894239]
[3712293.68295456 293447.78394604 100864.97165363 174176.1548668
136913.77629424 582403.63028472]
[3653432.74146155 303400.76144805 104738.79761045 182053.55630794
142647.28751748 613826.85565452]
[3651913.28243132 303261.39089461 104755.85648267 182236.09807066
142731.67680315 615201.69531759]
[3591504.79294006 313149.54366233 108610.25160899 190267.77974277
148513.94623106 648053.68581479]
[3591546.45506985 313088.2544811 108627.97122766 190275.08029628
148528.67953152 648033.55939359]
[3529709.07759512 322744.25620899 112505.4908102 198486.68108142
154398.33290788 682256.1613964 ]
[3528341.25831732 322502.74186547 112491.91937124 198636.39806841
154449.17207597 683678.5103016 ]
[3465135.92391136 331997.87168444 116314.41890821 206960.61572248
160327.19216894 719363.97760457]
[3465170.73692762 331931.74360586 116334.41213151 206970.74265077
160344.57175574 719347.79292849]
[3400694.78688144 341085.7363844 120150.20969121 215441.98383037
166276.93327333 756450.34993925]
[3399518.47012559 340736.38767716 120102.02372672 215549.88814549
166287.97102244 757905.2593026 ]
[3333894.87367547 349628.81096562 123824.10192618 224082.89844296
172182.56061321 796486.75437656]
[3333921.87136106 349558.12013384 123846.03847609 224095.99743826
172202.42457789 796475.54801287]
[3267223.92448413 357996.38032179 127527.59834904 232734.29024149
178112.11495268 836505.69165086]
[3266276.01302097 357537.91508696 127441.73753123 232791.42224949
178077.72721019 837975.18490117]
[3198687.10107066 365613.58539525 130989.10758881 241431.94119151
183898.84816319 879479.41659058]
[3198705.59394392 365538.82553172 131012.48119728 241448.02373294
183920.86358536 879474.21200878]
[3130273.12626583 373048.15562119 134482.40385215 250143.29436529
189712.25361219 922440.76628335]
[3129585.24567384 372484.48119826 134357.09376643 250141.22729507
189627.88672656 923904.06533983]
[3060548.11155791 379534.81418497 137652.25937308 258771.56052506
195276.7970933 968316.45726567]
[3060557.75466261 379456.72518216 137676.39314015 258790.47194641
195300.45083986 968318.20422881]
[2990936.71236109 385834.97995332 140855.29971388 267416.78617913
200870.24758535 1014185.97420722]
[2990533.02829435 385175.6215582 140690.37100571 267348.19549243
200732.85883823 1015619.92481108]
[2920614.34800889 391008.25798315 143655.77451961 275836.47841547
206105.10768636 1062880.03338651]
[2920615.18439057 390927.84066596 143679.84605527 275857.87460777
206129.7138537 1062889.54042673]
[2850393.39793556 395994.98700997 146489.84071397 284276.2322371
211370.38668055 1111575.15542284]
[2850288.80987894 395255.05067593 146286.96073759 284135.48769341
211178.83554522 1112954.85546892]
[2780086.64372171 399704.69777617 148848.55278763 292339.06938566
216167.99625792 1162953.0400709 ]
[2780079.11592985 399623.20835923 148871.64010614 292362.40728489
216192.72296326 1162970.90535662]
[2709866.50087887 403231.95535034 151240.11243041 300424.69950514
220996.62140304 1214340.11043219]
[2710065.43508374 402431.56331363 151002.88805773 300208.42562539
220751.96226914 1215639.72565037]
[2640188.54623828 405369.92361293 153093.86789122 307978.32536953
225253.90872444 1268215.42816359]
[2640173.47224393 405288.8426396 153115.01368099 308002.87157845
225277.82440117 1268241.97545586]
[2570580.36859304 407333.80585056 154978.49044975 315556.87790411
229541.74477905 1322108.7124235 ]
[2571076.33412683 406497.01311494 154712.41182924 315264.42190373
229247.37663171 1323302.44239355]
[2502122.50392663 407840.80658525 156276.83457204 322450.67110762
233164.82481009 1378244.35899838]
[2502101.01899118 407761.77993924 156295.12284788 322475.53116518
233186.961017 1378279.58603952]
[2433716.28461102 408186.21766286 157602.83547618 329370.71055452
236816.84119305 1434407.11050236]
[2434492.26529567 407339.49735761 157315.04878685 329004.45824961
236478.48247806 1435470.2478322 ]
[2367027.24073297 407055.72574491 158310.97747756 335462.02888589
239725.46319437 1492518.5639643 ]
[2367000.71193497 406980.47945517 158325.613563 335486.19697223
239744.88781919 1492562.11025544]
[2300371.24911417 405779.86236678 159042.44596231 341579.91787478
242660.2644476 1550666.26023437]
[2301400.89617783 404950.31815118 158741.36597082 341145.40879354
242285.74082065 1551576.27008598]
[2235939.55396498 403058.19804143 159143.27013727 346740.33962546
244791.64926548 1610426.98896538]
[2235909.47811705 402988.43335462 159153.65326775 346762.76528812
244807.54161752 1610478.12835495]
[2171522.71756436 400210.45501487 159262.18012145 351926.53982158
246945.40266767 1670232.70481006]
[2172772.20378912 399423.96518007 158956.97651634 351432.3522055
246544.25855107 1670970.2437579 ]
[2109763.26136471 395993.32838026 158757.14503288 356047.63177001
248257.14938878 1731281.48406335]
[2109731.15902329 395930.60788589 158762.92320589 356067.29720153
248268.86767673 1731339.14500667]
[2048001.67716384 391671.65509769 158264.33672027 360192.55081902
249586.5781341 1792383.20206508]
[2049431.99354 390951.16418624 157964.34711964 359649.95285624
249169.54588182 1792932.99641608]
[1989247.18412649 386097.52805394 157173.1827504 363190.7143617
250058.4075719 1854332.98313557]
[1989214.50195667 386043.16636875 157174.28188173 363206.71353744
250065.53999641 1854395.796259 ]
[1930475.4664998 380441.67409749 156088.12329595 366209.64193813
250542.60563348 1916342.48853515]
[1932044.90138405 379805.82125845 155802.25653998 365632.0333659
250120.98436721 1916694.00308441]
[1874973.02948106 373682.69842488 154447.4377799 368029.66464533
250176.82437285 1978790.34529599]
[1874941.06067769 373637.67123076 154444.06129644 368041.27480151
250179.21744634 1978856.71454726]
[1819440.66982644 366865.11687688 152806.8028396 369866.41403783
249817.76750351 2041303.22891573]
[1821107.21329564 366327.33246666 152542.99650948 369268.60743395
249402.77397516 2041451.07631912]
[1767353.00205369 359116.61903254 150667.61036074 370483.47355701
248638.46299237 2103840.83200365]
[1767322.83063778 359081.50188454 150660.21015746 370490.21030946
248636.2242245 2103909.02278626]
[1715225.41848919 351331.99705237 148522.8527304 371112.46435837
247460.22089311 2166447.04647656]
[1716948.87582562 350900.12385464 148287.63897119 370509.87369003
247062.37545293 2166391.1122056 ]
[1666636.08410183 342801.54046894 145947.48797325 370532.47773127
245511.31640453 2228671.09332019]
[1666608.55471907 342776.48423838 145936.71209319 370534.12747098
245504.79238037 2228739.329098 ]
[1617999.64803828 334255.97687944 143361.65544299 369959.14290149
243558.09411946 2290965.48261834]
[1619743.31328044 333932.39619711 143159.87153796 369366.95532007
243186.6964835 2290710.76718092]
[1572921.29064675 325152.94957834 140420.2259094 368217.50596085
240900.4863211 2352487.54158357]
[1572897.00189205 325137.69373375 140406.85142851 368214.13252271
240890.22062524 2352554.09979774]
[1527791.37116369 316053.70883981 137464.34518862 366477.0614165
238233.72135646 2414079.79203491]
[1529523.18830419 315835.88918164 137299.00383051 365909.46601312
237896.455623 2413635.99704753]
[1486175.87366527 306580.19223331 134231.0980373 363635.95950517
234941.78249128 2474535.09406766]
[1486155.19050277 306574.11167803 134215.95891772 363627.88578443
234928.46025659 2474598.39286045]
[1444506.84847349 297126.76842764 130980.45116691 360790.71522987
231636.5868678 2535058.62983429]
[1446200.05925022 297008.1148593 130852.76425369 360260.25070235
231339.27644795 2534439.53448648]
[1406256.4068913 287470.1903364 127530.327216 356935.29183127
227794.33487461 2594113.44885041]
[1406239.486589 287472.3673369 127514.24630712 356923.06029477
227778.72165409 2594172.11781812]
[1367952.6308794 277847.16182367 124060.91579154 353070.79317084
223935.59446098 2653232.90387357]
[1369585.96364195 277818.02998 123970.44840072 352587.85790164
223682.10875941 2652455.59131629]
[1332930.87181936 268174.9721132 120466.514727 348304.52758773
219632.82085154 2710590.29290116]
[1332917.69779636 268184.28262634 120450.2470573 348288.84593515
219615.70307737 2710643.22350748]
[1297857.73409993 258546.86588504 116851.94626506 343524.88348142
215311.25090121 2768007.31936733]
[1299415.22305494 258595.61305359 116796.86640715 343097.42999386
215103.5496009 2767091.31788956]
[1265900.20592582 249003.23681235 113181.05330077 337964.55018242
210639.85560555 2823411.09817309]
[1265890.62466275 249018.44035351 113165.24497941 337946.22947683
210621.9884424 2823457.4720851 ]
[1233894.60135554 239511.39026846 109490.00694925 332387.3287669
205948.26947179 2878868.40318805]
[1235365.13987413 239625.36009739 109467.3923524 332020.74347746
205786.5589581 2877834.80524052]
[1204818.18379767 230215.76118613 105803.75520474 326157.89359876
200998.99424163 2932105.41197107]
[1204811.94110034 230235.58490085 105788.91933227 326137.78602243
200981.06062945 2932144.70801467]
[1175697.93606824 220976.99244947 102098.1042536 319908.94888185
196028.98238754 2985389.0359593 ]
[1177074.66549284 221143.36176677 102104.26901823 319606.10034083
195911.95281421 2984259.65056713]
[1149308.91190278 212024.16017615 98449.77905015 313138.70970016
190888.66991265 3036289.76925811]
[1149305.68601854 212047.37034323 98436.28756995 313117.65195332
190871.25249378 3036321.75162118]
[1122880.88266461 203130.94530662 94783.37622802 306347.25467772
185727.81935567 3087229.72176735]
[1124160.50463132 203337.39417935 94814.18608344 306108.68083133
185652.92972072 3086026.30455385]
[1098981.58014473 194592.34482393 91217.81383843 299163.46697902
180477.2626832 3135667.53153069]
[1098981.01030538 194617.80193755 91205.90255714 299142.23360745
180460.82848038 3135692.2231121 ]
[1075048.36369832 186114.14822169 87635.88917586 291957.63994941
175206.98209638 3184136.97685834]
[1076230.44485645 186349.34268286 87687.0423349 291781.8379499
175170.7634026 3182880.56877329]
[1053442.40200225 178039.96267973 84189.38607609 284482.79277661
169919.37449414 3230026.08197119]
[1053444.11181136 178066.65896344 84179.16921792 284462.06178773
169904.27085981 3230043.72735975]
[1031807.62978938 170025.36449151 80728.46915014 276985.88615713
164613.33389577 3275939.31651606]
[1032893.94740648 170279.26261973 80795.72860896 276869.66650674
164611.68567482 3274649.70918327]
[1012303.88229712 162447.13427111 77429.09820199 269334.71936665
159353.28654752 3319231.87931562]
[1012307.49797521 162474.21460753 77420.58873433 269315.05070568
159339.74610469 3319242.90187256]
[ 992776.24566039 154926.43115443 74117.35647429 261662.16395115
154076.4365629 3362541.36619684]
[ 993770.20397332 155190.43675035 74196.72768959 261601.03325463
154104.89842783 3361236.69990428]
[ 975191.68278401 147859.88421528 70985.58129167 253939.45191161
148899.50162538 3403223.89817205]
[ 975196.84666211 147886.65288549 70978.71366367 253921.27793987
148887.65361802 3403228.85523082]
[ 957587.83122828 140847.89283842 67843.46136039 246196.58159839
143707.60687927 3443916.62609526]
[ 958493.96317066 141114.88757055 67931.3157353 246185.1235765
143761.59325379 3442613.11669321]
[ 941749.42351456 134295.7801762 64892.94585693 238495.65486144
138660.22584888 3482005.96974199]
[ 941755.80337191 134321.69651572 64887.59850074 238479.28100818
138650.11140346 3482005.50919999]
[ 925895.91642079 127794.63404755 61934.01095516 230776.22194189
133599.82941325 3520099.38722136]
[ 926719.47405099 128058.92016204 62027.16014914 230808.45327546
133674.82140933 3518811.17095303]
[ 911641.77777536 121749.41539158 59172.53397298 223178.15920968
128719.6196656 3555638.49398479]
[ 911649.07270028 121774.08161365 59168.54972692 223163.77245779
128711.20880081 3555633.31470055]
[ 897376.26808058 115751.20596442 56404.40492694 215563.53022137
123828.34870628 3591176.24210041]
[ 898122.89744477 116008.38920843 56500.13372565 215633.21509375
123920.04185437 3589915.32267304]
[ 884556.20542742 110197.48581704 53834.80649504 208136.92785584
119144.64213883 3624229.93226582]
[ 884564.14888213 110220.62999979 53832.00987442 208124.61060169
119137.85082342 3624220.74981856]
[ 871728.0213271 104686.65255485 51260.13098692 200695.86454961
114451.7664776 3657277.56410392]
[ 872403.5130149 104933.49044121 51356.19760796 200796.77857318
114556.17650105 3656053.84386171]
[ 860203.63658517 99603.31214968 48881.23442329 193497.07836871
109986.32096284 3687928.41751032]
[ 860211.99730854 99624.76889885 48879.44530006 193486.82536609
109981.02701298 3687915.93611349]
[ 848673.90761687 94558.7304407 46498.62792225 186285.99585943
105513.48362512 3718569.25453562]
[ 849284.01216078 94792.96563982 46593.24058599 186412.13586571
105627.01473679 3717390.63101092]
[ 838318.37477383 89920.73622028 44306.09873813 179359.74770938
101281.29824237 3746913.74431601]
Plots attached
"""