-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils_2.py
856 lines (693 loc) · 285 KB
/
utils_2.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
import numpy as np
from sklearn.metrics import confusion_matrix
import random
import torch
import torch.nn.functional as F
import torch.nn as nn
import itertools
from torchvision.utils import make_grid
from torch.autograd import Variable
from PIL import Image
from skimage import io
import os
# import imagecodes
def seed_torch(seed=42):
random.seed(seed)
os.environ['PYTHONHASHSEED'] = str(seed) # 为了禁止hash随机化,使得实验可复现
np.random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed(seed)
torch.cuda.manual_seed_all(seed) # if you are using multi-GPU.
torch.backends.cudnn.benchmark = False
torch.backends.cudnn.deterministic = True
seed_torch()
# Parameters
## SwinFusion
# WINDOW_SIZE = (64, 64) # Patch size
WINDOW_SIZE = (256, 256) # Patch size
STRIDE = 32 # Stride for testing
IN_CHANNELS = 3 # Number of input channels (e.g. RGB)
FOLDER = r"/home/SSRS-main/SAM_RS/"
BATCH_SIZE = 10
# BATCH_SIZE = 16
LABELS = ["roads", "buildings", "low veg.", "trees", "cars", "clutter"] # Label names
N_CLASSES = len(LABELS) # Number of classes
WEIGHTS = torch.ones(N_CLASSES) # Weights for class balancing
CACHE = True # Store the dataset in-memory
# ISPRS color palette
# Let's define the standard ISPRS color palette
palette = {0 : (255, 255, 255), # Impervious surfaces (white)
1 : (0, 0, 255), # Buildings (blue)
2 : (0, 255, 255), # Low vegetation (cyan)
3 : (0, 255, 0), # Trees (green)
4 : (255, 255, 0), # Cars (yellow)
5 : (255, 0, 0), # Clutter (red)
6 : (0, 0, 0)} # Undefined (black)
invert_palette = {v: k for k, v in palette.items()}
MODEL = 'FTUNetformer'
MODE = 'Train'
# MODE = 'Test'
# DATASET = 'Vaihingen'
DATASET = 'Loveda'
# DATASET = 'Potsdam'
LOSS = 'SEG+BDY+OBJ'
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
if DATASET == 'Potsdam':
#Postdam数据集
#all
# train_ids = ['2_10_0','2_10_1','2_10_2','2_10_3','2_10_4','2_10_5','2_10_6','2_10_7','2_10_8','2_10_9','2_10_10','2_10_11','2_10_12','2_10_13','2_10_14','2_10_15','2_10_16','2_10_17','2_10_18','2_10_19','2_10_20','2_10_21','2_10_22','2_10_23','2_10_24','2_10_25','2_10_26','2_10_27','2_10_28','2_10_29','2_10_30','2_10_31','2_10_32','2_10_33','2_10_34','2_10_35','2_10_36','2_10_37','2_10_38','2_10_39','2_10_40','2_10_41','2_10_42','2_10_43','2_10_44','2_10_45','2_10_46','2_10_47','2_10_48','2_10_49','2_10_50','2_10_51','2_10_52','2_10_53','2_10_54','2_10_55','2_10_56','2_10_57','2_10_58','2_10_59','2_10_60','2_10_61','2_10_62','2_10_63','2_10_64','2_10_65','2_10_66','2_10_67','2_10_68','2_10_69','2_10_70','2_10_71','2_10_72','2_10_73','2_10_74','2_10_75','2_10_76','2_10_77','2_10_78','2_10_79','2_10_80','2_10_81','2_10_82','2_10_83','2_10_84','2_10_85','2_10_86','2_10_87','2_10_88','2_10_89','2_10_90','2_10_91','2_10_92','2_10_93','2_10_94','2_10_95','2_10_96','2_10_97','2_10_98','2_10_99','2_10_100','2_10_101','2_10_102','2_10_103','2_10_104','2_10_105','2_10_106','2_10_107','2_10_108','2_10_109','2_10_110','2_10_111','2_10_112','2_10_113','2_10_114','2_10_115','2_10_116','2_10_117','2_10_118','2_10_119','2_10_120','2_10_121','2_10_122','2_10_123','2_10_124','2_10_125','2_10_126','2_10_127','2_10_128','2_10_129','2_10_130','2_10_131','2_10_132','2_10_133','2_10_134','2_10_135','2_10_136','2_10_137','2_10_138','2_10_139','2_10_140','2_10_141','2_10_142','2_10_143','2_11_0','2_11_1','2_11_2','2_11_3','2_11_4','2_11_5','2_11_6','2_11_7','2_11_8','2_11_9','2_11_10','2_11_11','2_11_12','2_11_13','2_11_14','2_11_15','2_11_16','2_11_17','2_11_18','2_11_19','2_11_20','2_11_21','2_11_22','2_11_23','2_11_24','2_11_25','2_11_26','2_11_27','2_11_28','2_11_29','2_11_30','2_11_31','2_11_32','2_11_33','2_11_34','2_11_35','2_11_36','2_11_37','2_11_38','2_11_39','2_11_40','2_11_41','2_11_42','2_11_43','2_11_44','2_11_45','2_11_46','2_11_47','2_11_48','2_11_49','2_11_50','2_11_51','2_11_52','2_11_53','2_11_54','2_11_55','2_11_56','2_11_57','2_11_58','2_11_59','2_11_60','2_11_61','2_11_62','2_11_63','2_11_64','2_11_65','2_11_66','2_11_67','2_11_68','2_11_69','2_11_70','2_11_71','2_11_72','2_11_73','2_11_74','2_11_75','2_11_76','2_11_77','2_11_78','2_11_79','2_11_80','2_11_81','2_11_82','2_11_83','2_11_84','2_11_85','2_11_86','2_11_88','2_11_89','2_11_90','2_11_91','2_11_92','2_11_93','2_11_94','2_11_95','2_11_96','2_11_97','2_11_98','2_11_99','2_11_100','2_11_101','2_11_102','2_11_103','2_11_104','2_11_105','2_11_106','2_11_107','2_11_108','2_11_109','2_11_110','2_11_111','2_11_112','2_11_113','2_11_114','2_11_115','2_11_116','2_11_117','2_11_118','2_11_119','2_11_120','2_11_121','2_11_122','2_11_123','2_11_124','2_11_125','2_11_126','2_11_127','2_11_128','2_11_129','2_11_130','2_11_131','2_11_132','2_11_133','2_11_134','2_11_135','2_11_136','2_11_137','2_11_138','2_11_139','2_11_140','2_11_141','2_11_142','2_11_143','2_12_0','2_12_1','2_12_2','2_12_3','2_12_4','2_12_5','2_12_6','2_12_7','2_12_8','2_12_9','2_12_10','2_12_11','2_12_12','2_12_13','2_12_14','2_12_15','2_12_16','2_12_17','2_12_18','2_12_19','2_12_20','2_12_21','2_12_22','2_12_23','2_12_24','2_12_25','2_12_26','2_12_27','2_12_28','2_12_29','2_12_30','2_12_31','2_12_32','2_12_33','2_12_34','2_12_35','2_12_36','2_12_37','2_12_38','2_12_39','2_12_40','2_12_41','2_12_42','2_12_43','2_12_44','2_12_45','2_12_46','2_12_47','2_12_48','2_12_49','2_12_50','2_12_51','2_12_52','2_12_53','2_12_54','2_12_55','2_12_56','2_12_57','2_12_58','2_12_59','2_12_60','2_12_61','2_12_62','2_12_63','2_12_64','2_12_65','2_12_66','2_12_67','2_12_68','2_12_69','2_12_70','2_12_71','2_12_72','2_12_73','2_12_74','2_12_75','2_12_76','2_12_77','2_12_78','2_12_79','2_12_80','2_12_81','2_12_82','2_12_83','2_12_84','2_12_85','2_12_86','2_12_87','2_12_88','2_12_89','2_12_90','2_12_91','2_12_92','2_12_93','2_12_94','2_12_95','2_12_96','2_12_97','2_12_98','2_12_99','2_12_100','2_12_101','2_12_102','2_12_103','2_12_104','2_12_105','2_12_106','2_12_107','2_12_108','2_12_109','2_12_110','2_12_111','2_12_112','2_12_113','2_12_114','2_12_115','2_12_116','2_12_117','2_12_118','2_12_119','2_12_120','2_12_121','2_12_122','2_12_123','2_12_124','2_12_125','2_12_126','2_12_127','2_12_128','2_12_129','2_12_130','2_12_131','2_12_132','2_12_133','2_12_134','2_12_135','2_12_136','2_12_137','2_12_138','2_12_139','2_12_140','2_12_141','2_12_142','2_12_143','3_10_0','3_10_1','3_10_2','3_10_3','3_10_4','3_10_5','3_10_6','3_10_7','3_10_8','3_10_9','3_10_10','3_10_11','3_10_12','3_10_13','3_10_14','3_10_15','3_10_16','3_10_17','3_10_18','3_10_19','3_10_20','3_10_21','3_10_22','3_10_23','3_10_24','3_10_25','3_10_26','3_10_27','3_10_28','3_10_29','3_10_30','3_10_31','3_10_32','3_10_33','3_10_34','3_10_35','3_10_36','3_10_37','3_10_38','3_10_39','3_10_40','3_10_41','3_10_42','3_10_43','3_10_44','3_10_45','3_10_46','3_10_47','3_10_48','3_10_49','3_10_50','3_10_51','3_10_52','3_10_53','3_10_54','3_10_55','3_10_56','3_10_57','3_10_58','3_10_59','3_10_60','3_10_61','3_10_62','3_10_63','3_10_64','3_10_65','3_10_66','3_10_67','3_10_68','3_10_69','3_10_70','3_10_71','3_10_72','3_10_73','3_10_74','3_10_75','3_10_76','3_10_77','3_10_78','3_10_79','3_10_80','3_10_81','3_10_82','3_10_83','3_10_84','3_10_85','3_10_86','3_10_87','3_10_88','3_10_89','3_10_90','3_10_91','3_10_92','3_10_93','3_10_94','3_10_95','3_10_96','3_10_97','3_10_98','3_10_99','3_10_100','3_10_101','3_10_102','3_10_103','3_10_104','3_10_105','3_10_106','3_10_107','3_10_108','3_10_109','3_10_110','3_10_111','3_10_112','3_10_113','3_10_114','3_10_115','3_10_116','3_10_117','3_10_118','3_10_119','3_10_120','3_10_121','3_10_122','3_10_123','3_10_124','3_10_125','3_10_126','3_10_127','3_10_128','3_10_129','3_10_130','3_10_131','3_10_132','3_10_133','3_10_134','3_10_135','3_10_136','3_10_137','3_10_138','3_10_139','3_10_140','3_10_141','3_10_142','3_10_143','3_11_0','3_11_1','3_11_2','3_11_3','3_11_4','3_11_5','3_11_6','3_11_7','3_11_8','3_11_9','3_11_10','3_11_11','3_11_12','3_11_13','3_11_14','3_11_15','3_11_16','3_11_17','3_11_18','3_11_19','3_11_20','3_11_21','3_11_22','3_11_24','3_11_25','3_11_26','3_11_27','3_11_28','3_11_29','3_11_30','3_11_31','3_11_32','3_11_33','3_11_34','3_11_35','3_11_36','3_11_37','3_11_38','3_11_39','3_11_40','3_11_41','3_11_42','3_11_43','3_11_44','3_11_45','3_11_46','3_11_47','3_11_48','3_11_49','3_11_50','3_11_51','3_11_52','3_11_53','3_11_54','3_11_55','3_11_56','3_11_57','3_11_58','3_11_59','3_11_60','3_11_61','3_11_62','3_11_63','3_11_64','3_11_65','3_11_66','3_11_67','3_11_68','3_11_69','3_11_70','3_11_71','3_11_72','3_11_73','3_11_74','3_11_75','3_11_76','3_11_77','3_11_78','3_11_79','3_11_80','3_11_81','3_11_82','3_11_83','3_11_84','3_11_85','3_11_86','3_11_87','3_11_88','3_11_89','3_11_90','3_11_91','3_11_92','3_11_93','3_11_94','3_11_95','3_11_96','3_11_97','3_11_98','3_11_99','3_11_100','3_11_101','3_11_102','3_11_103','3_11_104','3_11_105','3_11_106','3_11_107','3_11_108','3_11_109','3_11_110','3_11_111','3_11_112','3_11_113','3_11_114','3_11_115','3_11_116','3_11_117','3_11_118','3_11_119','3_11_120','3_11_121','3_11_122','3_11_123','3_11_124','3_11_125','3_11_126','3_11_127','3_11_128','3_11_129','3_11_130','3_11_131','3_11_132','3_11_133','3_11_134','3_11_135','3_11_136','3_11_137','3_11_138','3_11_139','3_11_140','3_11_141','3_11_142','3_11_143','3_12_0','3_12_1','3_12_2','3_12_3','3_12_4','3_12_5','3_12_6','3_12_7','3_12_8','3_12_9','3_12_10','3_12_11','3_12_12','3_12_13','3_12_14','3_12_15','3_12_16','3_12_17','3_12_18','3_12_19','3_12_20','3_12_21','3_12_22','3_12_23','3_12_24','3_12_25','3_12_26','3_12_27','3_12_28','3_12_29','3_12_30','3_12_31','3_12_32','3_12_33','3_12_34','3_12_35','3_12_36','3_12_37','3_12_38','3_12_39','3_12_40','3_12_41','3_12_42','3_12_43','3_12_44','3_12_45','3_12_46','3_12_47','3_12_48','3_12_49','3_12_50','3_12_51','3_12_52','3_12_53','3_12_54','3_12_55','3_12_56','3_12_57','3_12_58','3_12_59','3_12_60','3_12_61','3_12_62','3_12_63','3_12_64','3_12_65','3_12_66','3_12_67','3_12_68','3_12_69','3_12_70','3_12_71','3_12_72','3_12_73','3_12_74','3_12_75','3_12_76','3_12_77','3_12_78','3_12_79','3_12_80','3_12_81','3_12_82','3_12_83','3_12_84','3_12_85','3_12_86','3_12_87','3_12_88','3_12_89','3_12_90','3_12_91','3_12_92','3_12_93','3_12_94','3_12_95','3_12_96','3_12_97','3_12_98','3_12_99','3_12_100','3_12_101','3_12_102','3_12_103','3_12_104','3_12_105','3_12_106','3_12_107','3_12_108','3_12_109','3_12_110','3_12_111','3_12_112','3_12_113','3_12_114','3_12_115','3_12_116','3_12_117','3_12_118','3_12_119','3_12_120','3_12_121','3_12_122','3_12_123','3_12_124','3_12_125','3_12_126','3_12_127','3_12_128','3_12_129','3_12_130','3_12_131','3_12_132','3_12_133','3_12_134','3_12_135','3_12_136','3_12_137','3_12_138','3_12_139','3_12_140','3_12_141','3_12_142','3_12_143','4_10_0','4_10_1','4_10_2','4_10_3','4_10_4','4_10_5','4_10_6','4_10_7','4_10_8','4_10_9','4_10_10','4_10_11','4_10_12','4_10_13','4_10_14','4_10_15','4_10_16','4_10_17','4_10_18','4_10_19','4_10_20','4_10_21','4_10_22','4_10_23','4_10_24','4_10_25','4_10_26','4_10_27','4_10_28','4_10_29','4_10_30','4_10_31','4_10_32','4_10_33','4_10_34','4_10_35','4_10_36','4_10_37','4_10_38','4_10_39','4_10_40','4_10_41','4_10_42','4_10_43','4_10_44','4_10_45','4_10_46','4_10_47','4_10_48','4_10_49','4_10_50','4_10_51','4_10_52','4_10_53','4_10_54','4_10_55','4_10_56','4_10_57','4_10_58','4_10_59','4_10_60','4_10_61','4_10_62','4_10_63','4_10_64','4_10_65','4_10_66','4_10_67','4_10_68','4_10_69','4_10_70','4_10_71','4_10_72','4_10_73','4_10_74','4_10_75','4_10_76','4_10_77','4_10_78','4_10_79','4_10_80','4_10_81','4_10_82','4_10_83','4_10_84','4_10_85','4_10_86','4_10_87','4_10_88','4_10_89','4_10_90','4_10_91','4_10_92','4_10_93','4_10_94','4_10_95','4_10_96','4_10_97','4_10_98','4_10_99','4_10_100','4_10_101','4_10_102','4_10_103','4_10_104','4_10_105','4_10_106','4_10_107','4_10_108','4_10_109','4_10_110','4_10_111','4_10_112','4_10_113','4_10_114','4_10_115','4_10_116','4_10_117','4_10_118','4_10_119','4_10_120','4_10_121','4_10_122','4_10_123','4_10_124','4_10_125','4_10_126','4_10_127','4_10_128','4_10_129','4_10_130','4_10_131','4_10_132','4_10_133','4_10_134','4_10_135','4_10_136','4_10_137','4_10_138','4_10_139','4_10_140','4_10_141','4_10_142','4_10_143','4_11_0','4_11_1','4_11_2','4_11_3','4_11_4','4_11_5','4_11_6','4_11_7','4_11_8','4_11_9','4_11_10','4_11_11','4_11_12','4_11_13','4_11_14','4_11_15','4_11_16','4_11_17','4_11_18','4_11_19','4_11_20','4_11_21','4_11_22','4_11_23','4_11_24','4_11_25','4_11_26','4_11_27','4_11_28','4_11_29','4_11_30','4_11_31','4_11_32','4_11_33','4_11_34','4_11_35','4_11_36','4_11_37','4_11_38','4_11_39','4_11_40','4_11_41','4_11_42','4_11_43','4_11_44','4_11_45','4_11_46','4_11_47','4_11_48','4_11_49','4_11_50','4_11_51','4_11_52','4_11_53','4_11_54','4_11_55','4_11_56','4_11_57','4_11_58','4_11_59','4_11_60','4_11_61','4_11_62','4_11_63','4_11_64','4_11_65','4_11_66','4_11_67','4_11_68','4_11_69','4_11_70','4_11_71','4_11_72','4_11_73','4_11_74','4_11_75','4_11_76','4_11_77','4_11_78','4_11_79','4_11_80','4_11_81','4_11_82','4_11_83','4_11_84','4_11_85','4_11_86','4_11_87','4_11_88','4_11_89','4_11_90','4_11_91','4_11_92','4_11_93','4_11_94','4_11_95','4_11_96','4_11_97','4_11_98','4_11_99','4_11_100','4_11_101','4_11_102','4_11_103','4_11_104','4_11_105','4_11_106','4_11_107','4_11_108','4_11_109','4_11_110','4_11_111','4_11_112','4_11_113','4_11_114','4_11_115','4_11_116','4_11_117','4_11_118','4_11_119','4_11_120','4_11_121','4_11_122','4_11_123','4_11_124','4_11_125','4_11_126','4_11_127','4_11_128','4_11_129','4_11_130','4_11_131','4_11_132','4_11_133','4_11_134','4_11_135','4_11_136','4_11_137','4_11_138','4_11_139','4_11_140','4_11_141','4_11_142','4_11_143','4_12_0','4_12_1','4_12_2','4_12_3','4_12_4','4_12_5','4_12_6','4_12_7','4_12_8','4_12_9','4_12_10','4_12_11','4_12_12','4_12_13','4_12_14','4_12_15','4_12_16','4_12_17','4_12_18','4_12_19','4_12_20','4_12_21','4_12_22','4_12_23','4_12_24','4_12_25','4_12_26','4_12_27','4_12_28','4_12_29','4_12_30','4_12_31','4_12_32','4_12_33','4_12_34','4_12_35','4_12_36','4_12_37','4_12_38','4_12_39','4_12_40','4_12_41','4_12_42','4_12_43','4_12_44','4_12_45','4_12_46','4_12_47','4_12_48','4_12_49','4_12_50','4_12_51','4_12_52','4_12_53','4_12_54','4_12_55','4_12_56','4_12_57','4_12_58','4_12_59','4_12_60','4_12_61','4_12_62','4_12_63','4_12_64','4_12_65','4_12_66','4_12_67','4_12_68','4_12_69','4_12_70','4_12_71','4_12_72','4_12_73','4_12_74','4_12_75','4_12_76','4_12_77','4_12_78','4_12_79','4_12_80','4_12_81','4_12_82','4_12_83','4_12_84','4_12_85','4_12_86','4_12_87','4_12_88','4_12_89','4_12_90','4_12_91','4_12_92','4_12_93','4_12_94','4_12_95','4_12_96','4_12_97','4_12_98','4_12_99','4_12_100','4_12_101','4_12_102','4_12_103','4_12_104','4_12_105','4_12_106','4_12_107','4_12_108','4_12_109','4_12_110','4_12_111','4_12_112','4_12_113','4_12_114','4_12_115','4_12_116','4_12_117','4_12_118','4_12_119','4_12_120','4_12_121','4_12_122','4_12_123','4_12_124','4_12_125','4_12_126','4_12_127','4_12_128','4_12_129','4_12_130','4_12_131','4_12_132','4_12_133','4_12_134','4_12_135','4_12_136','4_12_137','4_12_138','4_12_139','4_12_140','4_12_141','4_12_142','4_12_143','5_10_0','5_10_1','5_10_2','5_10_3','5_10_4','5_10_5','5_10_6','5_10_7','5_10_8','5_10_9','5_10_10','5_10_11','5_10_12','5_10_13','5_10_14','5_10_15','5_10_16','5_10_17','5_10_18','5_10_19','5_10_20','5_10_21','5_10_22','5_10_23','5_10_24','5_10_25','5_10_26','5_10_27','5_10_28','5_10_29','5_10_30','5_10_31','5_10_32','5_10_33','5_10_34','5_10_35','5_10_36','5_10_37','5_10_38','5_10_39','5_10_40','5_10_41','5_10_42','5_10_43','5_10_44','5_10_45','5_10_46','5_10_47','5_10_48','5_10_49','5_10_50','5_10_51','5_10_52','5_10_53','5_10_54','5_10_55','5_10_56','5_10_57','5_10_58','5_10_59','5_10_60','5_10_61','5_10_62','5_10_63','5_10_64','5_10_65','5_10_66','5_10_67','5_10_68','5_10_69','5_10_70','5_10_71','5_10_72','5_10_73','5_10_74','5_10_75','5_10_76','5_10_77','5_10_78','5_10_79','5_10_80','5_10_81','5_10_82','5_10_83','5_10_84','5_10_85','5_10_86','5_10_87','5_10_88','5_10_89','5_10_90','5_10_91','5_10_92','5_10_93','5_10_94','5_10_95','5_10_96','5_10_97','5_10_98','5_10_99','5_10_100','5_10_101','5_10_102','5_10_103','5_10_104','5_10_105','5_10_106','5_10_107','5_10_108','5_10_109','5_10_110','5_10_111','5_10_112','5_10_113','5_10_114','5_10_115','5_10_116','5_10_117','5_10_118','5_10_119','5_10_120','5_10_121','5_10_122','5_10_123','5_10_124','5_10_125','5_10_126','5_10_127','5_10_128','5_10_129','5_10_130','5_10_131','5_10_132','5_10_133','5_10_134','5_10_135','5_10_136','5_10_137','5_10_138','5_10_139','5_10_140','5_10_141','5_10_142','5_10_143','5_11_0','5_11_1','5_11_2','5_11_3','5_11_4','5_11_5','5_11_6','5_11_7','5_11_8','5_11_9','5_11_10','5_11_11','5_11_12','5_11_13','5_11_14','5_11_15','5_11_16','5_11_17','5_11_18','5_11_19','5_11_20','5_11_21','5_11_22','5_11_23','5_11_24','5_11_25','5_11_26','5_11_27','5_11_28','5_11_29','5_11_30','5_11_31','5_11_32','5_11_33','5_11_34','5_11_35','5_11_36','5_11_37','5_11_38','5_11_39','5_11_40','5_11_41','5_11_42','5_11_43','5_11_44','5_11_45','5_11_46','5_11_47','5_11_48','5_11_49','5_11_50','5_11_51','5_11_52','5_11_53','5_11_54','5_11_55','5_11_56','5_11_57','5_11_58','5_11_59','5_11_60','5_11_61','5_11_62','5_11_63','5_11_64','5_11_65','5_11_66','5_11_67','5_11_68','5_11_69','5_11_70','5_11_71','5_11_72','5_11_73','5_11_74','5_11_75','5_11_76','5_11_77','5_11_78','5_11_79','5_11_80','5_11_81','5_11_82','5_11_83','5_11_84','5_11_85','5_11_86','5_11_87','5_11_88','5_11_89','5_11_90','5_11_91','5_11_92','5_11_93','5_11_94','5_11_95','5_11_96','5_11_97','5_11_98','5_11_99','5_11_100','5_11_101','5_11_102','5_11_103','5_11_104','5_11_105','5_11_106','5_11_107','5_11_108','5_11_109','5_11_110','5_11_111','5_11_112','5_11_113','5_11_114','5_11_115','5_11_116','5_11_117','5_11_118','5_11_119','5_11_120','5_11_121','5_11_122','5_11_123','5_11_124','5_11_125','5_11_126','5_11_127','5_11_128','5_11_129','5_11_130','5_11_131','5_11_132','5_11_133','5_11_134','5_11_135','5_11_136','5_11_137','5_11_138','5_11_139','5_11_140','5_11_141','5_11_142','5_11_143','5_12_0','5_12_1','5_12_2','5_12_3','5_12_4','5_12_5','5_12_6','5_12_7','5_12_8','5_12_9','5_12_10','5_12_11','5_12_12','5_12_13','5_12_14','5_12_15','5_12_16','5_12_17','5_12_18','5_12_19','5_12_20','5_12_21','5_12_22','5_12_23','5_12_24','5_12_25','5_12_26','5_12_27','5_12_28','5_12_29','5_12_30','5_12_31','5_12_32','5_12_33','5_12_34','5_12_35','5_12_36','5_12_37','5_12_38','5_12_39','5_12_40','5_12_41','5_12_42','5_12_43','5_12_44','5_12_45','5_12_46','5_12_47','5_12_48','5_12_49','5_12_50','5_12_51','5_12_52','5_12_53','5_12_54','5_12_55','5_12_56','5_12_57','5_12_58','5_12_59','5_12_60','5_12_61','5_12_62','5_12_63','5_12_64','5_12_65','5_12_66','5_12_67','5_12_68','5_12_69','5_12_70','5_12_71','5_12_72','5_12_73','5_12_74','5_12_75','5_12_76','5_12_77','5_12_78','5_12_79','5_12_80','5_12_81','5_12_82','5_12_83','5_12_84','5_12_85','5_12_86','5_12_87','5_12_88','5_12_89','5_12_90','5_12_91','5_12_92','5_12_93','5_12_94','5_12_95','5_12_96','5_12_97','5_12_98','5_12_99','5_12_100','5_12_101','5_12_102','5_12_103','5_12_104','5_12_105','5_12_106','5_12_107','5_12_108','5_12_109','5_12_110','5_12_111','5_12_112','5_12_113','5_12_114','5_12_115','5_12_116','5_12_117','5_12_118','5_12_119','5_12_120','5_12_121','5_12_122','5_12_123','5_12_124','5_12_125','5_12_126','5_12_127','5_12_128','5_12_129','5_12_130','5_12_131','5_12_132','5_12_133','5_12_134','5_12_135','5_12_136','5_12_137','5_12_138','5_12_139','5_12_140','5_12_141','5_12_142','5_12_143','6_7_0','6_7_1','6_7_2','6_7_3','6_7_4','6_7_5','6_7_6','6_7_7','6_7_8','6_7_9','6_7_10','6_7_11','6_7_12','6_7_13','6_7_14','6_7_15','6_7_16','6_7_17','6_7_18','6_7_19','6_7_20','6_7_21','6_7_22','6_7_23','6_7_24','6_7_25','6_7_26','6_7_27','6_7_28','6_7_29','6_7_30','6_7_31','6_7_32','6_7_33','6_7_34','6_7_35','6_7_36','6_7_37','6_7_38','6_7_39','6_7_40','6_7_41','6_7_42','6_7_43','6_7_44','6_7_45','6_7_46','6_7_47','6_7_48','6_7_49','6_7_50','6_7_51','6_7_52','6_7_53','6_7_54','6_7_55','6_7_56','6_7_57','6_7_58','6_7_59','6_7_60','6_7_61','6_7_62','6_7_63','6_7_64','6_7_65','6_7_66','6_7_67','6_7_68','6_7_69','6_7_70','6_7_71','6_7_72','6_7_73','6_7_74','6_7_75','6_7_76','6_7_77','6_7_78','6_7_79','6_7_80','6_7_81','6_7_82','6_7_83','6_7_84','6_7_85','6_7_86','6_7_87','6_7_88','6_7_89','6_7_90','6_7_91','6_7_92','6_7_93','6_7_94','6_7_95','6_7_96','6_7_97','6_7_98','6_7_99','6_7_100','6_7_101','6_7_102','6_7_103','6_7_104','6_7_105','6_7_106','6_7_107','6_7_108','6_7_109','6_7_110','6_7_111','6_7_112','6_7_113','6_7_114','6_7_115','6_7_116','6_7_117','6_7_118','6_7_119','6_7_120','6_7_121','6_7_122','6_7_123','6_7_124','6_7_125','6_7_126','6_7_127','6_7_128','6_7_129','6_7_130','6_7_131','6_7_132','6_7_133','6_7_134','6_7_135','6_7_136','6_7_137','6_7_138','6_7_139','6_7_140','6_7_141','6_7_142','6_7_143','6_8_0','6_8_1','6_8_2','6_8_3','6_8_4','6_8_5','6_8_6','6_8_7','6_8_8','6_8_9','6_8_10','6_8_11','6_8_12','6_8_13','6_8_14','6_8_15','6_8_16','6_8_17','6_8_18','6_8_19','6_8_20','6_8_21','6_8_23','6_8_24','6_8_25','6_8_26','6_8_27','6_8_28','6_8_29','6_8_30','6_8_31','6_8_32','6_8_33','6_8_34','6_8_35','6_8_36','6_8_37','6_8_38','6_8_39','6_8_40','6_8_41','6_8_42','6_8_43','6_8_44','6_8_45','6_8_47','6_8_48','6_8_49','6_8_50','6_8_51','6_8_52','6_8_53','6_8_54','6_8_55','6_8_56','6_8_57','6_8_58','6_8_59','6_8_60','6_8_61','6_8_62','6_8_63','6_8_64','6_8_65','6_8_66','6_8_67','6_8_68','6_8_69','6_8_70','6_8_71','6_8_72','6_8_73','6_8_74','6_8_75','6_8_76','6_8_77','6_8_78','6_8_79','6_8_80','6_8_81','6_8_82','6_8_83','6_8_84','6_8_85','6_8_86','6_8_87','6_8_88','6_8_89','6_8_90','6_8_91','6_8_92','6_8_93','6_8_94','6_8_95','6_8_96','6_8_97','6_8_98','6_8_99','6_8_100','6_8_101','6_8_102','6_8_103','6_8_104','6_8_105','6_8_106','6_8_107','6_8_108','6_8_109','6_8_110','6_8_111','6_8_112','6_8_113','6_8_114','6_8_115','6_8_116','6_8_117','6_8_118','6_8_119','6_8_120','6_8_121','6_8_122','6_8_123','6_8_124','6_8_125','6_8_126','6_8_127','6_8_128','6_8_129','6_8_130','6_8_131','6_8_132','6_8_133','6_8_134','6_8_135','6_8_136','6_8_137','6_8_138','6_8_139','6_8_140','6_8_141','6_8_142','6_8_143','6_9_0','6_9_1','6_9_2','6_9_3','6_9_4','6_9_5','6_9_6','6_9_7','6_9_8','6_9_9','6_9_10','6_9_11','6_9_12','6_9_13','6_9_14','6_9_15','6_9_16','6_9_17','6_9_18','6_9_19','6_9_20','6_9_21','6_9_22','6_9_23','6_9_24','6_9_25','6_9_26','6_9_27','6_9_28','6_9_29','6_9_30','6_9_31','6_9_32','6_9_33','6_9_34','6_9_35','6_9_36','6_9_37','6_9_38','6_9_39','6_9_40','6_9_41','6_9_42','6_9_43','6_9_44','6_9_45','6_9_46','6_9_47','6_9_48','6_9_49','6_9_50','6_9_51','6_9_52','6_9_53','6_9_54','6_9_55','6_9_56','6_9_57','6_9_58','6_9_59','6_9_60','6_9_61','6_9_62','6_9_63','6_9_64','6_9_65','6_9_66','6_9_67','6_9_68','6_9_69','6_9_70','6_9_71','6_9_72','6_9_73','6_9_74','6_9_75','6_9_76','6_9_77','6_9_78','6_9_79','6_9_80','6_9_81','6_9_82','6_9_83','6_9_84','6_9_85','6_9_86','6_9_87','6_9_88','6_9_89','6_9_90','6_9_91','6_9_92','6_9_93','6_9_94','6_9_95','6_9_96','6_9_97','6_9_98','6_9_99','6_9_100','6_9_101','6_9_102','6_9_103','6_9_104','6_9_105','6_9_106','6_9_107','6_9_108','6_9_109','6_9_110','6_9_111','6_9_112','6_9_113','6_9_114','6_9_115','6_9_116','6_9_117','6_9_118','6_9_119','6_9_120','6_9_121','6_9_122','6_9_123','6_9_124','6_9_125','6_9_126','6_9_127','6_9_128','6_9_129','6_9_130','6_9_131','6_9_132','6_9_133','6_9_134','6_9_135','6_9_136','6_9_137','6_9_138','6_9_139','6_9_140','6_9_141','6_9_142','6_9_143','6_10_0','6_10_1','6_10_2','6_10_3','6_10_4','6_10_5','6_10_6','6_10_7','6_10_8','6_10_9','6_10_10','6_10_11','6_10_12','6_10_13','6_10_14','6_10_15','6_10_16','6_10_17','6_10_18','6_10_19','6_10_20','6_10_21','6_10_22','6_10_23','6_10_24','6_10_25','6_10_26','6_10_27','6_10_28','6_10_29','6_10_30','6_10_31','6_10_32','6_10_33','6_10_34','6_10_35','6_10_36','6_10_37','6_10_38','6_10_39','6_10_40','6_10_41','6_10_42','6_10_43','6_10_44','6_10_45','6_10_46','6_10_47','6_10_48','6_10_49','6_10_50','6_10_51','6_10_52','6_10_53','6_10_54','6_10_55','6_10_56','6_10_57','6_10_58','6_10_59','6_10_60','6_10_61','6_10_62','6_10_63','6_10_64','6_10_65','6_10_66','6_10_67','6_10_68','6_10_69','6_10_70','6_10_71','6_10_72','6_10_73','6_10_74','6_10_75','6_10_76','6_10_77','6_10_78','6_10_79','6_10_80','6_10_81','6_10_82','6_10_83','6_10_84','6_10_85','6_10_86','6_10_87','6_10_88','6_10_89','6_10_90','6_10_91','6_10_92','6_10_93','6_10_94','6_10_95','6_10_96','6_10_97','6_10_98','6_10_99','6_10_100','6_10_101','6_10_102','6_10_103','6_10_104','6_10_105','6_10_106','6_10_107','6_10_108','6_10_109','6_10_110','6_10_111','6_10_112','6_10_113','6_10_114','6_10_115','6_10_116','6_10_117','6_10_118','6_10_119','6_10_120','6_10_121','6_10_122','6_10_123','6_10_124','6_10_125','6_10_126','6_10_127','6_10_128','6_10_129','6_10_130','6_10_131','6_10_132','6_10_133','6_10_134','6_10_135','6_10_136','6_10_137','6_10_138','6_10_139','6_10_140','6_10_141','6_10_142','6_10_143','6_11_0','6_11_1','6_11_2','6_11_3','6_11_4','6_11_5','6_11_6','6_11_7','6_11_8','6_11_9','6_11_10','6_11_11','6_11_12','6_11_13','6_11_14','6_11_15','6_11_16','6_11_17','6_11_18','6_11_19','6_11_20','6_11_21','6_11_22','6_11_23','6_11_24','6_11_25','6_11_26','6_11_27','6_11_28','6_11_29','6_11_30','6_11_31','6_11_32','6_11_33','6_11_34','6_11_35','6_11_36','6_11_37','6_11_38','6_11_39','6_11_40','6_11_41','6_11_42','6_11_43','6_11_44','6_11_45','6_11_46','6_11_47','6_11_48','6_11_49','6_11_50','6_11_51','6_11_52','6_11_53','6_11_54','6_11_55','6_11_56','6_11_57','6_11_58','6_11_59','6_11_60','6_11_61','6_11_62','6_11_63','6_11_64','6_11_65','6_11_66','6_11_67','6_11_68','6_11_69','6_11_70','6_11_71','6_11_72','6_11_73','6_11_74','6_11_75','6_11_76','6_11_77','6_11_78','6_11_79','6_11_80','6_11_81','6_11_82','6_11_83','6_11_84','6_11_85','6_11_86','6_11_87','6_11_88','6_11_89','6_11_90','6_11_91','6_11_92','6_11_93','6_11_94','6_11_95','6_11_96','6_11_97','6_11_98','6_11_99','6_11_100','6_11_101','6_11_102','6_11_103','6_11_104','6_11_105','6_11_106','6_11_107','6_11_108','6_11_109','6_11_110','6_11_111','6_11_112','6_11_113','6_11_114','6_11_115','6_11_116','6_11_117','6_11_118','6_11_119','6_11_120','6_11_121','6_11_122','6_11_123','6_11_124','6_11_125','6_11_126','6_11_127','6_11_128','6_11_129','6_11_130','6_11_131','6_11_132','6_11_133','6_11_134','6_11_135','6_11_136','6_11_137','6_11_138','6_11_139','6_11_140','6_11_141','6_11_142','6_11_143','6_12_0','6_12_1','6_12_2','6_12_3','6_12_4','6_12_5','6_12_6','6_12_7','6_12_8','6_12_9','6_12_10','6_12_11','6_12_12','6_12_13','6_12_14','6_12_15','6_12_16','6_12_17','6_12_18','6_12_19','6_12_20','6_12_21','6_12_22','6_12_23','6_12_24','6_12_25','6_12_26','6_12_27','6_12_28','6_12_29','6_12_30','6_12_31','6_12_32','6_12_33','6_12_34','6_12_35','6_12_36','6_12_37','6_12_38','6_12_39','6_12_40','6_12_41','6_12_42','6_12_43','6_12_44','6_12_45','6_12_46','6_12_47','6_12_48','6_12_49','6_12_50','6_12_51','6_12_52','6_12_53','6_12_54','6_12_55','6_12_56','6_12_57','6_12_58','6_12_59','6_12_60','6_12_61','6_12_62','6_12_63','6_12_64','6_12_65','6_12_66','6_12_67','6_12_68','6_12_69','6_12_70','6_12_71','6_12_72','6_12_73','6_12_74','6_12_75','6_12_76','6_12_77','6_12_78','6_12_79','6_12_80','6_12_81','6_12_82','6_12_83','6_12_84','6_12_85','6_12_86','6_12_87','6_12_88','6_12_89','6_12_90','6_12_91','6_12_92','6_12_93','6_12_94','6_12_95','6_12_96','6_12_97','6_12_98','6_12_99','6_12_100','6_12_101','6_12_102','6_12_103','6_12_104','6_12_105','6_12_106','6_12_107','6_12_108','6_12_109','6_12_110','6_12_111','6_12_112','6_12_113','6_12_114','6_12_115','6_12_116','6_12_117','6_12_118','6_12_119','6_12_120','6_12_121','6_12_122','6_12_123','6_12_124','6_12_125','6_12_126','6_12_127','6_12_128','6_12_129','6_12_130','6_12_131','6_12_132','6_12_133','6_12_134','6_12_135','6_12_136','6_12_137','6_12_138','6_12_139','6_12_140','6_12_141','6_12_142','6_12_143','7_8_0','7_8_1','7_8_2','7_8_3','7_8_4','7_8_5','7_8_6','7_8_7','7_8_8','7_8_9','7_8_10','7_8_11','7_8_12','7_8_13','7_8_14','7_8_15','7_8_16','7_8_17','7_8_18','7_8_19','7_8_20','7_8_21','7_8_22','7_8_23','7_8_24','7_8_25','7_8_26','7_8_27','7_8_28','7_8_29','7_8_30','7_8_31','7_8_32','7_8_33','7_8_34','7_8_35','7_8_36','7_8_37','7_8_38','7_8_39','7_8_40','7_8_41','7_8_42','7_8_43','7_8_44','7_8_45','7_8_46','7_8_47','7_8_48','7_8_49','7_8_50','7_8_51','7_8_52','7_8_53','7_8_54','7_8_55','7_8_56','7_8_57','7_8_58','7_8_59','7_8_60','7_8_61','7_8_62','7_8_63','7_8_64','7_8_65','7_8_66','7_8_67','7_8_68','7_8_69','7_8_70','7_8_71','7_8_72','7_8_73','7_8_74','7_8_75','7_8_76','7_8_77','7_8_78','7_8_79','7_8_80','7_8_81','7_8_82','7_8_83','7_8_84','7_8_85','7_8_86','7_8_87','7_8_88','7_8_89','7_8_90','7_8_91','7_8_92','7_8_93','7_8_94','7_8_95','7_8_96','7_8_97','7_8_98','7_8_99','7_8_100','7_8_101','7_8_102','7_8_103','7_8_104','7_8_105','7_8_106','7_8_107','7_8_108','7_8_109','7_8_110','7_8_111','7_8_112','7_8_113','7_8_114','7_8_115','7_8_116','7_8_117','7_8_118','7_8_119','7_8_120','7_8_121','7_8_122','7_8_123','7_8_124','7_8_125','7_8_126','7_8_127','7_8_128','7_8_129','7_8_130','7_8_131','7_8_132','7_8_133','7_8_134','7_8_135','7_8_136','7_8_137','7_8_138','7_8_139','7_8_140','7_8_141','7_8_142','7_8_143','7_7_0','7_7_1','7_7_2','7_7_3','7_7_4','7_7_5','7_7_6','7_7_7','7_7_8','7_7_9','7_7_10','7_7_11','7_7_12','7_7_13','7_7_14','7_7_15','7_7_16','7_7_17','7_7_18','7_7_19','7_7_20','7_7_21','7_7_22','7_7_23','7_7_24','7_7_25','7_7_26','7_7_27','7_7_28','7_7_29','7_7_30','7_7_31','7_7_32','7_7_33','7_7_34','7_7_35','7_7_36','7_7_37','7_7_38','7_7_39','7_7_40','7_7_41','7_7_42','7_7_43','7_7_44','7_7_45','7_7_46','7_7_47','7_7_48','7_7_49','7_7_50','7_7_51','7_7_52','7_7_53','7_7_54','7_7_55','7_7_56','7_7_57','7_7_58','7_7_59','7_7_60','7_7_61','7_7_62','7_7_63','7_7_64','7_7_65','7_7_66','7_7_67','7_7_68','7_7_69','7_7_70','7_7_71','7_7_72','7_7_73','7_7_74','7_7_75','7_7_76','7_7_77','7_7_78','7_7_79','7_7_80','7_7_81','7_7_82','7_7_83','7_7_84','7_7_85','7_7_86','7_7_87','7_7_88','7_7_89','7_7_90','7_7_91','7_7_92','7_7_93','7_7_94','7_7_95','7_7_96','7_7_97','7_7_98','7_7_99','7_7_100','7_7_101','7_7_102','7_7_103','7_7_104','7_7_105','7_7_106','7_7_107','7_7_108','7_7_109','7_7_110','7_7_111','7_7_112','7_7_113','7_7_114','7_7_115','7_7_116','7_7_117','7_7_118','7_7_119','7_7_120','7_7_121','7_7_122','7_7_123','7_7_124','7_7_125','7_7_126','7_7_127','7_7_128','7_7_129','7_7_130','7_7_131','7_7_132','7_7_133','7_7_134','7_7_135','7_7_136','7_7_137','7_7_138','7_7_139','7_7_140','7_7_141','7_7_142','7_7_143','7_9_0','7_9_1','7_9_2','7_9_3','7_9_4','7_9_5','7_9_6','7_9_7','7_9_8','7_9_9','7_9_10','7_9_11','7_9_12','7_9_13','7_9_14','7_9_15','7_9_16','7_9_17','7_9_18','7_9_19','7_9_20','7_9_21','7_9_22','7_9_23','7_9_24','7_9_25','7_9_26','7_9_27','7_9_28','7_9_29','7_9_30','7_9_31','7_9_32','7_9_33','7_9_34','7_9_35','7_9_36','7_9_37','7_9_38','7_9_39','7_9_40','7_9_41','7_9_42','7_9_43','7_9_44','7_9_45','7_9_46','7_9_47','7_9_48','7_9_49','7_9_50','7_9_51','7_9_52','7_9_53','7_9_54','7_9_55','7_9_56','7_9_57','7_9_58','7_9_59','7_9_60','7_9_61','7_9_62','7_9_63','7_9_64','7_9_65','7_9_66','7_9_67','7_9_68','7_9_69','7_9_70','7_9_71','7_9_72','7_9_73','7_9_74','7_9_75','7_9_76','7_9_77','7_9_78','7_9_79','7_9_80','7_9_81','7_9_82','7_9_83','7_9_84','7_9_85','7_9_86','7_9_87','7_9_88','7_9_89','7_9_90','7_9_91','7_9_92','7_9_93','7_9_94','7_9_95','7_9_96','7_9_97','7_9_98','7_9_99','7_9_100','7_9_101','7_9_102','7_9_103','7_9_104','7_9_105','7_9_106','7_9_107','7_9_108','7_9_109','7_9_110','7_9_111','7_9_112','7_9_113','7_9_115','7_9_116','7_9_117','7_9_118','7_9_119','7_9_120','7_9_121','7_9_122','7_9_123','7_9_124','7_9_125','7_9_126','7_9_127','7_9_128','7_9_129','7_9_130','7_9_131','7_9_132','7_9_133','7_9_135','7_9_136','7_9_137','7_9_138','7_9_139','7_9_140','7_9_141','7_9_142','7_9_143','7_11_0','7_11_1','7_11_2','7_11_3','7_11_4','7_11_5','7_11_6','7_11_7','7_11_8','7_11_9','7_11_10','7_11_11','7_11_12','7_11_13','7_11_14','7_11_15','7_11_16','7_11_17','7_11_18','7_11_19','7_11_20','7_11_21','7_11_22','7_11_23','7_11_24','7_11_25','7_11_26','7_11_27','7_11_28','7_11_29','7_11_30','7_11_31','7_11_32','7_11_33','7_11_34','7_11_35','7_11_36','7_11_37','7_11_38','7_11_39','7_11_40','7_11_41','7_11_42','7_11_43','7_11_44','7_11_45','7_11_46','7_11_47','7_11_48','7_11_49','7_11_50','7_11_51','7_11_52','7_11_53','7_11_54','7_11_55','7_11_56','7_11_57','7_11_58','7_11_59','7_11_60','7_11_61','7_11_62','7_11_63','7_11_64','7_11_65','7_11_66','7_11_67','7_11_68','7_11_69','7_11_70','7_11_71','7_11_72','7_11_73','7_11_74','7_11_75','7_11_76','7_11_77','7_11_78','7_11_79','7_11_80','7_11_81','7_11_82','7_11_83','7_11_84','7_11_85','7_11_86','7_11_87','7_11_88','7_11_89','7_11_90','7_11_91','7_11_92','7_11_93','7_11_94','7_11_95','7_11_96','7_11_97','7_11_98','7_11_99','7_11_100','7_11_101','7_11_102','7_11_103','7_11_104','7_11_105','7_11_106','7_11_107','7_11_108','7_11_109','7_11_110','7_11_111','7_11_112','7_11_113','7_11_114','7_11_115','7_11_116','7_11_117','7_11_118','7_11_119','7_11_120','7_11_121','7_11_122','7_11_123','7_11_124','7_11_125','7_11_126','7_11_127','7_11_128','7_11_129','7_11_130','7_11_131','7_11_132','7_11_133','7_11_134','7_11_135','7_11_136','7_11_137','7_11_138','7_11_139','7_11_140','7_11_141','7_11_142','7_11_143','7_12_0','7_12_1','7_12_2','7_12_3','7_12_4','7_12_5','7_12_6','7_12_7','7_12_8','7_12_9','7_12_10','7_12_11','7_12_12','7_12_13','7_12_14','7_12_15','7_12_16','7_12_17','7_12_18','7_12_19','7_12_20','7_12_21','7_12_22','7_12_23','7_12_24','7_12_25','7_12_26','7_12_27','7_12_28','7_12_29','7_12_30','7_12_31','7_12_32','7_12_33','7_12_34','7_12_35','7_12_36','7_12_37','7_12_38','7_12_39','7_12_40','7_12_41','7_12_42','7_12_43','7_12_44','7_12_45','7_12_46','7_12_47','7_12_48','7_12_49','7_12_50','7_12_51','7_12_52','7_12_53','7_12_54','7_12_55','7_12_56','7_12_57','7_12_58','7_12_59','7_12_60','7_12_61','7_12_62','7_12_63','7_12_64','7_12_65','7_12_66','7_12_67','7_12_68','7_12_69','7_12_70','7_12_71','7_12_72','7_12_73','7_12_74','7_12_75','7_12_76','7_12_77','7_12_78','7_12_79','7_12_80','7_12_81','7_12_82','7_12_83','7_12_84','7_12_85','7_12_86','7_12_87','7_12_88','7_12_89','7_12_90','7_12_91','7_12_92','7_12_93','7_12_94','7_12_95','7_12_96','7_12_97','7_12_98','7_12_99','7_12_100','7_12_101','7_12_102','7_12_103','7_12_104','7_12_105','7_12_106','7_12_107','7_12_108','7_12_109','7_12_110','7_12_111','7_12_112','7_12_113','7_12_114','7_12_115','7_12_116','7_12_117','7_12_118','7_12_119','7_12_120','7_12_121','7_12_122','7_12_123','7_12_124','7_12_125','7_12_126','7_12_127','7_12_128','7_12_129','7_12_130','7_12_131','7_12_132','7_12_133','7_12_134','7_12_135','7_12_136','7_12_137','7_12_138','7_12_139','7_12_140','7_12_141','7_12_142','7_12_143']
#0.5
# train_ids = ['2_10_77','2_10_28','2_10_138','2_10_4','2_10_74','2_10_124','2_10_120','2_10_101','2_10_46','2_10_51','2_10_67','2_10_1','2_10_29','2_10_75','2_10_96','2_10_110','2_10_59','2_10_79','2_10_90','2_10_19','2_10_122','2_10_20','2_10_118','2_10_62','2_10_24','2_10_40','2_10_54','2_10_56','2_10_112','2_10_136','2_10_9','2_10_114','2_10_89','2_10_135','2_10_10','2_10_66','2_10_64','2_10_113','2_10_22','2_10_12','2_10_52','2_10_23','2_10_107','2_10_25','2_10_125','2_10_49','2_10_123','2_10_92','2_10_39','2_10_140','2_10_99','2_10_97','2_10_128','2_10_116','2_10_53','2_10_85','2_10_31','2_10_48','2_10_119','2_10_73','2_10_104','2_10_100','2_10_134','2_10_80','2_10_72','2_10_88','2_10_86','2_10_65','2_10_45','2_10_102','2_10_132','2_10_35','2_11_97','2_11_46','2_11_132','2_11_142','2_11_48','2_11_143','2_11_91','2_11_118','2_11_52','2_11_85','2_11_8','2_11_90','2_11_115','2_11_63','2_11_9','2_11_34','2_11_21','2_11_16','2_11_138','2_11_1','2_11_7','2_11_45','2_11_95','2_11_125','2_11_18','2_11_50','2_11_92','2_11_106','2_11_36','2_11_105','2_11_81','2_11_49','2_11_116','2_11_22','2_11_35','2_11_76','2_11_33','2_11_72','2_11_66','2_11_68','2_11_84','2_11_109','2_11_140','2_11_124','2_11_108','2_11_131','2_11_99','2_11_57','2_11_42','2_11_137','2_11_38','2_11_126','2_11_114','2_11_12','2_11_51','2_11_100','2_11_71','2_11_59','2_11_30','2_11_134','2_11_3','2_11_101','2_11_19','2_11_24','2_11_86','2_11_4','2_11_113','2_11_104','2_11_2','2_11_62','2_11_65','2_11_58','2_12_114','2_12_50','2_12_8','2_12_111','2_12_41','2_12_77','2_12_88','2_12_137','2_12_110','2_12_139','2_12_86','2_12_100','2_12_11','2_12_89','2_12_25','2_12_47','2_12_16','2_12_48','2_12_117','2_12_138','2_12_62','2_12_120','2_12_112','2_12_69','2_12_57','2_12_56','2_12_87','2_12_70','2_12_72','2_12_94','2_12_79','2_12_78','2_12_65','2_12_64','2_12_40','2_12_95','2_12_118','2_12_44','2_12_122','2_12_29','2_12_106','2_12_80','2_12_46','2_12_104','2_12_92','2_12_68','2_12_132','2_12_67','2_12_30','2_12_126','2_12_3','2_12_31','2_12_32','2_12_18','2_12_49','2_12_123','2_12_125','2_12_43','2_12_45','2_12_36','2_12_73','2_12_135','2_12_98','2_12_107','2_12_115','2_12_5','2_12_93','2_12_116','2_12_0','2_12_85','2_12_102','2_12_96','3_10_128','3_10_132','3_10_54','3_10_23','3_10_82','3_10_77','3_10_16','3_10_25','3_10_142','3_10_3','3_10_27','3_10_69','3_10_105','3_10_121','3_10_124','3_10_10','3_10_0','3_10_90','3_10_37','3_10_83','3_10_123','3_10_5','3_10_114','3_10_106','3_10_74','3_10_138','3_10_36','3_10_44','3_10_4','3_10_136','3_10_22','3_10_57','3_10_134','3_10_88','3_10_107','3_10_113','3_10_137','3_10_40','3_10_108','3_10_65','3_10_29','3_10_80','3_10_125','3_10_72','3_10_112','3_10_34','3_10_8','3_10_116','3_10_78','3_10_96','3_10_120','3_10_94','3_10_75','3_10_130','3_10_131','3_10_71','3_10_139','3_10_109','3_10_92','3_10_42','3_10_60','3_10_141','3_10_129','3_10_143','3_10_2','3_10_81','3_10_39','3_10_68','3_10_12','3_10_17','3_10_84','3_10_32','3_11_50','3_11_13','3_11_106','3_11_28','3_11_58','3_11_100','3_11_51','3_11_134','3_11_104','3_11_98','3_11_130','3_11_128','3_11_38','3_11_32','3_11_83','3_11_3','3_11_2','3_11_15','3_11_30','3_11_27','3_11_108','3_11_87','3_11_131','3_11_22','3_11_39','3_11_103','3_11_7','3_11_89','3_11_109','3_11_133','3_11_126','3_11_33','3_11_45','3_11_62','3_11_43','3_11_64','3_11_18','3_11_17','3_11_74','3_11_111','3_11_97','3_11_16','3_11_90','3_11_40','3_11_11','3_11_34','3_11_37','3_11_47','3_11_141','3_11_20','3_11_70','3_11_143','3_11_56','3_11_113','3_11_125','3_11_21','3_11_120','3_11_140','3_11_1','3_11_59','3_11_129','3_11_52','3_11_142','3_11_55','3_11_68','3_11_86','3_11_85','3_11_95','3_11_36','3_11_66','3_11_94','3_11_102','3_12_5','3_12_20','3_12_111','3_12_96','3_12_85','3_12_125','3_12_117','3_12_69','3_12_91','3_12_76','3_12_37','3_12_27','3_12_51','3_12_142','3_12_84','3_12_66','3_12_4','3_12_143','3_12_87','3_12_75','3_12_68','3_12_108','3_12_2','3_12_53','3_12_10','3_12_127','3_12_56','3_12_101','3_12_33','3_12_126','3_12_88','3_12_22','3_12_6','3_12_120','3_12_89','3_12_59','3_12_107','3_12_29','3_12_77','3_12_23','3_12_116','3_12_60','3_12_122','3_12_129','3_12_41','3_12_1','3_12_71','3_12_136','3_12_97','3_12_15','3_12_36','3_12_40','3_12_30','3_12_28','3_12_100','3_12_73','3_12_78','3_12_38','3_12_90','3_12_93','3_12_9','3_12_31','3_12_140','3_12_25','3_12_118','3_12_123','3_12_26','3_12_110','3_12_52','3_12_0','3_12_95','3_12_65','4_10_77','4_10_35','4_10_95','4_10_43','4_10_96','4_10_79','4_10_52','4_10_112','4_10_9','4_10_7','4_10_100','4_10_24','4_10_5','4_10_91','4_10_90','4_10_132','4_10_70','4_10_127','4_10_86','4_10_53','4_10_15','4_10_32','4_10_8','4_10_73','4_10_18','4_10_6','4_10_118','4_10_47','4_10_89','4_10_40','4_10_58','4_10_30','4_10_104','4_10_115','4_10_34','4_10_110','4_10_108','4_10_65','4_10_78','4_10_94','4_10_143','4_10_71','4_10_85','4_10_49','4_10_60','4_10_10','4_10_114','4_10_72','4_10_38','4_10_63','4_10_140','4_10_57','4_10_98','4_10_113','4_10_101','4_10_31','4_10_61','4_10_133','4_10_109','4_10_93','4_10_21','4_10_46','4_10_125','4_10_142','4_10_111','4_10_20','4_10_83','4_10_3','4_10_1','4_10_28','4_10_102','4_10_137','4_11_42','4_11_122','4_11_20','4_11_73','4_11_12','4_11_68','4_11_66','4_11_76','4_11_41','4_11_118','4_11_95','4_11_18','4_11_93','4_11_43','4_11_19','4_11_45','4_11_32','4_11_59','4_11_88','4_11_54','4_11_80','4_11_134','4_11_130','4_11_70','4_11_0','4_11_10','4_11_132','4_11_142','4_11_100','4_11_78','4_11_128','4_11_109','4_11_38','4_11_105','4_11_94','4_11_121','4_11_102','4_11_117','4_11_39','4_11_65','4_11_137','4_11_64','4_11_91','4_11_136','4_11_112','4_11_108','4_11_49','4_11_140','4_11_125','4_11_133','4_11_135','4_11_69','4_11_120','4_11_138','4_11_5','4_11_35','4_11_24','4_11_15','4_11_17','4_11_13','4_11_58','4_11_119','4_11_1','4_11_131','4_11_111','4_11_48','4_11_82','4_11_33','4_11_103','4_11_143','4_11_101','4_11_107','4_12_57','4_12_31','4_12_13','4_12_92','4_12_118','4_12_125','4_12_79','4_12_138','4_12_105','4_12_60','4_12_98','4_12_11','4_12_50','4_12_117','4_12_140','4_12_68','4_12_39','4_12_37','4_12_130','4_12_113','4_12_43','4_12_75','4_12_23','4_12_87','4_12_97','4_12_89','4_12_12','4_12_32','4_12_137','4_12_65','4_12_80','4_12_51','4_12_58','4_12_84','4_12_8','4_12_25','4_12_4','4_12_141','4_12_135','4_12_121','4_12_88','4_12_64','4_12_139','4_12_19','4_12_49','4_12_46','4_12_91','4_12_63','4_12_116','4_12_127','4_12_106','4_12_56','4_12_69','4_12_112','4_12_62','4_12_85','4_12_27','4_12_14','4_12_2','4_12_24','4_12_110','4_12_86','4_12_119','4_12_29','4_12_17','4_12_82','4_12_143','4_12_81','4_12_34','4_12_142','4_12_126','4_12_134','5_10_114','5_10_36','5_10_83','5_10_85','5_10_86','5_10_19','5_10_63','5_10_118','5_10_67','5_10_115','5_10_99','5_10_80','5_10_69','5_10_139','5_10_20','5_10_61','5_10_143','5_10_4','5_10_35','5_10_30','5_10_87','5_10_84','5_10_79','5_10_107','5_10_46','5_10_105','5_10_78','5_10_74','5_10_27','5_10_112','5_10_24','5_10_23','5_10_57','5_10_45','5_10_33','5_10_81','5_10_126','5_10_134','5_10_125','5_10_122','5_10_60','5_10_51','5_10_52','5_10_1','5_10_28','5_10_10','5_10_13','5_10_3','5_10_92','5_10_34','5_10_108','5_10_17','5_10_91','5_10_14','5_10_100','5_10_109','5_10_110','5_10_12','5_10_8','5_10_90','5_10_41','5_10_32','5_10_18','5_10_128','5_10_47','5_10_16','5_10_121','5_10_62','5_10_94','5_10_127','5_10_25','5_10_22','5_11_119','5_11_69','5_11_8','5_11_72','5_11_15','5_11_43','5_11_66','5_11_29','5_11_95','5_11_133','5_11_88','5_11_60','5_11_86','5_11_97','5_11_114','5_11_55','5_11_48','5_11_58','5_11_44','5_11_20','5_11_7','5_11_111','5_11_5','5_11_46','5_11_39','5_11_93','5_11_1','5_11_10','5_11_12','5_11_134','5_11_100','5_11_53','5_11_89','5_11_77','5_11_87','5_11_19','5_11_76','5_11_96','5_11_57','5_11_92','5_11_32','5_11_141','5_11_123','5_11_109','5_11_117','5_11_105','5_11_124','5_11_36','5_11_0','5_11_17','5_11_84','5_11_142','5_11_62','5_11_115','5_11_3','5_11_22','5_11_63','5_11_38','5_11_102','5_11_110','5_11_51','5_11_75','5_11_21','5_11_70','5_11_132','5_11_85','5_11_37','5_11_71','5_11_27','5_11_16','5_11_47','5_11_78','5_12_38','5_12_1','5_12_78','5_12_117','5_12_106','5_12_82','5_12_26','5_12_30','5_12_9','5_12_79','5_12_45','5_12_46','5_12_128','5_12_139','5_12_109','5_12_47','5_12_62','5_12_14','5_12_114','5_12_66','5_12_122','5_12_63','5_12_6','5_12_124','5_12_126','5_12_134','5_12_58','5_12_101','5_12_41','5_12_5','5_12_8','5_12_70','5_12_86','5_12_12','5_12_84','5_12_107','5_12_113','5_12_125','5_12_31','5_12_118','5_12_25','5_12_37','5_12_99','5_12_127','5_12_74','5_12_112','5_12_80','5_12_23','5_12_0','5_12_133','5_12_132','5_12_136','5_12_53','5_12_65','5_12_91','5_12_39','5_12_90','5_12_21','5_12_98','5_12_73','5_12_3','5_12_137','5_12_95','5_12_129','5_12_138','5_12_123','5_12_71','5_12_142','5_12_18','5_12_48','5_12_57','5_12_4','6_7_78','6_7_38','6_7_88','6_7_93','6_7_122','6_7_1','6_7_84','6_7_68','6_7_137','6_7_35','6_7_87','6_7_140','6_7_22','6_7_55','6_7_90','6_7_94','6_7_97','6_7_0','6_7_75','6_7_128','6_7_119','6_7_120','6_7_103','6_7_65','6_7_45','6_7_63','6_7_142','6_7_95','6_7_121','6_7_33','6_7_85','6_7_98','6_7_53','6_7_96','6_7_83','6_7_66','6_7_81','6_7_125','6_7_36','6_7_13','6_7_2','6_7_110','6_7_86','6_7_41','6_7_141','6_7_29','6_7_133','6_7_106','6_7_9','6_7_34','6_7_126','6_7_48','6_7_28','6_7_77','6_7_24','6_7_79','6_7_115','6_7_39','6_7_72','6_7_12','6_7_130','6_7_124','6_7_4','6_7_49','6_7_70','6_7_51','6_7_109','6_7_7','6_7_58','6_7_57','6_7_104','6_7_99','6_8_47','6_8_28','6_8_83','6_8_67','6_8_131','6_8_59','6_8_54','6_8_23','6_8_87','6_8_89','6_8_44','6_8_74','6_8_127','6_8_81','6_8_18','6_8_134','6_8_88','6_8_102','6_8_72','6_8_34','6_8_138','6_8_16','6_8_41','6_8_60','6_8_39','6_8_55','6_8_126','6_8_128','6_8_117','6_8_96','6_8_26','6_8_111','6_8_14','6_8_58','6_8_30','6_8_143','6_8_65','6_8_53','6_8_29','6_8_119','6_8_9','6_8_71','6_8_68','6_8_48','6_8_141','6_8_85','6_8_92','6_8_136','6_8_20','6_8_107','6_8_97','6_8_32','6_8_57','6_8_75','6_8_80','6_8_17','6_8_43','6_8_38','6_8_24','6_8_76','6_8_121','6_8_1','6_8_84','6_8_19','6_8_36','6_8_37','6_8_12','6_8_77','6_8_120','6_8_105','6_8_78','6_9_125','6_9_48','6_9_6','6_9_131','6_9_129','6_9_35','6_9_86','6_9_31','6_9_136','6_9_17','6_9_79','6_9_24','6_9_9','6_9_21','6_9_5','6_9_73','6_9_109','6_9_36','6_9_20','6_9_96','6_9_143','6_9_88','6_9_63','6_9_71','6_9_0','6_9_22','6_9_77','6_9_111','6_9_7','6_9_8','6_9_54','6_9_128','6_9_56','6_9_13','6_9_19','6_9_132','6_9_142','6_9_44','6_9_113','6_9_78','6_9_46','6_9_126','6_9_98','6_9_50','6_9_122','6_9_10','6_9_61','6_9_135','6_9_16','6_9_4','6_9_133','6_9_92','6_9_57','6_9_84','6_9_108','6_9_51','6_9_14','6_9_100','6_9_30','6_9_110','6_9_81','6_9_52','6_9_68','6_9_134','6_9_87','6_9_94','6_9_47','6_9_74','6_9_101','6_9_26','6_9_64','6_9_105','6_10_115','6_10_141','6_10_49','6_10_58','6_10_105','6_10_28','6_10_123','6_10_26','6_10_133','6_10_78','6_10_72','6_10_25','6_10_2','6_10_0','6_10_57','6_10_22','6_10_142','6_10_134','6_10_30','6_10_138','6_10_50','6_10_120','6_10_124','6_10_110','6_10_42','6_10_45','6_10_9','6_10_4','6_10_60','6_10_130','6_10_47','6_10_3','6_10_75','6_10_79','6_10_17','6_10_127','6_10_83','6_10_14','6_10_99','6_10_44','6_10_61','6_10_89','6_10_91','6_10_13','6_10_135','6_10_90','6_10_33','6_10_87','6_10_100','6_10_126','6_10_137','6_10_19','6_10_7','6_10_54','6_10_77','6_10_116','6_10_139','6_10_76','6_10_8','6_10_107','6_10_122','6_10_131','6_10_29','6_10_15','6_10_128','6_10_121','6_10_71','6_10_132','6_10_1','6_10_94','6_10_40','6_10_20','6_11_67','6_11_68','6_11_91','6_11_28','6_11_118','6_11_140','6_11_82','6_11_42','6_11_2','6_11_45','6_11_29','6_11_143','6_11_93','6_11_86','6_11_85','6_11_109','6_11_65','6_11_119','6_11_131','6_11_57','6_11_129','6_11_8','6_11_76','6_11_56','6_11_89','6_11_54','6_11_21','6_11_72','6_11_96','6_11_7','6_11_17','6_11_0','6_11_53','6_11_121','6_11_79','6_11_10','6_11_69','6_11_111','6_11_105','6_11_117','6_11_75','6_11_1','6_11_52','6_11_142','6_11_3','6_11_49','6_11_77','6_11_38','6_11_95','6_11_112','6_11_139','6_11_60','6_11_135','6_11_40','6_11_5','6_11_66','6_11_99','6_11_92','6_11_55','6_11_63','6_11_110','6_11_31','6_11_81','6_11_107','6_11_4','6_11_22','6_11_84','6_11_98','6_11_141','6_11_83','6_11_34','6_11_134','6_12_20','6_12_11','6_12_16','6_12_85','6_12_60','6_12_31','6_12_23','6_12_133','6_12_15','6_12_137','6_12_80','6_12_89','6_12_136','6_12_118','6_12_44','6_12_21','6_12_109','6_12_9','6_12_3','6_12_126','6_12_107','6_12_116','6_12_39','6_12_72','6_12_90','6_12_70','6_12_17','6_12_45','6_12_94','6_12_19','6_12_7','6_12_0','6_12_49','6_12_43','6_12_108','6_12_84','6_12_47','6_12_93','6_12_140','6_12_24','6_12_110','6_12_41','6_12_63','6_12_103','6_12_33','6_12_42','6_12_28','6_12_135','6_12_13','6_12_128','6_12_57','6_12_131','6_12_46','6_12_120','6_12_6','6_12_36','6_12_76','6_12_124','6_12_55','6_12_73','6_12_98','6_12_117','6_12_74','6_12_51','6_12_97','6_12_122','6_12_113','6_12_50','6_12_134','6_12_78','6_12_26','6_12_87','7_8_114','7_8_11','7_8_97','7_8_125','7_8_78','7_8_62','7_8_7','7_8_39','7_8_29','7_8_23','7_8_116','7_8_38','7_8_121','7_8_111','7_8_22','7_8_61','7_8_104','7_8_1','7_8_115','7_8_102','7_8_84','7_8_127','7_8_30','7_8_74','7_8_95','7_8_100','7_8_60','7_8_33','7_8_103','7_8_141','7_8_77','7_8_87','7_8_117','7_8_129','7_8_107','7_8_101','7_8_17','7_8_25','7_8_81','7_8_70','7_8_91','7_8_137','7_8_99','7_8_50','7_8_109','7_8_143','7_8_13','7_8_120','7_8_53','7_8_110','7_8_44','7_8_133','7_8_14','7_8_46','7_8_130','7_8_18','7_8_69','7_8_37','7_8_105','7_8_72','7_8_83','7_8_36','7_8_55','7_8_124','7_8_64','7_8_73','7_8_90','7_8_142','7_8_85','7_8_65','7_8_113','7_8_140','7_7_122','7_7_91','7_7_113','7_7_64','7_7_44','7_7_93','7_7_50','7_7_75','7_7_47','7_7_33','7_7_142','7_7_29','7_7_35','7_7_13','7_7_69','7_7_134','7_7_119','7_7_58','7_7_17','7_7_48','7_7_46','7_7_100','7_7_88','7_7_85','7_7_118','7_7_12','7_7_83','7_7_133','7_7_97','7_7_5','7_7_37','7_7_53','7_7_120','7_7_90','7_7_136','7_7_76','7_7_15','7_7_82','7_7_98','7_7_63','7_7_132','7_7_68','7_7_18','7_7_51','7_7_140','7_7_114','7_7_125','7_7_40','7_7_71','7_7_72','7_7_22','7_7_36','7_7_89','7_7_138','7_7_80','7_7_141','7_7_3','7_7_24','7_7_101','7_7_86','7_7_111','7_7_60','7_7_41','7_7_8','7_7_105','7_7_106','7_7_143','7_7_139','7_7_26','7_7_104','7_7_0','7_7_84','7_9_89','7_9_116','7_9_14','7_9_22','7_9_25','7_9_61','7_9_104','7_9_52','7_9_60','7_9_74','7_9_143','7_9_140','7_9_70','7_9_122','7_9_88','7_9_0','7_9_67','7_9_9','7_9_64','7_9_132','7_9_117','7_9_72','7_9_35','7_9_129','7_9_102','7_9_103','7_9_120','7_9_83','7_9_37','7_9_2','7_9_108','7_9_15','7_9_42','7_9_77','7_9_11','7_9_86','7_9_20','7_9_21','7_9_76','7_9_8','7_9_82','7_9_5','7_9_94','7_9_87','7_9_142','7_9_71','7_9_107','7_9_96','7_9_113','7_9_48','7_9_3','7_9_124','7_9_13','7_9_115','7_9_78','7_9_32','7_9_54','7_9_16','7_9_136','7_9_45','7_9_47','7_9_49','7_9_18','7_9_69','7_9_100','7_9_128','7_9_65','7_9_111','7_9_131','7_9_23','7_9_141','7_11_111','7_11_44','7_11_63','7_11_91','7_11_47','7_11_52','7_11_13','7_11_142','7_11_27','7_11_9','7_11_90','7_11_102','7_11_46','7_11_124','7_11_22','7_11_31','7_11_1','7_11_55','7_11_29','7_11_94','7_11_53','7_11_48','7_11_25','7_11_86','7_11_137','7_11_56','7_11_15','7_11_112','7_11_34','7_11_106','7_11_32','7_11_14','7_11_54','7_11_88','7_11_70','7_11_66','7_11_141','7_11_84','7_11_117','7_11_83','7_11_41','7_11_79','7_11_123','7_11_118','7_11_116','7_11_59','7_11_121','7_11_72','7_11_30','7_11_6','7_11_4','7_11_140','7_11_132','7_11_131','7_11_3','7_11_104','7_11_125','7_11_69','7_11_0','7_11_135','7_11_130','7_11_99','7_11_62','7_11_134','7_11_108','7_11_87','7_11_19','7_11_105','7_11_81','7_11_96','7_11_58','7_11_16','7_12_121','7_12_126','7_12_9','7_12_51','7_12_11','7_12_69','7_12_101','7_12_46','7_12_63','7_12_118','7_12_18','7_12_82','7_12_56','7_12_137','7_12_31','7_12_65','7_12_67','7_12_125','7_12_132','7_12_2','7_12_114','7_12_107','7_12_83','7_12_22','7_12_141','7_12_24','7_12_98','7_12_78','7_12_74','7_12_115','7_12_57','7_12_70','7_12_33','7_12_95','7_12_39','7_12_103','7_12_99','7_12_6','7_12_19','7_12_27','7_12_26','7_12_53','7_12_40','7_12_92','7_12_23','7_12_52','7_12_45','7_12_142','7_12_54','7_12_66','7_12_48','7_12_58','7_12_17','7_12_138','7_12_88','7_12_111','7_12_131','7_12_25','7_12_72','7_12_76','7_12_129','7_12_42','7_12_16','7_12_117','7_12_139','7_12_20','7_12_7','7_12_0','7_12_55','7_12_94','7_12_47','7_12_41']
#
# #0.25
train_ids = ['2_10_1','2_10_9','2_10_69','2_10_73','2_10_104','2_10_37','2_10_85','2_10_82','2_10_117','2_10_76','2_10_54','2_10_109','2_10_112','2_10_25','2_10_125','2_10_66','2_10_14','2_10_88','2_10_34','2_10_70','2_10_26','2_10_20','2_10_62','2_10_29','2_10_17','2_10_87','2_10_138','2_10_6','2_10_38','2_10_57','2_10_79','2_10_140','2_10_56','2_10_122','2_10_80','2_10_96','2_11_96','2_11_94','2_11_142','2_11_140','2_11_86','2_11_104','2_11_109','2_11_127','2_11_71','2_11_76','2_11_38','2_11_100','2_11_6','2_11_53','2_11_48','2_11_66','2_11_136','2_11_103','2_11_5','2_11_129','2_11_60','2_11_89','2_11_77','2_11_15','2_11_67','2_11_117','2_11_84','2_11_113','2_11_106','2_11_91','2_11_11','2_11_137','2_11_61','2_11_95','2_11_62','2_11_74','2_12_81','2_12_27','2_12_71','2_12_118','2_12_39','2_12_51','2_12_1','2_12_107','2_12_97','2_12_137','2_12_33','2_12_63','2_12_99','2_12_100','2_12_59','2_12_136','2_12_20','2_12_78','2_12_19','2_12_32','2_12_54','2_12_92','2_12_139','2_12_116','2_12_76','2_12_89','2_12_29','2_12_112','2_12_70','2_12_95','2_12_111','2_12_12','2_12_91','2_12_134','2_12_106','2_12_127','3_10_119','3_10_63','3_10_72','3_10_43','3_10_6','3_10_89','3_10_67','3_10_82','3_10_28','3_10_126','3_10_121','3_10_135','3_10_10','3_10_134','3_10_109','3_10_70','3_10_132','3_10_23','3_10_48','3_10_52','3_10_46','3_10_111','3_10_71','3_10_81','3_10_90','3_10_83','3_10_124','3_10_26','3_10_118','3_10_68','3_10_77','3_10_51','3_10_9','3_10_50','3_10_41','3_10_140','3_11_141','3_11_17','3_11_62','3_11_85','3_11_50','3_11_134','3_11_113','3_11_111','3_11_19','3_11_72','3_11_102','3_11_131','3_11_121','3_11_32','3_11_64','3_11_58','3_11_61','3_11_46','3_11_87','3_11_112','3_11_137','3_11_103','3_11_79','3_11_60','3_11_70','3_11_73','3_11_56','3_11_35','3_11_75','3_11_91','3_11_33','3_11_11','3_11_96','3_11_127','3_11_118','3_12_37','3_12_117','3_12_78','3_12_30','3_12_34','3_12_103','3_12_44','3_12_88','3_12_90','3_12_97','3_12_69','3_12_60','3_12_106','3_12_53','3_12_134','3_12_102','3_12_47','3_12_133','3_12_100','3_12_79','3_12_77','3_12_6','3_12_12','3_12_76','3_12_136','3_12_109','3_12_142','3_12_72','3_12_11','3_12_55','3_12_48','3_12_14','3_12_101','3_12_74','3_12_122','3_12_8','4_10_62','4_10_114','4_10_60','4_10_138','4_10_31','4_10_95','4_10_15','4_10_49','4_10_77','4_10_21','4_10_137','4_10_27','4_10_17','4_10_135','4_10_2','4_10_14','4_10_72','4_10_3','4_10_128','4_10_143','4_10_117','4_10_58','4_10_40','4_10_52','4_10_87','4_10_130','4_10_13','4_10_56','4_10_124','4_10_88','4_10_113','4_10_104','4_10_89','4_10_134','4_10_68','4_10_106','4_11_133','4_11_50','4_11_104','4_11_94','4_11_97','4_11_102','4_11_103','4_11_10','4_11_141','4_11_64','4_11_36','4_11_8','4_11_98','4_11_19','4_11_116','4_11_96','4_11_120','4_11_14','4_11_13','4_11_87','4_11_91','4_11_41','4_11_68','4_11_38','4_11_37','4_11_61','4_11_70','4_11_47','4_11_28','4_11_15','4_11_18','4_11_51','4_11_78','4_11_60','4_11_121','4_11_34','5_10_130','5_10_5','5_10_34','5_10_39','5_10_59','5_10_32','5_10_100','5_10_142','5_10_119','5_10_109','5_10_126','5_10_120','5_10_70','5_10_2','5_10_78','5_10_61','5_10_65','5_10_104','5_10_137','5_10_55','5_10_118','5_10_24','5_10_44','5_10_106','5_10_108','5_10_37','5_10_84','5_10_9','5_10_52','5_10_8','5_10_107','5_10_96','5_10_124','5_10_3','5_10_11','5_10_80','5_11_81','5_11_89','5_11_32','5_11_60','5_11_100','5_11_102','5_11_84','5_11_51','5_11_137','5_11_105','5_11_101','5_11_94','5_11_116','5_11_47','5_11_141','5_11_106','5_11_126','5_11_66','5_11_67','5_11_108','5_11_96','5_11_85','5_11_15','5_11_110','5_11_35','5_11_26','5_11_9','5_11_80','5_11_68','5_11_1','5_11_103','5_11_127','5_11_86','5_11_88','5_11_113','5_11_142','5_12_27','5_12_34','5_12_79','5_12_16','5_12_124','5_12_59','5_12_49','5_12_102','5_12_82','5_12_100','5_12_138','5_12_55','5_12_75','5_12_120','5_12_72','5_12_73','5_12_122','5_12_54','5_12_57','5_12_128','5_12_123','5_12_130','5_12_99','5_12_94','5_12_60','5_12_142','5_12_139','5_12_39','5_12_141','5_12_24','5_12_83','5_12_87','5_12_107','5_12_5','5_12_86','5_12_69','6_7_83','6_7_81','6_7_127','6_7_130','6_7_138','6_7_105','6_7_47','6_7_86','6_7_119','6_7_6','6_7_106','6_7_113','6_7_48','6_7_66','6_7_42','6_7_26','6_7_134','6_7_69','6_7_71','6_7_93','6_7_82','6_7_40','6_7_53','6_7_19','6_7_63','6_7_51','6_7_34','6_7_92','6_7_133','6_7_45','6_7_107','6_7_112','6_7_15','6_7_88','6_7_131','6_7_84','6_8_28','6_8_25','6_8_75','6_8_48','6_8_88','6_8_95','6_8_86','6_8_99','6_8_11','6_8_89','6_8_82','6_8_38','6_8_138','6_8_105','6_8_73','6_8_0','6_8_129','6_8_74','6_8_97','6_8_8','6_8_72','6_8_132','6_8_7','6_8_130','6_8_122','6_8_128','6_8_79','6_8_96','6_8_112','6_8_30','6_8_5','6_8_81','6_8_134','6_8_41','6_8_87','6_9_135','6_9_48','6_9_143','6_9_95','6_9_115','6_9_25','6_9_16','6_9_89','6_9_10','6_9_37','6_9_76','6_9_50','6_9_109','6_9_62','6_9_67','6_9_3','6_9_98','6_9_43','6_9_69','6_9_74','6_9_128','6_9_52','6_9_113','6_9_61','6_9_140','6_9_14','6_9_40','6_9_18','6_9_54','6_9_86','6_9_85','6_9_21','6_9_24','6_9_126','6_9_132','6_9_30','6_10_112','6_10_3','6_10_24','6_10_32','6_10_109','6_10_19','6_10_60','6_10_76','6_10_133','6_10_39','6_10_100','6_10_14','6_10_93','6_10_21','6_10_46','6_10_17','6_10_84','6_10_89','6_10_143','6_10_57','6_10_131','6_10_50','6_10_102','6_10_2','6_10_130','6_10_126','6_10_88','6_10_136','6_10_69','6_10_28','6_10_42','6_10_62','6_10_49','6_10_140','6_10_114','6_10_129','6_11_124','6_11_25','6_11_135','6_11_137','6_11_20','6_11_56','6_11_131','6_11_42','6_11_141','6_11_53','6_11_106','6_11_58','6_11_31','6_11_49','6_11_94','6_11_16','6_11_102','6_11_99','6_11_139','6_11_13','6_11_26','6_11_108','6_11_34','6_11_39','6_11_92','6_11_54','6_11_80','6_11_50','6_11_48','6_11_71','6_11_76','6_11_9','6_11_57','6_11_136','6_11_2','6_11_87','6_12_84','6_12_21','6_12_23','6_12_66','6_12_80','6_12_17','6_12_82','6_12_63','6_12_117','6_12_91','6_12_31','6_12_138','6_12_120','6_12_107','6_12_60','6_12_16','6_12_114','6_12_134','6_12_42','6_12_14','6_12_12','6_12_140','6_12_111','6_12_20','6_12_75','6_12_71','6_12_76','6_12_87','6_12_74','6_12_61','6_12_94','6_12_46','6_12_3','6_12_79','6_12_72','6_12_105','7_8_7','7_8_27','7_8_26','7_8_67','7_8_59','7_8_32','7_8_87','7_8_76','7_8_18','7_8_138','7_8_107','7_8_126','7_8_56','7_8_77','7_8_121','7_8_73','7_8_100','7_8_130','7_8_141','7_8_111','7_8_105','7_8_78','7_8_98','7_8_53','7_8_24','7_8_128','7_8_6','7_8_43','7_8_129','7_8_140','7_8_62','7_8_101','7_8_123','7_8_79','7_8_83','7_8_49','7_7_86','7_7_9','7_7_15','7_7_109','7_7_92','7_7_31','7_7_134','7_7_42','7_7_50','7_7_29','7_7_6','7_7_61','7_7_79','7_7_18','7_7_58','7_7_74','7_7_40','7_7_101','7_7_94','7_7_100','7_7_89','7_7_60','7_7_81','7_7_17','7_7_117','7_7_93','7_7_62','7_7_139','7_7_26','7_7_122','7_7_30','7_7_119','7_7_10','7_7_115','7_7_33','7_7_103','7_9_100','7_9_64','7_9_84','7_9_55','7_9_12','7_9_113','7_9_75','7_9_125','7_9_18','7_9_24','7_9_137','7_9_14','7_9_10','7_9_50','7_9_133','7_9_108','7_9_106','7_9_59','7_9_109','7_9_52','7_9_0','7_9_88','7_9_56','7_9_15','7_9_110','7_9_130','7_9_45','7_9_32','7_9_67','7_9_96','7_9_131','7_9_87','7_9_42','7_9_119','7_11_129','7_11_78','7_11_118','7_11_6','7_11_16','7_11_88','7_11_139','7_11_12','7_11_62','7_11_20','7_11_50','7_11_45','7_11_86','7_11_56','7_11_103','7_11_91','7_11_44','7_11_53','7_11_27','7_11_72','7_11_100','7_11_76','7_11_83','7_11_85','7_11_69','7_11_130','7_11_58','7_11_37','7_11_42','7_11_5','7_11_19','7_11_92','7_11_132','7_11_66','7_11_17','7_11_40','7_12_133','7_12_113','7_12_123','7_12_112','7_12_7','7_12_22','7_12_43','7_12_57','7_12_141','7_12_42','7_12_60','7_12_20','7_12_105','7_12_27','7_12_58','7_12_94','7_12_90','7_12_18','7_12_85','7_12_46','7_12_51','7_12_54','7_12_37','7_12_107','7_12_101','7_12_70','7_12_28','7_12_15','7_12_66','7_12_11','7_12_121','7_12_35','7_12_79','7_12_128','7_12_32','7_12_118']
#
# #0.125
# train_ids = ['2_10_36','2_10_10','2_10_102','2_10_112','2_10_119','2_10_125','2_10_97','2_10_49','2_10_55','2_10_19','2_10_81','2_10_108','2_10_101','2_10_72','2_10_94','2_10_95','2_10_127','2_10_68','2_11_71','2_11_79','2_11_84','2_11_31','2_11_19','2_11_34','2_11_139','2_11_7','2_11_130','2_11_40','2_11_67','2_11_124','2_11_126','2_11_93','2_11_105','2_11_128','2_11_88','2_11_120','2_12_111','2_12_88','2_12_81','2_12_109','2_12_58','2_12_68','2_12_40','2_12_138','2_12_74','2_12_3','2_12_53','2_12_120','2_12_124','2_12_131','2_12_80','2_12_7','2_12_0','2_12_113','3_10_44','3_10_140','3_10_123','3_10_98','3_10_143','3_10_96','3_10_47','3_10_31','3_10_18','3_10_107','3_10_29','3_10_71','3_10_25','3_10_1','3_10_89','3_10_42','3_10_32','3_10_34','3_11_3','3_11_43','3_11_56','3_11_49','3_11_90','3_11_129','3_11_26','3_11_136','3_11_67','3_11_63','3_11_70','3_11_18','3_11_61','3_11_1','3_11_130','3_11_41','3_11_108','3_11_33','3_12_118','3_12_76','3_12_105','3_12_33','3_12_32','3_12_125','3_12_57','3_12_61','3_12_99','3_12_138','3_12_113','3_12_34','3_12_56','3_12_51','3_12_75','3_12_21','3_12_45','3_12_122','4_10_4','4_10_103','4_10_68','4_10_59','4_10_22','4_10_131','4_10_77','4_10_141','4_10_100','4_10_84','4_10_78','4_10_38','4_10_45','4_10_64','4_10_54','4_10_67','4_10_11','4_10_110','4_11_83','4_11_133','4_11_69','4_11_105','4_11_11','4_11_80','4_11_46','4_11_42','4_11_75','4_11_34','4_11_19','4_11_14','4_11_101','4_11_1','4_11_129','4_11_126','4_11_65','4_11_70','5_10_124','5_10_44','5_10_25','5_10_48','5_10_56','5_10_111','5_10_51','5_10_122','5_10_34','5_10_138','5_10_60','5_10_123','5_10_132','5_10_8','5_10_77','5_10_142','5_10_29','5_10_125','5_11_128','5_11_34','5_11_142','5_11_60','5_11_108','5_11_21','5_11_116','5_11_15','5_11_53','5_11_82','5_11_68','5_11_96','5_11_29','5_11_105','5_11_58','5_11_48','5_11_52','5_11_90','5_12_1','5_12_121','5_12_73','5_12_26','5_12_37','5_12_91','5_12_28','5_12_122','5_12_95','5_12_4','5_12_79','5_12_129','5_12_58','5_12_36','5_12_140','5_12_68','5_12_38','5_12_33','6_7_36','6_7_137','6_7_94','6_7_31','6_7_125','6_7_143','6_7_133','6_7_72','6_7_122','6_7_59','6_7_22','6_7_23','6_7_119','6_7_1','6_7_52','6_7_3','6_7_27','6_7_123','6_8_105','6_8_94','6_8_12','6_8_131','6_8_97','6_8_128','6_8_38','6_8_78','6_8_43','6_8_138','6_8_57','6_8_87','6_8_91','6_8_27','6_8_95','6_8_140','6_9_23','6_9_81','6_9_1','6_9_105','6_9_20','6_9_107','6_9_113','6_9_79','6_9_42','6_9_134','6_9_90','6_9_24','6_9_33','6_9_93','6_9_34','6_9_122','6_9_47','6_9_66','6_10_46','6_10_23','6_10_26','6_10_5','6_10_49','6_10_107','6_10_13','6_10_15','6_10_117','6_10_141','6_10_33','6_10_93','6_10_138','6_10_70','6_10_128','6_10_18','6_10_31','6_10_95','6_11_0','6_11_55','6_11_123','6_11_101','6_11_82','6_11_100','6_11_93','6_11_129','6_11_17','6_11_66','6_11_65','6_11_140','6_11_3','6_11_128','6_11_105','6_11_87','6_11_94','6_11_5','6_12_20','6_12_71','6_12_140','6_12_38','6_12_102','6_12_62','6_12_88','6_12_141','6_12_64','6_12_85','6_12_89','6_12_122','6_12_75','6_12_131','6_12_30','6_12_40','6_12_66','6_12_95','7_8_62','7_8_41','7_8_12','7_8_54','7_8_49','7_8_21','7_8_129','7_8_10','7_8_87','7_8_9','7_8_30','7_8_114','7_8_5','7_8_1','7_8_60','7_8_86','7_8_112','7_8_110','7_7_64','7_7_113','7_7_34','7_7_61','7_7_122','7_7_117','7_7_127','7_7_2','7_7_88','7_7_110','7_7_114','7_7_26','7_7_143','7_7_60','7_7_39','7_7_140','7_7_52','7_7_79','7_9_85','7_9_52','7_9_94','7_9_29','7_9_37','7_9_141','7_9_80','7_9_31','7_9_127','7_9_1','7_9_119','7_9_21','7_9_100','7_9_115','7_9_14','7_9_41','7_9_19','7_11_143','7_11_120','7_11_71','7_11_139','7_11_45','7_11_64','7_11_91','7_11_94','7_11_79','7_11_53','7_11_34','7_11_21','7_11_88','7_11_100','7_11_50','7_11_12','7_11_22','7_11_137','7_12_119','7_12_113','7_12_82','7_12_95','7_12_47','7_12_121','7_12_116','7_12_34','7_12_9','7_12_92','7_12_80','7_12_133','7_12_102','7_12_86','7_12_5','7_12_70','7_12_2','7_12_56']
#
# #0.0625
# train_ids = ['2_10_15','2_10_134','2_10_121','2_10_35','2_10_6','2_10_131','2_10_107','2_10_136','2_10_126','2_11_141','2_11_126','2_11_82','2_11_79','2_11_130','2_11_10','2_11_48','2_11_86','2_11_8','2_12_16','2_12_10','2_12_132','2_12_72','2_12_49','2_12_108','2_12_47','2_12_115','2_12_94','3_10_15','3_10_28','3_10_18','3_10_122','3_10_69','3_10_102','3_10_34','3_10_47','3_10_123','3_11_93','3_11_128','3_11_87','3_11_97','3_11_125','3_11_108','3_11_110','3_11_7','3_11_41','3_12_124','3_12_68','3_12_111','3_12_106','3_12_36','3_12_39','3_12_42','3_12_143','3_12_79','4_10_12','4_10_119','4_10_68','4_10_126','4_10_1','4_10_113','4_10_9','4_10_124','4_10_10','4_11_110','4_11_73','4_11_22','4_11_11','4_11_96','4_11_80','4_11_1','4_11_19','4_11_81','4_12_122','4_12_35','4_12_30','4_12_135','4_12_134','4_12_136','4_12_48','4_12_32','4_12_132','5_10_49','5_10_140','5_10_55','5_10_41','5_10_59','5_10_1','5_10_93','5_10_47','5_10_85','5_11_111','5_11_45','5_11_140','5_11_12','5_11_81','5_11_71','5_11_136','5_11_86','5_11_98','5_12_52','5_12_134','5_12_68','5_12_123','5_12_141','5_12_35','5_12_21','5_12_34','5_12_29','6_7_143','6_7_79','6_7_119','6_7_95','6_7_99','6_7_86','6_7_21','6_7_140','6_7_24','6_8_7','6_8_31','6_8_123','6_8_130','6_8_142','6_8_71','6_8_109','6_8_62','6_8_81','6_9_94','6_9_1','6_9_67','6_9_128','6_9_109','6_9_68','6_9_135','6_9_92','6_9_28','6_10_60','6_10_80','6_10_131','6_10_5','6_10_94','6_10_7','6_10_42','6_10_43','6_10_56','6_11_116','6_11_20','6_11_7','6_11_115','6_11_131','6_11_113','6_11_78','6_11_63','6_11_46','6_12_73','6_12_72','6_12_15','6_12_136','6_12_139','6_12_135','6_12_55','6_12_121','6_12_99','7_8_140','7_8_117','7_8_112','7_8_115','7_8_76','7_8_96','7_8_133','7_8_68','7_8_78','7_7_18','7_7_9','7_7_26','7_7_25','7_7_21','7_7_28','7_7_115','7_7_41','7_7_27','7_9_8','7_9_61','7_9_131','7_9_27','7_9_6','7_9_98','7_9_127','7_9_85','7_9_83','7_11_62','7_11_114','7_11_106','7_11_12','7_11_5','7_11_109','7_11_98','7_11_66','7_11_140','7_12_26','7_12_44','7_12_77','7_12_118','7_12_21','7_12_54','7_12_134','7_12_10','7_12_48']
test_ids = ['2_13_0','2_13_1','2_13_2','2_13_3','2_13_4','2_13_5','2_13_6','2_13_7','2_13_8','2_13_9','2_13_10','2_13_11','2_13_12','2_13_13','2_13_14','2_13_15','2_13_16','2_13_17','2_13_18','2_13_19','2_13_20','2_13_21','2_13_22','2_13_23','2_13_24','2_13_25','2_13_26','2_13_27','2_13_28','2_13_29','2_13_30','2_13_31','2_13_32','2_13_33','2_13_34','2_13_35','2_13_36','2_13_37','2_13_38','2_13_39','2_13_40','2_13_41','2_13_42','2_13_43','2_13_44','2_13_45','2_13_46','2_13_47','2_13_48','2_13_49','2_13_50','2_13_51','2_13_52','2_13_53','2_13_54','2_13_55','2_13_56','2_13_57','2_13_58','2_13_59','2_13_60','2_13_61','2_13_62','2_13_63','2_13_64','2_13_65','2_13_66','2_13_67','2_13_68','2_13_69','2_13_70','2_13_71','2_13_72','2_13_73','2_13_74','2_13_75','2_13_76','2_13_77','2_13_78','2_13_79','2_13_80','2_13_81','2_13_82','2_13_83','2_13_84','2_13_85','2_13_86','2_13_87','2_13_88','2_13_89','2_13_90','2_13_91','2_13_92','2_13_93','2_13_94','2_13_95','2_13_96','2_13_97','2_13_98','2_13_99','2_13_100','2_13_101','2_13_102','2_13_103','2_13_104','2_13_105','2_13_106','2_13_107','2_13_108','2_13_109','2_13_110','2_13_111','2_13_112','2_13_113','2_13_114','2_13_115','2_13_116','2_13_117','2_13_118','2_13_119','2_13_120','2_13_121','2_13_122','2_13_123','2_13_124','2_13_125','2_13_126','2_13_127','2_13_128','2_13_129','2_13_130','2_13_131','2_13_132','2_13_133','2_13_134','2_13_135','2_13_136','2_13_137','2_13_138','2_13_139','2_13_140','2_13_141','2_13_142','2_13_143','2_14_0','2_14_1','2_14_2','2_14_3','2_14_4','2_14_5','2_14_6','2_14_7','2_14_8','2_14_9','2_14_10','2_14_11','2_14_12','2_14_13','2_14_14','2_14_15','2_14_16','2_14_17','2_14_18','2_14_19','2_14_20','2_14_21','2_14_22','2_14_23','2_14_24','2_14_25','2_14_26','2_14_27','2_14_28','2_14_29','2_14_30','2_14_31','2_14_32','2_14_33','2_14_34','2_14_35','2_14_36','2_14_37','2_14_38','2_14_39','2_14_40','2_14_41','2_14_42','2_14_43','2_14_44','2_14_45','2_14_46','2_14_47','2_14_48','2_14_49','2_14_50','2_14_51','2_14_52','2_14_53','2_14_54','2_14_55','2_14_56','2_14_57','2_14_58','2_14_59','2_14_60','2_14_61','2_14_62','2_14_63','2_14_64','2_14_65','2_14_66','2_14_67','2_14_68','2_14_69','2_14_70','2_14_71','2_14_72','2_14_73','2_14_74','2_14_75','2_14_76','2_14_77','2_14_78','2_14_79','2_14_80','2_14_81','2_14_82','2_14_83','2_14_84','2_14_85','2_14_86','2_14_87','2_14_88','2_14_89','2_14_90','2_14_91','2_14_92','2_14_93','2_14_94','2_14_95','2_14_96','2_14_97','2_14_98','2_14_99','2_14_100','2_14_101','2_14_102','2_14_103','2_14_104','2_14_105','2_14_106','2_14_107','2_14_108','2_14_109','2_14_110','2_14_111','2_14_112','2_14_113','2_14_114','2_14_115','2_14_116','2_14_117','2_14_118','2_14_119','2_14_120','2_14_121','2_14_122','2_14_123','2_14_124','2_14_125','2_14_126','2_14_127','2_14_128','2_14_129','2_14_130','2_14_131','2_14_132','2_14_133','2_14_134','2_14_135','2_14_136','2_14_137','2_14_138','2_14_139','2_14_140','2_14_141','2_14_142','2_14_143','3_13_0','3_13_1','3_13_2','3_13_3','3_13_4','3_13_5','3_13_6','3_13_7','3_13_8','3_13_9','3_13_10','3_13_11','3_13_12','3_13_13','3_13_14','3_13_15','3_13_16','3_13_17','3_13_18','3_13_19','3_13_20','3_13_21','3_13_22','3_13_23','3_13_24','3_13_25','3_13_26','3_13_27','3_13_28','3_13_29','3_13_30','3_13_31','3_13_32','3_13_33','3_13_34','3_13_35','3_13_36','3_13_37','3_13_38','3_13_39','3_13_40','3_13_41','3_13_42','3_13_43','3_13_44','3_13_45','3_13_46','3_13_47','3_13_48','3_13_49','3_13_50','3_13_51','3_13_52','3_13_53','3_13_54','3_13_55','3_13_56','3_13_57','3_13_58','3_13_59','3_13_60','3_13_61','3_13_62','3_13_63','3_13_64','3_13_65','3_13_66','3_13_67','3_13_68','3_13_69','3_13_70','3_13_71','3_13_72','3_13_73','3_13_74','3_13_75','3_13_76','3_13_77','3_13_78','3_13_79','3_13_80','3_13_81','3_13_82','3_13_83','3_13_84','3_13_85','3_13_86','3_13_87','3_13_88','3_13_89','3_13_90','3_13_91','3_13_92','3_13_93','3_13_94','3_13_95','3_13_96','3_13_97','3_13_98','3_13_99','3_13_100','3_13_101','3_13_102','3_13_103','3_13_104','3_13_105','3_13_106','3_13_107','3_13_108','3_13_109','3_13_110','3_13_111','3_13_112','3_13_113','3_13_114','3_13_115','3_13_116','3_13_117','3_13_118','3_13_119','3_13_120','3_13_121','3_13_122','3_13_123','3_13_124','3_13_125','3_13_126','3_13_127','3_13_128','3_13_129','3_13_130','3_13_131','3_13_132','3_13_133','3_13_134','3_13_135','3_13_136','3_13_137','3_13_138','3_13_139','3_13_140','3_13_141','3_13_142','3_13_143','3_14_0','3_14_1','3_14_2','3_14_3','3_14_4','3_14_5','3_14_6','3_14_7','3_14_8','3_14_9','3_14_10','3_14_11','3_14_12','3_14_13','3_14_14','3_14_15','3_14_16','3_14_17','3_14_18','3_14_20','3_14_21','3_14_23','3_14_24','3_14_25','3_14_26','3_14_27','3_14_28','3_14_29','3_14_30','3_14_31','3_14_32','3_14_33','3_14_34','3_14_35','3_14_36','3_14_37','3_14_38','3_14_39','3_14_40','3_14_41','3_14_42','3_14_43','3_14_44','3_14_45','3_14_46','3_14_47','3_14_48','3_14_49','3_14_50','3_14_51','3_14_52','3_14_53','3_14_54','3_14_55','3_14_56','3_14_57','3_14_58','3_14_59','3_14_60','3_14_61','3_14_62','3_14_63','3_14_64','3_14_65','3_14_66','3_14_67','3_14_68','3_14_69','3_14_70','3_14_71','3_14_72','3_14_73','3_14_74','3_14_75','3_14_76','3_14_77','3_14_78','3_14_79','3_14_80','3_14_81','3_14_82','3_14_83','3_14_84','3_14_85','3_14_86','3_14_87','3_14_88','3_14_89','3_14_90','3_14_91','3_14_92','3_14_93','3_14_94','3_14_95','3_14_96','3_14_97','3_14_98','3_14_99','3_14_100','3_14_101','3_14_102','3_14_103','3_14_104','3_14_105','3_14_106','3_14_107','3_14_108','3_14_109','3_14_110','3_14_111','3_14_112','3_14_113','3_14_114','3_14_115','3_14_116','3_14_117','3_14_118','3_14_119','3_14_120','3_14_121','3_14_122','3_14_123','3_14_124','3_14_125','3_14_126','3_14_127','3_14_128','3_14_129','3_14_130','3_14_131','3_14_132','3_14_133','3_14_134','3_14_135','3_14_136','3_14_137','3_14_138','3_14_139','3_14_140','3_14_141','3_14_142','3_14_143','4_14_0','4_14_1','4_14_2','4_14_3','4_14_4','4_14_5','4_14_6','4_14_7','4_14_8','4_14_9','4_14_10','4_14_11','4_14_12','4_14_13','4_14_14','4_14_15','4_14_16','4_14_17','4_14_18','4_14_19','4_14_20','4_14_21','4_14_22','4_14_23','4_14_24','4_14_25','4_14_26','4_14_27','4_14_28','4_14_29','4_14_30','4_14_31','4_14_32','4_14_33','4_14_34','4_14_35','4_14_36','4_14_37','4_14_38','4_14_39','4_14_40','4_14_41','4_14_42','4_14_43','4_14_44','4_14_45','4_14_46','4_14_47','4_14_48','4_14_49','4_14_50','4_14_51','4_14_52','4_14_53','4_14_54','4_14_55','4_14_56','4_14_57','4_14_58','4_14_59','4_14_60','4_14_61','4_14_62','4_14_63','4_14_64','4_14_65','4_14_66','4_14_67','4_14_68','4_14_69','4_14_70','4_14_71','4_14_72','4_14_73','4_14_74','4_14_75','4_14_76','4_14_77','4_14_78','4_14_79','4_14_80','4_14_81','4_14_82','4_14_83','4_14_84','4_14_85','4_14_86','4_14_87','4_14_88','4_14_89','4_14_90','4_14_91','4_14_92','4_14_93','4_14_94','4_14_95','4_14_96','4_14_97','4_14_98','4_14_99','4_14_100','4_14_101','4_14_102','4_14_103','4_14_104','4_14_105','4_14_106','4_14_107','4_14_108','4_14_109','4_14_110','4_14_111','4_14_112','4_14_113','4_14_114','4_14_115','4_14_116','4_14_117','4_14_118','4_14_119','4_14_120','4_14_121','4_14_122','4_14_123','4_14_124','4_14_125','4_14_126','4_14_127','4_14_128','4_14_129','4_14_130','4_14_131','4_14_132','4_14_133','4_14_134','4_14_135','4_14_136','4_14_137','4_14_138','4_14_139','4_14_140','4_14_141','4_14_142','4_14_143','4_13_0','4_13_1','4_13_2','4_13_3','4_13_4','4_13_5','4_13_6','4_13_7','4_13_8','4_13_9','4_13_10','4_13_11','4_13_12','4_13_13','4_13_14','4_13_15','4_13_16','4_13_17','4_13_18','4_13_19','4_13_20','4_13_21','4_13_22','4_13_23','4_13_24','4_13_25','4_13_26','4_13_27','4_13_28','4_13_29','4_13_30','4_13_31','4_13_32','4_13_33','4_13_34','4_13_35','4_13_36','4_13_37','4_13_38','4_13_39','4_13_40','4_13_41','4_13_42','4_13_43','4_13_44','4_13_45','4_13_46','4_13_47','4_13_48','4_13_49','4_13_50','4_13_51','4_13_52','4_13_53','4_13_54','4_13_55','4_13_56','4_13_57','4_13_58','4_13_59','4_13_60','4_13_61','4_13_62','4_13_63','4_13_64','4_13_65','4_13_66','4_13_67','4_13_68','4_13_69','4_13_70','4_13_71','4_13_72','4_13_73','4_13_74','4_13_75','4_13_76','4_13_77','4_13_78','4_13_79','4_13_80','4_13_81','4_13_82','4_13_83','4_13_84','4_13_85','4_13_86','4_13_87','4_13_88','4_13_89','4_13_90','4_13_91','4_13_92','4_13_93','4_13_94','4_13_95','4_13_96','4_13_97','4_13_98','4_13_99','4_13_100','4_13_101','4_13_102','4_13_103','4_13_104','4_13_105','4_13_106','4_13_107','4_13_108','4_13_109','4_13_110','4_13_111','4_13_112','4_13_113','4_13_114','4_13_115','4_13_116','4_13_117','4_13_118','4_13_119','4_13_120','4_13_121','4_13_122','4_13_123','4_13_124','4_13_125','4_13_126','4_13_127','4_13_128','4_13_129','4_13_130','4_13_131','4_13_132','4_13_133','4_13_134','4_13_135','4_13_136','4_13_137','4_13_138','4_13_139','4_13_140','4_13_141','4_13_142','4_13_143','4_15_0','4_15_1','4_15_2','4_15_3','4_15_4','4_15_5','4_15_6','4_15_7','4_15_8','4_15_9','4_15_10','4_15_11','4_15_12','4_15_13','4_15_14','4_15_15','4_15_16','4_15_17','4_15_18','4_15_19','4_15_20','4_15_21','4_15_22','4_15_23','4_15_24','4_15_25','4_15_26','4_15_27','4_15_28','4_15_29','4_15_30','4_15_31','4_15_32','4_15_33','4_15_34','4_15_35','4_15_36','4_15_37','4_15_38','4_15_39','4_15_40','4_15_41','4_15_42','4_15_43','4_15_44','4_15_45','4_15_46','4_15_47','4_15_48','4_15_49','4_15_50','4_15_51','4_15_52','4_15_53','4_15_54','4_15_55','4_15_56','4_15_57','4_15_58','4_15_59','4_15_60','4_15_61','4_15_62','4_15_63','4_15_64','4_15_65','4_15_66','4_15_67','4_15_68','4_15_69','4_15_70','4_15_71','4_15_72','4_15_73','4_15_74','4_15_75','4_15_76','4_15_77','4_15_78','4_15_79','4_15_80','4_15_81','4_15_82','4_15_83','4_15_84','4_15_85','4_15_86','4_15_87','4_15_88','4_15_89','4_15_90','4_15_91','4_15_92','4_15_93','4_15_94','4_15_95','4_15_96','4_15_97','4_15_98','4_15_99','4_15_100','4_15_101','4_15_102','4_15_103','4_15_104','4_15_105','4_15_106','4_15_107','4_15_108','4_15_109','4_15_110','4_15_111','4_15_112','4_15_113','4_15_114','4_15_115','4_15_116','4_15_117','4_15_118','4_15_119','4_15_120','4_15_121','4_15_122','4_15_123','4_15_124','4_15_125','4_15_126','4_15_127','4_15_128','4_15_129','4_15_130','4_15_131','4_15_132','4_15_133','4_15_134','4_15_135','4_15_136','4_15_137','4_15_138','4_15_139','4_15_140','4_15_141','4_15_142','4_15_143','5_13_0','5_13_1','5_13_2','5_13_3','5_13_4','5_13_5','5_13_6','5_13_7','5_13_8','5_13_9','5_13_10','5_13_11','5_13_12','5_13_13','5_13_14','5_13_15','5_13_16','5_13_17','5_13_18','5_13_19','5_13_20','5_13_21','5_13_22','5_13_23','5_13_24','5_13_25','5_13_26','5_13_27','5_13_28','5_13_29','5_13_30','5_13_31','5_13_32','5_13_33','5_13_34','5_13_35','5_13_36','5_13_37','5_13_38','5_13_39','5_13_40','5_13_41','5_13_42','5_13_43','5_13_44','5_13_45','5_13_46','5_13_47','5_13_48','5_13_49','5_13_50','5_13_51','5_13_52','5_13_53','5_13_54','5_13_55','5_13_56','5_13_57','5_13_58','5_13_59','5_13_60','5_13_61','5_13_62','5_13_63','5_13_64','5_13_65','5_13_66','5_13_67','5_13_68','5_13_69','5_13_70','5_13_71','5_13_72','5_13_73','5_13_74','5_13_75','5_13_76','5_13_77','5_13_78','5_13_79','5_13_80','5_13_81','5_13_82','5_13_83','5_13_84','5_13_85','5_13_86','5_13_87','5_13_88','5_13_89','5_13_90','5_13_91','5_13_92','5_13_93','5_13_94','5_13_95','5_13_96','5_13_97','5_13_98','5_13_99','5_13_100','5_13_101','5_13_102','5_13_103','5_13_104','5_13_105','5_13_106','5_13_107','5_13_108','5_13_109','5_13_110','5_13_111','5_13_112','5_13_113','5_13_114','5_13_115','5_13_116','5_13_117','5_13_118','5_13_119','5_13_120','5_13_121','5_13_122','5_13_123','5_13_124','5_13_125','5_13_126','5_13_127','5_13_128','5_13_129','5_13_130','5_13_131','5_13_132','5_13_133','5_13_134','5_13_135','5_13_136','5_13_137','5_13_138','5_13_139','5_13_140','5_13_141','5_13_142','5_13_143','5_14_0','5_14_1','5_14_2','5_14_3','5_14_4','5_14_5','5_14_6','5_14_7','5_14_8','5_14_9','5_14_10','5_14_11','5_14_12','5_14_13','5_14_14','5_14_15','5_14_16','5_14_17','5_14_18','5_14_19','5_14_20','5_14_21','5_14_22','5_14_23','5_14_24','5_14_25','5_14_26','5_14_27','5_14_28','5_14_29','5_14_30','5_14_31','5_14_32','5_14_33','5_14_34','5_14_35','5_14_36','5_14_37','5_14_38','5_14_39','5_14_40','5_14_41','5_14_42','5_14_43','5_14_44','5_14_45','5_14_46','5_14_47','5_14_48','5_14_49','5_14_50','5_14_51','5_14_52','5_14_53','5_14_54','5_14_55','5_14_56','5_14_57','5_14_58','5_14_59','5_14_60','5_14_61','5_14_62','5_14_63','5_14_64','5_14_65','5_14_66','5_14_67','5_14_68','5_14_69','5_14_70','5_14_71','5_14_72','5_14_73','5_14_74','5_14_75','5_14_76','5_14_77','5_14_78','5_14_79','5_14_80','5_14_81','5_14_82','5_14_83','5_14_84','5_14_85','5_14_86','5_14_87','5_14_88','5_14_89','5_14_90','5_14_91','5_14_92','5_14_93','5_14_94','5_14_95','5_14_96','5_14_97','5_14_98','5_14_99','5_14_100','5_14_101','5_14_102','5_14_103','5_14_104','5_14_105','5_14_106','5_14_107','5_14_108','5_14_109','5_14_110','5_14_111','5_14_112','5_14_113','5_14_114','5_14_115','5_14_116','5_14_117','5_14_118','5_14_119','5_14_120','5_14_121','5_14_122','5_14_123','5_14_124','5_14_125','5_14_126','5_14_127','5_14_128','5_14_129','5_14_130','5_14_131','5_14_132','5_14_133','5_14_134','5_14_135','5_14_136','5_14_137','5_14_138','5_14_139','5_14_140','5_14_141','5_14_142','5_14_143','5_15_0','5_15_1','5_15_2','5_15_3','5_15_4','5_15_5','5_15_6','5_15_7','5_15_8','5_15_9','5_15_10','5_15_11','5_15_12','5_15_13','5_15_14','5_15_15','5_15_16','5_15_17','5_15_18','5_15_19','5_15_20','5_15_21','5_15_22','5_15_23','5_15_24','5_15_25','5_15_26','5_15_27','5_15_28','5_15_29','5_15_30','5_15_31','5_15_32','5_15_33','5_15_34','5_15_35','5_15_36','5_15_37','5_15_38','5_15_39','5_15_40','5_15_41','5_15_42','5_15_43','5_15_44','5_15_45','5_15_46','5_15_47','5_15_48','5_15_49','5_15_50','5_15_51','5_15_52','5_15_53','5_15_54','5_15_55','5_15_56','5_15_57','5_15_58','5_15_59','5_15_60','5_15_61','5_15_62','5_15_63','5_15_64','5_15_65','5_15_66','5_15_67','5_15_68','5_15_69','5_15_70','5_15_71','5_15_72','5_15_73','5_15_74','5_15_75','5_15_76','5_15_77','5_15_78','5_15_79','5_15_80','5_15_81','5_15_82','5_15_83','5_15_84','5_15_85','5_15_86','5_15_87','5_15_88','5_15_89','5_15_90','5_15_91','5_15_92','5_15_93','5_15_94','5_15_95','5_15_96','5_15_97','5_15_98','5_15_99','5_15_100','5_15_101','5_15_102','5_15_103','5_15_104','5_15_105','5_15_106','5_15_107','5_15_108','5_15_109','5_15_110','5_15_111','5_15_112','5_15_113','5_15_114','5_15_115','5_15_116','5_15_117','5_15_118','5_15_119','5_15_120','5_15_121','5_15_122','5_15_123','5_15_124','5_15_125','5_15_126','5_15_127','5_15_128','5_15_129','5_15_130','5_15_131','5_15_132','5_15_133','5_15_134','5_15_135','5_15_136','5_15_137','5_15_138','5_15_139','5_15_140','5_15_141','5_15_142','5_15_143','6_13_0','6_13_1','6_13_2','6_13_3','6_13_4','6_13_5','6_13_6','6_13_7','6_13_8','6_13_9','6_13_10','6_13_11','6_13_12','6_13_13','6_13_14','6_13_15','6_13_16','6_13_17','6_13_18','6_13_19','6_13_20','6_13_21','6_13_22','6_13_23','6_13_24','6_13_25','6_13_26','6_13_27','6_13_28','6_13_29','6_13_30','6_13_31','6_13_32','6_13_33','6_13_34','6_13_35','6_13_36','6_13_37','6_13_38','6_13_39','6_13_40','6_13_41','6_13_42','6_13_43','6_13_44','6_13_45','6_13_46','6_13_47','6_13_48','6_13_49','6_13_50','6_13_51','6_13_52','6_13_53','6_13_54','6_13_55','6_13_56','6_13_57','6_13_58','6_13_59','6_13_60','6_13_61','6_13_62','6_13_63','6_13_64','6_13_65','6_13_66','6_13_67','6_13_68','6_13_69','6_13_70','6_13_71','6_13_72','6_13_73','6_13_74','6_13_75','6_13_76','6_13_77','6_13_78','6_13_79','6_13_80','6_13_81','6_13_82','6_13_83','6_13_84','6_13_85','6_13_86','6_13_87','6_13_88','6_13_89','6_13_90','6_13_91','6_13_92','6_13_93','6_13_94','6_13_95','6_13_96','6_13_97','6_13_98','6_13_99','6_13_100','6_13_101','6_13_102','6_13_103','6_13_104','6_13_105','6_13_106','6_13_107','6_13_108','6_13_109','6_13_110','6_13_111','6_13_112','6_13_113','6_13_114','6_13_115','6_13_116','6_13_117','6_13_118','6_13_119','6_13_120','6_13_121','6_13_122','6_13_123','6_13_124','6_13_125','6_13_126','6_13_127','6_13_128','6_13_129','6_13_130','6_13_131','6_13_132','6_13_133','6_13_134','6_13_135','6_13_136','6_13_137','6_13_138','6_13_139','6_13_140','6_13_141','6_13_142','6_13_143','6_14_0','6_14_1','6_14_2','6_14_3','6_14_4','6_14_5','6_14_6','6_14_7','6_14_8','6_14_9','6_14_10','6_14_11','6_14_12','6_14_13','6_14_14','6_14_15','6_14_16','6_14_17','6_14_18','6_14_19','6_14_20','6_14_21','6_14_22','6_14_23','6_14_24','6_14_25','6_14_26','6_14_27','6_14_28','6_14_29','6_14_30','6_14_31','6_14_32','6_14_33','6_14_34','6_14_35','6_14_36','6_14_37','6_14_38','6_14_39','6_14_40','6_14_41','6_14_42','6_14_43','6_14_44','6_14_45','6_14_46','6_14_47','6_14_48','6_14_49','6_14_50','6_14_51','6_14_52','6_14_53','6_14_54','6_14_55','6_14_56','6_14_57','6_14_58','6_14_59','6_14_60','6_14_61','6_14_62','6_14_63','6_14_64','6_14_65','6_14_66','6_14_67','6_14_68','6_14_69','6_14_70','6_14_71','6_14_72','6_14_73','6_14_74','6_14_75','6_14_76','6_14_77','6_14_78','6_14_79','6_14_80','6_14_81','6_14_82','6_14_83','6_14_84','6_14_85','6_14_86','6_14_87','6_14_88','6_14_89','6_14_90','6_14_91','6_14_92','6_14_93','6_14_94','6_14_95','6_14_96','6_14_97','6_14_98','6_14_99','6_14_100','6_14_101','6_14_102','6_14_103','6_14_104','6_14_105','6_14_106','6_14_107','6_14_108','6_14_109','6_14_110','6_14_111','6_14_112','6_14_113','6_14_114','6_14_115','6_14_116','6_14_117','6_14_118','6_14_119','6_14_120','6_14_121','6_14_122','6_14_123','6_14_124','6_14_125','6_14_126','6_14_127','6_14_128','6_14_129','6_14_130','6_14_131','6_14_132','6_14_133','6_14_134','6_14_135','6_14_136','6_14_137','6_14_138','6_14_139','6_14_140','6_14_141','6_14_142','6_14_143','6_15_0','6_15_1','6_15_2','6_15_3','6_15_4','6_15_5','6_15_6','6_15_7','6_15_8','6_15_9','6_15_10','6_15_11','6_15_12','6_15_13','6_15_14','6_15_15','6_15_16','6_15_17','6_15_18','6_15_19','6_15_20','6_15_21','6_15_22','6_15_23','6_15_24','6_15_25','6_15_26','6_15_27','6_15_28','6_15_29','6_15_30','6_15_31','6_15_32','6_15_33','6_15_34','6_15_35','6_15_36','6_15_37','6_15_38','6_15_39','6_15_40','6_15_41','6_15_42','6_15_43','6_15_44','6_15_45','6_15_46','6_15_47','6_15_48','6_15_49','6_15_50','6_15_51','6_15_52','6_15_53','6_15_54','6_15_55','6_15_56','6_15_57','6_15_58','6_15_59','6_15_60','6_15_61','6_15_62','6_15_63','6_15_64','6_15_65','6_15_66','6_15_67','6_15_68','6_15_69','6_15_70','6_15_71','6_15_72','6_15_73','6_15_74','6_15_75','6_15_76','6_15_77','6_15_78','6_15_79','6_15_80','6_15_81','6_15_82','6_15_83','6_15_84','6_15_85','6_15_86','6_15_87','6_15_88','6_15_89','6_15_90','6_15_91','6_15_92','6_15_93','6_15_94','6_15_95','6_15_96','6_15_97','6_15_98','6_15_99','6_15_100','6_15_101','6_15_102','6_15_103','6_15_104','6_15_105','6_15_106','6_15_107','6_15_108','6_15_109','6_15_110','6_15_111','6_15_112','6_15_113','6_15_114','6_15_115','6_15_116','6_15_117','6_15_118','6_15_119','6_15_120','6_15_121','6_15_122','6_15_123','6_15_124','6_15_125','6_15_126','6_15_127','6_15_128','6_15_129','6_15_130','6_15_131','6_15_132','6_15_133','6_15_134','6_15_135','6_15_136','6_15_137','6_15_138','6_15_139','6_15_140','6_15_141','6_15_142','6_15_143','7_13_0','7_13_1','7_13_2','7_13_3','7_13_4','7_13_5','7_13_6','7_13_7','7_13_8','7_13_9','7_13_10','7_13_11','7_13_12','7_13_13','7_13_14','7_13_15','7_13_16','7_13_17','7_13_18','7_13_19','7_13_20','7_13_21','7_13_22','7_13_23','7_13_24','7_13_25','7_13_26','7_13_27','7_13_28','7_13_29','7_13_30','7_13_31','7_13_32','7_13_33','7_13_34','7_13_35','7_13_36','7_13_37','7_13_38','7_13_39','7_13_40','7_13_41','7_13_42','7_13_43','7_13_44','7_13_45','7_13_46','7_13_47','7_13_48','7_13_49','7_13_50','7_13_51','7_13_52','7_13_53','7_13_54','7_13_55','7_13_56','7_13_57','7_13_58','7_13_59','7_13_60','7_13_61','7_13_62','7_13_63','7_13_64','7_13_65','7_13_66','7_13_67','7_13_68','7_13_69','7_13_70','7_13_71','7_13_72','7_13_73','7_13_74','7_13_75','7_13_76','7_13_77','7_13_78','7_13_79','7_13_80','7_13_81','7_13_82','7_13_83','7_13_84','7_13_85','7_13_86','7_13_87','7_13_88','7_13_89','7_13_90','7_13_91','7_13_92','7_13_93','7_13_94','7_13_95','7_13_96','7_13_97','7_13_98','7_13_99','7_13_100','7_13_101','7_13_102','7_13_103','7_13_104','7_13_105','7_13_106','7_13_107','7_13_108','7_13_109','7_13_110','7_13_111','7_13_112','7_13_113','7_13_114','7_13_115','7_13_116','7_13_117','7_13_118','7_13_119','7_13_120','7_13_121','7_13_122','7_13_123','7_13_124','7_13_125','7_13_126','7_13_127','7_13_128','7_13_129','7_13_130','7_13_131','7_13_132','7_13_133','7_13_134','7_13_135','7_13_136','7_13_137','7_13_138','7_13_139','7_13_140','7_13_141','7_13_142','7_13_143']
#0.25
PL_ids = ['2_10_0', '2_10_2', '2_10_3', '2_10_4', '2_10_5', '2_10_7', '2_10_8', '2_10_10', '2_10_11', '2_10_12', '2_10_13', '2_10_15', '2_10_16', '2_10_18', '2_10_19', '2_10_21', '2_10_22', '2_10_23', '2_10_24', '2_10_27', '2_10_28', '2_10_30', '2_10_31', '2_10_32', '2_10_33', '2_10_35', '2_10_36', '2_10_39', '2_10_40', '2_10_41', '2_10_42', '2_10_43', '2_10_44', '2_10_45', '2_10_46', '2_10_47', '2_10_48', '2_10_49', '2_10_50', '2_10_51', '2_10_52', '2_10_53', '2_10_55', '2_10_58', '2_10_59', '2_10_60', '2_10_61', '2_10_63', '2_10_64', '2_10_65', '2_10_67', '2_10_68', '2_10_71', '2_10_72', '2_10_74', '2_10_75', '2_10_77', '2_10_78', '2_10_81', '2_10_83', '2_10_84', '2_10_86', '2_10_89', '2_10_90', '2_10_91', '2_10_92', '2_10_93', '2_10_94', '2_10_95', '2_10_97', '2_10_98', '2_10_99', '2_10_100', '2_10_101', '2_10_102', '2_10_103', '2_10_105', '2_10_106', '2_10_107', '2_10_108', '2_10_110', '2_10_111', '2_10_113', '2_10_114', '2_10_115', '2_10_116', '2_10_118', '2_10_119', '2_10_120', '2_10_121', '2_10_123', '2_10_124', '2_10_126', '2_10_127', '2_10_128', '2_10_129', '2_10_130', '2_10_131', '2_10_132', '2_10_133', '2_10_134', '2_10_135', '2_10_136', '2_10_137', '2_10_139', '2_10_141', '2_10_142', '2_10_143', '2_11_0', '2_11_1', '2_11_2', '2_11_3', '2_11_4', '2_11_7', '2_11_8', '2_11_9', '2_11_10', '2_11_12', '2_11_13', '2_11_14', '2_11_16', '2_11_17', '2_11_18', '2_11_19', '2_11_20', '2_11_21', '2_11_22', '2_11_23', '2_11_24', '2_11_25', '2_11_26', '2_11_27', '2_11_28', '2_11_29', '2_11_30', '2_11_31', '2_11_32', '2_11_33', '2_11_34', '2_11_35', '2_11_36', '2_11_37', '2_11_39', '2_11_40', '2_11_41', '2_11_42', '2_11_43', '2_11_44', '2_11_45', '2_11_46', '2_11_47', '2_11_49', '2_11_50', '2_11_51', '2_11_52', '2_11_54', '2_11_55', '2_11_56', '2_11_57', '2_11_58', '2_11_59', '2_11_63', '2_11_64', '2_11_65', '2_11_68', '2_11_69', '2_11_70', '2_11_72', '2_11_73', '2_11_75', '2_11_78', '2_11_79', '2_11_80', '2_11_81', '2_11_82', '2_11_83', '2_11_85', '2_11_88', '2_11_90', '2_11_92', '2_11_93', '2_11_97', '2_11_98', '2_11_99', '2_11_101', '2_11_102', '2_11_105', '2_11_107', '2_11_108', '2_11_110', '2_11_111', '2_11_112', '2_11_114', '2_11_115', '2_11_116', '2_11_118', '2_11_119', '2_11_120', '2_11_121', '2_11_122', '2_11_123', '2_11_124', '2_11_125', '2_11_126', '2_11_128', '2_11_130', '2_11_131', '2_11_132', '2_11_133', '2_11_134', '2_11_135', '2_11_138', '2_11_139', '2_11_141', '2_11_143', '2_12_0', '2_12_2', '2_12_3', '2_12_4', '2_12_5', '2_12_6', '2_12_7', '2_12_8', '2_12_9', '2_12_10', '2_12_11', '2_12_13', '2_12_14', '2_12_15', '2_12_16', '2_12_17', '2_12_18', '2_12_21', '2_12_22', '2_12_23', '2_12_24', '2_12_25', '2_12_26', '2_12_28', '2_12_30', '2_12_31', '2_12_34', '2_12_35', '2_12_36', '2_12_37', '2_12_38', '2_12_40', '2_12_41', '2_12_42', '2_12_43', '2_12_44', '2_12_45', '2_12_46', '2_12_47', '2_12_48', '2_12_49', '2_12_50', '2_12_52', '2_12_53', '2_12_55', '2_12_56', '2_12_57', '2_12_58', '2_12_60', '2_12_61', '2_12_62', '2_12_64', '2_12_65', '2_12_66', '2_12_67', '2_12_68', '2_12_69', '2_12_72', '2_12_73', '2_12_74', '2_12_75', '2_12_77', '2_12_79', '2_12_80', '2_12_82', '2_12_83', '2_12_84', '2_12_85', '2_12_86', '2_12_87', '2_12_88', '2_12_90', '2_12_93', '2_12_94', '2_12_96', '2_12_98', '2_12_101', '2_12_102', '2_12_103', '2_12_104', '2_12_105', '2_12_108', '2_12_109', '2_12_110', '2_12_113', '2_12_114', '2_12_115', '2_12_117', '2_12_119', '2_12_120', '2_12_121', '2_12_122', '2_12_123', '2_12_124', '2_12_125', '2_12_126', '2_12_128', '2_12_129', '2_12_130', '2_12_131', '2_12_132', '2_12_133', '2_12_135', '2_12_138', '2_12_140', '2_12_141', '2_12_142', '2_12_143', '3_10_0', '3_10_1', '3_10_2', '3_10_3', '3_10_4', '3_10_5', '3_10_7', '3_10_8', '3_10_11', '3_10_12', '3_10_13', '3_10_14', '3_10_15', '3_10_16', '3_10_17', '3_10_18', '3_10_19', '3_10_20', '3_10_21', '3_10_22', '3_10_24', '3_10_25', '3_10_27', '3_10_29', '3_10_30', '3_10_31', '3_10_32', '3_10_33', '3_10_34', '3_10_35', '3_10_36', '3_10_37', '3_10_38', '3_10_39', '3_10_40', '3_10_42', '3_10_44', '3_10_45', '3_10_47', '3_10_49', '3_10_53', '3_10_54', '3_10_55', '3_10_56', '3_10_57', '3_10_58', '3_10_59', '3_10_60', '3_10_61', '3_10_62', '3_10_64', '3_10_65', '3_10_66', '3_10_69', '3_10_73', '3_10_74', '3_10_75', '3_10_76', '3_10_78', '3_10_79', '3_10_80', '3_10_84', '3_10_85', '3_10_86', '3_10_87', '3_10_88', '3_10_91', '3_10_92', '3_10_93', '3_10_94', '3_10_95', '3_10_96', '3_10_97', '3_10_98', '3_10_99', '3_10_100', '3_10_101', '3_10_102', '3_10_103', '3_10_104', '3_10_105', '3_10_106', '3_10_107', '3_10_108', '3_10_110', '3_10_112', '3_10_113', '3_10_114', '3_10_115', '3_10_116', '3_10_117', '3_10_120', '3_10_122', '3_10_123', '3_10_125', '3_10_127', '3_10_128', '3_10_129', '3_10_130', '3_10_131', '3_10_133', '3_10_136', '3_10_137', '3_10_138', '3_10_139', '3_10_141', '3_10_142', '3_10_143', '3_11_0', '3_11_1', '3_11_2', '3_11_3', '3_11_4', '3_11_5', '3_11_6', '3_11_7', '3_11_8', '3_11_9', '3_11_10', '3_11_12', '3_11_13', '3_11_14', '3_11_15', '3_11_16', '3_11_18', '3_11_20', '3_11_21', '3_11_22', '3_11_24', '3_11_25', '3_11_26', '3_11_27', '3_11_28', '3_11_29', '3_11_30', '3_11_31', '3_11_34', '3_11_36', '3_11_37', '3_11_38', '3_11_39', '3_11_40', '3_11_41', '3_11_42', '3_11_43', '3_11_44', '3_11_45', '3_11_47', '3_11_48', '3_11_49', '3_11_51', '3_11_52', '3_11_53', '3_11_54', '3_11_55', '3_11_57', '3_11_59', '3_11_63', '3_11_65', '3_11_66', '3_11_67', '3_11_68', '3_11_69', '3_11_71', '3_11_74', '3_11_76', '3_11_77', '3_11_78', '3_11_80', '3_11_81', '3_11_82', '3_11_83', '3_11_84', '3_11_86', '3_11_88', '3_11_89', '3_11_90', '3_11_92', '3_11_93', '3_11_94', '3_11_95', '3_11_97', '3_11_98', '3_11_99', '3_11_100', '3_11_101', '3_11_104', '3_11_105', '3_11_106', '3_11_107', '3_11_108', '3_11_109', '3_11_110', '3_11_114', '3_11_115', '3_11_116', '3_11_117', '3_11_119', '3_11_120', '3_11_122', '3_11_123', '3_11_124', '3_11_125', '3_11_126', '3_11_128', '3_11_129', '3_11_130', '3_11_132', '3_11_133', '3_11_135', '3_11_136', '3_11_138', '3_11_139', '3_11_140', '3_11_142', '3_11_143', '3_12_0', '3_12_1', '3_12_2', '3_12_3', '3_12_4', '3_12_5', '3_12_7', '3_12_9', '3_12_10', '3_12_13', '3_12_15', '3_12_16', '3_12_17', '3_12_18', '3_12_19', '3_12_20', '3_12_21', '3_12_22', '3_12_23', '3_12_24', '3_12_25', '3_12_26', '3_12_27', '3_12_28', '3_12_29', '3_12_31', '3_12_32', '3_12_33', '3_12_35', '3_12_36', '3_12_38', '3_12_39', '3_12_40', '3_12_41', '3_12_42', '3_12_43', '3_12_45', '3_12_46', '3_12_49', '3_12_50', '3_12_51', '3_12_52', '3_12_54', '3_12_56', '3_12_57', '3_12_58', '3_12_59', '3_12_61', '3_12_62', '3_12_63', '3_12_64', '3_12_65', '3_12_66', '3_12_67', '3_12_68', '3_12_70', '3_12_71', '3_12_73', '3_12_75', '3_12_80', '3_12_81', '3_12_82', '3_12_83', '3_12_84', '3_12_85', '3_12_86', '3_12_87', '3_12_89', '3_12_91', '3_12_92', '3_12_93', '3_12_94', '3_12_95', '3_12_96', '3_12_98', '3_12_99', '3_12_104', '3_12_105', '3_12_107', '3_12_108', '3_12_110', '3_12_111', '3_12_112', '3_12_113', '3_12_114', '3_12_115', '3_12_116', '3_12_118', '3_12_119', '3_12_120', '3_12_121', '3_12_123', '3_12_124', '3_12_125', '3_12_126', '3_12_127', '3_12_128', '3_12_129', '3_12_130', '3_12_131', '3_12_132', '3_12_135', '3_12_137', '3_12_138', '3_12_139', '3_12_140', '3_12_141', '3_12_143', '4_10_0', '4_10_1', '4_10_4', '4_10_5', '4_10_6', '4_10_7', '4_10_8', '4_10_9', '4_10_10', '4_10_11', '4_10_12', '4_10_16', '4_10_18', '4_10_19', '4_10_20', '4_10_22', '4_10_23', '4_10_24', '4_10_25', '4_10_26', '4_10_28', '4_10_29', '4_10_30', '4_10_32', '4_10_33', '4_10_34', '4_10_35', '4_10_36', '4_10_37', '4_10_38', '4_10_39', '4_10_41', '4_10_42', '4_10_43', '4_10_44', '4_10_45', '4_10_46', '4_10_47', '4_10_48', '4_10_50', '4_10_51', '4_10_53', '4_10_54', '4_10_55', '4_10_57', '4_10_59', '4_10_61', '4_10_63', '4_10_64', '4_10_65', '4_10_66', '4_10_67', '4_10_69', '4_10_70', '4_10_71', '4_10_73', '4_10_74', '4_10_75', '4_10_76', '4_10_78', '4_10_79', '4_10_80', '4_10_81', '4_10_82', '4_10_83', '4_10_84', '4_10_85', '4_10_86', '4_10_90', '4_10_91', '4_10_92', '4_10_93', '4_10_94', '4_10_96', '4_10_97', '4_10_98', '4_10_99', '4_10_100', '4_10_101', '4_10_102', '4_10_103', '4_10_105', '4_10_107', '4_10_108', '4_10_109', '4_10_110', '4_10_111', '4_10_112', '4_10_115', '4_10_116', '4_10_118', '4_10_119', '4_10_120', '4_10_121', '4_10_122', '4_10_123', '4_10_125', '4_10_126', '4_10_127', '4_10_129', '4_10_131', '4_10_132', '4_10_133', '4_10_136', '4_10_139', '4_10_140', '4_10_141', '4_10_142', '4_11_0', '4_11_1', '4_11_2', '4_11_3', '4_11_4', '4_11_5', '4_11_6', '4_11_7', '4_11_9', '4_11_11', '4_11_12', '4_11_16', '4_11_17', '4_11_20', '4_11_21', '4_11_22', '4_11_23', '4_11_24', '4_11_25', '4_11_26', '4_11_27', '4_11_29', '4_11_30', '4_11_31', '4_11_32', '4_11_33', '4_11_35', '4_11_39', '4_11_40', '4_11_42', '4_11_43', '4_11_44', '4_11_45', '4_11_46', '4_11_48', '4_11_49', '4_11_52', '4_11_53', '4_11_54', '4_11_55', '4_11_56', '4_11_57', '4_11_58', '4_11_59', '4_11_62', '4_11_63', '4_11_65', '4_11_66', '4_11_67', '4_11_69', '4_11_71', '4_11_72', '4_11_73', '4_11_74', '4_11_75', '4_11_76', '4_11_77', '4_11_79', '4_11_80', '4_11_81', '4_11_82', '4_11_83', '4_11_84', '4_11_85', '4_11_86', '4_11_88', '4_11_89', '4_11_90', '4_11_92', '4_11_93', '4_11_95', '4_11_99', '4_11_100', '4_11_101', '4_11_105', '4_11_106', '4_11_107', '4_11_108', '4_11_109', '4_11_110', '4_11_111', '4_11_112', '4_11_113', '4_11_114', '4_11_115', '4_11_117', '4_11_118', '4_11_119', '4_11_122', '4_11_123', '4_11_124', '4_11_125', '4_11_126', '4_11_127', '4_11_128', '4_11_129', '4_11_130', '4_11_131', '4_11_132', '4_11_134', '4_11_135', '4_11_136', '4_11_137', '4_11_138', '4_11_139', '4_11_140', '4_11_142', '4_11_143', '5_10_0', '5_10_1', '5_10_4', '5_10_6', '5_10_7', '5_10_10', '5_10_12', '5_10_13', '5_10_14', '5_10_15', '5_10_16', '5_10_17', '5_10_18', '5_10_19', '5_10_20', '5_10_21', '5_10_22', '5_10_23', '5_10_25', '5_10_26', '5_10_27', '5_10_28', '5_10_29', '5_10_30', '5_10_31', '5_10_33', '5_10_35', '5_10_36', '5_10_38', '5_10_40', '5_10_41', '5_10_42', '5_10_43', '5_10_45', '5_10_46', '5_10_47', '5_10_48', '5_10_49', '5_10_50', '5_10_51', '5_10_53', '5_10_54', '5_10_56', '5_10_57', '5_10_58', '5_10_60', '5_10_62', '5_10_63', '5_10_64', '5_10_66', '5_10_67', '5_10_68', '5_10_69', '5_10_71', '5_10_72', '5_10_73', '5_10_74', '5_10_75', '5_10_76', '5_10_77', '5_10_79', '5_10_81', '5_10_82', '5_10_83', '5_10_85', '5_10_86', '5_10_87', '5_10_88', '5_10_89', '5_10_90', '5_10_91', '5_10_92', '5_10_93', '5_10_94', '5_10_95', '5_10_97', '5_10_98', '5_10_99', '5_10_101', '5_10_102', '5_10_103', '5_10_105', '5_10_110', '5_10_111', '5_10_112', '5_10_113', '5_10_114', '5_10_115', '5_10_116', '5_10_117', '5_10_121', '5_10_122', '5_10_123', '5_10_125', '5_10_127', '5_10_128', '5_10_129', '5_10_131', '5_10_132', '5_10_133', '5_10_134', '5_10_135', '5_10_136', '5_10_138', '5_10_139', '5_10_140', '5_10_141', '5_10_143', '5_11_0', '5_11_2', '5_11_3', '5_11_4', '5_11_5', '5_11_6', '5_11_7', '5_11_8', '5_11_10', '5_11_11', '5_11_12', '5_11_13', '5_11_14', '5_11_16', '5_11_17', '5_11_18', '5_11_19', '5_11_20', '5_11_21', '5_11_22', '5_11_23', '5_11_24', '5_11_25', '5_11_27', '5_11_28', '5_11_29', '5_11_30', '5_11_31', '5_11_33', '5_11_34', '5_11_36', '5_11_37', '5_11_38', '5_11_39', '5_11_40', '5_11_41', '5_11_42', '5_11_43', '5_11_44', '5_11_45', '5_11_46', '5_11_48', '5_11_49', '5_11_50', '5_11_52', '5_11_53', '5_11_54', '5_11_55', '5_11_56', '5_11_57', '5_11_58', '5_11_59', '5_11_61', '5_11_62', '5_11_63', '5_11_64', '5_11_65', '5_11_69', '5_11_70', '5_11_71', '5_11_72', '5_11_73', '5_11_74', '5_11_75', '5_11_76', '5_11_77', '5_11_78', '5_11_79', '5_11_82', '5_11_83', '5_11_87', '5_11_90', '5_11_91', '5_11_92', '5_11_93', '5_11_95', '5_11_97', '5_11_98', '5_11_99', '5_11_104', '5_11_107', '5_11_109', '5_11_111', '5_11_112', '5_11_114', '5_11_115', '5_11_117', '5_11_118', '5_11_119', '5_11_120', '5_11_121', '5_11_122', '5_11_123', '5_11_124', '5_11_125', '5_11_128', '5_11_129', '5_11_130', '5_11_131', '5_11_132', '5_11_133', '5_11_134', '5_11_135', '5_11_136', '5_11_138', '5_11_139', '5_11_140', '5_11_143', '5_12_0', '5_12_1', '5_12_2', '5_12_3', '5_12_4', '5_12_6', '5_12_7', '5_12_8', '5_12_9', '5_12_10', '5_12_11', '5_12_12', '5_12_13', '5_12_14', '5_12_15', '5_12_17', '5_12_18', '5_12_19', '5_12_20', '5_12_21', '5_12_22', '5_12_23', '5_12_25', '5_12_26', '5_12_28', '5_12_29', '5_12_30', '5_12_31', '5_12_32', '5_12_33', '5_12_35', '5_12_36', '5_12_37', '5_12_38', '5_12_40', '5_12_41', '5_12_42', '5_12_43', '5_12_44', '5_12_45', '5_12_46', '5_12_47', '5_12_48', '5_12_50', '5_12_51', '5_12_52', '5_12_53', '5_12_56', '5_12_58', '5_12_61', '5_12_62', '5_12_63', '5_12_64', '5_12_65', '5_12_66', '5_12_67', '5_12_68', '5_12_70', '5_12_71', '5_12_74', '5_12_76', '5_12_77', '5_12_78', '5_12_80', '5_12_81', '5_12_84', '5_12_85', '5_12_88', '5_12_89', '5_12_90', '5_12_91', '5_12_92', '5_12_93', '5_12_95', '5_12_96', '5_12_97', '5_12_98', '5_12_101', '5_12_103', '5_12_104', '5_12_105', '5_12_106', '5_12_108', '5_12_109', '5_12_110', '5_12_111', '5_12_112', '5_12_113', '5_12_114', '5_12_115', '5_12_116', '5_12_117', '5_12_118', '5_12_119', '5_12_121', '5_12_125', '5_12_126', '5_12_127', '5_12_129', '5_12_131', '5_12_132', '5_12_133', '5_12_134', '5_12_135', '5_12_136', '5_12_137', '5_12_140', '5_12_143', '6_7_0', '6_7_1', '6_7_2', '6_7_3', '6_7_4', '6_7_5', '6_7_7', '6_7_8', '6_7_9', '6_7_10', '6_7_11', '6_7_12', '6_7_13', '6_7_14', '6_7_16', '6_7_17', '6_7_18', '6_7_20', '6_7_21', '6_7_22', '6_7_23', '6_7_24', '6_7_25', '6_7_27', '6_7_28', '6_7_29', '6_7_30', '6_7_31', '6_7_32', '6_7_33', '6_7_35', '6_7_36', '6_7_37', '6_7_38', '6_7_39', '6_7_41', '6_7_43', '6_7_44', '6_7_46', '6_7_49', '6_7_50', '6_7_52', '6_7_54', '6_7_55', '6_7_56', '6_7_57', '6_7_58', '6_7_59', '6_7_60', '6_7_61', '6_7_62', '6_7_64', '6_7_65', '6_7_67', '6_7_68', '6_7_70', '6_7_72', '6_7_73', '6_7_74', '6_7_75', '6_7_76', '6_7_77', '6_7_78', '6_7_79', '6_7_80', '6_7_85', '6_7_87', '6_7_89', '6_7_90', '6_7_91', '6_7_94', '6_7_95', '6_7_96', '6_7_97', '6_7_98', '6_7_99', '6_7_100', '6_7_101', '6_7_102', '6_7_103', '6_7_104', '6_7_108', '6_7_109', '6_7_110', '6_7_111', '6_7_114', '6_7_115', '6_7_116', '6_7_117', '6_7_118', '6_7_120', '6_7_121', '6_7_122', '6_7_123', '6_7_124', '6_7_125', '6_7_126', '6_7_128', '6_7_129', '6_7_132', '6_7_135', '6_7_136', '6_7_137', '6_7_139', '6_7_140', '6_7_141', '6_7_142', '6_7_143', '6_8_1', '6_8_2', '6_8_3', '6_8_4', '6_8_6', '6_8_9', '6_8_10', '6_8_12', '6_8_13', '6_8_14', '6_8_15', '6_8_16', '6_8_17', '6_8_18', '6_8_19', '6_8_20', '6_8_21', '6_8_23', '6_8_24', '6_8_26', '6_8_27', '6_8_29', '6_8_31', '6_8_32', '6_8_33', '6_8_34', '6_8_35', '6_8_36', '6_8_37', '6_8_39', '6_8_40', '6_8_42', '6_8_43', '6_8_44', '6_8_45', '6_8_47', '6_8_49', '6_8_50', '6_8_51', '6_8_52', '6_8_53', '6_8_54', '6_8_55', '6_8_56', '6_8_57', '6_8_58', '6_8_59', '6_8_60', '6_8_61', '6_8_62', '6_8_63', '6_8_64', '6_8_65', '6_8_66', '6_8_67', '6_8_68', '6_8_69', '6_8_70', '6_8_71', '6_8_76', '6_8_77', '6_8_78', '6_8_80', '6_8_83', '6_8_84', '6_8_85', '6_8_90', '6_8_91', '6_8_92', '6_8_93', '6_8_94', '6_8_98', '6_8_100', '6_8_101', '6_8_102', '6_8_103', '6_8_104', '6_8_106', '6_8_107', '6_8_108', '6_8_109', '6_8_110', '6_8_111', '6_8_113', '6_8_114', '6_8_115', '6_8_116', '6_8_117', '6_8_118', '6_8_119', '6_8_120', '6_8_121', '6_8_123', '6_8_124', '6_8_125', '6_8_126', '6_8_127', '6_8_131', '6_8_133', '6_8_135', '6_8_136', '6_8_137', '6_8_139', '6_8_140', '6_8_141', '6_8_142', '6_8_143', '6_9_0', '6_9_1', '6_9_2', '6_9_4', '6_9_5', '6_9_6', '6_9_7', '6_9_8', '6_9_9', '6_9_11', '6_9_12', '6_9_13', '6_9_15', '6_9_17', '6_9_19', '6_9_20', '6_9_22', '6_9_23', '6_9_26', '6_9_27', '6_9_28', '6_9_29', '6_9_31', '6_9_32', '6_9_33', '6_9_34', '6_9_35', '6_9_36', '6_9_38', '6_9_39', '6_9_41', '6_9_42', '6_9_44', '6_9_45', '6_9_46', '6_9_47', '6_9_49', '6_9_51', '6_9_53', '6_9_55', '6_9_56', '6_9_57', '6_9_58', '6_9_59', '6_9_60', '6_9_63', '6_9_64', '6_9_65', '6_9_66', '6_9_68', '6_9_70', '6_9_71', '6_9_72', '6_9_73', '6_9_75', '6_9_77', '6_9_78', '6_9_79', '6_9_80', '6_9_81', '6_9_82', '6_9_83', '6_9_84', '6_9_87', '6_9_88', '6_9_90', '6_9_91', '6_9_92', '6_9_93', '6_9_94', '6_9_96', '6_9_97', '6_9_99', '6_9_100', '6_9_101', '6_9_102', '6_9_103', '6_9_104', '6_9_105', '6_9_106', '6_9_107', '6_9_108', '6_9_110', '6_9_111', '6_9_112', '6_9_114', '6_9_116', '6_9_117', '6_9_118', '6_9_119', '6_9_120', '6_9_121', '6_9_122', '6_9_123', '6_9_124', '6_9_125', '6_9_127', '6_9_129', '6_9_130', '6_9_131', '6_9_133', '6_9_134', '6_9_136', '6_9_137', '6_9_138', '6_9_139', '6_9_141', '6_9_142', '6_10_0', '6_10_1', '6_10_4', '6_10_5', '6_10_6', '6_10_7', '6_10_8', '6_10_9', '6_10_10', '6_10_11', '6_10_12', '6_10_13', '6_10_15', '6_10_16', '6_10_18', '6_10_20', '6_10_22', '6_10_23', '6_10_25', '6_10_26', '6_10_27', '6_10_29', '6_10_30', '6_10_31', '6_10_33', '6_10_34', '6_10_35', '6_10_36', '6_10_37', '6_10_38', '6_10_40', '6_10_41', '6_10_43', '6_10_44', '6_10_45', '6_10_47', '6_10_48', '6_10_51', '6_10_52', '6_10_53', '6_10_54', '6_10_55', '6_10_56', '6_10_58', '6_10_59', '6_10_61', '6_10_63', '6_10_64', '6_10_65', '6_10_66', '6_10_67', '6_10_68', '6_10_70', '6_10_71', '6_10_72', '6_10_73', '6_10_74', '6_10_75', '6_10_77', '6_10_78', '6_10_79', '6_10_80', '6_10_81', '6_10_82', '6_10_83', '6_10_85', '6_10_86', '6_10_87', '6_10_90', '6_10_91', '6_10_92', '6_10_94', '6_10_95', '6_10_96', '6_10_97', '6_10_98', '6_10_99', '6_10_101', '6_10_103', '6_10_104', '6_10_105', '6_10_106', '6_10_107', '6_10_108', '6_10_110', '6_10_111', '6_10_113', '6_10_115', '6_10_116', '6_10_117', '6_10_118', '6_10_119', '6_10_120', '6_10_121', '6_10_122', '6_10_123', '6_10_124', '6_10_125', '6_10_127', '6_10_128', '6_10_132', '6_10_134', '6_10_135', '6_10_137', '6_10_138', '6_10_139', '6_10_141', '6_10_142', '6_11_0', '6_11_1', '6_11_3', '6_11_4', '6_11_5', '6_11_6', '6_11_7', '6_11_8', '6_11_10', '6_11_11', '6_11_12', '6_11_14', '6_11_15', '6_11_17', '6_11_18', '6_11_19', '6_11_21', '6_11_22', '6_11_23', '6_11_24', '6_11_27', '6_11_28', '6_11_29', '6_11_30', '6_11_32', '6_11_33', '6_11_35', '6_11_36', '6_11_37', '6_11_38', '6_11_40', '6_11_41', '6_11_43', '6_11_44', '6_11_45', '6_11_46', '6_11_47', '6_11_51', '6_11_52', '6_11_55', '6_11_59', '6_11_60', '6_11_61', '6_11_62', '6_11_63', '6_11_64', '6_11_65', '6_11_66', '6_11_67', '6_11_68', '6_11_69', '6_11_70', '6_11_72', '6_11_73', '6_11_74', '6_11_75', '6_11_77', '6_11_78', '6_11_79', '6_11_81', '6_11_82', '6_11_83', '6_11_84', '6_11_85', '6_11_86', '6_11_88', '6_11_89', '6_11_90', '6_11_91', '6_11_93', '6_11_95', '6_11_96', '6_11_97', '6_11_98', '6_11_100', '6_11_101', '6_11_103', '6_11_104', '6_11_105', '6_11_107', '6_11_109', '6_11_110', '6_11_111', '6_11_112', '6_11_113', '6_11_114', '6_11_115', '6_11_116', '6_11_117', '6_11_118', '6_11_119', '6_11_120', '6_11_121', '6_11_122', '6_11_123', '6_11_125', '6_11_126', '6_11_127', '6_11_128', '6_11_129', '6_11_130', '6_11_132', '6_11_133', '6_11_134', '6_11_138', '6_11_140', '6_11_142', '6_11_143', '6_12_0', '6_12_1', '6_12_2', '6_12_4', '6_12_5', '6_12_6', '6_12_7', '6_12_8', '6_12_9', '6_12_10', '6_12_11', '6_12_13', '6_12_15', '6_12_18', '6_12_19', '6_12_22', '6_12_24', '6_12_25', '6_12_26', '6_12_27', '6_12_28', '6_12_29', '6_12_30', '6_12_32', '6_12_33', '6_12_34', '6_12_35', '6_12_36', '6_12_37', '6_12_38', '6_12_39', '6_12_40', '6_12_41', '6_12_43', '6_12_44', '6_12_45', '6_12_47', '6_12_48', '6_12_49', '6_12_50', '6_12_51', '6_12_52', '6_12_53', '6_12_54', '6_12_55', '6_12_56', '6_12_57', '6_12_58', '6_12_59', '6_12_62', '6_12_64', '6_12_65', '6_12_67', '6_12_68', '6_12_69', '6_12_70', '6_12_73', '6_12_77', '6_12_78', '6_12_81', '6_12_83', '6_12_85', '6_12_86', '6_12_88', '6_12_89', '6_12_90', '6_12_92', '6_12_93', '6_12_95', '6_12_96', '6_12_97', '6_12_98', '6_12_99', '6_12_100', '6_12_101', '6_12_102', '6_12_103', '6_12_104', '6_12_106', '6_12_108', '6_12_109', '6_12_110', '6_12_112', '6_12_113', '6_12_115', '6_12_116', '6_12_118', '6_12_119', '6_12_121', '6_12_122', '6_12_123', '6_12_124', '6_12_125', '6_12_126', '6_12_127', '6_12_128', '6_12_129', '6_12_130', '6_12_131', '6_12_132', '6_12_133', '6_12_135', '6_12_136', '6_12_137', '6_12_139', '6_12_141', '6_12_142', '6_12_143', '7_8_0', '7_8_1', '7_8_2', '7_8_3', '7_8_4', '7_8_5', '7_8_8', '7_8_9', '7_8_10', '7_8_11', '7_8_12', '7_8_13', '7_8_14', '7_8_15', '7_8_16', '7_8_17', '7_8_19', '7_8_20', '7_8_21', '7_8_22', '7_8_23', '7_8_25', '7_8_28', '7_8_29', '7_8_30', '7_8_31', '7_8_33', '7_8_34', '7_8_35', '7_8_36', '7_8_37', '7_8_38', '7_8_39', '7_8_40', '7_8_41', '7_8_42', '7_8_44', '7_8_45', '7_8_46', '7_8_47', '7_8_48', '7_8_50', '7_8_51', '7_8_52', '7_8_54', '7_8_55', '7_8_57', '7_8_58', '7_8_60', '7_8_61', '7_8_63', '7_8_64', '7_8_65', '7_8_66', '7_8_68', '7_8_69', '7_8_70', '7_8_71', '7_8_72', '7_8_74', '7_8_75', '7_8_80', '7_8_81', '7_8_82', '7_8_84', '7_8_85', '7_8_86', '7_8_88', '7_8_89', '7_8_90', '7_8_91', '7_8_92', '7_8_93', '7_8_94', '7_8_95', '7_8_96', '7_8_97', '7_8_99', '7_8_102', '7_8_103', '7_8_104', '7_8_106', '7_8_108', '7_8_109', '7_8_110', '7_8_112', '7_8_113', '7_8_114', '7_8_115', '7_8_116', '7_8_117', '7_8_118', '7_8_119', '7_8_120', '7_8_122', '7_8_124', '7_8_125', '7_8_127', '7_8_131', '7_8_132', '7_8_133', '7_8_134', '7_8_135', '7_8_136', '7_8_137', '7_8_139', '7_8_142', '7_8_143', '7_7_0', '7_7_1', '7_7_2', '7_7_3', '7_7_4', '7_7_5', '7_7_7', '7_7_8', '7_7_11', '7_7_12', '7_7_13', '7_7_14', '7_7_16', '7_7_19', '7_7_20', '7_7_21', '7_7_22', '7_7_23', '7_7_24', '7_7_25', '7_7_27', '7_7_28', '7_7_32', '7_7_34', '7_7_35', '7_7_36', '7_7_37', '7_7_38', '7_7_39', '7_7_41', '7_7_43', '7_7_44', '7_7_45', '7_7_46', '7_7_47', '7_7_48', '7_7_49', '7_7_51', '7_7_52', '7_7_53', '7_7_54', '7_7_55', '7_7_56', '7_7_57', '7_7_59', '7_7_63', '7_7_64', '7_7_65', '7_7_66', '7_7_67', '7_7_68', '7_7_69', '7_7_70', '7_7_71', '7_7_72', '7_7_73', '7_7_75', '7_7_76', '7_7_77', '7_7_78', '7_7_80', '7_7_82', '7_7_83', '7_7_84', '7_7_85', '7_7_87', '7_7_88', '7_7_90', '7_7_91', '7_7_95', '7_7_96', '7_7_97', '7_7_98', '7_7_99', '7_7_102', '7_7_104', '7_7_105', '7_7_106', '7_7_107', '7_7_108', '7_7_110', '7_7_111', '7_7_112', '7_7_113', '7_7_114', '7_7_116', '7_7_118', '7_7_120', '7_7_121', '7_7_123', '7_7_124', '7_7_125', '7_7_126', '7_7_127', '7_7_128', '7_7_129', '7_7_130', '7_7_131', '7_7_132', '7_7_133', '7_7_135', '7_7_136', '7_7_137', '7_7_138', '7_7_140', '7_7_141', '7_7_142', '7_7_143', '7_9_1', '7_9_2', '7_9_3', '7_9_4', '7_9_5', '7_9_6', '7_9_7', '7_9_8', '7_9_9', '7_9_11', '7_9_13', '7_9_16', '7_9_17', '7_9_19', '7_9_20', '7_9_21', '7_9_22', '7_9_23', '7_9_25', '7_9_26', '7_9_27', '7_9_28', '7_9_29', '7_9_30', '7_9_31', '7_9_33', '7_9_34', '7_9_35', '7_9_36', '7_9_37', '7_9_38', '7_9_39', '7_9_40', '7_9_41', '7_9_43', '7_9_44', '7_9_46', '7_9_47', '7_9_48', '7_9_49', '7_9_51', '7_9_53', '7_9_54', '7_9_57', '7_9_58', '7_9_60', '7_9_61', '7_9_62', '7_9_63', '7_9_65', '7_9_66', '7_9_68', '7_9_69', '7_9_70', '7_9_71', '7_9_72', '7_9_73', '7_9_74', '7_9_76', '7_9_77', '7_9_78', '7_9_79', '7_9_80', '7_9_81', '7_9_82', '7_9_83', '7_9_85', '7_9_86', '7_9_89', '7_9_90', '7_9_91', '7_9_92', '7_9_93', '7_9_94', '7_9_95', '7_9_97', '7_9_98', '7_9_99', '7_9_101', '7_9_102', '7_9_103', '7_9_104', '7_9_105', '7_9_107', '7_9_111', '7_9_112', '7_9_115', '7_9_116', '7_9_117', '7_9_118', '7_9_120', '7_9_121', '7_9_122', '7_9_123', '7_9_124', '7_9_126', '7_9_127', '7_9_128', '7_9_129', '7_9_132', '7_9_135', '7_9_136', '7_9_138', '7_9_139', '7_9_140', '7_9_141', '7_9_142', '7_9_143', '7_11_0', '7_11_1', '7_11_2', '7_11_3', '7_11_4', '7_11_7', '7_11_8', '7_11_9', '7_11_10', '7_11_11', '7_11_13', '7_11_14', '7_11_15', '7_11_18', '7_11_21', '7_11_22', '7_11_23', '7_11_24', '7_11_25', '7_11_26', '7_11_28', '7_11_29', '7_11_30', '7_11_31', '7_11_32', '7_11_33', '7_11_34', '7_11_35', '7_11_36', '7_11_38', '7_11_39', '7_11_41', '7_11_43', '7_11_46', '7_11_47', '7_11_48', '7_11_49', '7_11_51', '7_11_52', '7_11_54', '7_11_55', '7_11_57', '7_11_59', '7_11_60', '7_11_61', '7_11_63', '7_11_64', '7_11_65', '7_11_67', '7_11_68', '7_11_70', '7_11_71', '7_11_73', '7_11_74', '7_11_75', '7_11_77', '7_11_79', '7_11_80', '7_11_81', '7_11_82', '7_11_84', '7_11_87', '7_11_89', '7_11_90', '7_11_93', '7_11_94', '7_11_95', '7_11_96', '7_11_97', '7_11_98', '7_11_99', '7_11_101', '7_11_102', '7_11_104', '7_11_105', '7_11_106', '7_11_107', '7_11_108', '7_11_109', '7_11_110', '7_11_111', '7_11_112', '7_11_113', '7_11_114', '7_11_115', '7_11_116', '7_11_117', '7_11_119', '7_11_120', '7_11_121', '7_11_122', '7_11_123', '7_11_124', '7_11_125', '7_11_126', '7_11_127', '7_11_128', '7_11_131', '7_11_133', '7_11_134', '7_11_135', '7_11_136', '7_11_137', '7_11_138', '7_11_140', '7_11_141', '7_11_142', '7_11_143', '7_12_0', '7_12_1', '7_12_2', '7_12_3', '7_12_4', '7_12_5', '7_12_6', '7_12_8', '7_12_9', '7_12_10', '7_12_12', '7_12_13', '7_12_14', '7_12_16', '7_12_17', '7_12_19', '7_12_21', '7_12_23', '7_12_24', '7_12_25', '7_12_26', '7_12_29', '7_12_30', '7_12_31', '7_12_33', '7_12_34', '7_12_36', '7_12_38', '7_12_39', '7_12_40', '7_12_41', '7_12_44', '7_12_45', '7_12_47', '7_12_48', '7_12_49', '7_12_50', '7_12_52', '7_12_53', '7_12_55', '7_12_56', '7_12_59', '7_12_61', '7_12_62', '7_12_63', '7_12_64', '7_12_65', '7_12_67', '7_12_68', '7_12_69', '7_12_71', '7_12_72', '7_12_73', '7_12_74', '7_12_75', '7_12_76', '7_12_77', '7_12_78', '7_12_80', '7_12_81', '7_12_82', '7_12_83', '7_12_84', '7_12_86', '7_12_87', '7_12_88', '7_12_89', '7_12_91', '7_12_92', '7_12_93', '7_12_95', '7_12_96', '7_12_97', '7_12_98', '7_12_99', '7_12_100', '7_12_102', '7_12_103', '7_12_104', '7_12_106', '7_12_108', '7_12_109', '7_12_110', '7_12_111', '7_12_114', '7_12_115', '7_12_116', '7_12_117', '7_12_119', '7_12_120', '7_12_122', '7_12_124', '7_12_125', '7_12_126', '7_12_127', '7_12_129', '7_12_130', '7_12_131', '7_12_132', '7_12_134', '7_12_135', '7_12_136', '7_12_137', '7_12_138', '7_12_139', '7_12_140', '7_12_142', '7_12_143']
#0.125
# PL_ids = ['2_10_0', '2_10_1', '2_10_2', '2_10_3', '2_10_4', '2_10_5', '2_10_6', '2_10_7', '2_10_8', '2_10_9', '2_10_11', '2_10_12', '2_10_13', '2_10_14', '2_10_15', '2_10_16', '2_10_17', '2_10_18', '2_10_20', '2_10_21', '2_10_22', '2_10_23', '2_10_24', '2_10_25', '2_10_26', '2_10_27', '2_10_28', '2_10_29', '2_10_30', '2_10_31', '2_10_32', '2_10_33', '2_10_34', '2_10_35', '2_10_37', '2_10_38', '2_10_39', '2_10_40', '2_10_41', '2_10_42', '2_10_43', '2_10_44', '2_10_45', '2_10_46', '2_10_47', '2_10_48', '2_10_50', '2_10_51', '2_10_52', '2_10_53', '2_10_54', '2_10_56', '2_10_57', '2_10_58', '2_10_59', '2_10_60', '2_10_61', '2_10_62', '2_10_63', '2_10_64', '2_10_65', '2_10_66', '2_10_67', '2_10_69', '2_10_70', '2_10_71', '2_10_73', '2_10_74', '2_10_75', '2_10_76', '2_10_77', '2_10_78', '2_10_79', '2_10_80', '2_10_82', '2_10_83', '2_10_84', '2_10_85', '2_10_86', '2_10_87', '2_10_88', '2_10_89', '2_10_90', '2_10_91', '2_10_92', '2_10_93', '2_10_96', '2_10_98', '2_10_99', '2_10_100', '2_10_103', '2_10_104', '2_10_105', '2_10_106', '2_10_107', '2_10_109', '2_10_110', '2_10_111', '2_10_113', '2_10_114', '2_10_115', '2_10_116', '2_10_117', '2_10_118', '2_10_120', '2_10_121', '2_10_122', '2_10_123', '2_10_124', '2_10_126', '2_10_128', '2_10_129', '2_10_130', '2_10_131', '2_10_132', '2_10_133', '2_10_134', '2_10_135', '2_10_136', '2_10_137', '2_10_138', '2_10_139', '2_10_140', '2_10_141', '2_10_142', '2_10_143', '2_11_0', '2_11_1', '2_11_2', '2_11_3', '2_11_4', '2_11_5', '2_11_6', '2_11_8', '2_11_9', '2_11_10', '2_11_11', '2_11_12', '2_11_13', '2_11_14', '2_11_15', '2_11_16', '2_11_17', '2_11_18', '2_11_20', '2_11_21', '2_11_22', '2_11_23', '2_11_24', '2_11_25', '2_11_26', '2_11_27', '2_11_28', '2_11_29', '2_11_30', '2_11_32', '2_11_33', '2_11_35', '2_11_36', '2_11_37', '2_11_38', '2_11_39', '2_11_41', '2_11_42', '2_11_43', '2_11_44', '2_11_45', '2_11_46', '2_11_47', '2_11_48', '2_11_49', '2_11_50', '2_11_51', '2_11_52', '2_11_53', '2_11_54', '2_11_55', '2_11_56', '2_11_57', '2_11_58', '2_11_59', '2_11_60', '2_11_61', '2_11_62', '2_11_63', '2_11_64', '2_11_65', '2_11_66', '2_11_68', '2_11_69', '2_11_70', '2_11_72', '2_11_73', '2_11_74', '2_11_75', '2_11_76', '2_11_77', '2_11_78', '2_11_80', '2_11_81', '2_11_82', '2_11_83', '2_11_85', '2_11_86', '2_11_89', '2_11_90', '2_11_91', '2_11_92', '2_11_94', '2_11_95', '2_11_96', '2_11_97', '2_11_98', '2_11_99', '2_11_100', '2_11_101', '2_11_102', '2_11_103', '2_11_104', '2_11_106', '2_11_107', '2_11_108', '2_11_109', '2_11_110', '2_11_111', '2_11_112', '2_11_113', '2_11_114', '2_11_115', '2_11_116', '2_11_117', '2_11_118', '2_11_119', '2_11_121', '2_11_122', '2_11_123', '2_11_125', '2_11_127', '2_11_129', '2_11_131', '2_11_132', '2_11_133', '2_11_134', '2_11_135', '2_11_136', '2_11_137', '2_11_138', '2_11_140', '2_11_141', '2_11_142', '2_11_143', '2_12_1', '2_12_2', '2_12_4', '2_12_5', '2_12_6', '2_12_8', '2_12_9', '2_12_10', '2_12_11', '2_12_12', '2_12_13', '2_12_14', '2_12_15', '2_12_16', '2_12_17', '2_12_18', '2_12_19', '2_12_20', '2_12_21', '2_12_22', '2_12_23', '2_12_24', '2_12_25', '2_12_26', '2_12_27', '2_12_28', '2_12_29', '2_12_30', '2_12_31', '2_12_32', '2_12_33', '2_12_34', '2_12_35', '2_12_36', '2_12_37', '2_12_38', '2_12_39', '2_12_41', '2_12_42', '2_12_43', '2_12_44', '2_12_45', '2_12_46', '2_12_47', '2_12_48', '2_12_49', '2_12_50', '2_12_51', '2_12_52', '2_12_54', '2_12_55', '2_12_56', '2_12_57', '2_12_59', '2_12_60', '2_12_61', '2_12_62', '2_12_63', '2_12_64', '2_12_65', '2_12_66', '2_12_67', '2_12_69', '2_12_70', '2_12_71', '2_12_72', '2_12_73', '2_12_75', '2_12_76', '2_12_77', '2_12_78', '2_12_79', '2_12_82', '2_12_83', '2_12_84', '2_12_85', '2_12_86', '2_12_87', '2_12_89', '2_12_90', '2_12_91', '2_12_92', '2_12_93', '2_12_94', '2_12_95', '2_12_96', '2_12_97', '2_12_98', '2_12_99', '2_12_100', '2_12_101', '2_12_102', '2_12_103', '2_12_104', '2_12_105', '2_12_106', '2_12_107', '2_12_108', '2_12_110', '2_12_112', '2_12_114', '2_12_115', '2_12_116', '2_12_117', '2_12_118', '2_12_119', '2_12_121', '2_12_122', '2_12_123', '2_12_125', '2_12_126', '2_12_127', '2_12_128', '2_12_129', '2_12_130', '2_12_132', '2_12_133', '2_12_134', '2_12_135', '2_12_136', '2_12_137', '2_12_139', '2_12_140', '2_12_141', '2_12_142', '2_12_143', '3_10_0', '3_10_2', '3_10_3', '3_10_4', '3_10_5', '3_10_6', '3_10_7', '3_10_8', '3_10_9', '3_10_10', '3_10_11', '3_10_12', '3_10_13', '3_10_14', '3_10_15', '3_10_16', '3_10_17', '3_10_19', '3_10_20', '3_10_21', '3_10_22', '3_10_23', '3_10_24', '3_10_26', '3_10_27', '3_10_28', '3_10_30', '3_10_33', '3_10_35', '3_10_36', '3_10_37', '3_10_38', '3_10_39', '3_10_40', '3_10_41', '3_10_43', '3_10_45', '3_10_46', '3_10_48', '3_10_49', '3_10_50', '3_10_51', '3_10_52', '3_10_53', '3_10_54', '3_10_55', '3_10_56', '3_10_57', '3_10_58', '3_10_59', '3_10_60', '3_10_61', '3_10_62', '3_10_63', '3_10_64', '3_10_65', '3_10_66', '3_10_67', '3_10_68', '3_10_69', '3_10_70', '3_10_72', '3_10_73', '3_10_74', '3_10_75', '3_10_76', '3_10_77', '3_10_78', '3_10_79', '3_10_80', '3_10_81', '3_10_82', '3_10_83', '3_10_84', '3_10_85', '3_10_86', '3_10_87', '3_10_88', '3_10_90', '3_10_91', '3_10_92', '3_10_93', '3_10_94', '3_10_95', '3_10_97', '3_10_99', '3_10_100', '3_10_101', '3_10_102', '3_10_103', '3_10_104', '3_10_105', '3_10_106', '3_10_108', '3_10_109', '3_10_110', '3_10_111', '3_10_112', '3_10_113', '3_10_114', '3_10_115', '3_10_116', '3_10_117', '3_10_118', '3_10_119', '3_10_120', '3_10_121', '3_10_122', '3_10_124', '3_10_125', '3_10_126', '3_10_127', '3_10_128', '3_10_129', '3_10_130', '3_10_131', '3_10_132', '3_10_133', '3_10_134', '3_10_135', '3_10_136', '3_10_137', '3_10_138', '3_10_139', '3_10_141', '3_10_142', '3_11_0', '3_11_2', '3_11_4', '3_11_5', '3_11_6', '3_11_7', '3_11_8', '3_11_9', '3_11_10', '3_11_11', '3_11_12', '3_11_13', '3_11_14', '3_11_15', '3_11_16', '3_11_17', '3_11_19', '3_11_20', '3_11_21', '3_11_22', '3_11_24', '3_11_25', '3_11_27', '3_11_28', '3_11_29', '3_11_30', '3_11_31', '3_11_32', '3_11_34', '3_11_35', '3_11_36', '3_11_37', '3_11_38', '3_11_39', '3_11_40', '3_11_42', '3_11_44', '3_11_45', '3_11_46', '3_11_47', '3_11_48', '3_11_50', '3_11_51', '3_11_52', '3_11_53', '3_11_54', '3_11_55', '3_11_57', '3_11_58', '3_11_59', '3_11_60', '3_11_62', '3_11_64', '3_11_65', '3_11_66', '3_11_68', '3_11_69', '3_11_71', '3_11_72', '3_11_73', '3_11_74', '3_11_75', '3_11_76', '3_11_77', '3_11_78', '3_11_79', '3_11_80', '3_11_81', '3_11_82', '3_11_83', '3_11_84', '3_11_85', '3_11_86', '3_11_87', '3_11_88', '3_11_89', '3_11_91', '3_11_92', '3_11_93', '3_11_94', '3_11_95', '3_11_96', '3_11_97', '3_11_98', '3_11_99', '3_11_100', '3_11_101', '3_11_102', '3_11_103', '3_11_104', '3_11_105', '3_11_106', '3_11_107', '3_11_109', '3_11_110', '3_11_111', '3_11_112', '3_11_113', '3_11_114', '3_11_115', '3_11_116', '3_11_117', '3_11_118', '3_11_119', '3_11_120', '3_11_121', '3_11_122', '3_11_123', '3_11_124', '3_11_125', '3_11_126', '3_11_127', '3_11_128', '3_11_131', '3_11_132', '3_11_133', '3_11_134', '3_11_135', '3_11_137', '3_11_138', '3_11_139', '3_11_140', '3_11_141', '3_11_142', '3_11_143', '3_12_0', '3_12_1', '3_12_2', '3_12_3', '3_12_4', '3_12_5', '3_12_6', '3_12_7', '3_12_8', '3_12_9', '3_12_10', '3_12_11', '3_12_12', '3_12_13', '3_12_14', '3_12_15', '3_12_16', '3_12_17', '3_12_18', '3_12_19', '3_12_20', '3_12_22', '3_12_23', '3_12_24', '3_12_25', '3_12_26', '3_12_27', '3_12_28', '3_12_29', '3_12_30', '3_12_31', '3_12_35', '3_12_36', '3_12_37', '3_12_38', '3_12_39', '3_12_40', '3_12_41', '3_12_42', '3_12_43', '3_12_44', '3_12_46', '3_12_47', '3_12_48', '3_12_49', '3_12_50', '3_12_52', '3_12_53', '3_12_54', '3_12_55', '3_12_58', '3_12_59', '3_12_60', '3_12_62', '3_12_63', '3_12_64', '3_12_65', '3_12_66', '3_12_67', '3_12_68', '3_12_69', '3_12_70', '3_12_71', '3_12_72', '3_12_73', '3_12_74', '3_12_77', '3_12_78', '3_12_79', '3_12_80', '3_12_81', '3_12_82', '3_12_83', '3_12_84', '3_12_85', '3_12_86', '3_12_87', '3_12_88', '3_12_89', '3_12_90', '3_12_91', '3_12_92', '3_12_93', '3_12_94', '3_12_95', '3_12_96', '3_12_97', '3_12_98', '3_12_100', '3_12_101', '3_12_102', '3_12_103', '3_12_104', '3_12_106', '3_12_107', '3_12_108', '3_12_109', '3_12_110', '3_12_111', '3_12_112', '3_12_114', '3_12_115', '3_12_116', '3_12_117', '3_12_119', '3_12_120', '3_12_121', '3_12_123', '3_12_124', '3_12_126', '3_12_127', '3_12_128', '3_12_129', '3_12_130', '3_12_131', '3_12_132', '3_12_133', '3_12_134', '3_12_135', '3_12_136', '3_12_137', '3_12_139', '3_12_140', '3_12_141', '3_12_142', '3_12_143', '4_10_0', '4_10_1', '4_10_2', '4_10_3', '4_10_5', '4_10_6', '4_10_7', '4_10_8', '4_10_9', '4_10_10', '4_10_12', '4_10_13', '4_10_14', '4_10_15', '4_10_16', '4_10_17', '4_10_18', '4_10_19', '4_10_20', '4_10_21', '4_10_23', '4_10_24', '4_10_25', '4_10_26', '4_10_27', '4_10_28', '4_10_29', '4_10_30', '4_10_31', '4_10_32', '4_10_33', '4_10_34', '4_10_35', '4_10_36', '4_10_37', '4_10_39', '4_10_40', '4_10_41', '4_10_42', '4_10_43', '4_10_44', '4_10_46', '4_10_47', '4_10_48', '4_10_49', '4_10_50', '4_10_51', '4_10_52', '4_10_53', '4_10_55', '4_10_56', '4_10_57', '4_10_58', '4_10_60', '4_10_61', '4_10_62', '4_10_63', '4_10_65', '4_10_66', '4_10_69', '4_10_70', '4_10_71', '4_10_72', '4_10_73', '4_10_74', '4_10_75', '4_10_76', '4_10_79', '4_10_80', '4_10_81', '4_10_82', '4_10_83', '4_10_85', '4_10_86', '4_10_87', '4_10_88', '4_10_89', '4_10_90', '4_10_91', '4_10_92', '4_10_93', '4_10_94', '4_10_95', '4_10_96', '4_10_97', '4_10_98', '4_10_99', '4_10_101', '4_10_102', '4_10_104', '4_10_105', '4_10_106', '4_10_107', '4_10_108', '4_10_109', '4_10_111', '4_10_112', '4_10_113', '4_10_114', '4_10_115', '4_10_116', '4_10_117', '4_10_118', '4_10_119', '4_10_120', '4_10_121', '4_10_122', '4_10_123', '4_10_124', '4_10_125', '4_10_126', '4_10_127', '4_10_128', '4_10_129', '4_10_130', '4_10_132', '4_10_133', '4_10_134', '4_10_135', '4_10_136', '4_10_137', '4_10_138', '4_10_139', '4_10_140', '4_10_142', '4_10_143', '4_11_0', '4_11_2', '4_11_3', '4_11_4', '4_11_5', '4_11_6', '4_11_7', '4_11_8', '4_11_9', '4_11_10', '4_11_12', '4_11_13', '4_11_15', '4_11_16', '4_11_17', '4_11_18', '4_11_20', '4_11_21', '4_11_22', '4_11_23', '4_11_24', '4_11_25', '4_11_26', '4_11_27', '4_11_28', '4_11_29', '4_11_30', '4_11_31', '4_11_32', '4_11_33', '4_11_35', '4_11_36', '4_11_37', '4_11_38', '4_11_39', '4_11_40', '4_11_41', '4_11_43', '4_11_44', '4_11_45', '4_11_47', '4_11_48', '4_11_49', '4_11_50', '4_11_51', '4_11_52', '4_11_53', '4_11_54', '4_11_55', '4_11_56', '4_11_57', '4_11_58', '4_11_59', '4_11_60', '4_11_61', '4_11_62', '4_11_63', '4_11_64', '4_11_66', '4_11_67', '4_11_68', '4_11_71', '4_11_72', '4_11_73', '4_11_74', '4_11_76', '4_11_77', '4_11_78', '4_11_79', '4_11_81', '4_11_82', '4_11_84', '4_11_85', '4_11_86', '4_11_87', '4_11_88', '4_11_89', '4_11_90', '4_11_91', '4_11_92', '4_11_93', '4_11_94', '4_11_95', '4_11_96', '4_11_97', '4_11_98', '4_11_99', '4_11_100', '4_11_102', '4_11_103', '4_11_104', '4_11_106', '4_11_107', '4_11_108', '4_11_109', '4_11_110', '4_11_111', '4_11_112', '4_11_113', '4_11_114', '4_11_115', '4_11_116', '4_11_117', '4_11_118', '4_11_119', '4_11_120', '4_11_121', '4_11_122', '4_11_123', '4_11_124', '4_11_125', '4_11_127', '4_11_128', '4_11_130', '4_11_131', '4_11_132', '4_11_134', '4_11_135', '4_11_136', '4_11_137', '4_11_138', '4_11_139', '4_11_140', '4_11_141', '4_11_142', '4_11_143', '5_10_0', '5_10_1', '5_10_2', '5_10_3', '5_10_4', '5_10_5', '5_10_6', '5_10_7', '5_10_9', '5_10_10', '5_10_11', '5_10_12', '5_10_13', '5_10_14', '5_10_15', '5_10_16', '5_10_17', '5_10_18', '5_10_19', '5_10_20', '5_10_21', '5_10_22', '5_10_23', '5_10_24', '5_10_26', '5_10_27', '5_10_28', '5_10_30', '5_10_31', '5_10_32', '5_10_33', '5_10_35', '5_10_36', '5_10_37', '5_10_38', '5_10_39', '5_10_40', '5_10_41', '5_10_42', '5_10_43', '5_10_45', '5_10_46', '5_10_47', '5_10_49', '5_10_50', '5_10_52', '5_10_53', '5_10_54', '5_10_55', '5_10_57', '5_10_58', '5_10_59', '5_10_61', '5_10_62', '5_10_63', '5_10_64', '5_10_65', '5_10_66', '5_10_67', '5_10_68', '5_10_69', '5_10_70', '5_10_71', '5_10_72', '5_10_73', '5_10_74', '5_10_75', '5_10_76', '5_10_78', '5_10_79', '5_10_80', '5_10_81', '5_10_82', '5_10_83', '5_10_84', '5_10_85', '5_10_86', '5_10_87', '5_10_88', '5_10_89', '5_10_90', '5_10_91', '5_10_92', '5_10_93', '5_10_94', '5_10_95', '5_10_96', '5_10_97', '5_10_98', '5_10_99', '5_10_100', '5_10_101', '5_10_102', '5_10_103', '5_10_104', '5_10_105', '5_10_106', '5_10_107', '5_10_108', '5_10_109', '5_10_110', '5_10_112', '5_10_113', '5_10_114', '5_10_115', '5_10_116', '5_10_117', '5_10_118', '5_10_119', '5_10_120', '5_10_121', '5_10_126', '5_10_127', '5_10_128', '5_10_129', '5_10_130', '5_10_131', '5_10_133', '5_10_134', '5_10_135', '5_10_136', '5_10_137', '5_10_139', '5_10_140', '5_10_141', '5_10_143', '5_11_0', '5_11_1', '5_11_2', '5_11_3', '5_11_4', '5_11_5', '5_11_6', '5_11_7', '5_11_8', '5_11_9', '5_11_10', '5_11_11', '5_11_12', '5_11_13', '5_11_14', '5_11_16', '5_11_17', '5_11_18', '5_11_19', '5_11_20', '5_11_22', '5_11_23', '5_11_24', '5_11_25', '5_11_26', '5_11_27', '5_11_28', '5_11_30', '5_11_31', '5_11_32', '5_11_33', '5_11_35', '5_11_36', '5_11_37', '5_11_38', '5_11_39', '5_11_40', '5_11_41', '5_11_42', '5_11_43', '5_11_44', '5_11_45', '5_11_46', '5_11_47', '5_11_49', '5_11_50', '5_11_51', '5_11_54', '5_11_55', '5_11_56', '5_11_57', '5_11_59', '5_11_61', '5_11_62', '5_11_63', '5_11_64', '5_11_65', '5_11_66', '5_11_67', '5_11_69', '5_11_70', '5_11_71', '5_11_72', '5_11_73', '5_11_74', '5_11_75', '5_11_76', '5_11_77', '5_11_78', '5_11_79', '5_11_80', '5_11_81', '5_11_83', '5_11_84', '5_11_85', '5_11_86', '5_11_87', '5_11_88', '5_11_89', '5_11_91', '5_11_92', '5_11_93', '5_11_94', '5_11_95', '5_11_97', '5_11_98', '5_11_99', '5_11_100', '5_11_101', '5_11_102', '5_11_103', '5_11_104', '5_11_106', '5_11_107', '5_11_109', '5_11_110', '5_11_111', '5_11_112', '5_11_113', '5_11_114', '5_11_115', '5_11_117', '5_11_118', '5_11_119', '5_11_120', '5_11_121', '5_11_122', '5_11_123', '5_11_124', '5_11_125', '5_11_126', '5_11_127', '5_11_129', '5_11_130', '5_11_131', '5_11_132', '5_11_133', '5_11_134', '5_11_135', '5_11_136', '5_11_137', '5_11_138', '5_11_139', '5_11_140', '5_11_141', '5_11_143', '5_12_0', '5_12_2', '5_12_3', '5_12_5', '5_12_6', '5_12_7', '5_12_8', '5_12_9', '5_12_10', '5_12_11', '5_12_12', '5_12_13', '5_12_14', '5_12_15', '5_12_16', '5_12_17', '5_12_18', '5_12_19', '5_12_20', '5_12_21', '5_12_22', '5_12_23', '5_12_24', '5_12_25', '5_12_27', '5_12_29', '5_12_30', '5_12_31', '5_12_32', '5_12_34', '5_12_35', '5_12_39', '5_12_40', '5_12_41', '5_12_42', '5_12_43', '5_12_44', '5_12_45', '5_12_46', '5_12_47', '5_12_48', '5_12_49', '5_12_50', '5_12_51', '5_12_52', '5_12_53', '5_12_54', '5_12_55', '5_12_56', '5_12_57', '5_12_59', '5_12_60', '5_12_61', '5_12_62', '5_12_63', '5_12_64', '5_12_65', '5_12_66', '5_12_67', '5_12_69', '5_12_70', '5_12_71', '5_12_72', '5_12_74', '5_12_75', '5_12_76', '5_12_77', '5_12_78', '5_12_80', '5_12_81', '5_12_82', '5_12_83', '5_12_84', '5_12_85', '5_12_86', '5_12_87', '5_12_88', '5_12_89', '5_12_90', '5_12_92', '5_12_93', '5_12_94', '5_12_96', '5_12_97', '5_12_98', '5_12_99', '5_12_100', '5_12_101', '5_12_102', '5_12_103', '5_12_104', '5_12_105', '5_12_106', '5_12_107', '5_12_108', '5_12_109', '5_12_110', '5_12_111', '5_12_112', '5_12_113', '5_12_114', '5_12_115', '5_12_116', '5_12_117', '5_12_118', '5_12_119', '5_12_120', '5_12_123', '5_12_124', '5_12_125', '5_12_126', '5_12_127', '5_12_128', '5_12_130', '5_12_131', '5_12_132', '5_12_133', '5_12_134', '5_12_135', '5_12_136', '5_12_137', '5_12_138', '5_12_139', '5_12_141', '5_12_142', '5_12_143', '6_7_0', '6_7_2', '6_7_4', '6_7_5', '6_7_6', '6_7_7', '6_7_8', '6_7_9', '6_7_10', '6_7_11', '6_7_12', '6_7_13', '6_7_14', '6_7_15', '6_7_16', '6_7_17', '6_7_18', '6_7_19', '6_7_20', '6_7_21', '6_7_24', '6_7_25', '6_7_26', '6_7_28', '6_7_29', '6_7_30', '6_7_32', '6_7_33', '6_7_34', '6_7_35', '6_7_37', '6_7_38', '6_7_39', '6_7_40', '6_7_41', '6_7_42', '6_7_43', '6_7_44', '6_7_45', '6_7_46', '6_7_47', '6_7_48', '6_7_49', '6_7_50', '6_7_51', '6_7_53', '6_7_54', '6_7_55', '6_7_56', '6_7_57', '6_7_58', '6_7_60', '6_7_61', '6_7_62', '6_7_63', '6_7_64', '6_7_65', '6_7_66', '6_7_67', '6_7_68', '6_7_69', '6_7_70', '6_7_71', '6_7_73', '6_7_74', '6_7_75', '6_7_76', '6_7_77', '6_7_78', '6_7_79', '6_7_80', '6_7_81', '6_7_82', '6_7_83', '6_7_84', '6_7_85', '6_7_86', '6_7_87', '6_7_88', '6_7_89', '6_7_90', '6_7_91', '6_7_92', '6_7_93', '6_7_95', '6_7_96', '6_7_97', '6_7_98', '6_7_99', '6_7_100', '6_7_101', '6_7_102', '6_7_103', '6_7_104', '6_7_105', '6_7_106', '6_7_107', '6_7_108', '6_7_109', '6_7_110', '6_7_111', '6_7_112', '6_7_113', '6_7_114', '6_7_115', '6_7_116', '6_7_117', '6_7_118', '6_7_120', '6_7_121', '6_7_124', '6_7_126', '6_7_127', '6_7_128', '6_7_129', '6_7_130', '6_7_131', '6_7_132', '6_7_134', '6_7_135', '6_7_136', '6_7_138', '6_7_139', '6_7_140', '6_7_141', '6_7_142', '6_8_0', '6_8_1', '6_8_2', '6_8_3', '6_8_4', '6_8_5', '6_8_6', '6_8_7', '6_8_8', '6_8_9', '6_8_10', '6_8_11', '6_8_13', '6_8_14', '6_8_15', '6_8_16', '6_8_17', '6_8_18', '6_8_19', '6_8_20', '6_8_21', '6_8_23', '6_8_24', '6_8_25', '6_8_26', '6_8_28', '6_8_29', '6_8_30', '6_8_31', '6_8_32', '6_8_33', '6_8_34', '6_8_35', '6_8_36', '6_8_37', '6_8_39', '6_8_40', '6_8_41', '6_8_42', '6_8_44', '6_8_45', '6_8_47', '6_8_48', '6_8_49', '6_8_50', '6_8_51', '6_8_52', '6_8_53', '6_8_54', '6_8_55', '6_8_56', '6_8_58', '6_8_59', '6_8_60', '6_8_61', '6_8_62', '6_8_63', '6_8_64', '6_8_65', '6_8_66', '6_8_67', '6_8_68', '6_8_69', '6_8_70', '6_8_71', '6_8_72', '6_8_73', '6_8_74', '6_8_75', '6_8_76', '6_8_77', '6_8_79', '6_8_80', '6_8_81', '6_8_82', '6_8_83', '6_8_84', '6_8_85', '6_8_86', '6_8_88', '6_8_89', '6_8_90', '6_8_92', '6_8_93', '6_8_96', '6_8_98', '6_8_99', '6_8_100', '6_8_101', '6_8_102', '6_8_103', '6_8_104', '6_8_106', '6_8_107', '6_8_108', '6_8_109', '6_8_110', '6_8_111', '6_8_112', '6_8_113', '6_8_114', '6_8_115', '6_8_116', '6_8_117', '6_8_118', '6_8_119', '6_8_120', '6_8_121', '6_8_122', '6_8_123', '6_8_124', '6_8_125', '6_8_126', '6_8_127', '6_8_129', '6_8_130', '6_8_132', '6_8_133', '6_8_134', '6_8_135', '6_8_136', '6_8_137', '6_8_139', '6_8_141', '6_8_142', '6_8_143', '6_9_0', '6_9_2', '6_9_3', '6_9_4', '6_9_5', '6_9_6', '6_9_7', '6_9_8', '6_9_9', '6_9_10', '6_9_11', '6_9_12', '6_9_13', '6_9_14', '6_9_15', '6_9_16', '6_9_17', '6_9_18', '6_9_19', '6_9_21', '6_9_22', '6_9_25', '6_9_26', '6_9_27', '6_9_28', '6_9_29', '6_9_30', '6_9_31', '6_9_32', '6_9_35', '6_9_36', '6_9_37', '6_9_38', '6_9_39', '6_9_40', '6_9_41', '6_9_43', '6_9_44', '6_9_45', '6_9_46', '6_9_48', '6_9_49', '6_9_50', '6_9_51', '6_9_52', '6_9_53', '6_9_54', '6_9_55', '6_9_56', '6_9_57', '6_9_58', '6_9_59', '6_9_60', '6_9_61', '6_9_62', '6_9_63', '6_9_64', '6_9_65', '6_9_67', '6_9_68', '6_9_69', '6_9_70', '6_9_71', '6_9_72', '6_9_73', '6_9_74', '6_9_75', '6_9_76', '6_9_77', '6_9_78', '6_9_80', '6_9_82', '6_9_83', '6_9_84', '6_9_85', '6_9_86', '6_9_87', '6_9_88', '6_9_89', '6_9_91', '6_9_92', '6_9_94', '6_9_95', '6_9_96', '6_9_97', '6_9_98', '6_9_99', '6_9_100', '6_9_101', '6_9_102', '6_9_103', '6_9_104', '6_9_106', '6_9_108', '6_9_109', '6_9_110', '6_9_111', '6_9_112', '6_9_114', '6_9_115', '6_9_116', '6_9_117', '6_9_118', '6_9_119', '6_9_120', '6_9_121', '6_9_123', '6_9_124', '6_9_125', '6_9_126', '6_9_127', '6_9_128', '6_9_129', '6_9_130', '6_9_131', '6_9_132', '6_9_133', '6_9_135', '6_9_136', '6_9_137', '6_9_138', '6_9_139', '6_9_140', '6_9_141', '6_9_142', '6_9_143', '6_10_0', '6_10_1', '6_10_2', '6_10_3', '6_10_4', '6_10_6', '6_10_7', '6_10_8', '6_10_9', '6_10_10', '6_10_11', '6_10_12', '6_10_14', '6_10_16', '6_10_17', '6_10_19', '6_10_20', '6_10_21', '6_10_22', '6_10_24', '6_10_25', '6_10_27', '6_10_28', '6_10_29', '6_10_30', '6_10_32', '6_10_34', '6_10_35', '6_10_36', '6_10_37', '6_10_38', '6_10_39', '6_10_40', '6_10_41', '6_10_42', '6_10_43', '6_10_44', '6_10_45', '6_10_47', '6_10_48', '6_10_50', '6_10_51', '6_10_52', '6_10_53', '6_10_54', '6_10_55', '6_10_56', '6_10_57', '6_10_58', '6_10_59', '6_10_60', '6_10_61', '6_10_62', '6_10_63', '6_10_64', '6_10_65', '6_10_66', '6_10_67', '6_10_68', '6_10_69', '6_10_71', '6_10_72', '6_10_73', '6_10_74', '6_10_75', '6_10_76', '6_10_77', '6_10_78', '6_10_79', '6_10_80', '6_10_81', '6_10_82', '6_10_83', '6_10_84', '6_10_85', '6_10_86', '6_10_87', '6_10_88', '6_10_89', '6_10_90', '6_10_91', '6_10_92', '6_10_94', '6_10_96', '6_10_97', '6_10_98', '6_10_99', '6_10_100', '6_10_101', '6_10_102', '6_10_103', '6_10_104', '6_10_105', '6_10_106', '6_10_108', '6_10_109', '6_10_110', '6_10_111', '6_10_112', '6_10_113', '6_10_114', '6_10_115', '6_10_116', '6_10_118', '6_10_119', '6_10_120', '6_10_121', '6_10_122', '6_10_123', '6_10_124', '6_10_125', '6_10_126', '6_10_127', '6_10_129', '6_10_130', '6_10_131', '6_10_132', '6_10_133', '6_10_134', '6_10_135', '6_10_136', '6_10_137', '6_10_139', '6_10_140', '6_10_142', '6_10_143', '6_11_1', '6_11_2', '6_11_4', '6_11_6', '6_11_7', '6_11_8', '6_11_9', '6_11_10', '6_11_11', '6_11_12', '6_11_13', '6_11_14', '6_11_15', '6_11_16', '6_11_18', '6_11_19', '6_11_20', '6_11_21', '6_11_22', '6_11_23', '6_11_24', '6_11_25', '6_11_26', '6_11_27', '6_11_28', '6_11_29', '6_11_30', '6_11_31', '6_11_32', '6_11_33', '6_11_34', '6_11_35', '6_11_36', '6_11_37', '6_11_38', '6_11_39', '6_11_40', '6_11_41', '6_11_42', '6_11_43', '6_11_44', '6_11_45', '6_11_46', '6_11_47', '6_11_48', '6_11_49', '6_11_50', '6_11_51', '6_11_52', '6_11_53', '6_11_54', '6_11_56', '6_11_57', '6_11_58', '6_11_59', '6_11_60', '6_11_61', '6_11_62', '6_11_63', '6_11_64', '6_11_67', '6_11_68', '6_11_69', '6_11_70', '6_11_71', '6_11_72', '6_11_73', '6_11_74', '6_11_75', '6_11_76', '6_11_77', '6_11_78', '6_11_79', '6_11_80', '6_11_81', '6_11_83', '6_11_84', '6_11_85', '6_11_86', '6_11_88', '6_11_89', '6_11_90', '6_11_91', '6_11_92', '6_11_95', '6_11_96', '6_11_97', '6_11_98', '6_11_99', '6_11_102', '6_11_103', '6_11_104', '6_11_106', '6_11_107', '6_11_108', '6_11_109', '6_11_110', '6_11_111', '6_11_112', '6_11_113', '6_11_114', '6_11_115', '6_11_116', '6_11_117', '6_11_118', '6_11_119', '6_11_120', '6_11_121', '6_11_122', '6_11_124', '6_11_125', '6_11_126', '6_11_127', '6_11_130', '6_11_131', '6_11_132', '6_11_133', '6_11_134', '6_11_135', '6_11_136', '6_11_137', '6_11_138', '6_11_139', '6_11_141', '6_11_142', '6_11_143', '6_12_0', '6_12_1', '6_12_2', '6_12_3', '6_12_4', '6_12_5', '6_12_6', '6_12_7', '6_12_8', '6_12_9', '6_12_10', '6_12_11', '6_12_12', '6_12_13', '6_12_14', '6_12_15', '6_12_16', '6_12_17', '6_12_18', '6_12_19', '6_12_21', '6_12_22', '6_12_23', '6_12_24', '6_12_25', '6_12_26', '6_12_27', '6_12_28', '6_12_29', '6_12_31', '6_12_32', '6_12_33', '6_12_34', '6_12_35', '6_12_36', '6_12_37', '6_12_39', '6_12_41', '6_12_42', '6_12_43', '6_12_44', '6_12_45', '6_12_46', '6_12_47', '6_12_48', '6_12_49', '6_12_50', '6_12_51', '6_12_52', '6_12_53', '6_12_54', '6_12_55', '6_12_56', '6_12_57', '6_12_58', '6_12_59', '6_12_60', '6_12_61', '6_12_63', '6_12_65', '6_12_67', '6_12_68', '6_12_69', '6_12_70', '6_12_72', '6_12_73', '6_12_74', '6_12_76', '6_12_77', '6_12_78', '6_12_79', '6_12_80', '6_12_81', '6_12_82', '6_12_83', '6_12_84', '6_12_86', '6_12_87', '6_12_90', '6_12_91', '6_12_92', '6_12_93', '6_12_94', '6_12_96', '6_12_97', '6_12_98', '6_12_99', '6_12_100', '6_12_101', '6_12_103', '6_12_104', '6_12_105', '6_12_106', '6_12_107', '6_12_108', '6_12_109', '6_12_110', '6_12_111', '6_12_112', '6_12_113', '6_12_114', '6_12_115', '6_12_116', '6_12_117', '6_12_118', '6_12_119', '6_12_120', '6_12_121', '6_12_123', '6_12_124', '6_12_125', '6_12_126', '6_12_127', '6_12_128', '6_12_129', '6_12_130', '6_12_132', '6_12_133', '6_12_134', '6_12_135', '6_12_136', '6_12_137', '6_12_138', '6_12_139', '6_12_142', '6_12_143', '7_8_0', '7_8_2', '7_8_3', '7_8_4', '7_8_6', '7_8_7', '7_8_8', '7_8_11', '7_8_13', '7_8_14', '7_8_15', '7_8_16', '7_8_17', '7_8_18', '7_8_19', '7_8_20', '7_8_22', '7_8_23', '7_8_24', '7_8_25', '7_8_26', '7_8_27', '7_8_28', '7_8_29', '7_8_31', '7_8_32', '7_8_33', '7_8_34', '7_8_35', '7_8_36', '7_8_37', '7_8_38', '7_8_39', '7_8_40', '7_8_42', '7_8_43', '7_8_44', '7_8_45', '7_8_46', '7_8_47', '7_8_48', '7_8_50', '7_8_51', '7_8_52', '7_8_53', '7_8_55', '7_8_56', '7_8_57', '7_8_58', '7_8_59', '7_8_61', '7_8_63', '7_8_64', '7_8_65', '7_8_66', '7_8_67', '7_8_68', '7_8_69', '7_8_70', '7_8_71', '7_8_72', '7_8_73', '7_8_74', '7_8_75', '7_8_76', '7_8_77', '7_8_78', '7_8_79', '7_8_80', '7_8_81', '7_8_82', '7_8_83', '7_8_84', '7_8_85', '7_8_88', '7_8_89', '7_8_90', '7_8_91', '7_8_92', '7_8_93', '7_8_94', '7_8_95', '7_8_96', '7_8_97', '7_8_98', '7_8_99', '7_8_100', '7_8_101', '7_8_102', '7_8_103', '7_8_104', '7_8_105', '7_8_106', '7_8_107', '7_8_108', '7_8_109', '7_8_111', '7_8_113', '7_8_115', '7_8_116', '7_8_117', '7_8_118', '7_8_119', '7_8_120', '7_8_121', '7_8_122', '7_8_123', '7_8_124', '7_8_125', '7_8_126', '7_8_127', '7_8_128', '7_8_130', '7_8_131', '7_8_132', '7_8_133', '7_8_134', '7_8_135', '7_8_136', '7_8_137', '7_8_138', '7_8_139', '7_8_140', '7_8_141', '7_8_142', '7_8_143', '7_7_0', '7_7_1', '7_7_3', '7_7_4', '7_7_5', '7_7_6', '7_7_7', '7_7_8', '7_7_9', '7_7_10', '7_7_11', '7_7_12', '7_7_13', '7_7_14', '7_7_15', '7_7_16', '7_7_17', '7_7_18', '7_7_19', '7_7_20', '7_7_21', '7_7_22', '7_7_23', '7_7_24', '7_7_25', '7_7_27', '7_7_28', '7_7_29', '7_7_30', '7_7_31', '7_7_32', '7_7_33', '7_7_35', '7_7_36', '7_7_37', '7_7_38', '7_7_40', '7_7_41', '7_7_42', '7_7_43', '7_7_44', '7_7_45', '7_7_46', '7_7_47', '7_7_48', '7_7_49', '7_7_50', '7_7_51', '7_7_53', '7_7_54', '7_7_55', '7_7_56', '7_7_57', '7_7_58', '7_7_59', '7_7_62', '7_7_63', '7_7_65', '7_7_66', '7_7_67', '7_7_68', '7_7_69', '7_7_70', '7_7_71', '7_7_72', '7_7_73', '7_7_74', '7_7_75', '7_7_76', '7_7_77', '7_7_78', '7_7_80', '7_7_81', '7_7_82', '7_7_83', '7_7_84', '7_7_85', '7_7_86', '7_7_87', '7_7_89', '7_7_90', '7_7_91', '7_7_92', '7_7_93', '7_7_94', '7_7_95', '7_7_96', '7_7_97', '7_7_98', '7_7_99', '7_7_100', '7_7_101', '7_7_102', '7_7_103', '7_7_104', '7_7_105', '7_7_106', '7_7_107', '7_7_108', '7_7_109', '7_7_111', '7_7_112', '7_7_115', '7_7_116', '7_7_118', '7_7_119', '7_7_120', '7_7_121', '7_7_123', '7_7_124', '7_7_125', '7_7_126', '7_7_128', '7_7_129', '7_7_130', '7_7_131', '7_7_132', '7_7_133', '7_7_134', '7_7_135', '7_7_136', '7_7_137', '7_7_138', '7_7_139', '7_7_141', '7_7_142', '7_9_0', '7_9_2', '7_9_3', '7_9_4', '7_9_5', '7_9_6', '7_9_7', '7_9_8', '7_9_9', '7_9_10', '7_9_11', '7_9_12', '7_9_13', '7_9_15', '7_9_16', '7_9_17', '7_9_18', '7_9_20', '7_9_22', '7_9_23', '7_9_24', '7_9_25', '7_9_26', '7_9_27', '7_9_28', '7_9_30', '7_9_32', '7_9_33', '7_9_34', '7_9_35', '7_9_36', '7_9_38', '7_9_39', '7_9_40', '7_9_42', '7_9_43', '7_9_44', '7_9_45', '7_9_46', '7_9_47', '7_9_48', '7_9_49', '7_9_50', '7_9_51', '7_9_53', '7_9_54', '7_9_55', '7_9_56', '7_9_57', '7_9_58', '7_9_59', '7_9_60', '7_9_61', '7_9_62', '7_9_63', '7_9_64', '7_9_65', '7_9_66', '7_9_67', '7_9_68', '7_9_69', '7_9_70', '7_9_71', '7_9_72', '7_9_73', '7_9_74', '7_9_75', '7_9_76', '7_9_77', '7_9_78', '7_9_79', '7_9_81', '7_9_82', '7_9_83', '7_9_84', '7_9_86', '7_9_87', '7_9_88', '7_9_89', '7_9_90', '7_9_91', '7_9_92', '7_9_93', '7_9_95', '7_9_96', '7_9_97', '7_9_98', '7_9_99', '7_9_101', '7_9_102', '7_9_103', '7_9_104', '7_9_105', '7_9_106', '7_9_107', '7_9_108', '7_9_109', '7_9_110', '7_9_111', '7_9_112', '7_9_113', '7_9_116', '7_9_117', '7_9_118', '7_9_120', '7_9_121', '7_9_122', '7_9_123', '7_9_124', '7_9_125', '7_9_126', '7_9_128', '7_9_129', '7_9_130', '7_9_131', '7_9_132', '7_9_133', '7_9_135', '7_9_136', '7_9_137', '7_9_138', '7_9_139', '7_9_140', '7_9_142', '7_9_143', '7_11_0', '7_11_1', '7_11_2', '7_11_3', '7_11_4', '7_11_5', '7_11_6', '7_11_7', '7_11_8', '7_11_9', '7_11_10', '7_11_11', '7_11_13', '7_11_14', '7_11_15', '7_11_16', '7_11_17', '7_11_18', '7_11_19', '7_11_20', '7_11_23', '7_11_24', '7_11_25', '7_11_26', '7_11_27', '7_11_28', '7_11_29', '7_11_30', '7_11_31', '7_11_32', '7_11_33', '7_11_35', '7_11_36', '7_11_37', '7_11_38', '7_11_39', '7_11_40', '7_11_41', '7_11_42', '7_11_43', '7_11_44', '7_11_46', '7_11_47', '7_11_48', '7_11_49', '7_11_51', '7_11_52', '7_11_54', '7_11_55', '7_11_56', '7_11_57', '7_11_58', '7_11_59', '7_11_60', '7_11_61', '7_11_62', '7_11_63', '7_11_65', '7_11_66', '7_11_67', '7_11_68', '7_11_69', '7_11_70', '7_11_72', '7_11_73', '7_11_74', '7_11_75', '7_11_76', '7_11_77', '7_11_78', '7_11_80', '7_11_81', '7_11_82', '7_11_83', '7_11_84', '7_11_85', '7_11_86', '7_11_87', '7_11_89', '7_11_90', '7_11_92', '7_11_93', '7_11_95', '7_11_96', '7_11_97', '7_11_98', '7_11_99', '7_11_101', '7_11_102', '7_11_103', '7_11_104', '7_11_105', '7_11_106', '7_11_107', '7_11_108', '7_11_109', '7_11_110', '7_11_111', '7_11_112', '7_11_113', '7_11_114', '7_11_115', '7_11_116', '7_11_117', '7_11_118', '7_11_119', '7_11_121', '7_11_122', '7_11_123', '7_11_124', '7_11_125', '7_11_126', '7_11_127', '7_11_128', '7_11_129', '7_11_130', '7_11_131', '7_11_132', '7_11_133', '7_11_134', '7_11_135', '7_11_136', '7_11_138', '7_11_140', '7_11_141', '7_11_142', '7_12_0', '7_12_1', '7_12_3', '7_12_4', '7_12_6', '7_12_7', '7_12_8', '7_12_10', '7_12_11', '7_12_12', '7_12_13', '7_12_14', '7_12_15', '7_12_16', '7_12_17', '7_12_18', '7_12_19', '7_12_20', '7_12_21', '7_12_22', '7_12_23', '7_12_24', '7_12_25', '7_12_26', '7_12_27', '7_12_28', '7_12_29', '7_12_30', '7_12_31', '7_12_32', '7_12_33', '7_12_35', '7_12_36', '7_12_37', '7_12_38', '7_12_39', '7_12_40', '7_12_41', '7_12_42', '7_12_43', '7_12_44', '7_12_45', '7_12_46', '7_12_48', '7_12_49', '7_12_50', '7_12_51', '7_12_52', '7_12_53', '7_12_54', '7_12_55', '7_12_57', '7_12_58', '7_12_59', '7_12_60', '7_12_61', '7_12_62', '7_12_63', '7_12_64', '7_12_65', '7_12_66', '7_12_67', '7_12_68', '7_12_69', '7_12_71', '7_12_72', '7_12_73', '7_12_74', '7_12_75', '7_12_76', '7_12_77', '7_12_78', '7_12_79', '7_12_81', '7_12_83', '7_12_84', '7_12_85', '7_12_87', '7_12_88', '7_12_89', '7_12_90', '7_12_91', '7_12_93', '7_12_94', '7_12_96', '7_12_97', '7_12_98', '7_12_99', '7_12_100', '7_12_101', '7_12_103', '7_12_104', '7_12_105', '7_12_106', '7_12_107', '7_12_108', '7_12_109', '7_12_110', '7_12_111', '7_12_112', '7_12_114', '7_12_115', '7_12_117', '7_12_118', '7_12_120', '7_12_122', '7_12_123', '7_12_124', '7_12_125', '7_12_126', '7_12_127', '7_12_128', '7_12_129', '7_12_130', '7_12_131', '7_12_132', '7_12_134', '7_12_135', '7_12_136', '7_12_137', '7_12_138', '7_12_139', '7_12_140', '7_12_141', '7_12_142', '7_12_143']
#0.0625
# PL_ids = ['2_10_0', '2_10_1', '2_10_2', '2_10_3', '2_10_4', '2_10_5', '2_10_7', '2_10_8', '2_10_9', '2_10_10', '2_10_11', '2_10_12', '2_10_13', '2_10_14', '2_10_16', '2_10_17', '2_10_18', '2_10_19', '2_10_20', '2_10_21', '2_10_22', '2_10_23', '2_10_24', '2_10_25', '2_10_26', '2_10_27', '2_10_28', '2_10_29', '2_10_30', '2_10_31', '2_10_32', '2_10_33', '2_10_34', '2_10_36', '2_10_37', '2_10_38', '2_10_39', '2_10_40', '2_10_41', '2_10_42', '2_10_43', '2_10_44', '2_10_45', '2_10_46', '2_10_47', '2_10_48', '2_10_49', '2_10_50', '2_10_51', '2_10_52', '2_10_53', '2_10_54', '2_10_55', '2_10_56', '2_10_57', '2_10_58', '2_10_59', '2_10_60', '2_10_61', '2_10_62', '2_10_63', '2_10_64', '2_10_65', '2_10_66', '2_10_67', '2_10_68', '2_10_69', '2_10_70', '2_10_71', '2_10_72', '2_10_73', '2_10_74', '2_10_75', '2_10_76', '2_10_77', '2_10_78', '2_10_79', '2_10_80', '2_10_81', '2_10_82', '2_10_83', '2_10_84', '2_10_85', '2_10_86', '2_10_87', '2_10_88', '2_10_89', '2_10_90', '2_10_91', '2_10_92', '2_10_93', '2_10_94', '2_10_95', '2_10_96', '2_10_97', '2_10_98', '2_10_99', '2_10_100', '2_10_101', '2_10_102', '2_10_103', '2_10_104', '2_10_105', '2_10_106', '2_10_108', '2_10_109', '2_10_110', '2_10_111', '2_10_112', '2_10_113', '2_10_114', '2_10_115', '2_10_116', '2_10_117', '2_10_118', '2_10_119', '2_10_120', '2_10_122', '2_10_123', '2_10_124', '2_10_125', '2_10_127', '2_10_128', '2_10_129', '2_10_130', '2_10_132', '2_10_133', '2_10_135', '2_10_137', '2_10_138', '2_10_139', '2_10_140', '2_10_141', '2_10_142', '2_10_143', '2_11_0', '2_11_1', '2_11_2', '2_11_3', '2_11_4', '2_11_5', '2_11_6', '2_11_7', '2_11_9', '2_11_11', '2_11_12', '2_11_13', '2_11_14', '2_11_15', '2_11_16', '2_11_17', '2_11_18', '2_11_19', '2_11_20', '2_11_21', '2_11_22', '2_11_23', '2_11_24', '2_11_25', '2_11_26', '2_11_27', '2_11_28', '2_11_29', '2_11_30', '2_11_31', '2_11_32', '2_11_33', '2_11_34', '2_11_35', '2_11_36', '2_11_37', '2_11_38', '2_11_39', '2_11_40', '2_11_41', '2_11_42', '2_11_43', '2_11_44', '2_11_45', '2_11_46', '2_11_47', '2_11_49', '2_11_50', '2_11_51', '2_11_52', '2_11_53', '2_11_54', '2_11_55', '2_11_56', '2_11_57', '2_11_58', '2_11_59', '2_11_60', '2_11_61', '2_11_62', '2_11_63', '2_11_64', '2_11_65', '2_11_66', '2_11_67', '2_11_68', '2_11_69', '2_11_70', '2_11_71', '2_11_72', '2_11_73', '2_11_74', '2_11_75', '2_11_76', '2_11_77', '2_11_78', '2_11_80', '2_11_81', '2_11_83', '2_11_84', '2_11_85', '2_11_88', '2_11_89', '2_11_90', '2_11_91', '2_11_92', '2_11_93', '2_11_94', '2_11_95', '2_11_96', '2_11_97', '2_11_98', '2_11_99', '2_11_100', '2_11_101', '2_11_102', '2_11_103', '2_11_104', '2_11_105', '2_11_106', '2_11_107', '2_11_108', '2_11_109', '2_11_110', '2_11_111', '2_11_112', '2_11_113', '2_11_114', '2_11_115', '2_11_116', '2_11_117', '2_11_118', '2_11_119', '2_11_120', '2_11_121', '2_11_122', '2_11_123', '2_11_124', '2_11_125', '2_11_127', '2_11_128', '2_11_129', '2_11_131', '2_11_132', '2_11_133', '2_11_134', '2_11_135', '2_11_136', '2_11_137', '2_11_138', '2_11_139', '2_11_140', '2_11_142', '2_11_143', '2_12_0', '2_12_1', '2_12_2', '2_12_3', '2_12_4', '2_12_5', '2_12_6', '2_12_7', '2_12_8', '2_12_9', '2_12_11', '2_12_12', '2_12_13', '2_12_14', '2_12_15', '2_12_17', '2_12_18', '2_12_19', '2_12_20', '2_12_21', '2_12_22', '2_12_23', '2_12_24', '2_12_25', '2_12_26', '2_12_27', '2_12_28', '2_12_29', '2_12_30', '2_12_31', '2_12_32', '2_12_33', '2_12_34', '2_12_35', '2_12_36', '2_12_37', '2_12_38', '2_12_39', '2_12_40', '2_12_41', '2_12_42', '2_12_43', '2_12_44', '2_12_45', '2_12_46', '2_12_48', '2_12_50', '2_12_51', '2_12_52', '2_12_53', '2_12_54', '2_12_55', '2_12_56', '2_12_57', '2_12_58', '2_12_59', '2_12_60', '2_12_61', '2_12_62', '2_12_63', '2_12_64', '2_12_65', '2_12_66', '2_12_67', '2_12_68', '2_12_69', '2_12_70', '2_12_71', '2_12_73', '2_12_74', '2_12_75', '2_12_76', '2_12_77', '2_12_78', '2_12_79', '2_12_80', '2_12_81', '2_12_82', '2_12_83', '2_12_84', '2_12_85', '2_12_86', '2_12_87', '2_12_88', '2_12_89', '2_12_90', '2_12_91', '2_12_92', '2_12_93', '2_12_95', '2_12_96', '2_12_97', '2_12_98', '2_12_99', '2_12_100', '2_12_101', '2_12_102', '2_12_103', '2_12_104', '2_12_105', '2_12_106', '2_12_107', '2_12_109', '2_12_110', '2_12_111', '2_12_112', '2_12_113', '2_12_114', '2_12_116', '2_12_117', '2_12_118', '2_12_119', '2_12_120', '2_12_121', '2_12_122', '2_12_123', '2_12_124', '2_12_125', '2_12_126', '2_12_127', '2_12_128', '2_12_129', '2_12_130', '2_12_131', '2_12_133', '2_12_134', '2_12_135', '2_12_136', '2_12_137', '2_12_138', '2_12_139', '2_12_140', '2_12_141', '2_12_142', '2_12_143', '3_10_0', '3_10_1', '3_10_2', '3_10_3', '3_10_4', '3_10_5', '3_10_6', '3_10_7', '3_10_8', '3_10_9', '3_10_10', '3_10_11', '3_10_12', '3_10_13', '3_10_14', '3_10_16', '3_10_17', '3_10_19', '3_10_20', '3_10_21', '3_10_22', '3_10_23', '3_10_24', '3_10_25', '3_10_26', '3_10_27', '3_10_29', '3_10_30', '3_10_31', '3_10_32', '3_10_33', '3_10_35', '3_10_36', '3_10_37', '3_10_38', '3_10_39', '3_10_40', '3_10_41', '3_10_42', '3_10_43', '3_10_44', '3_10_45', '3_10_46', '3_10_48', '3_10_49', '3_10_50', '3_10_51', '3_10_52', '3_10_53', '3_10_54', '3_10_55', '3_10_56', '3_10_57', '3_10_58', '3_10_59', '3_10_60', '3_10_61', '3_10_62', '3_10_63', '3_10_64', '3_10_65', '3_10_66', '3_10_67', '3_10_68', '3_10_70', '3_10_71', '3_10_72', '3_10_73', '3_10_74', '3_10_75', '3_10_76', '3_10_77', '3_10_78', '3_10_79', '3_10_80', '3_10_81', '3_10_82', '3_10_83', '3_10_84', '3_10_85', '3_10_86', '3_10_87', '3_10_88', '3_10_89', '3_10_90', '3_10_91', '3_10_92', '3_10_93', '3_10_94', '3_10_95', '3_10_96', '3_10_97', '3_10_98', '3_10_99', '3_10_100', '3_10_101', '3_10_103', '3_10_104', '3_10_105', '3_10_106', '3_10_107', '3_10_108', '3_10_109', '3_10_110', '3_10_111', '3_10_112', '3_10_113', '3_10_114', '3_10_115', '3_10_116', '3_10_117', '3_10_118', '3_10_119', '3_10_120', '3_10_121', '3_10_124', '3_10_125', '3_10_126', '3_10_127', '3_10_128', '3_10_129', '3_10_130', '3_10_131', '3_10_132', '3_10_133', '3_10_134', '3_10_135', '3_10_136', '3_10_137', '3_10_138', '3_10_139', '3_10_140', '3_10_141', '3_10_142', '3_10_143', '3_11_0', '3_11_1', '3_11_2', '3_11_3', '3_11_4', '3_11_5', '3_11_6', '3_11_8', '3_11_9', '3_11_10', '3_11_11', '3_11_12', '3_11_13', '3_11_14', '3_11_15', '3_11_16', '3_11_17', '3_11_18', '3_11_19', '3_11_20', '3_11_21', '3_11_22', '3_11_24', '3_11_25', '3_11_26', '3_11_27', '3_11_28', '3_11_29', '3_11_30', '3_11_31', '3_11_32', '3_11_33', '3_11_34', '3_11_35', '3_11_36', '3_11_37', '3_11_38', '3_11_39', '3_11_40', '3_11_42', '3_11_43', '3_11_44', '3_11_45', '3_11_46', '3_11_47', '3_11_48', '3_11_49', '3_11_50', '3_11_51', '3_11_52', '3_11_53', '3_11_54', '3_11_55', '3_11_56', '3_11_57', '3_11_58', '3_11_59', '3_11_60', '3_11_61', '3_11_62', '3_11_63', '3_11_64', '3_11_65', '3_11_66', '3_11_67', '3_11_68', '3_11_69', '3_11_70', '3_11_71', '3_11_72', '3_11_73', '3_11_74', '3_11_75', '3_11_76', '3_11_77', '3_11_78', '3_11_79', '3_11_80', '3_11_81', '3_11_82', '3_11_83', '3_11_84', '3_11_85', '3_11_86', '3_11_88', '3_11_89', '3_11_90', '3_11_91', '3_11_92', '3_11_94', '3_11_95', '3_11_96', '3_11_98', '3_11_99', '3_11_100', '3_11_101', '3_11_102', '3_11_103', '3_11_104', '3_11_105', '3_11_106', '3_11_107', '3_11_109', '3_11_111', '3_11_112', '3_11_113', '3_11_114', '3_11_115', '3_11_116', '3_11_117', '3_11_118', '3_11_119', '3_11_120', '3_11_121', '3_11_122', '3_11_123', '3_11_124', '3_11_126', '3_11_127', '3_11_129', '3_11_130', '3_11_131', '3_11_132', '3_11_133', '3_11_134', '3_11_135', '3_11_136', '3_11_137', '3_11_138', '3_11_139', '3_11_140', '3_11_141', '3_11_142', '3_11_143', '3_12_0', '3_12_1', '3_12_2', '3_12_3', '3_12_4', '3_12_5', '3_12_6', '3_12_7', '3_12_8', '3_12_9', '3_12_10', '3_12_11', '3_12_12', '3_12_13', '3_12_14', '3_12_15', '3_12_16', '3_12_17', '3_12_18', '3_12_19', '3_12_20', '3_12_21', '3_12_22', '3_12_23', '3_12_24', '3_12_25', '3_12_26', '3_12_27', '3_12_28', '3_12_29', '3_12_30', '3_12_31', '3_12_32', '3_12_33', '3_12_34', '3_12_35', '3_12_37', '3_12_38', '3_12_40', '3_12_41', '3_12_43', '3_12_44', '3_12_45', '3_12_46', '3_12_47', '3_12_48', '3_12_49', '3_12_50', '3_12_51', '3_12_52', '3_12_53', '3_12_54', '3_12_55', '3_12_56', '3_12_57', '3_12_58', '3_12_59', '3_12_60', '3_12_61', '3_12_62', '3_12_63', '3_12_64', '3_12_65', '3_12_66', '3_12_67', '3_12_69', '3_12_70', '3_12_71', '3_12_72', '3_12_73', '3_12_74', '3_12_75', '3_12_76', '3_12_77', '3_12_78', '3_12_80', '3_12_81', '3_12_82', '3_12_83', '3_12_84', '3_12_85', '3_12_86', '3_12_87', '3_12_88', '3_12_89', '3_12_90', '3_12_91', '3_12_92', '3_12_93', '3_12_94', '3_12_95', '3_12_96', '3_12_97', '3_12_98', '3_12_99', '3_12_100', '3_12_101', '3_12_102', '3_12_103', '3_12_104', '3_12_105', '3_12_107', '3_12_108', '3_12_109', '3_12_110', '3_12_112', '3_12_113', '3_12_114', '3_12_115', '3_12_116', '3_12_117', '3_12_118', '3_12_119', '3_12_120', '3_12_121', '3_12_122', '3_12_123', '3_12_125', '3_12_126', '3_12_127', '3_12_128', '3_12_129', '3_12_130', '3_12_131', '3_12_132', '3_12_133', '3_12_134', '3_12_135', '3_12_136', '3_12_137', '3_12_138', '3_12_139', '3_12_140', '3_12_141', '3_12_142', '4_10_0', '4_10_2', '4_10_3', '4_10_4', '4_10_5', '4_10_6', '4_10_7', '4_10_8', '4_10_11', '4_10_13', '4_10_14', '4_10_15', '4_10_16', '4_10_17', '4_10_18', '4_10_19', '4_10_20', '4_10_21', '4_10_22', '4_10_23', '4_10_24', '4_10_25', '4_10_26', '4_10_27', '4_10_28', '4_10_29', '4_10_30', '4_10_31', '4_10_32', '4_10_33', '4_10_34', '4_10_35', '4_10_36', '4_10_37', '4_10_38', '4_10_39', '4_10_40', '4_10_41', '4_10_42', '4_10_43', '4_10_44', '4_10_45', '4_10_46', '4_10_47', '4_10_48', '4_10_49', '4_10_50', '4_10_51', '4_10_52', '4_10_53', '4_10_54', '4_10_55', '4_10_56', '4_10_57', '4_10_58', '4_10_59', '4_10_60', '4_10_61', '4_10_62', '4_10_63', '4_10_64', '4_10_65', '4_10_66', '4_10_67', '4_10_69', '4_10_70', '4_10_71', '4_10_72', '4_10_73', '4_10_74', '4_10_75', '4_10_76', '4_10_77', '4_10_78', '4_10_79', '4_10_80', '4_10_81', '4_10_82', '4_10_83', '4_10_84', '4_10_85', '4_10_86', '4_10_87', '4_10_88', '4_10_89', '4_10_90', '4_10_91', '4_10_92', '4_10_93', '4_10_94', '4_10_95', '4_10_96', '4_10_97', '4_10_98', '4_10_99', '4_10_100', '4_10_101', '4_10_102', '4_10_103', '4_10_104', '4_10_105', '4_10_106', '4_10_107', '4_10_108', '4_10_109', '4_10_110', '4_10_111', '4_10_112', '4_10_114', '4_10_115', '4_10_116', '4_10_117', '4_10_118', '4_10_120', '4_10_121', '4_10_122', '4_10_123', '4_10_125', '4_10_127', '4_10_128', '4_10_129', '4_10_130', '4_10_131', '4_10_132', '4_10_133', '4_10_134', '4_10_135', '4_10_136', '4_10_137', '4_10_138', '4_10_139', '4_10_140', '4_10_141', '4_10_142', '4_10_143', '4_11_0', '4_11_2', '4_11_3', '4_11_4', '4_11_5', '4_11_6', '4_11_7', '4_11_8', '4_11_9', '4_11_10', '4_11_12', '4_11_13', '4_11_14', '4_11_15', '4_11_16', '4_11_17', '4_11_18', '4_11_20', '4_11_21', '4_11_23', '4_11_24', '4_11_25', '4_11_26', '4_11_27', '4_11_28', '4_11_29', '4_11_30', '4_11_31', '4_11_32', '4_11_33', '4_11_34', '4_11_35', '4_11_36', '4_11_37', '4_11_38', '4_11_39', '4_11_40', '4_11_41', '4_11_42', '4_11_43', '4_11_44', '4_11_45', '4_11_46', '4_11_47', '4_11_48', '4_11_49', '4_11_50', '4_11_51', '4_11_52', '4_11_53', '4_11_54', '4_11_55', '4_11_56', '4_11_57', '4_11_58', '4_11_59', '4_11_60', '4_11_61', '4_11_62', '4_11_63', '4_11_64', '4_11_65', '4_11_66', '4_11_67', '4_11_68', '4_11_69', '4_11_70', '4_11_71', '4_11_72', '4_11_74', '4_11_75', '4_11_76', '4_11_77', '4_11_78', '4_11_79', '4_11_82', '4_11_83', '4_11_84', '4_11_85', '4_11_86', '4_11_87', '4_11_88', '4_11_89', '4_11_90', '4_11_91', '4_11_92', '4_11_93', '4_11_94', '4_11_95', '4_11_97', '4_11_98', '4_11_99', '4_11_100', '4_11_101', '4_11_102', '4_11_103', '4_11_104', '4_11_105', '4_11_106', '4_11_107', '4_11_108', '4_11_109', '4_11_111', '4_11_112', '4_11_113', '4_11_114', '4_11_115', '4_11_116', '4_11_117', '4_11_118', '4_11_119', '4_11_120', '4_11_121', '4_11_122', '4_11_123', '4_11_124', '4_11_125', '4_11_126', '4_11_127', '4_11_128', '4_11_129', '4_11_130', '4_11_131', '4_11_132', '4_11_133', '4_11_134', '4_11_135', '4_11_136', '4_11_137', '4_11_138', '4_11_139', '4_11_140', '4_11_141', '4_11_142', '4_11_143', '4_12_0', '4_12_1', '4_12_2', '4_12_3', '4_12_4', '4_12_5', '4_12_6', '4_12_7', '4_12_8', '4_12_9', '4_12_10', '4_12_11', '4_12_12', '4_12_13', '4_12_14', '4_12_15', '4_12_16', '4_12_17', '4_12_18', '4_12_19', '4_12_20', '4_12_21', '4_12_22', '4_12_23', '4_12_24', '4_12_25', '4_12_26', '4_12_27', '4_12_28', '4_12_29', '4_12_31', '4_12_33', '4_12_34', '4_12_36', '4_12_37', '4_12_38', '4_12_39', '4_12_40', '4_12_41', '4_12_42', '4_12_43', '4_12_44', '4_12_45', '4_12_46', '4_12_47', '4_12_49', '4_12_50', '4_12_51', '4_12_52', '4_12_53', '4_12_54', '4_12_55', '4_12_56', '4_12_57', '4_12_58', '4_12_59', '4_12_60', '4_12_61', '4_12_62', '4_12_63', '4_12_64', '4_12_65', '4_12_66', '4_12_67', '4_12_68', '4_12_69', '4_12_70', '4_12_71', '4_12_72', '4_12_73', '4_12_74', '4_12_75', '4_12_76', '4_12_77', '4_12_78', '4_12_79', '4_12_80', '4_12_81', '4_12_82', '4_12_83', '4_12_84', '4_12_85', '4_12_86', '4_12_87', '4_12_88', '4_12_89', '4_12_90', '4_12_91', '4_12_92', '4_12_93', '4_12_94', '4_12_95', '4_12_96', '4_12_97', '4_12_98', '4_12_99', '4_12_100', '4_12_101', '4_12_102', '4_12_103', '4_12_104', '4_12_105', '4_12_106', '4_12_107', '4_12_108', '4_12_109', '4_12_110', '4_12_111', '4_12_112', '4_12_113', '4_12_114', '4_12_115', '4_12_116', '4_12_117', '4_12_118', '4_12_119', '4_12_120', '4_12_121', '4_12_123', '4_12_124', '4_12_125', '4_12_126', '4_12_127', '4_12_128', '4_12_129', '4_12_130', '4_12_131', '4_12_133', '4_12_137', '4_12_138', '4_12_139', '4_12_140', '4_12_141', '4_12_142', '4_12_143', '5_10_0', '5_10_2', '5_10_3', '5_10_4', '5_10_5', '5_10_6', '5_10_7', '5_10_8', '5_10_9', '5_10_10', '5_10_11', '5_10_12', '5_10_13', '5_10_14', '5_10_15', '5_10_16', '5_10_17', '5_10_18', '5_10_19', '5_10_20', '5_10_21', '5_10_22', '5_10_23', '5_10_24', '5_10_25', '5_10_26', '5_10_27', '5_10_28', '5_10_29', '5_10_30', '5_10_31', '5_10_32', '5_10_33', '5_10_34', '5_10_35', '5_10_36', '5_10_37', '5_10_38', '5_10_39', '5_10_40', '5_10_42', '5_10_43', '5_10_44', '5_10_45', '5_10_46', '5_10_48', '5_10_50', '5_10_51', '5_10_52', '5_10_53', '5_10_54', '5_10_56', '5_10_57', '5_10_58', '5_10_60', '5_10_61', '5_10_62', '5_10_63', '5_10_64', '5_10_65', '5_10_66', '5_10_67', '5_10_68', '5_10_69', '5_10_70', '5_10_71', '5_10_72', '5_10_73', '5_10_74', '5_10_75', '5_10_76', '5_10_77', '5_10_78', '5_10_79', '5_10_80', '5_10_81', '5_10_82', '5_10_83', '5_10_84', '5_10_86', '5_10_87', '5_10_88', '5_10_89', '5_10_90', '5_10_91', '5_10_92', '5_10_94', '5_10_95', '5_10_96', '5_10_97', '5_10_98', '5_10_99', '5_10_100', '5_10_101', '5_10_102', '5_10_103', '5_10_104', '5_10_105', '5_10_106', '5_10_107', '5_10_108', '5_10_109', '5_10_110', '5_10_111', '5_10_112', '5_10_113', '5_10_114', '5_10_115', '5_10_116', '5_10_117', '5_10_118', '5_10_119', '5_10_120', '5_10_121', '5_10_122', '5_10_123', '5_10_124', '5_10_125', '5_10_126', '5_10_127', '5_10_128', '5_10_129', '5_10_130', '5_10_131', '5_10_132', '5_10_133', '5_10_134', '5_10_135', '5_10_136', '5_10_137', '5_10_138', '5_10_139', '5_10_141', '5_10_142', '5_10_143', '5_11_0', '5_11_1', '5_11_2', '5_11_3', '5_11_4', '5_11_5', '5_11_6', '5_11_7', '5_11_8', '5_11_9', '5_11_10', '5_11_11', '5_11_13', '5_11_14', '5_11_15', '5_11_16', '5_11_17', '5_11_18', '5_11_19', '5_11_20', '5_11_21', '5_11_22', '5_11_23', '5_11_24', '5_11_25', '5_11_26', '5_11_27', '5_11_28', '5_11_29', '5_11_30', '5_11_31', '5_11_32', '5_11_33', '5_11_34', '5_11_35', '5_11_36', '5_11_37', '5_11_38', '5_11_39', '5_11_40', '5_11_41', '5_11_42', '5_11_43', '5_11_44', '5_11_46', '5_11_47', '5_11_48', '5_11_49', '5_11_50', '5_11_51', '5_11_52', '5_11_53', '5_11_54', '5_11_55', '5_11_56', '5_11_57', '5_11_58', '5_11_59', '5_11_60', '5_11_61', '5_11_62', '5_11_63', '5_11_64', '5_11_65', '5_11_66', '5_11_67', '5_11_68', '5_11_69', '5_11_70', '5_11_72', '5_11_73', '5_11_74', '5_11_75', '5_11_76', '5_11_77', '5_11_78', '5_11_79', '5_11_80', '5_11_82', '5_11_83', '5_11_84', '5_11_85', '5_11_87', '5_11_88', '5_11_89', '5_11_90', '5_11_91', '5_11_92', '5_11_93', '5_11_94', '5_11_95', '5_11_96', '5_11_97', '5_11_99', '5_11_100', '5_11_101', '5_11_102', '5_11_103', '5_11_104', '5_11_105', '5_11_106', '5_11_107', '5_11_108', '5_11_109', '5_11_110', '5_11_112', '5_11_113', '5_11_114', '5_11_115', '5_11_116', '5_11_117', '5_11_118', '5_11_119', '5_11_120', '5_11_121', '5_11_122', '5_11_123', '5_11_124', '5_11_125', '5_11_126', '5_11_127', '5_11_128', '5_11_129', '5_11_130', '5_11_131', '5_11_132', '5_11_133', '5_11_134', '5_11_135', '5_11_137', '5_11_138', '5_11_139', '5_11_141', '5_11_142', '5_11_143', '5_12_0', '5_12_1', '5_12_2', '5_12_3', '5_12_4', '5_12_5', '5_12_6', '5_12_7', '5_12_8', '5_12_9', '5_12_10', '5_12_11', '5_12_12', '5_12_13', '5_12_14', '5_12_15', '5_12_16', '5_12_17', '5_12_18', '5_12_19', '5_12_20', '5_12_22', '5_12_23', '5_12_24', '5_12_25', '5_12_26', '5_12_27', '5_12_28', '5_12_30', '5_12_31', '5_12_32', '5_12_33', '5_12_36', '5_12_37', '5_12_38', '5_12_39', '5_12_40', '5_12_41', '5_12_42', '5_12_43', '5_12_44', '5_12_45', '5_12_46', '5_12_47', '5_12_48', '5_12_49', '5_12_50', '5_12_51', '5_12_53', '5_12_54', '5_12_55', '5_12_56', '5_12_57', '5_12_58', '5_12_59', '5_12_60', '5_12_61', '5_12_62', '5_12_63', '5_12_64', '5_12_65', '5_12_66', '5_12_67', '5_12_69', '5_12_70', '5_12_71', '5_12_72', '5_12_73', '5_12_74', '5_12_75', '5_12_76', '5_12_77', '5_12_78', '5_12_79', '5_12_80', '5_12_81', '5_12_82', '5_12_83', '5_12_84', '5_12_85', '5_12_86', '5_12_87', '5_12_88', '5_12_89', '5_12_90', '5_12_91', '5_12_92', '5_12_93', '5_12_94', '5_12_95', '5_12_96', '5_12_97', '5_12_98', '5_12_99', '5_12_100', '5_12_101', '5_12_102', '5_12_103', '5_12_104', '5_12_105', '5_12_106', '5_12_107', '5_12_108', '5_12_109', '5_12_110', '5_12_111', '5_12_112', '5_12_113', '5_12_114', '5_12_115', '5_12_116', '5_12_117', '5_12_118', '5_12_119', '5_12_120', '5_12_121', '5_12_122', '5_12_124', '5_12_125', '5_12_126', '5_12_127', '5_12_128', '5_12_129', '5_12_130', '5_12_131', '5_12_132', '5_12_133', '5_12_135', '5_12_136', '5_12_137', '5_12_138', '5_12_139', '5_12_140', '5_12_142', '5_12_143', '6_7_0', '6_7_1', '6_7_2', '6_7_3', '6_7_4', '6_7_5', '6_7_6', '6_7_7', '6_7_8', '6_7_9', '6_7_10', '6_7_11', '6_7_12', '6_7_13', '6_7_14', '6_7_15', '6_7_16', '6_7_17', '6_7_18', '6_7_19', '6_7_20', '6_7_22', '6_7_23', '6_7_25', '6_7_26', '6_7_27', '6_7_28', '6_7_29', '6_7_30', '6_7_31', '6_7_32', '6_7_33', '6_7_34', '6_7_35', '6_7_36', '6_7_37', '6_7_38', '6_7_39', '6_7_40', '6_7_41', '6_7_42', '6_7_43', '6_7_44', '6_7_45', '6_7_46', '6_7_47', '6_7_48', '6_7_49', '6_7_50', '6_7_51', '6_7_52', '6_7_53', '6_7_54', '6_7_55', '6_7_56', '6_7_57', '6_7_58', '6_7_59', '6_7_60', '6_7_61', '6_7_62', '6_7_63', '6_7_64', '6_7_65', '6_7_66', '6_7_67', '6_7_68', '6_7_69', '6_7_70', '6_7_71', '6_7_72', '6_7_73', '6_7_74', '6_7_75', '6_7_76', '6_7_77', '6_7_78', '6_7_80', '6_7_81', '6_7_82', '6_7_83', '6_7_84', '6_7_85', '6_7_87', '6_7_88', '6_7_89', '6_7_90', '6_7_91', '6_7_92', '6_7_93', '6_7_94', '6_7_96', '6_7_97', '6_7_98', '6_7_100', '6_7_101', '6_7_102', '6_7_103', '6_7_104', '6_7_105', '6_7_106', '6_7_107', '6_7_108', '6_7_109', '6_7_110', '6_7_111', '6_7_112', '6_7_113', '6_7_114', '6_7_115', '6_7_116', '6_7_117', '6_7_118', '6_7_120', '6_7_121', '6_7_122', '6_7_123', '6_7_124', '6_7_125', '6_7_126', '6_7_127', '6_7_128', '6_7_129', '6_7_130', '6_7_131', '6_7_132', '6_7_133', '6_7_134', '6_7_135', '6_7_136', '6_7_137', '6_7_138', '6_7_139', '6_7_141', '6_7_142', '6_8_0', '6_8_1', '6_8_2', '6_8_3', '6_8_4', '6_8_5', '6_8_6', '6_8_8', '6_8_9', '6_8_10', '6_8_11', '6_8_12', '6_8_13', '6_8_14', '6_8_15', '6_8_16', '6_8_17', '6_8_18', '6_8_19', '6_8_20', '6_8_21', '6_8_23', '6_8_24', '6_8_25', '6_8_26', '6_8_27', '6_8_28', '6_8_29', '6_8_30', '6_8_32', '6_8_33', '6_8_34', '6_8_35', '6_8_36', '6_8_37', '6_8_38', '6_8_39', '6_8_40', '6_8_41', '6_8_42', '6_8_43', '6_8_44', '6_8_45', '6_8_47', '6_8_48', '6_8_49', '6_8_50', '6_8_51', '6_8_52', '6_8_53', '6_8_54', '6_8_55', '6_8_56', '6_8_57', '6_8_58', '6_8_59', '6_8_60', '6_8_61', '6_8_63', '6_8_64', '6_8_65', '6_8_66', '6_8_67', '6_8_68', '6_8_69', '6_8_70', '6_8_72', '6_8_73', '6_8_74', '6_8_75', '6_8_76', '6_8_77', '6_8_78', '6_8_79', '6_8_80', '6_8_82', '6_8_83', '6_8_84', '6_8_85', '6_8_86', '6_8_87', '6_8_88', '6_8_89', '6_8_90', '6_8_91', '6_8_92', '6_8_93', '6_8_94', '6_8_95', '6_8_96', '6_8_97', '6_8_98', '6_8_99', '6_8_100', '6_8_101', '6_8_102', '6_8_103', '6_8_104', '6_8_105', '6_8_106', '6_8_107', '6_8_108', '6_8_110', '6_8_111', '6_8_112', '6_8_113', '6_8_114', '6_8_115', '6_8_116', '6_8_117', '6_8_118', '6_8_119', '6_8_120', '6_8_121', '6_8_122', '6_8_124', '6_8_125', '6_8_126', '6_8_127', '6_8_128', '6_8_129', '6_8_131', '6_8_132', '6_8_133', '6_8_134', '6_8_135', '6_8_136', '6_8_137', '6_8_138', '6_8_139', '6_8_140', '6_8_141', '6_8_143', '6_9_0', '6_9_2', '6_9_3', '6_9_4', '6_9_5', '6_9_6', '6_9_7', '6_9_8', '6_9_9', '6_9_10', '6_9_11', '6_9_12', '6_9_13', '6_9_14', '6_9_15', '6_9_16', '6_9_17', '6_9_18', '6_9_19', '6_9_20', '6_9_21', '6_9_22', '6_9_23', '6_9_24', '6_9_25', '6_9_26', '6_9_27', '6_9_29', '6_9_30', '6_9_31', '6_9_32', '6_9_33', '6_9_34', '6_9_35', '6_9_36', '6_9_37', '6_9_38', '6_9_39', '6_9_40', '6_9_41', '6_9_42', '6_9_43', '6_9_44', '6_9_45', '6_9_46', '6_9_47', '6_9_48', '6_9_49', '6_9_50', '6_9_51', '6_9_52', '6_9_53', '6_9_54', '6_9_55', '6_9_56', '6_9_57', '6_9_58', '6_9_59', '6_9_60', '6_9_61', '6_9_62', '6_9_63', '6_9_64', '6_9_65', '6_9_66', '6_9_69', '6_9_70', '6_9_71', '6_9_72', '6_9_73', '6_9_74', '6_9_75', '6_9_76', '6_9_77', '6_9_78', '6_9_79', '6_9_80', '6_9_81', '6_9_82', '6_9_83', '6_9_84', '6_9_85', '6_9_86', '6_9_87', '6_9_88', '6_9_89', '6_9_90', '6_9_91', '6_9_93', '6_9_95', '6_9_96', '6_9_97', '6_9_98', '6_9_99', '6_9_100', '6_9_101', '6_9_102', '6_9_103', '6_9_104', '6_9_105', '6_9_106', '6_9_107', '6_9_108', '6_9_110', '6_9_111', '6_9_112', '6_9_113', '6_9_114', '6_9_115', '6_9_116', '6_9_117', '6_9_118', '6_9_119', '6_9_120', '6_9_121', '6_9_122', '6_9_123', '6_9_124', '6_9_125', '6_9_126', '6_9_127', '6_9_129', '6_9_130', '6_9_131', '6_9_132', '6_9_133', '6_9_134', '6_9_136', '6_9_137', '6_9_138', '6_9_139', '6_9_140', '6_9_141', '6_9_142', '6_9_143', '6_10_0', '6_10_1', '6_10_2', '6_10_3', '6_10_4', '6_10_6', '6_10_8', '6_10_9', '6_10_10', '6_10_11', '6_10_12', '6_10_13', '6_10_14', '6_10_15', '6_10_16', '6_10_17', '6_10_18', '6_10_19', '6_10_20', '6_10_21', '6_10_22', '6_10_23', '6_10_24', '6_10_25', '6_10_26', '6_10_27', '6_10_28', '6_10_29', '6_10_30', '6_10_31', '6_10_32', '6_10_33', '6_10_34', '6_10_35', '6_10_36', '6_10_37', '6_10_38', '6_10_39', '6_10_40', '6_10_41', '6_10_44', '6_10_45', '6_10_46', '6_10_47', '6_10_48', '6_10_49', '6_10_50', '6_10_51', '6_10_52', '6_10_53', '6_10_54', '6_10_55', '6_10_57', '6_10_58', '6_10_59', '6_10_61', '6_10_62', '6_10_63', '6_10_64', '6_10_65', '6_10_66', '6_10_67', '6_10_68', '6_10_69', '6_10_70', '6_10_71', '6_10_72', '6_10_73', '6_10_74', '6_10_75', '6_10_76', '6_10_77', '6_10_78', '6_10_79', '6_10_81', '6_10_82', '6_10_83', '6_10_84', '6_10_85', '6_10_86', '6_10_87', '6_10_88', '6_10_89', '6_10_90', '6_10_91', '6_10_92', '6_10_93', '6_10_95', '6_10_96', '6_10_97', '6_10_98', '6_10_99', '6_10_100', '6_10_101', '6_10_102', '6_10_103', '6_10_104', '6_10_105', '6_10_106', '6_10_107', '6_10_108', '6_10_109', '6_10_110', '6_10_111', '6_10_112', '6_10_113', '6_10_114', '6_10_115', '6_10_116', '6_10_117', '6_10_118', '6_10_119', '6_10_120', '6_10_121', '6_10_122', '6_10_123', '6_10_124', '6_10_125', '6_10_126', '6_10_127', '6_10_128', '6_10_129', '6_10_130', '6_10_132', '6_10_133', '6_10_134', '6_10_135', '6_10_136', '6_10_137', '6_10_138', '6_10_139', '6_10_140', '6_10_141', '6_10_142', '6_10_143', '6_11_0', '6_11_1', '6_11_2', '6_11_3', '6_11_4', '6_11_5', '6_11_6', '6_11_8', '6_11_9', '6_11_10', '6_11_11', '6_11_12', '6_11_13', '6_11_14', '6_11_15', '6_11_16', '6_11_17', '6_11_18', '6_11_19', '6_11_21', '6_11_22', '6_11_23', '6_11_24', '6_11_25', '6_11_26', '6_11_27', '6_11_28', '6_11_29', '6_11_30', '6_11_31', '6_11_32', '6_11_33', '6_11_34', '6_11_35', '6_11_36', '6_11_37', '6_11_38', '6_11_39', '6_11_40', '6_11_41', '6_11_42', '6_11_43', '6_11_44', '6_11_45', '6_11_47', '6_11_48', '6_11_49', '6_11_50', '6_11_51', '6_11_52', '6_11_53', '6_11_54', '6_11_55', '6_11_56', '6_11_57', '6_11_58', '6_11_59', '6_11_60', '6_11_61', '6_11_62', '6_11_64', '6_11_65', '6_11_66', '6_11_67', '6_11_68', '6_11_69', '6_11_70', '6_11_71', '6_11_72', '6_11_73', '6_11_74', '6_11_75', '6_11_76', '6_11_77', '6_11_79', '6_11_80', '6_11_81', '6_11_82', '6_11_83', '6_11_84', '6_11_85', '6_11_86', '6_11_87', '6_11_88', '6_11_89', '6_11_90', '6_11_91', '6_11_92', '6_11_93', '6_11_94', '6_11_95', '6_11_96', '6_11_97', '6_11_98', '6_11_99', '6_11_100', '6_11_101', '6_11_102', '6_11_103', '6_11_104', '6_11_105', '6_11_106', '6_11_107', '6_11_108', '6_11_109', '6_11_110', '6_11_111', '6_11_112', '6_11_114', '6_11_117', '6_11_118', '6_11_119', '6_11_120', '6_11_121', '6_11_122', '6_11_123', '6_11_124', '6_11_125', '6_11_126', '6_11_127', '6_11_128', '6_11_129', '6_11_130', '6_11_132', '6_11_133', '6_11_134', '6_11_135', '6_11_136', '6_11_137', '6_11_138', '6_11_139', '6_11_140', '6_11_141', '6_11_142', '6_11_143', '6_12_0', '6_12_1', '6_12_2', '6_12_3', '6_12_4', '6_12_5', '6_12_6', '6_12_7', '6_12_8', '6_12_9', '6_12_10', '6_12_11', '6_12_12', '6_12_13', '6_12_14', '6_12_16', '6_12_17', '6_12_18', '6_12_19', '6_12_20', '6_12_21', '6_12_22', '6_12_23', '6_12_24', '6_12_25', '6_12_26', '6_12_27', '6_12_28', '6_12_29', '6_12_30', '6_12_31', '6_12_32', '6_12_33', '6_12_34', '6_12_35', '6_12_36', '6_12_37', '6_12_38', '6_12_39', '6_12_40', '6_12_41', '6_12_42', '6_12_43', '6_12_44', '6_12_45', '6_12_46', '6_12_47', '6_12_48', '6_12_49', '6_12_50', '6_12_51', '6_12_52', '6_12_53', '6_12_54', '6_12_56', '6_12_57', '6_12_58', '6_12_59', '6_12_60', '6_12_61', '6_12_62', '6_12_63', '6_12_64', '6_12_65', '6_12_66', '6_12_67', '6_12_68', '6_12_69', '6_12_70', '6_12_71', '6_12_74', '6_12_75', '6_12_76', '6_12_77', '6_12_78', '6_12_79', '6_12_80', '6_12_81', '6_12_82', '6_12_83', '6_12_84', '6_12_85', '6_12_86', '6_12_87', '6_12_88', '6_12_89', '6_12_90', '6_12_91', '6_12_92', '6_12_93', '6_12_94', '6_12_95', '6_12_96', '6_12_97', '6_12_98', '6_12_100', '6_12_101', '6_12_102', '6_12_103', '6_12_104', '6_12_105', '6_12_106', '6_12_107', '6_12_108', '6_12_109', '6_12_110', '6_12_111', '6_12_112', '6_12_113', '6_12_114', '6_12_115', '6_12_116', '6_12_117', '6_12_118', '6_12_119', '6_12_120', '6_12_122', '6_12_123', '6_12_124', '6_12_125', '6_12_126', '6_12_127', '6_12_128', '6_12_129', '6_12_130', '6_12_131', '6_12_132', '6_12_133', '6_12_134', '6_12_137', '6_12_138', '6_12_140', '6_12_141', '6_12_142', '6_12_143', '7_8_0', '7_8_1', '7_8_2', '7_8_3', '7_8_4', '7_8_5', '7_8_6', '7_8_7', '7_8_8', '7_8_9', '7_8_10', '7_8_11', '7_8_12', '7_8_13', '7_8_14', '7_8_15', '7_8_16', '7_8_17', '7_8_18', '7_8_19', '7_8_20', '7_8_21', '7_8_22', '7_8_23', '7_8_24', '7_8_25', '7_8_26', '7_8_27', '7_8_28', '7_8_29', '7_8_30', '7_8_31', '7_8_32', '7_8_33', '7_8_34', '7_8_35', '7_8_36', '7_8_37', '7_8_38', '7_8_39', '7_8_40', '7_8_41', '7_8_42', '7_8_43', '7_8_44', '7_8_45', '7_8_46', '7_8_47', '7_8_48', '7_8_49', '7_8_50', '7_8_51', '7_8_52', '7_8_53', '7_8_54', '7_8_55', '7_8_56', '7_8_57', '7_8_58', '7_8_59', '7_8_60', '7_8_61', '7_8_62', '7_8_63', '7_8_64', '7_8_65', '7_8_66', '7_8_67', '7_8_69', '7_8_70', '7_8_71', '7_8_72', '7_8_73', '7_8_74', '7_8_75', '7_8_77', '7_8_79', '7_8_80', '7_8_81', '7_8_82', '7_8_83', '7_8_84', '7_8_85', '7_8_86', '7_8_87', '7_8_88', '7_8_89', '7_8_90', '7_8_91', '7_8_92', '7_8_93', '7_8_94', '7_8_95', '7_8_97', '7_8_98', '7_8_99', '7_8_100', '7_8_101', '7_8_102', '7_8_103', '7_8_104', '7_8_105', '7_8_106', '7_8_107', '7_8_108', '7_8_109', '7_8_110', '7_8_111', '7_8_113', '7_8_114', '7_8_116', '7_8_118', '7_8_119', '7_8_120', '7_8_121', '7_8_122', '7_8_123', '7_8_124', '7_8_125', '7_8_126', '7_8_127', '7_8_128', '7_8_129', '7_8_130', '7_8_131', '7_8_132', '7_8_134', '7_8_135', '7_8_136', '7_8_137', '7_8_138', '7_8_139', '7_8_141', '7_8_142', '7_8_143', '7_7_0', '7_7_1', '7_7_2', '7_7_3', '7_7_4', '7_7_5', '7_7_6', '7_7_7', '7_7_8', '7_7_10', '7_7_11', '7_7_12', '7_7_13', '7_7_14', '7_7_15', '7_7_16', '7_7_17', '7_7_19', '7_7_20', '7_7_22', '7_7_23', '7_7_24', '7_7_29', '7_7_30', '7_7_31', '7_7_32', '7_7_33', '7_7_34', '7_7_35', '7_7_36', '7_7_37', '7_7_38', '7_7_39', '7_7_40', '7_7_42', '7_7_43', '7_7_44', '7_7_45', '7_7_46', '7_7_47', '7_7_48', '7_7_49', '7_7_50', '7_7_51', '7_7_52', '7_7_53', '7_7_54', '7_7_55', '7_7_56', '7_7_57', '7_7_58', '7_7_59', '7_7_60', '7_7_61', '7_7_62', '7_7_63', '7_7_64', '7_7_65', '7_7_66', '7_7_67', '7_7_68', '7_7_69', '7_7_70', '7_7_71', '7_7_72', '7_7_73', '7_7_74', '7_7_75', '7_7_76', '7_7_77', '7_7_78', '7_7_79', '7_7_80', '7_7_81', '7_7_82', '7_7_83', '7_7_84', '7_7_85', '7_7_86', '7_7_87', '7_7_88', '7_7_89', '7_7_90', '7_7_91', '7_7_92', '7_7_93', '7_7_94', '7_7_95', '7_7_96', '7_7_97', '7_7_98', '7_7_99', '7_7_100', '7_7_101', '7_7_102', '7_7_103', '7_7_104', '7_7_105', '7_7_106', '7_7_107', '7_7_108', '7_7_109', '7_7_110', '7_7_111', '7_7_112', '7_7_113', '7_7_114', '7_7_116', '7_7_117', '7_7_118', '7_7_119', '7_7_120', '7_7_121', '7_7_122', '7_7_123', '7_7_124', '7_7_125', '7_7_126', '7_7_127', '7_7_128', '7_7_129', '7_7_130', '7_7_131', '7_7_132', '7_7_133', '7_7_134', '7_7_135', '7_7_136', '7_7_137', '7_7_138', '7_7_139', '7_7_140', '7_7_141', '7_7_142', '7_7_143', '7_9_0', '7_9_1', '7_9_2', '7_9_3', '7_9_4', '7_9_5', '7_9_7', '7_9_9', '7_9_10', '7_9_11', '7_9_12', '7_9_13', '7_9_14', '7_9_15', '7_9_16', '7_9_17', '7_9_18', '7_9_19', '7_9_20', '7_9_21', '7_9_22', '7_9_23', '7_9_24', '7_9_25', '7_9_26', '7_9_28', '7_9_29', '7_9_30', '7_9_31', '7_9_32', '7_9_33', '7_9_34', '7_9_35', '7_9_36', '7_9_37', '7_9_38', '7_9_39', '7_9_40', '7_9_41', '7_9_42', '7_9_43', '7_9_44', '7_9_45', '7_9_46', '7_9_47', '7_9_48', '7_9_49', '7_9_50', '7_9_51', '7_9_52', '7_9_53', '7_9_54', '7_9_55', '7_9_56', '7_9_57', '7_9_58', '7_9_59', '7_9_60', '7_9_62', '7_9_63', '7_9_64', '7_9_65', '7_9_66', '7_9_67', '7_9_68', '7_9_69', '7_9_70', '7_9_71', '7_9_72', '7_9_73', '7_9_74', '7_9_75', '7_9_76', '7_9_77', '7_9_78', '7_9_79', '7_9_80', '7_9_81', '7_9_82', '7_9_84', '7_9_86', '7_9_87', '7_9_88', '7_9_89', '7_9_90', '7_9_91', '7_9_92', '7_9_93', '7_9_94', '7_9_95', '7_9_96', '7_9_97', '7_9_99', '7_9_100', '7_9_101', '7_9_102', '7_9_103', '7_9_104', '7_9_105', '7_9_106', '7_9_107', '7_9_108', '7_9_109', '7_9_110', '7_9_111', '7_9_112', '7_9_113', '7_9_115', '7_9_116', '7_9_117', '7_9_118', '7_9_119', '7_9_120', '7_9_121', '7_9_122', '7_9_123', '7_9_124', '7_9_125', '7_9_126', '7_9_128', '7_9_129', '7_9_130', '7_9_132', '7_9_133', '7_9_135', '7_9_136', '7_9_137', '7_9_138', '7_9_139', '7_9_140', '7_9_141', '7_9_142', '7_9_143', '7_11_0', '7_11_1', '7_11_2', '7_11_3', '7_11_4', '7_11_6', '7_11_7', '7_11_8', '7_11_9', '7_11_10', '7_11_11', '7_11_13', '7_11_14', '7_11_15', '7_11_16', '7_11_17', '7_11_18', '7_11_19', '7_11_20', '7_11_21', '7_11_22', '7_11_23', '7_11_24', '7_11_25', '7_11_26', '7_11_27', '7_11_28', '7_11_29', '7_11_30', '7_11_31', '7_11_32', '7_11_33', '7_11_34', '7_11_35', '7_11_36', '7_11_37', '7_11_38', '7_11_39', '7_11_40', '7_11_41', '7_11_42', '7_11_43', '7_11_44', '7_11_45', '7_11_46', '7_11_47', '7_11_48', '7_11_49', '7_11_50', '7_11_51', '7_11_52', '7_11_53', '7_11_54', '7_11_55', '7_11_56', '7_11_57', '7_11_58', '7_11_59', '7_11_60', '7_11_61', '7_11_63', '7_11_64', '7_11_65', '7_11_67', '7_11_68', '7_11_69', '7_11_70', '7_11_71', '7_11_72', '7_11_73', '7_11_74', '7_11_75', '7_11_76', '7_11_77', '7_11_78', '7_11_79', '7_11_80', '7_11_81', '7_11_82', '7_11_83', '7_11_84', '7_11_85', '7_11_86', '7_11_87', '7_11_88', '7_11_89', '7_11_90', '7_11_91', '7_11_92', '7_11_93', '7_11_94', '7_11_95', '7_11_96', '7_11_97', '7_11_99', '7_11_100', '7_11_101', '7_11_102', '7_11_103', '7_11_104', '7_11_105', '7_11_107', '7_11_108', '7_11_110', '7_11_111', '7_11_112', '7_11_113', '7_11_115', '7_11_116', '7_11_117', '7_11_118', '7_11_119', '7_11_120', '7_11_121', '7_11_122', '7_11_123', '7_11_124', '7_11_125', '7_11_126', '7_11_127', '7_11_128', '7_11_129', '7_11_130', '7_11_131', '7_11_132', '7_11_133', '7_11_134', '7_11_135', '7_11_136', '7_11_137', '7_11_138', '7_11_139', '7_11_141', '7_11_142', '7_11_143', '7_12_0', '7_12_1', '7_12_2', '7_12_3', '7_12_4', '7_12_5', '7_12_6', '7_12_7', '7_12_8', '7_12_9', '7_12_11', '7_12_12', '7_12_13', '7_12_14', '7_12_15', '7_12_16', '7_12_17', '7_12_18', '7_12_19', '7_12_20', '7_12_22', '7_12_23', '7_12_24', '7_12_25', '7_12_27', '7_12_28', '7_12_29', '7_12_30', '7_12_31', '7_12_32', '7_12_33', '7_12_34', '7_12_35', '7_12_36', '7_12_37', '7_12_38', '7_12_39', '7_12_40', '7_12_41', '7_12_42', '7_12_43', '7_12_45', '7_12_46', '7_12_47', '7_12_49', '7_12_50', '7_12_51', '7_12_52', '7_12_53', '7_12_55', '7_12_56', '7_12_57', '7_12_58', '7_12_59', '7_12_60', '7_12_61', '7_12_62', '7_12_63', '7_12_64', '7_12_65', '7_12_66', '7_12_67', '7_12_68', '7_12_69', '7_12_70', '7_12_71', '7_12_72', '7_12_73', '7_12_74', '7_12_75', '7_12_76', '7_12_78', '7_12_79', '7_12_80', '7_12_81', '7_12_82', '7_12_83', '7_12_84', '7_12_85', '7_12_86', '7_12_87', '7_12_88', '7_12_89', '7_12_90', '7_12_91', '7_12_92', '7_12_93', '7_12_94', '7_12_95', '7_12_96', '7_12_97', '7_12_98', '7_12_99', '7_12_100', '7_12_101', '7_12_102', '7_12_103', '7_12_104', '7_12_105', '7_12_106', '7_12_107', '7_12_108', '7_12_109', '7_12_110', '7_12_111', '7_12_112', '7_12_113', '7_12_114', '7_12_115', '7_12_116', '7_12_117', '7_12_119', '7_12_120', '7_12_121', '7_12_122', '7_12_123', '7_12_124', '7_12_125', '7_12_126', '7_12_127', '7_12_128', '7_12_129', '7_12_130', '7_12_131', '7_12_132', '7_12_133', '7_12_135', '7_12_136', '7_12_137', '7_12_138', '7_12_139', '7_12_140', '7_12_141', '7_12_142', '7_12_143']
Stride_Size = 128
FOLDER = "/home/SSRS-main/SAM_RS/"
LABELS = ["roads", "buildings", "low veg.", "trees", "cars", "clutter"]
N_CLASSES = len(LABELS) # Number of classes
WEIGHTS = torch.ones(N_CLASSES) # Weights for class balancing
MAIN_FOLDER = FOLDER + 'Postdam/'
DATA_FOLDER = MAIN_FOLDER + 'img_0.25/{}.tif'
LABEL_FOLDER = MAIN_FOLDER + 'label_0.25/{}.tif'
BOUNDARY_FOLDER = MAIN_FOLDER + 'sam2_sgb/{}.png'
OBJECT_FOLDER = MAIN_FOLDER + 'sam2_3sgo//{}.png'
ERODED_FOLDER = MAIN_FOLDER + 'label_0.25/{}.tif'
# palette = {0 : (255, 255, 255), # background
# 1 : (255, 0, 0), # building
# 2 : (255, 255, 0), # road
# 3 : (0, 0, 255), # water
# 4 : (159, 129, 183), # barren
# 5 : (0, 255, 0), # forest
# 6 : (255, 195, 128)} # agriculture
palette = {0: (255, 255, 255), # Impervious surfaces (white)
1: (0, 0, 255), # Buildings (blue)
2: (0, 255, 255), # Low vegetation (cyan)
3: (0, 255, 0), # Trees (green)
4: (255, 255, 0), # Cars (yellow)
5: (255, 0, 0), # Clutter (red)
6: (0, 0, 0)} # Undefined (black)
invert_palette = {v: k for k, v in palette.items()}
if DATASET == 'Vaihingen':
#Vaihingen数据集
#all
# train_ids = ['1_0', '1_1', '1_10', '1_11', '1_12', '1_13', '1_14', '1_15', '1_16', '1_17', '1_18', '1_19', '1_2', '1_20', '1_21', '1_22', '1_23', '1_24', '1_25', '1_26', '1_27', '1_28', '1_29', '1_3', '1_30', '1_31', '1_32', '1_33', '1_34', '1_4', '1_5', '1_6', '1_7', '1_8', '1_9', '3_0', '3_1', '3_10', '3_11', '3_12', '3_13', '3_14', '3_15', '3_16', '3_17', '3_18', '3_19', '3_2', '3_20', '3_21', '3_22', '3_23', '3_24', '3_25', '3_26', '3_27', '3_28', '3_29', '3_3', '3_30', '3_31', '3_32', '3_33', '3_34', '3_35', '3_36', '3_37', '3_38', '3_39', '3_4', '3_5', '3_6', '3_7', '3_8', '3_9', '5_0', '5_1', '5_10', '5_11', '5_12', '5_13', '5_14', '5_15', '5_16', '5_17', '5_18', '5_19', '5_2', '5_20', '5_21', '5_22', '5_23', '5_24', '5_25', '5_26', '5_27', '5_28', '5_29', '5_3', '5_4', '5_5', '5_6', '5_7', '5_8', '5_9', '7_0', '7_1', '7_10', '7_11', '7_12', '7_13', '7_14', '7_15', '7_16', '7_17', '7_18', '7_19', '7_2', '7_20', '7_21', '7_22', '7_23', '7_24', '7_25', '7_26', '7_27', '7_28', '7_29', '7_3', '7_4', '7_5', '7_6', '7_7', '7_8', '7_9', '11_0', '11_1', '11_10', '11_11', '11_12', '11_13', '11_14', '11_15', '11_16', '11_17', '11_18', '11_19', '11_2', '11_20', '11_21', '11_22', '11_23', '11_24', '11_25', '11_26', '11_27', '11_28', '11_29', '11_3', '11_30', '11_31', '11_32', '11_33', '11_34', '11_4', '11_5', '11_6', '11_7', '11_8', '11_9', '13_0', '13_1', '13_10', '13_11', '13_12', '13_13', '13_14', '13_15', '13_16', '13_17', '13_18', '13_19', '13_2', '13_20', '13_21', '13_22', '13_23', '13_24', '13_25', '13_26', '13_27', '13_28', '13_29', '13_3', '13_30', '13_31', '13_32', '13_33', '13_34', '13_35', '13_36', '13_37', '13_38', '13_39', '13_4', '13_40', '13_41', '13_42', '13_43', '13_44', '13_45', '13_46', '13_47', '13_48', '13_5', '13_6', '13_7', '13_8', '13_9', '15_0', '15_1', '15_10', '15_11', '15_12', '15_13', '15_14', '15_15', '15_16', '15_17', '15_18', '15_19', '15_2', '15_20', '15_21', '15_22', '15_23', '15_24', '15_25', '15_26', '15_27', '15_28', '15_29', '15_3', '15_30', '15_31', '15_32', '15_33', '15_34', '15_4', '15_5', '15_6', '15_7', '15_8', '15_9', '17_0', '17_1', '17_10', '17_11', '17_12', '17_13', '17_14', '17_15', '17_16', '17_17', '17_2', '17_3', '17_4', '17_5', '17_6', '17_7', '17_8', '17_9', '21_0', '21_1', '21_10', '21_11', '21_12', '21_13', '21_14', '21_15', '21_16', '21_17', '21_18', '21_19', '21_2', '21_20', '21_21', '21_22', '21_23', '21_24', '21_25', '21_26', '21_27', '21_28', '21_29', '21_3', '21_4', '21_5', '21_6', '21_7', '21_8', '21_9', '23_0', '23_1', '23_10', '23_11', '23_12', '23_13', '23_14', '23_15', '23_16', '23_17', '23_18', '23_19', '23_2', '23_20', '23_21', '23_22', '23_23', '23_24', '23_25', '23_26', '23_27', '23_28', '23_29', '23_3', '23_4', '23_5', '23_6', '23_7', '23_8', '23_9', '26_0', '26_1', '26_10', '26_11', '26_12', '26_13', '26_14', '26_15', '26_16', '26_17', '26_18', '26_19', '26_2', '26_20', '26_21', '26_22', '26_23', '26_24', '26_25', '26_26', '26_27', '26_28', '26_29', '26_3', '26_30', '26_31', '26_32', '26_33', '26_34', '26_35', '26_36', '26_37', '26_38', '26_39', '26_4', '26_5', '26_6', '26_7', '26_8', '26_9', '28_0', '28_1', '28_10', '28_11', '28_12', '28_13', '28_14', '28_15', '28_16', '28_17', '28_18', '28_19', '28_2', '28_20', '28_21', '28_22', '28_23', '28_24', '28_25', '28_26', '28_27', '28_28', '28_29', '28_3', '28_30', '28_31', '28_32', '28_33', '28_34', '28_4', '28_5', '28_6', '28_7', '28_8', '28_9', '30_0', '30_1', '30_10', '30_11', '30_12', '30_13', '30_14', '30_15', '30_16', '30_17', '30_18', '30_19', '30_2', '30_20', '30_21', '30_22', '30_23', '30_24', '30_25', '30_26', '30_27', '30_28', '30_29', '30_3', '30_30', '30_31', '30_32', '30_33', '30_34', '30_4', '30_5', '30_6', '30_7', '30_8', '30_9', '32_0', '32_1', '32_10', '32_11', '32_12', '32_13', '32_14', '32_15', '32_16', '32_17', '32_18', '32_19', '32_2', '32_20', '32_21', '32_22', '32_23', '32_24', '32_25', '32_26', '32_27', '32_28', '32_29', '32_3', '32_4', '32_5', '32_6', '32_7', '32_8', '32_9', '34_0', '34_1', '34_10', '34_11', '34_12', '34_13', '34_14', '34_15', '34_16', '34_17', '34_18', '34_19', '34_2', '34_20', '34_21', '34_22', '34_23', '34_3', '34_4', '34_5', '34_6', '34_7', '34_8', '34_9', '37_0', '37_1', '37_10', '37_11', '37_12', '37_13', '37_14', '37_15', '37_16', '37_17', '37_18', '37_19', '37_2', '37_20', '37_21', '37_22', '37_23', '37_24', '37_3', '37_4', '37_5', '37_6', '37_7', '37_8', '37_9']
# #0.25
train_ids = ['1_29', '1_8', '1_17', '1_22', '1_23', '1_13', '1_19', '1_30', '3_24', '3_28', '3_23', '3_9', '3_33', '3_15', '3_25', '3_11', '3_29', '3_31', '5_14', '5_16', '5_1', '5_13', '5_27', '5_23', '5_22', '7_1', '7_17', '7_2', '7_26', '7_11', '7_22', '7_15', '11_8', '11_18', '11_14', '11_21', '11_31', '11_17', '11_16', '11_15', '13_26', '13_38', '13_48', '13_21', '13_7', '13_5', '13_39', '13_29', '13_16', '13_4', '13_47', '13_1', '15_22', '15_7', '15_28', '15_27', '15_10', '15_13', '15_8', '15_11', '17_14', '17_7', '17_8', '17_12', '21_11', '21_20', '21_25', '21_4', '21_19', '21_21', '21_6', '23_13', '23_4', '23_0', '23_9', '23_14', '23_8', '23_15', '26_16', '26_32', '26_36', '26_17', '26_5', '26_1', '26_23', '26_10', '26_25', '26_22', '28_17', '28_33', '28_7', '28_34', '28_21', '28_10', '28_12', '28_26', '30_32', '30_31', '30_20', '30_22', '30_26', '30_33', '30_29', '30_19', '32_15', '32_16', '32_27', '32_20', '32_11', '32_23', '32_7', '34_16', '34_6', '34_1', '34_19', '34_2', '34_17', '37_22', '37_3', '37_18', '37_11', '37_8', '37_19']
# #0.125
# train_ids = ['1_12', '1_1', '1_14', '1_11', '3_36', '3_24', '3_16', '3_23', '3_4', '5_19', '5_28', '5_20', '7_0', '7_16', '7_6', '11_15', '11_25', '11_9', '11_2', '13_24', '13_38', '13_3', '13_30', '13_43', '13_39', '15_18', '15_24', '15_2', '15_28', '17_12', '17_9', '21_0', '21_22', '21_21', '23_8', '23_25', '23_27', '26_37', '26_32', '26_26', '26_36', '26_9', '28_23', '28_32', '28_11', '28_34', '30_3', '30_4', '30_19', '30_13', '32_19', '32_29', '32_5', '34_13', '34_3', '34_8', '37_6', '37_14', '37_2']
# #0.0625
# train_ids = ['1_32', '1_17', '3_24', '3_10', '5_26', '7_5', '11_19', '11_18', '13_18', '13_30', '13_17', '15_2', '15_17', '17_11', '21_3', '23_9', '26_16', '26_8', '28_24', '28_4', '30_30', '30_20', '32_17', '34_16', '37_7']
#all
test_ids = ['2_0', '2_1', '2_10', '2_11', '2_12', '2_13', '2_14', '2_15', '2_16', '2_17', '2_18', '2_19', '2_2', '2_20', '2_21', '2_22', '2_23', '2_24', '2_25', '2_26', '2_27', '2_28', '2_29', '2_3', '2_30', '2_31', '2_32', '2_33', '2_34', '2_35', '2_36', '2_37', '2_38', '2_39', '2_4', '2_40', '2_41', '2_5', '2_6', '2_7', '2_8', '2_9', '4_0', '4_1', '4_10', '4_11', '4_12', '4_13', '4_14', '4_15', '4_16', '4_17', '4_18', '4_19', '4_2', '4_20', '4_21', '4_22', '4_23', '4_24', '4_25', '4_26', '4_27', '4_28', '4_29', '4_3', '4_4', '4_5', '4_6', '4_7', '4_8', '4_9', '6_0', '6_1', '6_10', '6_11', '6_12', '6_13', '6_14', '6_15', '6_16', '6_17', '6_18', '6_19', '6_2', '6_20', '6_21', '6_22', '6_23', '6_24', '6_25', '6_26', '6_27', '6_28', '6_29', '6_3', '6_4', '6_5', '6_6', '6_7', '6_8', '6_9', '8_0', '8_1', '8_10', '8_11', '8_12', '8_13', '8_14', '8_15', '8_16', '8_17', '8_18', '8_19', '8_2', '8_20', '8_21', '8_22', '8_23', '8_24', '8_25', '8_26', '8_27', '8_28', '8_29', '8_3', '8_4', '8_5', '8_6', '8_7', '8_8', '8_9', '10_0', '10_1', '10_10', '10_11', '10_12', '10_13', '10_14', '10_15', '10_16', '10_17', '10_18', '10_19', '10_2', '10_20', '10_21', '10_22', '10_23', '10_24', '10_25', '10_26', '10_27', '10_28', '10_29', '10_3', '10_4', '10_5', '10_6', '10_7', '10_8', '10_9', '12_0', '12_1', '12_10', '12_11', '12_12', '12_13', '12_14', '12_15', '12_16', '12_17', '12_18', '12_19', '12_2', '12_20', '12_21', '12_22', '12_23', '12_24', '12_25', '12_26', '12_27', '12_28', '12_29', '12_3', '12_30', '12_31', '12_32', '12_33', '12_34', '12_4', '12_5', '12_6', '12_7', '12_8', '12_9', '14_0', '14_1', '14_10', '14_11', '14_12', '14_13', '14_14', '14_15', '14_16', '14_17', '14_18', '14_19', '14_2', '14_20', '14_21', '14_22', '14_23', '14_24', '14_25', '14_26', '14_27', '14_28', '14_29', '14_3', '14_30', '14_31', '14_32', '14_33', '14_34', '14_4', '14_5', '14_6', '14_7', '14_8', '14_9', '16_0', '16_1', '16_10', '16_11', '16_12', '16_13', '16_14', '16_15', '16_16', '16_17', '16_18', '16_19', '16_2', '16_20', '16_21', '16_22', '16_23', '16_24', '16_25', '16_26', '16_27', '16_28', '16_29', '16_3', '16_30', '16_31', '16_32', '16_33', '16_34', '16_4', '16_5', '16_6', '16_7', '16_8', '16_9', '20_0', '20_1', '20_10', '20_11', '20_12', '20_13', '20_14', '20_15', '20_16', '20_17', '20_18', '20_19', '20_2', '20_20', '20_21', '20_22', '20_23', '20_24', '20_25', '20_26', '20_27', '20_28', '20_29', '20_3', '20_4', '20_5', '20_6', '20_7', '20_8', '20_9', '22_0', '22_1', '22_10', '22_11', '22_12', '22_13', '22_14', '22_15', '22_16', '22_17', '22_18', '22_19', '22_2', '22_20', '22_21', '22_22', '22_23', '22_24', '22_25', '22_26', '22_27', '22_28', '22_29', '22_3', '22_4', '22_5', '22_6', '22_7', '22_8', '22_9', '24_0', '24_1', '24_10', '24_11', '24_12', '24_13', '24_14', '24_15', '24_16', '24_17', '24_18', '24_19', '24_2', '24_20', '24_21', '24_22', '24_23', '24_24', '24_25', '24_26', '24_27', '24_28', '24_29', '24_3', '24_4', '24_5', '24_6', '24_7', '24_8', '24_9', '27_0', '27_1', '27_10', '27_11', '27_12', '27_13', '27_14', '27_15', '27_16', '27_17', '27_18', '27_19', '27_2', '27_20', '27_21', '27_22', '27_23', '27_24', '27_25', '27_26', '27_27', '27_28', '27_29', '27_3', '27_30', '27_31', '27_32', '27_33', '27_34', '27_35', '27_36', '27_37', '27_38', '27_39', '27_4', '27_5', '27_6', '27_7', '27_8', '27_9', '29_0', '29_1', '29_10', '29_11', '29_12', '29_13', '29_14', '29_15', '29_16', '29_17', '29_18', '29_19', '29_2', '29_20', '29_21', '29_22', '29_23', '29_24', '29_25', '29_26', '29_27', '29_28', '29_29', '29_3', '29_30', '29_31', '29_32', '29_33', '29_34', '29_4', '29_5', '29_6', '29_7', '29_8', '29_9', '31_0', '31_1', '31_10', '31_11', '31_12', '31_13', '31_14', '31_15', '31_16', '31_17', '31_18', '31_19', '31_2', '31_20', '31_21', '31_22', '31_23', '31_24', '31_25', '31_26', '31_27', '31_28', '31_29', '31_3', '31_4', '31_5', '31_6', '31_7', '31_8', '31_9', '33_0', '33_1', '33_10', '33_11', '33_12', '33_13', '33_14', '33_15', '33_16', '33_17', '33_18', '33_19', '33_2', '33_20', '33_21', '33_22', '33_23', '33_3', '33_4', '33_5', '33_6', '33_7', '33_8', '33_9', '35_0', '35_1', '35_10', '35_11', '35_12', '35_13', '35_14', '35_15', '35_16', '35_17', '35_18', '35_19', '35_2', '35_20', '35_21', '35_22', '35_23', '35_24', '35_25', '35_26', '35_27', '35_28', '35_29', '35_3', '35_30', '35_31', '35_32', '35_33', '35_34', '35_4', '35_5', '35_6', '35_7', '35_8', '35_9', '38_0', '38_1', '38_10', '38_11', '38_12', '38_13', '38_14', '38_15', '38_16', '38_17', '38_18', '38_19', '38_2', '38_20', '38_21', '38_22', '38_23', '38_24', '38_25', '38_26', '38_27', '38_28', '38_29', '38_3', '38_30', '38_31', '38_32', '38_33', '38_34', '38_35', '38_36', '38_37', '38_38', '38_39', '38_4', '38_40', '38_41', '38_42', '38_43', '38_44', '38_45', '38_46', '38_47', '38_48', '38_49', '38_5', '38_50', '38_51', '38_52', '38_53', '38_54', '38_55', '38_56', '38_57', '38_58', '38_59', '38_6', '38_7', '38_8', '38_9']
# #0.25
PL_ids = ['1_2', '1_11', '1_6', '1_21', '1_5', '1_15', '1_34', '1_33', '1_10', '1_7', '1_18', '1_16', '1_12', '1_27', '1_4', '1_1', '1_9', '1_14', '1_20', '1_28', '1_24', '1_25', '1_31', '1_0', '1_32', '1_3', '1_26', '3_20', '3_4', '3_0', '3_10', '3_27', '3_35', '3_12', '3_1', '3_37', '3_8', '3_39', '3_13', '3_7', '3_21', '3_38', '3_17', '3_32', '3_14', '3_30', '3_16', '3_3', '3_6', '3_19', '3_36', '3_26', '3_5', '3_2', '3_18', '3_22', '3_34', '5_0', '5_24', '5_29', '5_17', '5_7', '5_6', '5_2', '5_8', '5_11', '5_4', '5_18', '5_21', '5_19', '5_10', '5_15', '5_26', '5_3', '5_28', '5_20', '5_12', '5_5', '5_25', '5_9', '7_8', '7_3', '7_23', '7_18', '7_29', '7_10', '7_9', '7_6', '7_16', '7_5', '7_7', '7_4', '7_25', '7_0', '7_27', '7_24', '7_14', '7_20', '7_12', '7_21', '7_28', '7_13', '7_19', '11_29', '11_20', '11_2', '11_4', '11_23', '11_33', '11_25', '11_22', '11_27', '11_5', '11_28', '11_1', '11_12', '11_7', '11_11', '11_32', '11_19', '11_10', '11_9', '11_13', '11_24', '11_3', '11_6', '11_30', '11_26', '11_34', '11_0', '13_2', '13_11', '13_33', '13_27', '13_41', '13_8', '13_34', '13_25', '13_12', '13_6', '13_40', '13_35', '13_18', '13_36', '13_42', '13_20', '13_28', '13_45', '13_24', '13_14', '13_19', '13_0', '13_9', '13_30', '13_44', '13_31', '13_10', '13_13', '13_46', '13_3', '13_37', '13_15', '13_22', '13_32', '13_43', '13_23', '13_17', '15_3', '15_2', '15_31', '15_26', '15_30', '15_0', '15_21', '15_24', '15_34', '15_20', '15_33', '15_23', '15_25', '15_16', '15_12', '15_29', '15_15', '15_6', '15_19', '15_18', '15_17', '15_32', '15_1', '15_5', '15_4', '15_14', '15_9', '17_10', '17_15', '17_6', '17_3', '17_16', '17_9', '17_0', '17_5', '17_1', '17_2', '17_17', '17_4', '17_11', '17_13', '21_0', '21_24', '21_3', '21_8', '21_15', '21_17', '21_29', '21_1', '21_23', '21_16', '21_12', '21_9', '21_13', '21_27', '21_18', '21_22', '21_28', '21_26', '21_7', '21_2', '21_10', '21_5', '21_14', '23_3', '23_16', '23_27', '23_1', '23_5', '23_21', '23_23', '23_28', '23_25', '23_26', '23_10', '23_12', '23_7', '23_2', '23_19', '23_20', '23_6', '23_22', '23_29', '23_18', '23_17', '23_11', '23_24', '26_35', '26_4', '26_6', '26_24', '26_2', '26_38', '26_27', '26_34', '26_30', '26_31', '26_7', '26_11', '26_0', '26_14', '26_8', '26_39', '26_29', '26_21', '26_3', '26_19', '26_12', '26_13', '26_33', '26_15', '26_18', '26_9', '26_28', '26_37', '26_26', '26_20', '28_20', '28_9', '28_0', '28_32', '28_23', '28_25', '28_2', '28_28', '28_29', '28_14', '28_27', '28_13', '28_16', '28_11', '28_31', '28_8', '28_22', '28_18', '28_1', '28_19', '28_3', '28_30', '28_4', '28_5', '28_24', '28_6', '28_15', '30_3', '30_21', '30_0', '30_7', '30_4', '30_5', '30_11', '30_28', '30_15', '30_9', '30_30', '30_17', '30_14', '30_16', '30_34', '30_12', '30_27', '30_2', '30_23', '30_8', '30_6', '30_25', '30_24', '30_10', '30_13', '30_18', '30_1', '32_14', '32_9', '32_17', '32_21', '32_4', '32_18', '32_12', '32_24', '32_0', '32_22', '32_29', '32_19', '32_6', '32_25', '32_26', '32_2', '32_1', '32_13', '32_8', '32_10', '32_5', '32_3', '32_28', '34_18', '34_4', '34_9', '34_13', '34_3', '34_15', '34_12', '34_14', '34_10', '34_23', '34_11', '34_20', '34_22', '34_21', '34_8', '34_5', '34_7', '34_0', '37_10', '37_5', '37_23', '37_0', '37_1', '37_12', '37_4', '37_9', '37_21', '37_24', '37_6', '37_2', '37_20', '37_15', '37_17', '37_16', '37_14', '37_7', '37_13']
#
# #0.125
# PL_ids = ['1_9', '1_24', '1_34', '1_27', '1_20', '1_33', '1_10', '1_16', '1_6', '1_3', '1_25', '1_5', '1_19', '1_31', '1_29', '1_15', '1_26', '1_17', '1_18', '1_13', '1_30', '1_0', '1_21', '1_32', '1_22', '1_2', '1_7', '1_8', '1_28', '1_4', '1_23', '3_27', '3_2', '3_34', '3_25', '3_10', '3_29', '3_7', '3_9', '3_17', '3_39', '3_22', '3_12', '3_37', '3_32', '3_33', '3_11', '3_30', '3_6', '3_1', '3_31', '3_38', '3_18', '3_5', '3_21', '3_15', '3_28', '3_8', '3_26', '3_19', '3_3', '3_0', '3_20', '3_13', '3_14', '3_35', '5_8', '5_4', '5_25', '5_29', '5_5', '5_15', '5_21', '5_3', '5_18', '5_16', '5_0', '5_1', '5_13', '5_7', '5_9', '5_11', '5_12', '5_6', '5_27', '5_24', '5_17', '5_26', '5_10', '5_22', '5_14', '5_2', '5_23', '7_12', '7_1', '7_20', '7_9', '7_28', '7_4', '7_10', '7_7', '7_25', '7_19', '7_21', '7_22', '7_11', '7_13', '7_18', '7_26', '7_15', '7_29', '7_8', '7_5', '7_14', '7_27', '7_3', '7_24', '7_2', '7_17', '7_23', '11_33', '11_8', '11_1', '11_29', '11_34', '11_7', '11_4', '11_13', '11_23', '11_16', '11_27', '11_18', '11_20', '11_17', '11_10', '11_21', '11_12', '11_24', '11_22', '11_0', '11_3', '11_19', '11_5', '11_14', '11_31', '11_32', '11_28', '11_26', '11_30', '11_11', '11_6', '13_22', '13_20', '13_28', '13_37', '13_21', '13_25', '13_10', '13_41', '13_12', '13_46', '13_16', '13_15', '13_2', '13_8', '13_18', '13_19', '13_44', '13_9', '13_48', '13_7', '13_27', '13_33', '13_36', '13_47', '13_1', '13_32', '13_17', '13_45', '13_34', '13_6', '13_14', '13_0', '13_4', '13_42', '13_40', '13_13', '13_11', '13_23', '13_5', '13_26', '13_29', '13_35', '13_31', '15_6', '15_4', '15_26', '15_17', '15_14', '15_10', '15_20', '15_1', '15_16', '15_34', '15_21', '15_7', '15_22', '15_19', '15_27', '15_5', '15_0', '15_25', '15_31', '15_12', '15_29', '15_30', '15_23', '15_33', '15_13', '15_3', '15_32', '15_11', '15_8', '15_9', '15_15', '17_4', '17_10', '17_15', '17_0', '17_1', '17_16', '17_2', '17_8', '17_6', '17_13', '17_3', '17_17', '17_14', '17_7', '17_5', '17_11', '21_3', '21_1', '21_23', '21_10', '21_17', '21_13', '21_15', '21_14', '21_24', '21_2', '21_9', '21_8', '21_19', '21_12', '21_25', '21_16', '21_11', '21_6', '21_27', '21_26', '21_29', '21_4', '21_5', '21_18', '21_20', '21_7', '21_28', '23_21', '23_15', '23_0', '23_26', '23_29', '23_10', '23_16', '23_14', '23_9', '23_7', '23_17', '23_19', '23_20', '23_3', '23_11', '23_28', '23_13', '23_4', '23_24', '23_12', '23_5', '23_2', '23_1', '23_23', '23_22', '23_18', '23_6', '26_7', '26_31', '26_17', '26_25', '26_6', '26_2', '26_38', '26_14', '26_13', '26_30', '26_5', '26_34', '26_39', '26_8', '26_0', '26_35', '26_3', '26_24', '26_21', '26_27', '26_33', '26_12', '26_18', '26_11', '26_1', '26_20', '26_28', '26_22', '26_15', '26_4', '26_16', '26_10', '26_19', '26_29', '26_23', '28_10', '28_26', '28_1', '28_6', '28_13', '28_15', '28_0', '28_27', '28_20', '28_9', '28_31', '28_4', '28_29', '28_18', '28_33', '28_14', '28_28', '28_21', '28_25', '28_12', '28_2', '28_19', '28_17', '28_8', '28_3', '28_22', '28_5', '28_24', '28_30', '28_7', '28_16', '30_7', '30_15', '30_28', '30_27', '30_33', '30_0', '30_23', '30_22', '30_24', '30_25', '30_31', '30_2', '30_34', '30_8', '30_32', '30_14', '30_16', '30_9', '30_6', '30_10', '30_11', '30_30', '30_5', '30_18', '30_29', '30_21', '30_1', '30_17', '30_26', '30_12', '30_20', '32_18', '32_25', '32_0', '32_7', '32_23', '32_11', '32_26', '32_8', '32_22', '32_9', '32_4', '32_10', '32_21', '32_27', '32_1', '32_2', '32_15', '32_20', '32_13', '32_16', '32_6', '32_17', '32_3', '32_24', '32_14', '32_28', '32_12', '34_11', '34_12', '34_21', '34_22', '34_10', '34_0', '34_5', '34_16', '34_7', '34_17', '34_2', '34_23', '34_9', '34_6', '34_14', '34_18', '34_20', '34_15', '34_1', '34_4', '34_19', '37_22', '37_7', '37_18', '37_9', '37_3', '37_17', '37_15', '37_0', '37_8', '37_1', '37_20', '37_4', '37_16', '37_13', '37_5', '37_19', '37_24', '37_21', '37_23', '37_10', '37_11', '37_12']
#
# #0.0625
# PL_ids = ['1_5', '1_2', '1_18', '1_20', '1_13', '1_21', '1_25', '1_3', '1_33', '1_12', '1_0', '1_26', '1_27', '1_11', '1_30', '1_23', '1_8', '1_6', '1_4', '1_29', '1_19', '1_15', '1_24', '1_1', '1_22', '1_16', '1_9', '1_31', '1_10', '1_7', '1_28', '1_14', '1_34', '3_31', '3_1', '3_32', '3_20', '3_37', '3_17', '3_27', '3_28', '3_13', '3_16', '3_30', '3_33', '3_6', '3_39', '3_12', '3_29', '3_36', '3_4', '3_8', '3_14', '3_35', '3_22', '3_21', '3_15', '3_9', '3_19', '3_0', '3_34', '3_3', '3_7', '3_18', '3_25', '3_5', '3_11', '3_38', '3_26', '3_23', '3_2', '5_7', '5_25', '5_28', '5_20', '5_5', '5_3', '5_12', '5_16', '5_17', '5_27', '5_1', '5_11', '5_23', '5_8', '5_22', '5_0', '5_9', '5_21', '5_2', '5_29', '5_24', '5_14', '5_13', '5_19', '5_4', '5_10', '5_15', '5_18', '5_6', '7_26', '7_14', '7_9', '7_20', '7_3', '7_25', '7_27', '7_18', '7_28', '7_16', '7_8', '7_22', '7_1', '7_12', '7_4', '7_29', '7_10', '7_17', '7_6', '7_11', '7_2', '7_0', '7_21', '7_19', '7_15', '7_23', '7_13', '7_24', '7_7', '11_33', '11_1', '11_9', '11_6', '11_28', '11_22', '11_21', '11_4', '11_30', '11_13', '11_8', '11_20', '11_2', '11_17', '11_34', '11_15', '11_29', '11_26', '11_3', '11_25', '11_16', '11_14', '11_24', '11_27', '11_10', '11_5', '11_23', '11_0', '11_12', '11_31', '11_32', '11_11', '11_7', '13_3', '13_22', '13_10', '13_44', '13_39', '13_29', '13_15', '13_46', '13_33', '13_45', '13_43', '13_48', '13_31', '13_20', '13_8', '13_21', '13_41', '13_36', '13_9', '13_13', '13_5', '13_28', '13_14', '13_42', '13_27', '13_25', '13_34', '13_40', '13_1', '13_37', '13_35', '13_6', '13_19', '13_16', '13_12', '13_26', '13_2', '13_11', '13_4', '13_47', '13_32', '13_0', '13_38', '13_23', '13_24', '13_7', '15_1', '15_34', '15_27', '15_13', '15_19', '15_12', '15_5', '15_18', '15_10', '15_0', '15_15', '15_25', '15_33', '15_28', '15_4', '15_6', '15_26', '15_23', '15_21', '15_11', '15_9', '15_32', '15_16', '15_8', '15_31', '15_24', '15_30', '15_14', '15_7', '15_22', '15_29', '15_20', '15_3', '17_15', '17_10', '17_14', '17_9', '17_1', '17_6', '17_16', '17_2', '17_7', '17_12', '17_5', '17_0', '17_3', '17_4', '17_13', '17_8', '17_17', '21_23', '21_11', '21_6', '21_16', '21_14', '21_15', '21_0', '21_27', '21_29', '21_5', '21_18', '21_20', '21_19', '21_2', '21_9', '21_8', '21_7', '21_28', '21_12', '21_22', '21_26', '21_25', '21_24', '21_17', '21_1', '21_4', '21_13', '21_21', '21_10', '23_12', '23_5', '23_0', '23_23', '23_28', '23_18', '23_29', '23_27', '23_13', '23_17', '23_4', '23_16', '23_8', '23_26', '23_3', '23_7', '23_25', '23_11', '23_2', '23_20', '23_15', '23_14', '23_22', '23_21', '23_24', '23_19', '23_6', '23_10', '23_1', '26_34', '26_3', '26_32', '26_9', '26_35', '26_38', '26_33', '26_23', '26_30', '26_29', '26_24', '26_6', '26_31', '26_28', '26_15', '26_1', '26_39', '26_5', '26_19', '26_22', '26_36', '26_21', '26_11', '26_18', '26_25', '26_27', '26_20', '26_26', '26_0', '26_14', '26_4', '26_10', '26_17', '26_7', '26_37', '26_13', '26_2', '26_12', '28_15', '28_28', '28_31', '28_7', '28_22', '28_11', '28_33', '28_32', '28_18', '28_0', '28_17', '28_13', '28_9', '28_19', '28_3', '28_10', '28_34', '28_21', '28_1', '28_23', '28_16', '28_30', '28_29', '28_20', '28_5', '28_8', '28_6', '28_14', '28_2', '28_27', '28_25', '28_26', '28_12', '30_32', '30_19', '30_7', '30_6', '30_2', '30_14', '30_25', '30_10', '30_8', '30_34', '30_33', '30_26', '30_27', '30_5', '30_11', '30_12', '30_18', '30_9', '30_13', '30_31', '30_17', '30_23', '30_0', '30_16', '30_3', '30_28', '30_4', '30_1', '30_15', '30_29', '30_21', '30_24', '30_22', '32_21', '32_24', '32_16', '32_14', '32_8', '32_23', '32_20', '32_18', '32_25', '32_29', '32_10', '32_2', '32_9', '32_13', '32_27', '32_19', '32_22', '32_26', '32_12', '32_11', '32_1', '32_6', '32_3', '32_4', '32_0', '32_5', '32_7', '32_15', '32_28', '34_19', '34_7', '34_6', '34_13', '34_2', '34_3', '34_9', '34_0', '34_11', '34_1', '34_18', '34_15', '34_8', '34_20', '34_17', '34_4', '34_5', '34_21', '34_14', '34_23', '34_12', '34_22', '34_10', '37_0', '37_13', '37_19', '37_23', '37_14', '37_24', '37_22', '37_2', '37_5', '37_20', '37_11', '37_8', '37_12', '37_3', '37_21', '37_10', '37_15', '37_6', '37_1', '37_18', '37_9', '37_17', '37_4', '37_16']
Stride_Size = 128
FOLDER = "/data5/open_code/Datasets/"
LABELS = ["roads", "buildings", "low veg.", "trees", "cars", "clutter"]
N_CLASSES = len(LABELS) # Number of classes
WEIGHTS = torch.ones(N_CLASSES) # Weights for class balancing
MAIN_FOLDER = FOLDER + 'Vaihingen/'
DATA_FOLDER = MAIN_FOLDER + 'img_0.25/{}.tif'
LABEL_FOLDER = MAIN_FOLDER + 'label_0.25/{}.tif'
BOUNDARY_FOLDER = MAIN_FOLDER + 'sam2_sgb/{}.png'
OBJECT_FOLDER = MAIN_FOLDER + 'sam2_3sgo/{}.png'
ERODED_FOLDER = MAIN_FOLDER + 'label_0.25/{}.tif'
#### Please review and modify the code on line 818 when using the LoveDA dataset
if DATASET == 'Loveda':
# train_ids = ['0','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','1285','1286','1287','1288','1289','1290','1291','1292','1293','1294','1295','1296','1297','1298','1299','1300','1301','1302','1303','1304','1305','1306','1307','1308','1309','1310','1311','1312','1313','1314','1315','1316','1317','1318','1319','1320','1321','1322','1323','1324','1325','1326','1327','1328','1329','1330','1331','1332','1333','1334','1335','1336','1337','1338','1339','1340','1341','1342','1343','1344','1345','1346','1347','1348','1349','1350','1351','1352','1353','1354','1355','1356','1357','1358','1359','1360','1361','1362','1363','1364','1365','1366','1367','1368','1369','1370','1371','1372','1373','1374','1375','1376','1377','1378','1379','1380','1381','1382','1383','1384','1385','1386','1387','1388','1389','1390','1391','1392','1393','1394','1395','1396','1397','1398','1399','1400','1401','1402','1403','1404','1405','1406','1407','1408','1409','1410','1411','1412','1413','1414','1415','1416','1417','1418','1419','1420','1421','1422','1423','1424','1425','1426','1427','1428','1429','1430','1431','1432','1433','1434','1435','1436','1437','1438','1439','1440','1441','1442','1443','1444','1445','1446','1447','1448','1449','1450','1451','1452','1453','1454','1455','1456','1457','1458','1459','1460','1461','1462','1463','1464','1465','1466','1467','1468','1469','1470','1471','1472','1473','1474','1475','1476','1477','1478','1479','1480','1481','1482','1483','1484','1485','1486','1487','1488','1489','1490','1491','1492','1493','1494','1495','1496','1497','1498','1499','1500','1501','1502','1503','1504','1505','1506','1507','1508','1509','1510','1511','1512','1513','1514','1515','1516','1517','1518','1519','1520','1521','1522','1523','1524','1525','1526','1527','1528','1529','1530','1531','1532','1533','1534','1535','1536','1537','1538','1539','1540','1541','1542','1543','1544','1545','1546','1547','1548','1549','1550','1551','1552','1553','1554','1555','1556','1557','1558','1559','1560','1561','1562','1563','1564','1565','1566','1567','1568','1569','1570','1571','1572','1573','1574','1575','1576','1577','1578','1579','1580','1581','1582','1583','1584','1585','1586','1587','1588','1589','1590','1591','1592','1593','1594','1595','1596','1597','1598','1599','1600','1601','1602','1603','1604','1605','1606','1607','1608','1609','1610','1611','1612','1613','1614','1615','1616','1617','1618','1619','1620','1621','1622','1623','1624','1625','1626','1627','1628','1629','1630','1631','1632','1633','1634','1635','1636','1637','1638','1639','1640','1641','1642','1643','1644','1645','1646','1647','1648','1649','1650','1651','1652','1653','1654','1655','1656','1657','1658','1659','1660','1661','1662','1663','1664','1665','1666','1667','1668','1669','1670','1671','1672','1673','1674','1675','1676','1677','1678','1679','1680','1681','1682','1683','1684','1685','1686','1687','1688','1689','1690','1691','1692','1693','1694','1695','1696','1697','1698','1699','1700','1701','1702','1703','1704','1705','1706','1707','1708','1709','1710','1711','1712','1713','1714','1715','1716','1717','1718','1719','1720','1721','1722','1723','1724','1725','1726','1727','1728','1729','1730','1731','1732','1733','1734','1735','1736','1737','1738','1739','1740','1741','1742','1743','1744','1745','1746','1747','1748','1749','1750','1751','1752','1753','1754','1755','1756','1757','1758','1759','1760','1761','1762','1763','1764','1765','1766','1767','1768','1769','1770','1771','1772','1773','1774','1775','1776','1777','1778','1779','1780','1781','1782','1783','1784','1785','1786','1787','1788','1789','1790','1791','1792','1793','1794','1795','1796','1797','1798','1799','1800','1801','1802','1803','1804','1805','1806','1807','1808','1809','1810','1811','1812','1813','1814','1815','1816','1817','1818','1819','1820','1821','1822','1823','1824','1825','1826','1827','1828','1829','1830','1831','1832','1833','1834','1835','1836','1837','1838','1839','1840','1841','1842','1843','1844','1845','1846','1847','1848','1849','1850','1851','1852','1853','1854','1855','1856','1857','1858','1859','1860','1861','1862','1863','1864','1865','1866','1867','1868','1869','1870','1871','1872','1873','1874','1875','1876','1877','1878','1879','1880','1881','1882','1883','1884','1885','1886','1887','1888','1889','1890','1891','1892','1893','1894','1895','1896','1897','1898','1899','1900','1901','1902','1903','1904','1905','1906','1907','1908','1909','1910','1911','1912','1913','1914','1915','1916','1917','1918','1919','1920','1921','1922','1923','1924','1925','1926','1927','1928','1929','1930','1931','1932','1933','1934','1935','1936','1937','1938','1939','1940','1941','1942','1943','1944','1945','1946','1947','1948','1949','1950','1951','1952','1953','1954','1955','1956','1957','1958','1959','1960','1961','1962','1963','1964','1965','1966','1967','1968','1969','1970','1971','1972','1973','1974','1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995','1996','1997','1998','1999','2000','2001','2002','2003','2004','2005','2006','2007','2008','2009','2010','2011','2012','2013','2014','2015','2016','2017','2018','2019','2020','2021','2022','2023','2024','2025','2026','2027','2028','2029','2030','2031','2032','2033','2034','2035','2036','2037','2038','2039','2040','2041','2042','2043','2044','2045','2046','2047','2048','2049','2050','2051','2052','2053','2054','2055','2056','2057','2058','2059','2060','2061','2062','2063','2064','2065','2066','2067','2068','2069','2070','2071','2072','2073','2074','2075','2076','2077','2078','2079','2080','2081','2082','2083','2084','2085','2086','2087','2088','2089','2090','2091','2092','2093','2094','2095','2096','2097','2098','2099','2100','2101','2102','2103','2104','2105','2106','2107','2108','2109','2110','2111','2112','2113','2114','2115','2116','2117','2118','2119','2120','2121','2122','2123','2124','2125','2126','2127','2128','2129','2130','2131','2132','2133','2134','2135','2136','2137','2138','2139','2140','2141','2142','2143','2144','2145','2146','2147','2148','2149','2150','2151','2152','2153','2154','2155','2156','2157','2158','2159','2160','2161','2162','2163','2164','2165','2166','2167','2168','2169','2170','2171','2172','2173','2174','2175','2176','2177','2178','2179','2180','2181','2182','2183','2184','2185','2186','2187','2188','2189','2190','2191','2192','2193','2194','2195','2196','2197','2198','2199','2200','2201','2202','2203','2204','2205','2206','2207','2208','2209','2210','2211','2212','2213','2214','2215','2216','2217','2218','2219','2220','2221','2222','2223','2224','2225','2226','2227','2228','2229','2230','2231','2232','2233','2234','2235','2236','2237','2238','2239','2240','2241','2242','2243','2244','2245','2246','2247','2248','2249','2250','2251','2252','2253','2254','2255','2256','2257','2258','2259','2260','2261','2262','2263','2264','2265','2266','2267','2268','2269','2270','2271','2272','2273','2274','2275','2276','2277','2278','2279','2280','2281','2282','2283','2284','2285','2286','2287','2288','2289','2290','2291','2292','2293','2294','2295','2296','2297','2298','2299','2300','2301','2302','2303','2304','2305','2306','2307','2308','2309','2310','2311','2312','2313','2314','2315','2316','2317','2318','2319','2320','2321','2322','2323','2324','2325','2326','2327','2328','2329','2330','2331','2332','2333','2334','2335','2336','2337','2338','2339','2340','2341','2342','2343','2344','2345','2346','2347','2348','2349','2350','2351','2352','2353','2354','2355','2356','2357','2358','2359','2360','2361','2362','2363','2364','2365','2366','2367','2368','2369','2370','2371','2372','2373','2374','2375','2376','2377','2378','2379','2380','2381','2382','2383','2384','2385','2386','2387','2388','2389','2390','2391','2392','2393','2394','2395','2396','2397','2398','2399','2400','2401','2402','2403','2404','2405','2406','2407','2408','2409','2410','2411','2412','2413','2414','2415','2416','2417','2418','2419','2420','2421','2422','2423','2424','2425','2426','2427','2428','2429','2430','2431','2432','2433','2434','2435','2436','2437','2438','2439','2440','2441','2442','2443','2444','2445','2446','2447','2448','2449','2450','2451','2452','2453','2454','2455','2456','2457','2458','2459','2460','2461','2462','2463','2464','2465','2466','2467','2468','2469','2470','2471','2472','2473','2474','2475','2476','2477','2478','2479','2480','2481','2482','2483','2484','2485','2486','2487','2488','2489','2490','2491','2492','2493','2494','2495','2496','2497','2498','2499','2500','2501','2502','2503','2504','2505','2506','2507','2508','2509','2510','2511','2512','2513','2514','2515','2516','2517','2518','2519','2520','2521']
# 0.25
train_ids = ['2064', '1759', '144', '1320', '1746', '292', '677', '321', '1205', '1277', '941', '526', '1617', '1443', '816', '329', '558', '1667', '177', '2172', '354', '1781', '841', '1008', '1276', '2041', '857', '1000', '1776', '246', '313', '1453', '2502', '1922', '278', '1466', '1310', '2210', '2437', '798', '1469', '1977', '992', '1842', '346', '466', '1301', '290', '1151', '2369', '1195', '1158', '455', '1623', '1003', '388', '2446', '172', '1082', '1891', '715', '1545', '1919', '1846', '2499', '1761', '2130', '1566', '1998', '1093', '94', '2508', '768', '2070', '219', '239', '999', '956', '1062', '1754', '614', '1470', '705', '35', '1345', '2311', '286', '471', '1654', '935', '1764', '1073', '1498', '951', '1569', '1428', '2120', '379', '515', '1527', '1894', '1507', '126', '1780', '2263', '1092', '2456', '918', '2320', '1393', '2364', '1128', '975', '1628', '1777', '1118', '772', '1673', '333', '162', '1011', '75', '233', '2255', '948', '1164', '275', '915', '1505', '2223', '487', '656', '903', '77', '1605', '1586', '889', '1983', '234', '2233', '1728', '2384', '1362', '528', '1938', '1611', '2324', '2418', '1782', '599', '2477', '535', '1540', '949', '937', '742', '1963', '410', '836', '633', '2286', '1664', '45', '1434', '2186', '2299', '306', '650', '1697', '1060', '1700', '2376', '129', '1224', '1572', '341', '2415', '2250', '1595', '850', '416', '2121', '1518', '2391', '1559', '308', '2401', '2459', '2133', '447', '1669', '2300', '584', '309', '2010', '1896', '229', '176', '2269', '1429', '1046', '111', '200', '1867', '1973', '1298', '2207', '2108', '1342', '1495', '2162', '1255', '2520', '1463', '1783', '362', '244', '1874', '799', '530', '970', '1420', '672', '73', '1373', '812', '215', '1535', '606', '1178', '1088', '1377', '136', '131', '958', '2092', '2362', '1907', '2117', '208', '1710', '1189', '2216', '2192', '2248', '803', '2179', '2423', '1585', '1864', '1262', '1655', '2019', '818', '631', '933', '1130', '158', '706', '1068', '101', '1032', '1057', '137', '2312', '2406', '1704', '2204', '1913', '754', '1844', '993', '2356', '2473', '214', '2079', '2055', '780', '213', '986', '1895', '470', '2218', '307', '2138', '345', '1987', '1818', '1937', '93', '1686', '296', '671', '386', '2483', '1208', '1142', '1191', '1038', '1384', '1985', '259', '1975', '253', '2237', '1125', '2412', '352', '1263', '2371', '852', '1737', '1012', '464', '1836', '367', '701', '1942', '391', '301', '201', '21', '1383', '453', '1630', '127', '1707', '124', '2075', '509', '1108', '1788', '505', '838', '1386', '804', '1557', '2382', '2234', '1978', '493', '797', '2253', '1132', '2318', '592', '340', '718', '756', '100', '1370', '543', '2464', '1098', '171', '444', '834', '62', '1837', '1984', '1394', '666', '2032', '2333', '2101', '2449', '152', '1353', '866', '2266', '2063', '2090', '1279', '1712', '1227', '1408', '249', '312', '53', '2126', '2405', '1805', '1616', '406', '657', '2112', '917', '1716', '868', '151', '380', '1305', '1308', '327', '604', '1407', '205', '2165', '79', '1525', '906', '2008', '1622', '1526', '2338', '1127', '1791', '1204', '1964', '2377', '522', '245', '1030', '749', '2478', '2111', '1968', '2343', '1708', '39', '1141', '1590', '2140', '569', '678', '1917', '2102', '1513', '1725', '1852', '1356', '1225', '1720', '1862', '1702', '2467', '1389', '972', '56', '2352', '1237', '2114', '2115', '555', '103', '548', '317', '2367', '1773', '553', '1823', '745', '1675', '1789', '1672', '1500', '1567', '1880', '1722', '418', '1025', '1610', '2347', '1945', '199', '1768', '1464', '1213', '15', '2431', '134', '156', '1643', '1733', '2461', '1069', '667', '1115', '2492', '764', '1056', '2109', '102', '2231', '393', '2342', '1160', '2470', '1043', '147', '1624', '398', '482', '1972', '337', '1850', '1691', '2518', '849', '532', '1833', '419', '642', '2219', '1114', '1857', '383', '1531', '630', '1814', '1753', '808', '1102', '1883', '1550', '844', '467', '1647', '1419', '242', '1620', '710', '2390', '20', '726', '488', '820', '1014', '2124', '415', '363', '1516', '1543', '1948', '1401', '2168', '96', '78', '187', '559', '813', '1847', '622', '1903', '1222', '95', '451', '2143', '141', '722', '1268', '1487', '1711', '537', '1772', '218', '2073', '2386', '1607', '11', '322', '384', '2261', '2303', '1632', '174', '486', '1760', '1757', '1748', '1953', '2426', '1307', '1250', '1494', '2212', '2330', '552', '1741', '1400', '87', '1096', '2129', '59', '829', '947', '753', '1321', '243', '181', '1140', '1856', '1797', '1216', '716', '605', '2317', '1176', '347', '762', '1685', '2359', '1876', '854', '1041', '14', '1574', '681', '547', '541', '225', '1066', '303', '571', '2003', '1288', '37', '2351', '978', '428', '135', '2099', '2104', '1893', '1740', '1285', '717', '1544', '965', '966']
# 0.125
# train_ids = ['2064','1759','144','1320','1746','292','677','321','1205','1277','941','526','1617','1443','816','329','558','1667','177','2172','354','1781','841','1008','1276','2041','857','1000','1776','246','313','1453','2502','1922','278','1466','1310','2210','2437','798','1469','1977','992','1842','346','466','1301','290','1151','2369','1195','1158','455','1623','1003','388','2446','172','1082','1891','715','1545','1919','1846','2499','1761','2130','1566','1998','1093','94','2508','768','2070','219','239','999','956','1062','1754','614','1470','705','35','1345','2311','286','471','1654','935','1764','1073','1498','951','1569','1428','2120','379','515','1527','1894','1507','126','1780','2263','1092','2456','918','2320','1393','2364','1128','975','1628','1777','1118','772','1673','333','162','1011','75','233','2255','948','1164','275','915','1505','2223','487','656','903','77','1605','1586','889','1983','234','2233','1728','2384','1362','528','1938','1611','2324','2418','1782','599','2477','535','1540','949','937','742','1963','410','836','633','2286','1664','45','1434','2186','2299','306','650','1697','1060','1700','2376','129','1224','1572','341','2415','2250','1595','850','416','2121','1518','2391','1559','308','2401','2459','2133','447','1669','2300','584','309','2010','1896','229','176','2269','1429','1046','111','200','1867','1973','1298','2207','2108','1342','1495','2162','1255','2520','1463','1783','362','244','1874','799','530','970','1420','672','73','1373','812','215','1535','606','1178','1088','1377','136','131','958','2092','2362','1907','2117','208','1710','1189','2216','2192','2248','803','2179','2423','1585','1864','1262','1655','2019','818','631','933','1130','158','706','1068','101','1032','1057','137','2312','2406','1704','2204','1913','754','1844','993','2356','2473','214','2079','2055','780','213','986','1895','470','2218','307','2138','345','1987','1818','1937','93','1686','296','671','386','2483','1208','1142','1191','1038','1384','1985','259','1975','253','2237','1125','2412','352','1263','2371','852','1737','1012','464','1836']
test_ids = ['2522','2523','2524','2525','2526','2527','2528','2529','2530','2531','2532','2533','2534','2535','2536','2537','2538','2539','2540','2541','2542','2543','2544','2545','2546','2547','2548','2549','2550','2551','2552','2553','2554','2555','2556','2557','2558','2559','2560','2561','2562','2563','2564','2565','2566','2567','2568','2569','2570','2571','2572','2573','2574','2575','2576','2577','2578','2579','2580','2581','2582','2583','2584','2585','2586','2587','2588','2589','2590','2591','2592','2593','2594','2595','2596','2597','2598','2599','2600','2601','2602','2603','2604','2605','2606','2607','2608','2609','2610','2611','2612','2613','2614','2615','2616','2617','2618','2619','2620','2621','2622','2623','2624','2625','2626','2627','2628','2629','2630','2631','2632','2633','2634','2635','2636','2637','2638','2639','2640','2641','2642','2643','2644','2645','2646','2647','2648','2649','2650','2651','2652','2653','2654','2655','2656','2657','2658','2659','2660','2661','2662','2663','2664','2665','2666','2667','2668','2669','2670','2671','2672','2673','2674','2675','2676','2677','2678','2679','2680','2681','2682','2683','2684','2685','2686','2687','2688','2689','2690','2691','2692','2693','2694','2695','2696','2697','2698','2699','2700','2701','2702','2703','2704','2705','2706','2707','2708','2709','2710','2711','2712','2713','2714','2715','2716','2717','2718','2719','2720','2721','2722','2723','2724','2725','2726','2727','2728','2729','2730','2731','2732','2733','2734','2735','2736','2737','2738','2739','2740','2741','2742','2743','2744','2745','2746','2747','2748','2749','2750','2751','2752','2753','2754','2755','2756','2757','2758','2759','2760','2761','2762','2763','2764','2765','2766','2767','2768','2769','2770','2771','2772','2773','2774','2775','2776','2777','2778','2779','2780','2781','2782','2783','2784','2785','2786','2787','2788','2789','2790','2791','2792','2793','2794','2795','2796','2797','2798','2799','2800','2801','2802','2803','2804','2805','2806','2807','2808','2809','2810','2811','2812','2813','2814','2815','2816','2817','2818','2819','2820','2821','2822','2823','2824','2825','2826','2827','2828','2829','2830','2831','2832','2833','2834','2835','2836','2837','2838','2839','2840','2841','2842','2843','2844','2845','2846','2847','2848','2849','2850','2851','2852','2853','2854','2855','2856','2857','2858','2859','2860','2861','2862','2863','2864','2865','2866','2867','2868','2869','2870','2871','2872','2873','2874','2875','2876','2877','2878','2879','2880','2881','2882','2883','2884','2885','2886','2887','2888','2889','2890','2891','2892','2893','2894','2895','2896','2897','2898','2899','2900','2901','2902','2903','2904','2905','2906','2907','2908','2909','2910','2911','2912','2913','2914','2915','2916','2917','2918','2919','2920','2921','2922','2923','2924','2925','2926','2927','2928','2929','2930','2931','2932','2933','2934','2935','2936','2937','2938','2939','2940','2941','2942','2943','2944','2945','2946','2947','2948','2949','2950','2951','2952','2953','2954','2955','2956','2957','2958','2959','2960','2961','2962','2963','2964','2965','2966','2967','2968','2969','2970','2971','2972','2973','2974','2975','2976','2977','2978','2979','2980','2981','2982','2983','2984','2985','2986','2987','2988','2989','2990','2991','2992','2993','2994','2995','2996','2997','2998','2999','3000','3001','3002','3003','3004','3005','3006','3007','3008','3009','3010','3011','3012','3013','3014','3015','3016','3017','3018','3019','3020','3021','3022','3023','3024','3025','3026','3027','3028','3029','3030','3031','3032','3033','3034','3035','3036','3037','3038','3039','3040','3041','3042','3043','3044','3045','3046','3047','3048','3049','3050','3051','3052','3053','3054','3055','3056','3057','3058','3059','3060','3061','3062','3063','3064','3065','3066','3067','3068','3069','3070','3071','3072','3073','3074','3075','3076','3077','3078','3079','3080','3081','3082','3083','3084','3085','3086','3087','3088','3089','3090','3091','3092','3093','3094','3095','3096','3097','3098','3099','3100','3101','3102','3103','3104','3105','3106','3107','3108','3109','3110','3111','3112','3113','3114','3115','3116','3117','3118','3119','3120','3121','3122','3123','3124','3125','3126','3127','3128','3129','3130','3131','3132','3133','3134','3135','3136','3137','3138','3139','3140','3141','3142','3143','3144','3145','3146','3147','3148','3149','3150','3151','3152','3153','3154','3155','3156','3157','3158','3159','3160','3161','3162','3163','3164','3165','3166','3167','3168','3169','3170','3171','3172','3173','3174','3175','3176','3177','3178','3179','3180','3181','3182','3183','3184','3185','3186','3187','3188','3189','3190','3191','3192','3193','3194','3195','3196','3197','3198','3199','3200','3201','3202','3203','3204','3205','3206','3207','3208','3209','3210','3211','3212','3213','3214','3215','3216','3217','3218','3219','3220','3221','3222','3223','3224','3225','3226','3227','3228','3229','3230','3231','3232','3233','3234','3235','3236','3237','3238','3239','3240','3241','3242','3243','3244','3245','3246','3247','3248','3249','3250','3251','3252','3253','3254','3255','3256','3257','3258','3259','3260','3261','3262','3263','3264','3265','3266','3267','3268','3269','3270','3271','3272','3273','3274','3275','3276','3277','3278','3279','3280','3281','3282','3283','3284','3285','3286','3287','3288','3289','3290','3291','3292','3293','3294','3295','3296','3297','3298','3299','3300','3301','3302','3303','3304','3305','3306','3307','3308','3309','3310','3311','3312','3313','3314','3315','3316','3317','3318','3319','3320','3321','3322','3323','3324','3325','3326','3327','3328','3329','3330','3331','3332','3333','3334','3335','3336','3337','3338','3339','3340','3341','3342','3343','3344','3345','3346','3347','3348','3349','3350','3351','3352','3353','3354','3355','3356','3357','3358','3359','3360','3361','3362','3363','3364','3365','3366','3367','3368','3369','3370','3371','3372','3373','3374','3375','3376','3377','3378','3379','3380','3381','3382','3383','3384','3385','3386','3387','3388','3389','3390','3391','3392','3393','3394','3395','3396','3397','3398','3399','3400','3401','3402','3403','3404','3405','3406','3407','3408','3409','3410','3411','3412','3413','3414','3415','3416','3417','3418','3419','3420','3421','3422','3423','3424','3425','3426','3427','3428','3429','3430','3431','3432','3433','3434','3435','3436','3437','3438','3439','3440','3441','3442','3443','3444','3445','3446','3447','3448','3449','3450','3451','3452','3453','3454','3455','3456','3457','3458','3459','3460','3461','3462','3463','3464','3465','3466','3467','3468','3469','3470','3471','3472','3473','3474','3475','3476','3477','3478','3479','3480','3481','3482','3483','3484','3485','3486','3487','3488','3489','3490','3491','3492','3493','3494','3495','3496','3497','3498','3499','3500','3501','3502','3503','3504','3505','3506','3507','3508','3509','3510','3511','3512','3513','3514','3515','3516','3517','3518','3519','3520','3521','3522','3523','3524','3525','3526','3527','3528','3529','3530','3531','3532','3533','3534','3535','3536','3537','3538','3539','3540','3541','3542','3543','3544','3545','3546','3547','3548','3549','3550','3551','3552','3553','3554','3555','3556','3557','3558','3559','3560','3561','3562','3563','3564','3565','3566','3567','3568','3569','3570','3571','3572','3573','3574','3575','3576','3577','3578','3579','3580','3581','3582','3583','3584','3585','3586','3587','3588','3589','3590','3591','3592','3593','3594','3595','3596','3597','3598','3599','3600','3601','3602','3603','3604','3605','3606','3607','3608','3609','3610','3611','3612','3613','3614','3615','3616','3617','3618','3619','3620','3621','3622','3623','3624','3625','3626','3627','3628','3629','3630','3631','3632','3633','3634','3635','3636','3637','3638','3639','3640','3641','3642','3643','3644','3645','3646','3647','3648','3649','3650','3651','3652','3653','3654','3655','3656','3657','3658','3659','3660','3661','3662','3663','3664','3665','3666','3667','3668','3669','3670','3671','3672','3673','3674','3675','3676','3677','3678','3679','3680','3681','3682','3683','3684','3685','3686','3687','3688','3689','3690','3691','3692','3693','3694','3695','3696','3697','3698','3699','3700','3701','3702','3703','3704','3705','3706','3707','3708','3709','3710','3711','3712','3713','3714','3715','3716','3717','3718','3719','3720','3721','3722','3723','3724','3725','3726','3727','3728','3729','3730','3731','3732','3733','3734','3735','3736','3737','3738','3739','3740','3741','3742','3743','3744','3745','3746','3747','3748','3749','3750','3751','3752','3753','3754','3755','3756','3757','3758','3759','3760','3761','3762','3763','3764','3765','3766','3767','3768','3769','3770','3771','3772','3773','3774','3775','3776','3777','3778','3779','3780','3781','3782','3783','3784','3785','3786','3787','3788','3789','3790','3791','3792','3793','3794','3795','3796','3797','3798','3799','3800','3801','3802','3803','3804','3805','3806','3807','3808','3809','3810','3811','3812','3813','3814','3815','3816','3817','3818','3819','3820','3821','3822','3823','3824','3825','3826','3827','3828','3829','3830','3831','3832','3833','3834','3835','3836','3837','3838','3839','3840','3841','3842','3843','3844','3845','3846','3847','3848','3849','3850','3851','3852','3853','3854','3855','3856','3857','3858','3859','3860','3861','3862','3863','3864','3865','3866','3867','3868','3869','3870','3871','3872','3873','3874','3875','3876','3877','3878','3879','3880','3881','3882','3883','3884','3885','3886','3887','3888','3889','3890','3891','3892','3893','3894','3895','3896','3897','3898','3899','3900','3901','3902','3903','3904','3905','3906','3907','3908','3909','3910','3911','3912','3913','3914','3915','3916','3917','3918','3919','3920','3921','3922','3923','3924','3925','3926','3927','3928','3929','3930','3931','3932','3933','3934','3935','3936','3937','3938','3939','3940','3941','3942','3943','3944','3945','3946','3947','3948','3949','3950','3951','3952','3953','3954','3955','3956','3957','3958','3959','3960','3961','3962','3963','3964','3965','3966','3967','3968','3969','3970','3971','3972','3973','3974','3975','3976','3977','3978','3979','3980','3981','3982','3983','3984','3985','3986','3987','3988','3989','3990','3991','3992','3993','3994','3995','3996','3997','3998','3999','4000','4001','4002','4003','4004','4005','4006','4007','4008','4009','4010','4011','4012','4013','4014','4015','4016','4017','4018','4019','4020','4021','4022','4023','4024','4025','4026','4027','4028','4029','4030','4031','4032','4033','4034','4035','4036','4037','4038','4039','4040','4041','4042','4043','4044','4045','4046','4047','4048','4049','4050','4051','4052','4053','4054','4055','4056','4057','4058','4059','4060','4061','4062','4063','4064','4065','4066','4067','4068','4069','4070','4071','4072','4073','4074','4075','4076','4077','4078','4079','4080','4081','4082','4083','4084','4085','4086','4087','4088','4089','4090','4091','4092','4093','4094','4095','4096','4097','4098','4099','4100','4101','4102','4103','4104','4105','4106','4107','4108','4109','4110','4111','4112','4113','4114','4115','4116','4117','4118','4119','4120','4121','4122','4123','4124','4125','4126','4127','4128','4129','4130','4131','4132','4133','4134','4135','4136','4137','4138','4139','4140','4141','4142','4143','4144','4145','4146','4147','4148','4149','4150','4151','4152','4153','4154','4155','4156','4157','4158','4159','4160','4161','4162','4163','4164','4165','4166','4167','4168','4169','4170','4171','4172','4173','4174','4175','4176','4177','4178','4179','4180','4181','4182','4183','4184','4185','4186','4187','4188','4189','4190']
# PL_0.25
PL_ids = ['2203', '982', '897', '1019', '1182', '452', '1371', '107', '413', '516', '267', '1238', '2271', '680', '8', '1930', '2211', '139', '577', '699', '1520', '873', '1905', '465', '579', '1676', '779', '801', '84', '628', '1009', '583', '2265', '2421', '2085', '1899', '503', '789', '608', '740', '1209', '1841', '832', '1561', '1018', '791', '490', '1501', '1367', '1052', '540', '2163', '252', '1099', '2224', '1724', '597', '679', '863', '2497', '538', '807', '2201', '1563', '2394', '814', '549', '2098', '2013', '886', '1976', '85', '1603', '1980', '2146', '519', '2354', '1886', '636', '1309', '1504', '659', '2213', '2252', '1959', '279', '939', '2494', '288', '2069', '1291', '1157', '1359', '1375', '2026', '998', '1925', '1798', '1070', '1820', '1067', '2123', '2409', '368', '1674', '2141', '2257', '2298', '1422', '781', '743', '1547', '1765', '685', '332', '1081', '2482', '2027', '424', '2127', '778', '1480', '2015', '1300', '2328', '212', '1650', '477', '1835', '1829', '2453', '1346', '1577', '691', '2094', '1484', '2344', '1388', '57', '1239', '29', '328', '1333', '902', '407', '1372', '1951', '1524', '204', '1258', '1135', '1991', '1901', '969', '1881', '2197', '1253', '1100', '1080', '1687', '2259', '2267', '155', '2378', '1322', '231', '1444', '1961', '747', '1560', '513', '766', '2306', '125', '118', '1272', '1729', '1226', '1633', '9', '1234', '2078', '430', '2410', '2258', '70', '624', '2491', '2181', '226', '1661', '1954', '1358', '1999', '721', '1265', '1974', '2228', '263', '2341', '973', '2365', '525', '2065', '216', '527', '1800', '283', '2246', '446', '640', '460', '2350', '989', '1251', '10', '670', '914', '364', '1615', '1522', '2514', '154', '284', '2444', '1152', '2046', '438', '1863', '916', '1219', '837', '2136', '1598', '480', '1640', '1440', '2060', '521', '1556', '1853', '2373', '2022', '2296', '1721', '366', '682', '2272', '2388', '2439', '1078', '1261', '1166', '2037', '1264', '1635', '595', '1695', '1688', '1154', '2479', '211', '698', '1317', '445', '69', '885', '2374', '334', '420', '2425', '1027', '1311', '1015', '1451', '2511', '607', '1357', '1529', '1618', '405', '426', '373', '877', '741', '1287', '2182', '42', '1538', '2001', '489', '1944', '318', '425', '1892', '123', '1097', '1303', '2208', '884', '946', '1051', '1278', '810', '551', '1749', '114', '1293', '140', '349', '1148', '520', '1273', '1218', '892', '1202', '2419', '1354', '594', '1283', '1323', '688', '1924', '2169', '30', '1648', '979', '397', '2052', '1087', '1816', '2264', '64', '1363', '2465', '1134', '1564', '1416', '260', '55', '647', '1990', '2493', '2230', '1338', '1703', '185', '89', '611', '481', '824', '1732', '1663', '1432', '223', '1870', '660', '512', '2332', '938', '1575', '589', '567', '1103', '287', '2468', '1534', '1910', '582', '843', '143', '977', '809', '534', '730', '1294', '564', '827', '6', '1736', '2346', '524', '1593', '2515', '320', '1602', '1430', '2000', '1928', '831', '1596', '1347', '1503', '432', '983', '572', '739', '1110', '31', '1528', '544', '2166', '615', '1379', '2', '1555', '170', '2239', '150', '2088', '1172', '255', '194', '1431', '769', '1645', '1315', '1438', '556', '1212', '1457', '1763', '697', '1415', '412', '2383', '2245', '2339', '1247', '149', '2131', '361', '1706', '1319', '2337', '423', '324', '1058', '1689', '494', '1855', '510', '1854', '1116', '785', '735', '625', '1437', '911', '182', '790', '2400', '28', '2220', '875', '2414', '433', '1318', '105', '1994', '727', '1784', '121', '1997', '794', '2222', '2510', '2284', '1376', '1236', '2084', '1882', '1229', '163', '2304', '2159', '1696', '2381', '554', '2053', '652', '1962', '390', '2038', '704', '2225', '2200', '2145', '2178', '1207', '1792', '1793', '1348', '2035', '1241', '643', '1159', '178', '1399', '1960', '616', '1411', '683', '1868', '1369', '408', '2297', '1785', '1897', '2132', '1282', '2322', '2475', '0', '1168', '1380', '645', '2434', '573', '1778', '2059', '2451', '2067', '2043', '429', '439', '867', '974', '2080', '1546', '120', '396', '957', '985', '2270', '869', '1767', '1884', '1271', '2171', '1270', '1509', '2435', '1193', '1562', '2009', '696', '664', '585', '1774', '1174', '2281', '230', '2156', '588', '2122', '1252', '1111', '1751', '2366', '1020', '265', '864', '1274', '1762', '251', '2086', '1034', '1076', '2268', '811', '2006', '443', '1594', '1314', '2016', '1817', '1815', '331', '881', '463', '1988', '18', '270', '963', '1832', '2357', '1065', '887', '1492', '1851', '369', '232', '2314', '2485', '1013', '2433', '736', '1839', '1381', '1775', '825', '474', '402', '450', '786', '1719', '404', '1511', '767', '1083', '2243', '2183', '2277', '1709', '752', '2199', '197', '936', '1286', '574', '821', '26', '122', '46', '2307', '908', '1426', '759', '1660', '878', '1055', '830', '250', '1939', '504', '876', '922', '1786', '1680', '861', '1304', '2017', '930', '385', '634', '1573', '193', '896', '1433', '1284', '1460', '1756', '478', '674', '1656', '1671', '1591', '1231', '54', '4', '1927', '962', '1506', '1101', '898', '598', '132', '357', '146', '169', '224', '2191', '80', '561', '1037', '2407', '2221', '770', '2021', '297', '1523', '2301', '2103', '900', '159', '996', '1551', '2488', '758', '1365', '2295', '1328', '2014', '1006', '2432', '498', '2119', '702', '1210', '1726', '342', '658', '2118', '1295', '1941', '2048', '1316', '546', '2185', '99', '83', '1755', '1588', '421', '2309', '783', '990', '1642', '842', '2462', '1665', '2029', '891', '217', '539', '1819', '2429', '1131', '2380', '227', '2516', '2424', '1877', '2361', '1292', '1657', '2072', '893', '138', '931', '1421', '723', '651', '128', '2441', '1221', '399', '1715', '942', '82', '800', '2305', '714', '1745', '1957', '1425', '203', '959', '2501', '2066', '1806', '2417', '871', '748', '2358', '1488', '2189', '663', '1335', '593', '991', '1112', '1325', '2028', '1651', '1397', '2519', '536', '1423', '2061', '919', '441', '686', '58', '164', '254', '1902', '1491', '2244', '1139', '1496', '12', '2289', '1493', '2198', '1955', '1048', '1940', '2161', '209', '724', '1156', '1481', '2505', '1079', '618', '1410', '1417', '1581', '578', '2095', '2308', '1248', '19', '2294', '2147', '315', '1592', '1461', '689', '529', '2278', '356', '2445', '1599', '289', '1254', '1690', '2355', '261', '1579', '1858', '1723', '1627', '1826', '314', '1943', '620', '707', '1947', '1435', '2368', '693', '1587', '923', '2279', '1872', '945', '1558', '1982', '1107', '637', '913', '1344', '110', '431', '1016', '148', '1811', '1731', '271', '1683', '684', '967', '1391', '116', '469', '1220', '1368', '1445', '459', '1533', '1659', '1631', '890', '2187', '1084', '2428', '2251', '2074', '2440', '533', '2113', '2068', '1194', '2474', '1086', '295', '737', '1859', '2139', '725', '2148', '2018', '1694', '1949', '1337', '2329', '1890', '1979', '1122', '1873', '1150', '2128', '2051', '27', '1869', '1137', '1795', '1269', '729', '733', '113', '654', '565', '1477', '1571', '1413', '2448', '2290', '1449', '1794', '1570', '1129', '848', '1486', '2056', '273', '142', '81', '2184', '359', '895', '258', '1004', '2149', '1021', '2039', '550', '1639', '339', '378', '1931', '760', '237', '1197', '905', '1542', '1351', '1554', '731', '40', '409', '1412', '2034', '1035', '1071', '665', '2004', '202', '1074', '576', '883', '823', '570', '2420', '621', '1299', '1993', '351', '1169', '1094', '1223', '196', '1465', '344', '695', '927', '1612', '1010', '1878', '1636', '2054', '2422', '856', '257', '2487', '41', '456', '281', '2293', '1001', '2249', '2316', '901', '186', '1406', '1576', '330', '687', '165', '997', '1171', '1539', '2071', '475', '61', '1822', '1670', '1652', '2240', '360', '1243', '1090', '626', '600', '1813', '1324', '1693', '1934', '2319', '2031', '839', '241', '112', '1514', '2521', '1199', '500', '2160', '2036', '2232', '376', '765', '67', '457', '1662', '1727', '206', '1206', '1929', '2164', '964', '2334', '1771', '1005', '757', '981', '874', '2155', '1198', '1104', '880', '294', '2195', '1641', '1378', '1692', '34', '635', '2315', '920', '1366', '2150', '1302', '1259', '1181', '2323', '192', '310', '1904', '2062', '32', '1860', '1089', '2089', '1750', '566', '1072', '1682', '299', '2217', '1933', '483', '1448', '669', '1769', '1875', '2175', '1898', '316', '1468', '2469', '2450', '157', '1136', '1289', '1364', '1476', '1589', '926', '1242', '1995', '732', '761', '1472', '2242', '1629', '1606', '1341', '1452', '167', '417', '2480', '16', '276', '925', '2093', '1646', '268', '2393', '2463', '609', '1677', '1403', '2260', '2142', '50', '2476', '1499', '1801', '1215', '627', '2151', '2336', '48', '586', '1230', '497', '2280', '1582', '1909', '511', '862', '1638', '2484', '2443', '1121', '1145', '365', '514', '236', '2096', '1398', '1044', '502', '591', '1170', '1796', '560', '1163', '587', '43', '2190', '448', '888', '662', '1840', '1459', '1958', '382', '1969', '1885', '1446', '2509', '1684', '472', '106', '845', '2205', '1923', '2177', '2345', '952', '806', '1471', '1424', '646', '1548', '623', '2025', '282', '291', '2097', '2385', '153', '2517', '2167', '692', '222', '819', '750', '160', '7', '1053', '1911', '2262', '1126', '2472', '894', '374', '1138', '1232', '1450', '1565', '235', '1584', '1133', '66', '1952', '394', '403', '1802', '2481', '266', '23', '2082', '1986', '305', '1245', '596', '2229', '2152', '1162', '1427', '98', '865', '47', '1790', '184', '1597', '746', '1475', '2507', '1144', '302', '720', '1109', '1713', '2506', '350', '2077', '2442', '661', '1730', '2241', '1203', '1992', '932', '1803', '1029', '2372', '2030', '392', '859', '2392', '944', '995', '612', '1644', '2287', '2310', '649', '1609', '602', '1698', '518', '1031', '387', '641', '1848', '240', '3', '2173', '508', '92', '676', '1478', '580', '2193', '1095', '1879', '1281', '33', '1914', '1521', '648', '389', '2011', '1604', '2083', '954', '1752', '2340', '2235', '712', '65', '166', '1267', '1326', '675', '461', '507', '976', '1921', '2302', '2471', '52', '485', '879', '2106', '2398', '220', '371', '755', '1091', '269', '1436', '63', '336', '442', '2292', '300', '1173', '773', '198', '531', '2375', '427', '690', '784', '1211', '1120', '1313', '501', '335', '2254', '2335', '1329', '1613', '2498', '161', '601', '882', '1549', '1926', '2370', '1871', '2196', '792', '221', '90', '1578', '1849', '2512', '1989', '1474', '788', '826', '1260', '1996', '1360', '1678', '1414', '2137', '2496', '1508', '1190', '499', '795', '2209', '1456', '1405', '872', '454', '2430', '484', '1442', '1747', '2503', '1744', '1085', '2040', '1123', '1758', '719', '639', '961', '1482', '343', '188', '1075', '1179', '1188', '462', '1390', '542', '2313', '1981', '2174', '1608', '1249', '1217', '1023', '1064', '1532', '1537', '414', '495', '60', '2188', '2500', '1828', '2007', '632', '2107', '175', '1050', '1418', '400', '1568', '422', '1385', '1161', '492', '1830', '304', '928', '846', '960', '1297', '319', '1392', '751', '2045', '2353', '1512', '88', '1530', '449', '774', '1779', '298', '2157', '1601', '1296', '1396', '921', '1155', '1490', '1681', '1473', '734', '1235', '1339', '1454', '1718', '274', '2402', '36', '1106', '1824', '2282', '655', '1861', '2321', '272', '49', '943', '1124', '13', '1970', '2403', '1889', '2256', '2226', '2081', '1119', '2395', '1536', '968', '2490', '776', '2134', '2291', '912', '1967', '1918', '51', '575', '1275', '545', '1810', '2349', '1184', '1045', '1033', '247', '1458', '853', '2427', '1402', '76', '1455', '1439', '562', '2460', '1717', '262', '2058', '523', '2144', '2438', '2033', '907', '2275', '2002', '326', '191', '468', '2411', '833', '1580', '207', '2452', '775', '1653', '1787', '256', '711', '2176', '1600', '210', '1936', '1489', '1701', '22', '855', '17', '2285', '1770', '1257', '280', '771', '1', '793', '860', '1799', '694', '904', '25', '44', '1024', '1626', '563', '703', '1334', '2274', '1330', '2513', '358', '180', '805', '1946', '568', '802', '899', '613', '1441', '1153', '108', '984', '1971', '1143', '590', '980', '1022', '1049', '1634', '1343', '847', '1510', '479', '68', '840', '1809', '851', '1244', '2206', '1553', '1002', '1059', '2024', '1552', '1187', '1808', '1185', '72', '91', '610', '1900', '434', '1395', '1246', '2247', '506', '1932', '1965', '473', '1063', '1467', '1105', '2486', '668', '2363', '2457', '353', '2379', '458', '1619', '228', '1614', '2023', '370', '1827', '835', '1113', '1312', '517', '2050', '1340', '1515', '437', '293', '1036', '2125', '1061', '355', '2416', '2194', '1658', '1290', '1047', '2105', '619', '858', '323', '440', '436', '1256', '763', '133', '2404', '1743', '2076', '2042', '1149', '248', '581', '1966', '1649', '2047', '411', '1167', '491', '1517', '338', '1714', '1382', '1915', '782', '1186', '1462', '2466', '653', '870', '934', '2236', '700', '2413', '1214', '1175', '2227', '496', '638', '395', '311', '74', '1147', '709', '1920', '381', '476', '1196', '130', '817', '924', '2005', '2331', '1180', '1200', '1409', '1042', '828', '1146', '1583', '179', '1735', '713', '557', '2360', '2100', '2110', '1040', '822', '2170', '2447', '1541', '1906', '1485', '1266', '2020', '1821', '2044', '1497', '1519', '1077', '168', '2387', '2397', '1804', '1812', '1327', '955', '1165', '1866', '1666', '1834', '2408', '1888', '1908', '2214', '1950', '2326', '1705', '1028', '348', '815', '1404', '1831', '2116', '1331', '1838', '1625', '1637', '2454', '435', '1865', '86', '953', '2504', '1621', '2273', '1887', '173', '401', '1280', '1734', '1201', '603', '988', '1183', '377', '1825', '190', '2238', '1192', '2436', '2288', '617', '1912', '1233', '1039', '238', '5', '629', '38', '728', '1361', '119', '1843', '104', '673', '1387', '787', '1350', '2202', '1447', '2495', '2399', '1349', '2091', '777', '1306', '24', '1374', '2049', '2396', '2276', '1332', '1742', '1935', '264', '325', '1054', '1738', '1117', '2489', '277', '2012', '97', '909', '2325', '1017', '1228', '910', '940', '2327', '109', '2458', '1355', '644', '1352', '285', '2389', '950', '1916', '2455', '71', '1502', '145', '1668', '2158', '796', '375', '2087', '1699', '2135', '2057', '708', '2283', '1739', '2153', '994', '1679', '1956', '1007', '987', '738', '195', '1845', '2180', '1766', '189', '929', '1483', '2154', '1240', '372', '971', '1807', '1026', '115', '183', '2348', '1177', '117', '1479', '1336', '2215', '744']
# PL_0.125
# PL_ids = ['0', '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', '36', '37', '38', '39', '40', '41', '42', '43', '44', '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', '74', '76', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '95', '96', '97', '98', '99', '100', '102', '103', '104', '105', '106', '107', '108', '109', '110', '112', '113', '114', '115', '116', '117', '118', '119', '120', '121', '122', '123', '124', '125', '127', '128', '130', '132', '133', '134', '135', '138', '139', '140', '141', '142', '143', '145', '146', '147', '148', '149', '150', '151', '152', '153', '154', '155', '156', '157', '159', '160', '161', '163', '164', '165', '166', '167', '168', '169', '170', '171', '173', '174', '175', '178', '179', '180', '181', '182', '183', '184', '185', '186', '187', '188', '189', '190', '191', '192', '193', '194', '195', '196', '197', '198', '199', '201', '202', '203', '204', '205', '206', '207', '209', '210', '211', '212', '216', '217', '218', '220', '221', '222', '223', '224', '225', '226', '227', '228', '230', '231', '232', '235', '236', '237', '238', '240', '241', '242', '243', '245', '247', '248', '249', '250', '251', '252', '254', '255', '256', '257', '258', '260', '261', '262', '263', '264', '265', '266', '267', '268', '269', '270', '271', '272', '273', '274', '276', '277', '279', '280', '281', '282', '283', '284', '285', '287', '288', '289', '291', '293', '294', '295', '297', '298', '299', '300', '301', '302', '303', '304', '305', '310', '311', '312', '314', '315', '316', '317', '318', '319', '320', '322', '323', '324', '325', '326', '327', '328', '330', '331', '332', '334', '335', '336', '337', '338', '339', '340', '342', '343', '344', '347', '348', '349', '350', '351', '353', '355', '356', '357', '358', '359', '360', '361', '363', '364', '365', '366', '367', '368', '369', '370', '371', '372', '373', '374', '375', '376', '377', '378', '380', '381', '382', '383', '384', '385', '387', '389', '390', '391', '392', '393', '394', '395', '396', '397', '398', '399', '400', '401', '402', '403', '404', '405', '406', '407', '408', '409', '411', '412', '413', '414', '415', '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', '448', '449', '450', '451', '452', '453', '454', '456', '457', '458', '459', '460', '461', '462', '463', '465', '467', '468', '469', '472', '473', '474', '475', '476', '477', '478', '479', '480', '481', '482', '483', '484', '485', '486', '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', '516', '517', '518', '519', '520', '521', '522', '523', '524', '525', '527', '529', '531', '532', '533', '534', '536', '537', '538', '539', '540', '541', '542', '543', '544', '545', '546', '547', '548', '549', '550', '551', '552', '553', '554', '555', '556', '557', '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', '585', '586', '587', '588', '589', '590', '591', '592', '593', '594', '595', '596', '597', '598', '600', '601', '602', '603', '604', '605', '607', '608', '609', '610', '611', '612', '613', '615', '616', '617', '618', '619', '620', '621', '622', '623', '624', '625', '626', '627', '628', '629', '630', '632', '634', '635', '636', '637', '638', '639', '640', '641', '642', '643', '644', '645', '646', '647', '648', '649', '651', '652', '653', '654', '655', '657', '658', '659', '660', '661', '662', '663', '664', '665', '666', '667', '668', '669', '670', '673', '674', '675', '676', '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', '707', '708', '709', '710', '711', '712', '713', '714', '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', '743', '744', '745', '746', '747', '748', '749', '750', '751', '752', '753', '755', '756', '757', '758', '759', '760', '761', '762', '763', '764', '765', '766', '767', '769', '770', '771', '773', '774', '775', '776', '777', '778', '779', '781', '782', '783', '784', '785', '786', '787', '788', '789', '790', '791', '792', '793', '794', '795', '796', '797', '800', '801', '802', '804', '805', '806', '807', '808', '809', '810', '811', '813', '814', '815', '817', '819', '820', '821', '822', '823', '824', '825', '826', '827', '828', '829', '830', '831', '832', '833', '834', '835', '837', '838', '839', '840', '842', '843', '844', '845', '846', '847', '848', '849', '851', '853', '854', '855', '856', '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', '890', '891', '892', '893', '894', '895', '896', '897', '898', '899', '900', '901', '902', '904', '905', '906', '907', '908', '909', '910', '911', '912', '913', '914', '916', '917', '919', '920', '921', '922', '923', '924', '925', '926', '927', '928', '929', '930', '931', '932', '934', '936', '938', '939', '940', '942', '943', '944', '945', '946', '947', '950', '952', '953', '954', '955', '957', '959', '960', '961', '962', '963', '964', '965', '966', '967', '968', '969', '971', '972', '973', '974', '976', '977', '978', '979', '980', '981', '982', '983', '984', '985', '987', '988', '989', '990', '991', '994', '995', '996', '997', '998', '1001', '1002', '1004', '1005', '1006', '1007', '1009', '1010', '1013', '1014', '1015', '1016', '1017', '1018', '1019', '1020', '1021', '1022', '1023', '1024', '1025', '1026', '1027', '1028', '1029', '1030', '1031', '1033', '1034', '1035', '1036', '1037', '1039', '1040', '1041', '1042', '1043', '1044', '1045', '1047', '1048', '1049', '1050', '1051', '1052', '1053', '1054', '1055', '1056', '1058', '1059', '1061', '1063', '1064', '1065', '1066', '1067', '1069', '1070', '1071', '1072', '1074', '1075', '1076', '1077', '1078', '1079', '1080', '1081', '1083', '1084', '1085', '1086', '1087', '1089', '1090', '1091', '1094', '1095', '1096', '1097', '1098', '1099', '1100', '1101', '1102', '1103', '1104', '1105', '1106', '1107', '1108', '1109', '1110', '1111', '1112', '1113', '1114', '1115', '1116', '1117', '1119', '1120', '1121', '1122', '1123', '1124', '1126', '1127', '1129', '1131', '1132', '1133', '1134', '1135', '1136', '1137', '1138', '1139', '1140', '1141', '1143', '1144', '1145', '1146', '1147', '1148', '1149', '1150', '1152', '1153', '1154', '1155', '1156', '1157', '1159', '1160', '1161', '1162', '1163', '1165', '1166', '1167', '1168', '1169', '1170', '1171', '1172', '1173', '1174', '1175', '1176', '1177', '1179', '1180', '1181', '1182', '1183', '1184', '1185', '1186', '1187', '1188', '1190', '1192', '1193', '1194', '1196', '1197', '1198', '1199', '1200', '1201', '1202', '1203', '1204', '1206', '1207', '1209', '1210', '1211', '1212', '1213', '1214', '1215', '1216', '1217', '1218', '1219', '1220', '1221', '1222', '1223', '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', '1256', '1257', '1258', '1259', '1260', '1261', '1264', '1265', '1266', '1267', '1268', '1269', '1270', '1271', '1272', '1273', '1274', '1275', '1278', '1279', '1280', '1281', '1282', '1283', '1284', '1285', '1286', '1287', '1288', '1289', '1290', '1291', '1292', '1293', '1294', '1295', '1296', '1297', '1299', '1300', '1302', '1303', '1304', '1305', '1306', '1307', '1308', '1309', '1311', '1312', '1313', '1314', '1315', '1316', '1317', '1318', '1319', '1321', '1322', '1323', '1324', '1325', '1326', '1327', '1328', '1329', '1330', '1331', '1332', '1333', '1334', '1335', '1336', '1337', '1338', '1339', '1340', '1341', '1343', '1344', '1346', '1347', '1348', '1349', '1350', '1351', '1352', '1353', '1354', '1355', '1356', '1357', '1358', '1359', '1360', '1361', '1363', '1364', '1365', '1366', '1367', '1368', '1369', '1370', '1371', '1372', '1374', '1375', '1376', '1378', '1379', '1380', '1381', '1382', '1383', '1385', '1386', '1387', '1388', '1389', '1390', '1391', '1392', '1394', '1395', '1396', '1397', '1398', '1399', '1400', '1401', '1402', '1403', '1404', '1405', '1406', '1407', '1408', '1409', '1410', '1411', '1412', '1413', '1414', '1415', '1416', '1417', '1418', '1419', '1421', '1422', '1423', '1424', '1425', '1426', '1427', '1430', '1431', '1432', '1433', '1435', '1436', '1437', '1438', '1439', '1440', '1441', '1442', '1444', '1445', '1446', '1447', '1448', '1449', '1450', '1451', '1452', '1454', '1455', '1456', '1457', '1458', '1459', '1460', '1461', '1462', '1464', '1465', '1467', '1468', '1471', '1472', '1473', '1474', '1475', '1476', '1477', '1478', '1479', '1480', '1481', '1482', '1483', '1484', '1485', '1486', '1487', '1488', '1489', '1490', '1491', '1492', '1493', '1494', '1496', '1497', '1499', '1500', '1501', '1502', '1503', '1504', '1506', '1508', '1509', '1510', '1511', '1512', '1513', '1514', '1515', '1516', '1517', '1519', '1520', '1521', '1522', '1523', '1524', '1525', '1526', '1528', '1529', '1530', '1531', '1532', '1533', '1534', '1536', '1537', '1538', '1539', '1541', '1542', '1543', '1544', '1546', '1547', '1548', '1549', '1550', '1551', '1552', '1553', '1554', '1555', '1556', '1557', '1558', '1560', '1561', '1562', '1563', '1564', '1565', '1567', '1568', '1570', '1571', '1573', '1574', '1575', '1576', '1577', '1578', '1579', '1580', '1581', '1582', '1583', '1584', '1587', '1588', '1589', '1590', '1591', '1592', '1593', '1594', '1596', '1597', '1598', '1599', '1600', '1601', '1602', '1603', '1604', '1606', '1607', '1608', '1609', '1610', '1612', '1613', '1614', '1615', '1616', '1618', '1619', '1620', '1621', '1622', '1624', '1625', '1626', '1627', '1629', '1630', '1631', '1632', '1633', '1634', '1635', '1636', '1637', '1638', '1639', '1640', '1641', '1642', '1643', '1644', '1645', '1646', '1647', '1648', '1649', '1650', '1651', '1652', '1653', '1656', '1657', '1658', '1659', '1660', '1661', '1662', '1663', '1665', '1666', '1668', '1670', '1671', '1672', '1674', '1675', '1676', '1677', '1678', '1679', '1680', '1681', '1682', '1683', '1684', '1685', '1687', '1688', '1689', '1690', '1691', '1692', '1693', '1694', '1695', '1696', '1698', '1699', '1701', '1702', '1703', '1705', '1706', '1707', '1708', '1709', '1711', '1712', '1713', '1714', '1715', '1716', '1717', '1718', '1719', '1720', '1721', '1722', '1723', '1724', '1725', '1726', '1727', '1729', '1730', '1731', '1732', '1733', '1734', '1735', '1736', '1738', '1739', '1740', '1741', '1742', '1743', '1744', '1745', '1747', '1748', '1749', '1750', '1751', '1752', '1753', '1755', '1756', '1757', '1758', '1760', '1762', '1763', '1765', '1766', '1767', '1768', '1769', '1770', '1771', '1772', '1773', '1774', '1775', '1778', '1779', '1784', '1785', '1786', '1787', '1788', '1789', '1790', '1791', '1792', '1793', '1794', '1795', '1796', '1797', '1798', '1799', '1800', '1801', '1802', '1803', '1804', '1805', '1806', '1807', '1808', '1809', '1810', '1811', '1812', '1813', '1814', '1815', '1816', '1817', '1819', '1820', '1821', '1822', '1823', '1824', '1825', '1826', '1827', '1828', '1829', '1830', '1831', '1832', '1833', '1834', '1835', '1837', '1838', '1839', '1840', '1841', '1843', '1845', '1847', '1848', '1849', '1850', '1851', '1852', '1853', '1854', '1855', '1856', '1857', '1858', '1859', '1860', '1861', '1862', '1863', '1865', '1866', '1868', '1869', '1870', '1871', '1872', '1873', '1875', '1876', '1877', '1878', '1879', '1880', '1881', '1882', '1883', '1884', '1885', '1886', '1887', '1888', '1889', '1890', '1892', '1893', '1897', '1898', '1899', '1900', '1901', '1902', '1903', '1904', '1905', '1906', '1908', '1909', '1910', '1911', '1912', '1914', '1915', '1916', '1917', '1918', '1920', '1921', '1923', '1924', '1925', '1926', '1927', '1928', '1929', '1930', '1931', '1932', '1933', '1934', '1935', '1936', '1939', '1940', '1941', '1942', '1943', '1944', '1945', '1946', '1947', '1948', '1949', '1950', '1951', '1952', '1953', '1954', '1955', '1956', '1957', '1958', '1959', '1960', '1961', '1962', '1964', '1965', '1966', '1967', '1968', '1969', '1970', '1971', '1972', '1974', '1976', '1978', '1979', '1980', '1981', '1982', '1984', '1986', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2020', '2021', '2022', '2023', '2024', '2025', '2026', '2027', '2028', '2029', '2030', '2031', '2032', '2033', '2034', '2035', '2036', '2037', '2038', '2039', '2040', '2042', '2043', '2044', '2045', '2046', '2047', '2048', '2049', '2050', '2051', '2052', '2053', '2054', '2056', '2057', '2058', '2059', '2060', '2061', '2062', '2063', '2065', '2066', '2067', '2068', '2069', '2071', '2072', '2073', '2074', '2075', '2076', '2077', '2078', '2080', '2081', '2082', '2083', '2084', '2085', '2086', '2087', '2088', '2089', '2090', '2091', '2093', '2094', '2095', '2096', '2097', '2098', '2099', '2100', '2101', '2102', '2103', '2104', '2105', '2106', '2107', '2109', '2110', '2111', '2112', '2113', '2114', '2115', '2116', '2118', '2119', '2122', '2123', '2124', '2125', '2126', '2127', '2128', '2129', '2131', '2132', '2134', '2135', '2136', '2137', '2139', '2140', '2141', '2142', '2143', '2144', '2145', '2146', '2147', '2148', '2149', '2150', '2151', '2152', '2153', '2154', '2155', '2156', '2157', '2158', '2159', '2160', '2161', '2163', '2164', '2165', '2166', '2167', '2168', '2169', '2170', '2171', '2173', '2174', '2175', '2176', '2177', '2178', '2180', '2181', '2182', '2183', '2184', '2185', '2187', '2188', '2189', '2190', '2191', '2193', '2194', '2195', '2196', '2197', '2198', '2199', '2200', '2201', '2202', '2203', '2205', '2206', '2208', '2209', '2211', '2212', '2213', '2214', '2215', '2217', '2219', '2220', '2221', '2222', '2224', '2225', '2226', '2227', '2228', '2229', '2230', '2231', '2232', '2234', '2235', '2236', '2238', '2239', '2240', '2241', '2242', '2243', '2244', '2245', '2246', '2247', '2249', '2251', '2252', '2253', '2254', '2256', '2257', '2258', '2259', '2260', '2261', '2262', '2264', '2265', '2266', '2267', '2268', '2270', '2271', '2272', '2273', '2274', '2275', '2276', '2277', '2278', '2279', '2280', '2281', '2282', '2283', '2284', '2285', '2287', '2288', '2289', '2290', '2291', '2292', '2293', '2294', '2295', '2296', '2297', '2298', '2301', '2302', '2303', '2304', '2305', '2306', '2307', '2308', '2309', '2310', '2313', '2314', '2315', '2316', '2317', '2318', '2319', '2321', '2322', '2323', '2325', '2326', '2327', '2328', '2329', '2330', '2331', '2332', '2333', '2334', '2335', '2336', '2337', '2338', '2339', '2340', '2341', '2342', '2343', '2344', '2345', '2346', '2347', '2348', '2349', '2350', '2351', '2352', '2353', '2354', '2355', '2357', '2358', '2359', '2360', '2361', '2363', '2365', '2366', '2367', '2368', '2370', '2372', '2373', '2374', '2375', '2377', '2378', '2379', '2380', '2381', '2382', '2383', '2385', '2386', '2387', '2388', '2389', '2390', '2392', '2393', '2394', '2395', '2396', '2397', '2398', '2399', '2400', '2402', '2403', '2404', '2405', '2407', '2408', '2409', '2410', '2411', '2413', '2414', '2416', '2417', '2419', '2420', '2421', '2422', '2424', '2425', '2426', '2427', '2428', '2429', '2430', '2431', '2432', '2433', '2434', '2435', '2436', '2438', '2439', '2440', '2441', '2442', '2443', '2444', '2445', '2447', '2448', '2449', '2450', '2451', '2452', '2453', '2454', '2455', '2457', '2458', '2460', '2461', '2462', '2463', '2464', '2465', '2466', '2467', '2468', '2469', '2470', '2471', '2472', '2474', '2475', '2476', '2478', '2479', '2480', '2481', '2482', '2484', '2485', '2486', '2487', '2488', '2489', '2490', '2491', '2492', '2493', '2494', '2495', '2496', '2497', '2498', '2500', '2501', '2503', '2504', '2505', '2506', '2507', '2509', '2510', '2511', '2512', '2513', '2514', '2515', '2516', '2517', '2518', '2519', '2521']
Stride_Size = 128
FOLDER = "/home/SSRS-main/SAM_RS_all/"
LABELS = ["background", "building", "road", "water", "barren", "forest", "agriculture"]
N_CLASSES = len(LABELS) # Number of classes
WEIGHTS = torch.ones(N_CLASSES) # Weights for class balancing
MAIN_FOLDER = FOLDER + 'loveda_all/'
DATA_FOLDER = MAIN_FOLDER + 'img_0.25/{}.png'
LABEL_FOLDER = MAIN_FOLDER + 'label_0.25/{}.png'
BOUNDARY_FOLDER = MAIN_FOLDER + 'sam2_sgb/{}.png'
OBJECT_FOLDER = MAIN_FOLDER + 'sam2_3sgo/{}.png'
ERODED_FOLDER = MAIN_FOLDER + 'label_0.25/{}.png'
palette = {0 : (255, 255, 255), # background
1 : (255, 0, 0), # building
2 : (255, 255, 0), # road
3 : (0, 0, 255), # water
4 : (159, 129, 183), # barren
5 : (0, 255, 0), # forest
6 : (255, 195, 128)} # agriculture
invert_palette = {v: k for k, v in palette.items()}
# palette_1 = { # background
# 0 : (255, 0, 0), # building
# 1: (255, 255, 0), # road
# 2 : (0, 0, 255), # water
# 3 : (159, 129, 183), # barren
# 4 : (0, 255, 0), # forest
# 5 : (255, 195, 128)} # agriculture
#
# invert_palette_1 = {v: k for k, v in palette_1.items()}
def convert_to_color(arr_2d, palette=palette):
""" Numeric labels to RGB-color encoding """
arr_3d = np.zeros((arr_2d.shape[0], arr_2d.shape[1], 3), dtype=np.uint8)
for c, i in palette.items():
m = arr_2d == c
arr_3d[m] = i
return arr_3d
# def convert_to_color_1(arr_2d, palette_1=palette_1):
# """ Numeric labels to RGB-color encoding """
# arr_3d = np.zeros((arr_2d.shape[0], arr_2d.shape[1], 3), dtype=np.uint8)
#
# for c, i in palette_1.items():
# m = arr_2d == c
# arr_3d[m] = i
#
# return arr_3d
# def convert_to_color(arr_2d, palette=palette):
# """ Numeric labels to RGB-color encoding """
# arr_3d = np.zeros((arr_2d.shape[0], arr_2d.shape[1], 3), dtype=np.uint8)
#
# for x in range(arr_2d.shape[0]):
# for y in range(arr_2d.shape[1]):
# label = arr_2d[x, y]
# arr_3d[x, y] = palette[label]
#
# return arr_3d
def convert_from_color(arr_3d, palette=invert_palette):
""" RGB-color encoding to grayscale labels """
arr_2d = np.zeros((arr_3d.shape[0], arr_3d.shape[1]), dtype=np.uint8)
for c, i in palette.items():
m = np.all(arr_3d == np.array(c).reshape(1, 1, 3), axis=2)
arr_2d[m] = i
return arr_2d
# def convert_from_color_1(arr_3d, palette_1=invert_palette_1):
# """ RGB-color encoding to grayscale labels """
# arr_2d = np.zeros((arr_3d.shape[0], arr_3d.shape[1]), dtype=np.uint8)
#
# for c, i in palette_1.items():
# m = np.all(arr_3d == np.array(c).reshape(1, 1, 3), axis=2)
# arr_2d[m] = i
#
# return arr_2d
def convert_rgb_to_indices(rgb_label):
indices_label = np.zeros_like(rgb_label, dtype=np.int64)
for color, index in invert_palette.items():
# 找到 RGB 图像中与当前颜色对应的像素,并将其标签设置为对应的索引值
indices_label[np.all(rgb_label == color, axis=-1)] = index
return indices_label
def save_img(tensor, name):
tensor = tensor.cpu() .permute((1, 0, 2, 3))
im = make_grid(tensor, normalize=True, scale_each=True, nrow=8, padding=2).permute((1, 2, 0))
im = (im.data.numpy() * 255.).astype(np.uint8)
Image.fromarray(im).save(name + '.jpg')
def object_process(object):
ids = np.unique(object)
new_id = 1
for id in ids[1:]:
object = np.where(object == id, new_id, object)
new_id += 1
return object
class ISPRS_dataset1(torch.utils.data.Dataset):
def __init__(self, ids, data_files=DATA_FOLDER, label_files=LABEL_FOLDER,
cache=False, augmentation=True):
super(ISPRS_dataset1, self).__init__()
self.augmentation = augmentation
self.cache = cache
# List of files
self.data_files = [DATA_FOLDER.format(id) for id in ids]
self.boundary_files = [BOUNDARY_FOLDER.format(id) for id in ids]
self.object_files = [OBJECT_FOLDER.format(id) for id in ids]
self.label_files = [LABEL_FOLDER.format(id) for id in ids]
# Sanity check : raise an error if some files do not exist
for f in self.data_files + self.label_files:
if not os.path.isfile(f):
raise KeyError('{} is not a file !'.format(f))
# Initialize cache dicts
self.data_cache_ = {}
self.boundary_cache_ = {}
self.object_cache_ = {}
self.label_cache_ = {}
def __len__(self):
# Default epoch size is 10 000 samples
# return BATCH_SIZE * 100
return BATCH_SIZE * 1000
@classmethod
def data_augmentation(cls, *arrays, flip=True, mirror=True):
will_flip, will_mirror = False, False
if flip and random.random() < 0.5:
will_flip = True
if mirror and random.random() < 0.5:
will_mirror = True
results = []
for array in arrays:
if will_flip:
if len(array.shape) == 2:
array = array[::-1, :]
else:
array = array[:, ::-1, :]
if will_mirror:
if len(array.shape) == 2:
array = array[:, ::-1]
else:
array = array[:, :, ::-1]
results.append(np.copy(array))
return tuple(results)
def __getitem__(self, i):
# Pick a random image
random_idx = random.randint(0, len(self.data_files) - 1)
# If the tile hasn't been loaded yet, put in cache
if random_idx in self.data_cache_.keys():
data = self.data_cache_[random_idx]
else:
# Data is normalized in [0, 1]
## Potsdam IRRG
if DATASET == 'Potsdam':
## RGB
data = io.imread(self.data_files[random_idx])[:, :, :3].transpose((2, 0, 1))
## IRRG
# data = io.imread(self.data_files[random_idx])[:, :, (3, 0, 1, 2)][:, :, :3].transpose((2, 0, 1))
data = 1 / 255 * np.asarray(data, dtype='float32')
else:
## Vaihingen IRRG
data = io.imread(self.data_files[random_idx])
data = 1 / 255 * np.asarray(data.transpose((2, 0, 1)), dtype='float32')
if self.cache:
self.data_cache_[random_idx] = data
if random_idx in self.boundary_cache_.keys():
boundary = self.boundary_cache_[random_idx]
else:
boundary = np.asarray(io.imread(self.boundary_files[random_idx])) / 255
boundary = boundary.astype(np.int64)
if self.cache:
self.boundary_cache_[random_idx] = boundary
if random_idx in self.object_cache_.keys():
object = self.object_cache_[random_idx]
else:
object = np.asarray(io.imread(self.object_files[random_idx]))
object = object.astype(np.int64)
if self.cache:
self.object_cache_[random_idx] = object
if random_idx in self.label_cache_.keys():
label = self.label_cache_[random_idx]
else:
# Labels are converted from RGB to their numeric values
if DATASET == 'Loveda':
label = np.asarray(io.imread(self.label_files[random_idx]), dtype='int64') - 1
else:
label = np.asarray(convert_from_color(io.imread(self.label_files[random_idx])), dtype='int64')
if self.cache:
self.label_cache_[random_idx] = label
# Get a random patch
x1, x2, y1, y2 = get_random_pos(data, WINDOW_SIZE)
data_p = data[:, x1:x2, y1:y2]
boundary_p = boundary[x1:x2, y1:y2]
object_p = object[x1:x2, y1:y2]
label_p = label[x1:x2, y1:y2]
# Data augmentation
# data_p, boundary_p, label_p = self.data_augmentation(data_p, boundary_p, label_p)
data_p, boundary_p, object_p, label_p = self.data_augmentation(data_p, boundary_p, object_p, label_p)
object_p = object_process(object_p)
# Data augmentation
# data_p, boundary_p, label_p = self.data_augmentation(data_p, boundary_p, label_p)
data_p, boundary_p, object_p, label_p = self.data_augmentation(data_p, boundary_p, object_p, label_p)
object_p = object_process(object_p)
# Return the torch.Tensor values
return (torch.from_numpy(data_p),
torch.from_numpy(boundary_p),
torch.from_numpy(object_p),
torch.from_numpy(label_p))
class ISPRS_dataset2(torch.utils.data.Dataset):
def __init__(self, ids, data_files=DATA_FOLDER, label_files=LABEL_FOLDER,
cache=False, augmentation=True):
super(ISPRS_dataset2, self).__init__()
self.augmentation = augmentation
self.cache = cache
# List of files
self.data_files = [DATA_FOLDER.format(id) for id in ids]
self.boundary_files = [BOUNDARY_FOLDER.format(id) for id in ids]
self.object_files = [OBJECT_FOLDER.format(id) for id in ids]
self.label_files = [LABEL_FOLDER.format(id) for id in ids]
# Sanity check : raise an error if some files do not exist
for f in self.data_files + self.label_files:
if not os.path.isfile(f):
raise KeyError('{} is not a file !'.format(f))
# Initialize cache dicts
self.data_cache_ = {}
self.boundary_cache_ = {}
self.object_cache_ = {}
self.label_cache_ = {}
def __len__(self):
# Default epoch size is 10 000 samples
# return BATCH_SIZE * 100
return BATCH_SIZE * 1000
@classmethod
def data_augmentation(cls, *arrays, flip=True, mirror=True):
will_flip, will_mirror = False, False
if flip and random.random() < 0.5:
will_flip = True
if mirror and random.random() < 0.5:
will_mirror = True
results = []
for array in arrays:
if will_flip:
if len(array.shape) == 2:
array = array[::-1, :]
else:
array = array[:, ::-1, :]
if will_mirror:
if len(array.shape) == 2:
array = array[:, ::-1]
else:
array = array[:, :, ::-1]
results.append(np.copy(array))
return tuple(results)
def __getitem__(self, i):
# Pick a random image
random_idx = random.randint(0, len(self.data_files) - 1)
# If the tile hasn't been loaded yet, put in cache
if random_idx in self.data_cache_.keys():
data = self.data_cache_[random_idx]
else:
# Data is normalized in [0, 1]
## Potsdam IRRG
if DATASET == 'Potsdam':
## RGB
data = io.imread(self.data_files[random_idx])[:, :, :3].transpose((2, 0, 1))
## IRRG
# data = io.imread(self.data_files[random_idx])[:, :, (3, 0, 1, 2)][:, :, :3].transpose((2, 0, 1))
data = 1 / 255 * np.asarray(data, dtype='float32')
else:
## Vaihingen IRRG
data = io.imread(self.data_files[random_idx])
data = 1 / 255 * np.asarray(data.transpose((2, 0, 1)), dtype='float32')
if self.cache:
self.data_cache_[random_idx] = data
if random_idx in self.boundary_cache_.keys():
boundary = self.boundary_cache_[random_idx]
else:
boundary = np.asarray(io.imread(self.boundary_files[random_idx])) / 255
boundary = boundary.astype(np.int64)
if self.cache:
self.boundary_cache_[random_idx] = boundary
if random_idx in self.object_cache_.keys():
object = self.object_cache_[random_idx]
else:
object = np.asarray(io.imread(self.object_files[random_idx]))
object = object.astype(np.int64)
if self.cache:
self.object_cache_[random_idx] = object
if random_idx in self.label_cache_.keys():
label = self.label_cache_[random_idx]
else:
# Labels are converted from RGB to their numeric values
if DATASET == 'Loveda':
label = np.asarray(io.imread(self.label_files[random_idx]), dtype='int64') - 1
else:
label = np.asarray(convert_from_color(io.imread(self.label_files[random_idx])), dtype='int64')
if self.cache:
self.label_cache_[random_idx] = label
# Get a random patch
x1, x2, y1, y2 = get_random_pos(data, WINDOW_SIZE)
data_p = data[:, x1:x2, y1:y2]
boundary_p = boundary[x1:x2, y1:y2]
object_p = object[x1:x2, y1:y2]
label_p = label[x1:x2, y1:y2]
# Data augmentation
# data_p, boundary_p, label_p = self.data_augmentation(data_p, boundary_p, label_p)
data_p, boundary_p, object_p, label_p = self.data_augmentation(data_p, boundary_p, object_p, label_p)
object_p = object_process(object_p)
# Data augmentation
# data_p, boundary_p, label_p = self.data_augmentation(data_p, boundary_p, label_p)
data_p, boundary_p, object_p, label_p = self.data_augmentation(data_p, boundary_p, object_p, label_p)
object_p = object_process(object_p)
# Return the torch.Tensor values
return (torch.from_numpy(data_p),
torch.from_numpy(boundary_p),
torch.from_numpy(object_p),
torch.from_numpy(label_p))
## We load one tile from the dataset and we display it
# img = io.imread('./ISPRS_dataset/Vaihingen/top/top_mosaic_09cm_area11.tif')
# fig = plt.figure()
# fig.add_subplot(121)
# plt.imshow(img)
#
# # We load the ground truth
# gt = io.imread('./ISPRS_dataset/Vaihingen/gts_for_participants/top_mosaic_09cm_area11.tif')
# fig.add_subplot(122)
# plt.imshow(gt)
# plt.show()
#
# # We also check that we can convert the ground truth into an array format
# array_gt = convert_from_color(gt)
# print("Ground truth in numerical format has shape ({},{}) : \n".format(*array_gt.shape[:2]), array_gt)
# Utils
def get_random_pos(img, window_shape):
""" Extract of 2D random patch of shape window_shape in the image """
w, h = window_shape
W, H = img.shape[-2:]
x1 = random.randint(0, W - w - 1)
x2 = x1 + w
y1 = random.randint(0, H - h - 1)
y2 = y1 + h
return x1, x2, y1, y2
class CrossEntropy2d_ignore(nn.Module):
def __init__(self, size_average=True, ignore_label=255):
super(CrossEntropy2d_ignore, self).__init__()
self.size_average = size_average
self.ignore_label = ignore_label
def forward(self, predict, target, weight=None):
"""
Args:
predict:(n, c, h, w)
target:(n, h, w)
weight (Tensor, optional): a manual rescaling weight given to each class.
If given, has to be a Tensor of size "nclasses"
"""
assert not target.requires_grad
assert predict.dim() == 4
assert target.dim() == 3
assert predict.size(0) == target.size(0), "{0} vs {1} ".format(predict.size(0), target.size(0))
assert predict.size(2) == target.size(1), "{0} vs {1} ".format(predict.size(2), target.size(1))
assert predict.size(3) == target.size(2), "{0} vs {1} ".format(predict.size(3), target.size(3))
n, c, h, w = predict.size()
target_mask = (target >= 0) * (target != self.ignore_label)
target = target[target_mask]
if not target.data.dim():
return Variable(torch.zeros(1))
predict = predict.transpose(1, 2).transpose(2, 3).contiguous()
predict = predict[target_mask.view(n, h, w, 1).repeat(1, 1, 1, c)].view(-1, c)
loss = F.cross_entropy(predict, target, weight=weight, size_average=self.size_average)
return loss
def loss_calc(pred, label, weights):
"""
This function returns cross entropy loss for semantic segmentation
"""
# out shape batch_size x channels x h x w -> batch_size x channels x h x w
# label shape h x w x 1 x batch_size -> batch_size x 1 x h x w
label = Variable(label.long()).cuda()
criterion = CrossEntropy2d_ignore().cuda()
return criterion(pred, label, weights)
def CrossEntropy2d(input, target, weight=None, size_average=True):
""" 2D version of the cross entropy loss """
dim = input.dim()
if dim == 2:
return F.cross_entropy(input, target, weight, size_average)
elif dim == 4:
output = input.view(input.size(0), input.size(1), -1)
output = torch.transpose(output, 1, 2).contiguous()
output = output.view(-1, output.size(2))
target = target.view(-1)
return F.cross_entropy(output, target, weight, size_average)
else:
raise ValueError('Expected 2 or 4 dimensions (got {})'.format(dim))
def accuracy(input, target):
return 100 * float(np.count_nonzero(input == target)) / target.size
def sliding_window(top, step=10, window_size=(20, 20)):
""" Slide a window_shape window across the image with a stride of step """
for x in range(0, top.shape[0], step):
if x + window_size[0] > top.shape[0]:
x = top.shape[0] - window_size[0]
for y in range(0, top.shape[1], step):
if y + window_size[1] > top.shape[1]:
y = top.shape[1] - window_size[1]
yield x, y, window_size[0], window_size[1]
def count_sliding_window(top, step=10, window_size=(20, 20)):
""" Count the number of windows in an image """
c = 0
for x in range(0, top.shape[0], step):
if x + window_size[0] > top.shape[0]:
x = top.shape[0] - window_size[0]
for y in range(0, top.shape[1], step):
if y + window_size[1] > top.shape[1]:
y = top.shape[1] - window_size[1]
c += 1
return c
def grouper(n, iterable):
""" Browse an iterator by chunk of n elements """
it = iter(iterable)
while True:
chunk = tuple(itertools.islice(it, n))
if not chunk:
return
yield chunk
def one_hot(label, n_classes, requires_grad=True):
"""Return One Hot Label"""
one_hot_label = torch.eye(
n_classes, device='cuda', requires_grad=requires_grad)[label]
one_hot_label = one_hot_label.transpose(1, 3).transpose(2, 3)
return one_hot_label
class ObjectLoss(nn.Module):
def __init__(self, max_object=50):
super().__init__()
self.max_object = max_object
def forward(self, pred, gt):
num_object = int(torch.max(gt)) + 1
num_object = min(num_object, self.max_object)
total_object_loss = 0
for object_index in range(1, num_object):
mask = torch.where(gt == object_index, 1, 0).unsqueeze(1).to('cuda')
num_point = mask.sum(2).sum(2).unsqueeze(2).unsqueeze(2).to('cuda')
avg_pool = mask / (num_point + 1)
object_feature = pred.mul(avg_pool)
avg_feature = object_feature.sum(2).sum(2).unsqueeze(2).unsqueeze(2).repeat(1, 1, gt.shape[1], gt.shape[2])
avg_feature = avg_feature.mul(mask)
object_loss = torch.nn.functional.mse_loss(num_point * object_feature, avg_feature, reduction='mean')
total_object_loss = total_object_loss + object_loss
return total_object_loss
class BoundaryLoss(nn.Module):
def __init__(self, theta0=3, theta=5):
super().__init__()
self.theta0 = theta0
self.theta = theta
def forward(self, pred, gt):
"""
Input:
- pred: the output from model (before softmax)
shape (N, C, H, W)
- gt: ground truth map
shape (N, H, w)
Return:
- boundary loss, averaged over mini-bathc
"""
n, c, _, _ = pred.shape
# softmax so that predicted map can be distributed in [0, 1]
pred = torch.softmax(pred, dim=1)
# one-hot vector of ground truth
one_hot_gt = one_hot(gt, c)
# boundary map
gt_b = F.max_pool2d(
1 - one_hot_gt, kernel_size=self.theta0, stride=1, padding=(self.theta0 - 1) // 2)
gt_b -= 1 - one_hot_gt
pred_b = F.max_pool2d(
1 - pred, kernel_size=self.theta0, stride=1, padding=(self.theta0 - 1) // 2)
pred_b -= 1 - pred
# extended boundary map
gt_b_ext = F.max_pool2d(
gt_b, kernel_size=self.theta, stride=1, padding=(self.theta - 1) // 2)
pred_b_ext = F.max_pool2d(
pred_b, kernel_size=self.theta, stride=1, padding=(self.theta - 1) // 2)
# reshape
gt_b = gt_b.view(n, c, -1)
pred_b = pred_b.view(n, c, -1)
gt_b_ext = gt_b_ext.view(n, c, -1)
pred_b_ext = pred_b_ext.view(n, c, -1)
# Precision, Recall
P = torch.sum(pred_b * gt_b_ext, dim=2) / (torch.sum(pred_b, dim=2) + 1e-7)
R = torch.sum(pred_b_ext * gt_b, dim=2) / (torch.sum(gt_b, dim=2) + 1e-7)
# Boundary F1 Score
BF1 = 2 * P * R / (P + R + 1e-7)
# summing BF1 Score for each class and average over mini-batch
loss = torch.mean(1 - BF1)
return loss
def metrics(predictions, gts, label_values=LABELS):
cm = confusion_matrix(
gts,
predictions,
labels=range(len(label_values)))
print("Confusion matrix :")
print(cm)
# Compute global accuracy
total = sum(sum(cm))
accuracy = sum([cm[x][x] for x in range(len(cm))])
accuracy *= 100 / float(total)
print("%d pixels processed" % (total))
print("Total accuracy : %.2f" % (accuracy))
Acc = np.diag(cm) / cm.sum(axis=1)
for l_id, score in enumerate(Acc):
print("%s: %.4f" % (label_values[l_id], score))
print("---")
# Compute F1 score
F1Score = np.zeros(len(label_values))
for i in range(len(label_values)):
try:
F1Score[i] = 2. * cm[i, i] / (np.sum(cm[i, :]) + np.sum(cm[:, i]))
except:
# Ignore exception if there is no element in class i for test set
pass
print("F1Score :")
for l_id, score in enumerate(F1Score):
print("%s: %.4f" % (label_values[l_id], score))
print('mean F1Score: %.4f' % (np.nanmean(F1Score[:5])))
print("---")
# Compute kappa coefficient
total = np.sum(cm)
pa = np.trace(cm) / float(total)
pe = np.sum(np.sum(cm, axis=0) * np.sum(cm, axis=1)) / float(total * total)
kappa = (pa - pe) / (1 - pe)
print("Kappa: %.4f" % (kappa))
# Compute MIoU coefficient
MIoU = np.diag(cm) / (np.sum(cm, axis=1) + np.sum(cm, axis=0) - np.diag(cm))
print(MIoU)
MIoU = np.nanmean(MIoU[:5]) ##################### when you use LoveDA dataset, please set MIoU = np.nanmean(MIoU[:]) ###############
print('mean MIoU: %.4f' % (MIoU))
print("---")
return MIoU
def generate_cutmix_mask(img_size, ratio=2):
cut_area = img_size[0] * img_size[1] / ratio
w = np.random.randint(img_size[1] / ratio + 1, img_size[1])
h = np.round(cut_area / w)
x_start = np.random.randint(0, img_size[1] - w + 1)
y_start = np.random.randint(0, img_size[0] - h + 1)
x_end = int(x_start + w)
y_end = int(y_start + h)
mask = torch.ones(img_size)
mask[y_start:y_end, x_start:x_end] = 0
return mask.long()
def generate_unsup_aug_sdc(conf_w, mask_w, data_s1, data_s2):
b, _, im_h, im_w = data_s1.shape
device = data_s1.device
new_conf_w, new_mask_w, new_data_s = [], [], []
for i in range(b):
augmix_mask = generate_cutmix_mask([im_h, im_w]).to(device)
new_conf_w.append((conf_w[i] * augmix_mask + conf_w[(i + 1) % b] * (1 - augmix_mask)).unsqueeze(0))
new_mask_w.append((mask_w[i] * augmix_mask + mask_w[(i + 1) % b] * (1 - augmix_mask)).unsqueeze(0))
if i % 2 == 0:
new_data_s.append((data_s1[i] * augmix_mask + data_s2[(i + 1) % b] * (1 - augmix_mask)).unsqueeze(0))
else:
new_data_s.append((data_s2[i] * augmix_mask + data_s1[(i + 1) % b] * (1 - augmix_mask)).unsqueeze(0))
new_conf_w, new_mask_w, new_data_s = (torch.cat(new_conf_w), torch.cat(new_mask_w), torch.cat(new_data_s))
return new_conf_w, new_mask_w, new_data_s