From 163e1cb7c6552773e184df820a334cd2ecc89d6a Mon Sep 17 00:00:00 2001
From: Spencer Delcore <sdelcore@uwaterloo.ca>
Date: Fri, 17 Mar 2023 20:55:17 -0400
Subject: [PATCH] add scripts for converting kitti to coco format

---
 tools/Kitti2Coco/README.md                 |    8 +
 tools/Kitti2Coco/coco.names                |   80 +
 tools/Kitti2Coco/kitti.names               |    8 +
 tools/Kitti2Coco/kitti2coco-label-trans.py |  205 ++
 tools/Kitti2Coco/train.txt                 | 3712 +++++++++++++++++++
 tools/Kitti2Coco/val.txt                   | 3769 ++++++++++++++++++++
 6 files changed, 7782 insertions(+)
 create mode 100644 tools/Kitti2Coco/README.md
 create mode 100644 tools/Kitti2Coco/coco.names
 create mode 100644 tools/Kitti2Coco/kitti.names
 create mode 100644 tools/Kitti2Coco/kitti2coco-label-trans.py
 create mode 100644 tools/Kitti2Coco/train.txt
 create mode 100644 tools/Kitti2Coco/val.txt

diff --git a/tools/Kitti2Coco/README.md b/tools/Kitti2Coco/README.md
new file mode 100644
index 0000000..e2a2d34
--- /dev/null
+++ b/tools/Kitti2Coco/README.md
@@ -0,0 +1,8 @@
+# Kitti label trans to COCO label 
+
+taken from https://github.com/packyan/Kitti2Coco
+
+modifications done by Spencer Delcore
+
+## this this a tool to tranfrom these two datasets labels.
+use`kitti2coco-label-trans.py' to tansfrom labels.
diff --git a/tools/Kitti2Coco/coco.names b/tools/Kitti2Coco/coco.names
new file mode 100644
index 0000000..ca76c80
--- /dev/null
+++ b/tools/Kitti2Coco/coco.names
@@ -0,0 +1,80 @@
+person
+bicycle
+car
+motorbike
+aeroplane
+bus
+train
+truck
+boat
+traffic light
+fire hydrant
+stop sign
+parking meter
+bench
+bird
+cat
+dog
+horse
+sheep
+cow
+elephant
+bear
+zebra
+giraffe
+backpack
+umbrella
+handbag
+tie
+suitcase
+frisbee
+skis
+snowboard
+sports ball
+kite
+baseball bat
+baseball glove
+skateboard
+surfboard
+tennis racket
+bottle
+wine glass
+cup
+fork
+knife
+spoon
+bowl
+banana
+apple
+sandwich
+orange
+broccoli
+carrot
+hot dog
+pizza
+donut
+cake
+chair
+sofa
+pottedplant
+bed
+diningtable
+toilet
+tvmonitor
+laptop
+mouse
+remote
+keyboard
+cell phone
+microwave
+oven
+toaster
+sink
+refrigerator
+book
+clock
+vase
+scissors
+teddy bear
+hair drier
+toothbrush
diff --git a/tools/Kitti2Coco/kitti.names b/tools/Kitti2Coco/kitti.names
new file mode 100644
index 0000000..b87a662
--- /dev/null
+++ b/tools/Kitti2Coco/kitti.names
@@ -0,0 +1,8 @@
+Car
+Van
+Truck
+Pedestrian
+Person_sitting
+Cyclist
+Tram
+Misc
diff --git a/tools/Kitti2Coco/kitti2coco-label-trans.py b/tools/Kitti2Coco/kitti2coco-label-trans.py
new file mode 100644
index 0000000..5eba83f
--- /dev/null
+++ b/tools/Kitti2Coco/kitti2coco-label-trans.py
@@ -0,0 +1,205 @@
+import numpy as np
+import cv2
+import os
+import sys
+import pickle
+
+preds_dict = {}
+preds_dict_easy = {}
+preds_dict_med = {}
+preds_dict_hard = {}
+valid_labels = [
+'Car',
+'Van',
+'Truck',
+'Pedestrian',
+'Person_sitting',
+'Cyclist',
+'Tram',
+'Misc'
+]
+#data_set path
+kitti_img_path = '/root/kitti/training/image_2/'
+kitti_label_path = '/root/kitti/training/label_2/'
+
+#transformed lables path
+kitti_label_tosave_path = 'labels2coco/'
+try:
+    os.mkdir(kitti_label_tosave_path)
+except:
+    pass
+#the real ptah of your data set
+kitti_data_real_path = kitti_img_path
+
+index = 0
+cvfont = cv2.FONT_HERSHEY_SIMPLEX
+
+KITTI_FILE_NAME = sys.argv[1]
+
+if KITTI_FILE_NAME != 'train' or KITTI_FILE_NAME != 'val':
+    exit
+
+kitti_names = open('kitti.names','r')
+kitti_names_contents = kitti_names.readlines()     
+kitti_val = open(KITTI_FILE_NAME+'.txt','r')
+kitti_val_content = kitti_val.readlines()           
+kitti_images = os.listdir(kitti_img_path)
+kitti_labels = os.listdir(kitti_label_path)
+
+kitti_images.sort()
+kitti_labels.sort()
+
+kitti_names_dic_key = []
+for class_name in kitti_names_contents:
+    kitti_names_dic_key.append(class_name.rstrip())
+values = range(len(kitti_names_dic_key))
+kitti_names_num = dict(zip(kitti_names_dic_key,values))
+
+print(kitti_names_num)
+
+#image list
+f = open('trainvalno5k-kitti.txt','w')
+#for img in kitti_images:
+#    f.write(kitti_data_real_path+img+'\n')
+#f.close()
+def difficult(data, max_occ, max_trunc, min_height):
+    occl = int(data[2]) #0: fully visible, 1: partily, 2: largly occl
+    trunc = float(data[1])
+    y1 = float(data[5])
+    y2 = float(data[7])
+    height = y2 - y1
+    return not (occl > max_occ or height <= min_height or trunc > max_trunc)
+def is_easy(data):
+    return difficult(data, 0, 0.15, 40)
+def is_med(data):
+    return difficult(data, 1, 0.3, 25)
+def is_hard(data):
+    return difficult(data, 2, 0.5, 25)
+
+#kitti数据集 相对坐标 转换为绝对坐标
+for indexi, im_name in enumerate(kitti_val_content):
+    im_name = im_name.strip()
+    #im_name = kitti_images[indexi].split("/")[-1].split(".")[0]
+    kitti_img_totest_path = kitti_img_path + im_name + '.png'
+    kitti_label_totest_path = kitti_label_path + im_name + '.txt'
+
+    #print(kitti_img_totest_path)
+    
+    kitti_img_totest = cv2.imread(kitti_img_totest_path)
+    img_height, img_width = kitti_img_totest.shape[0],kitti_img_totest.shape[1]
+    
+    kitti_label_totest = open(kitti_label_totest_path,'r')
+    label_contents = kitti_label_totest.readlines()
+    
+    written = False
+    annots = []
+    annots_easy = []
+    annots_med = []
+    annots_hard = []
+
+    for line in label_contents:
+        data = line.split(' ')
+
+        if(len(data) == 15):
+            class_str = data[0]
+
+            if(class_str in valid_labels):
+                real_label = open(kitti_label_tosave_path + im_name + '.txt','a')
+                
+                if not written:
+                    f.write(kitti_img_totest_path+'\n')
+                    written = not written
+                
+                # for kitti calls is a string
+                # trans this to number by using kitti.names
+                #(x,y) center (w,h) size
+                x1 = float(data[4])
+                y1 = float(data[5])
+                x2 = float(data[6])
+                y2 = float(data[7])
+                
+                intx1 = int(x1)
+                inty1 = int(y1)
+                intx2 = int(x2)
+                inty2 = int(y2)
+
+                bbox_center_x = float( (x1 + (x2 - x1) / 2.0) / img_width)
+                bbox_center_y = float( (y1 + (y2 - y1) / 2.0) / img_height)
+                bbox_width = float((x2 - x1) / img_width)
+                bbox_height = float((y2 - y1) / img_height)
+
+
+                #line_to_write = str(kitti_names_num[class_str]) + ' ' + str(bbox_center_x)+ ' ' + str(bbox_center_y)+ ' ' + str(bbox_width)+ ' ' + str(bbox_height) +'\n'
+                line_to_write = str(2) + ' ' + str(bbox_center_x)+ ' ' + str(bbox_center_y)+ ' ' + str(bbox_width)+ ' ' + str(bbox_height) +'\n'
+                real_label.write(line_to_write)
+                sys.stdout.write(str(int((indexi/len(kitti_val_content))*100))+'% '+'***->' "\r" )
+                sys.stdout.flush()
+
+                #cv2.imshow(str(indexi)+' kitti_label_show',kitti_img_totest)    
+                #cv2.waitKey()
+                real_label.close()
+
+                annots.append({
+                    'bbox': [intx1, inty1, intx2, inty2],
+                    'bbox_mode': 0, 
+                    'category_id': 0
+                })
+            
+                #if is_easy(data):
+                #    annots_easy.append(annots[-1])
+                #elif is_med(data):
+                #    annots_med.append(annots[-1])
+                #elif is_hard(data):
+                #    annots_hard.append(annots[-1])
+                #else:
+                #    print("UH OH PROBABLY, not easy, med, or hard: ", im_name)
+                #    print(data)
+
+
+    preds_dict[im_name] = {}
+    preds_dict[im_name]['image_id'] = im_name
+    preds_dict[im_name]['height'] = img_height
+    preds_dict[im_name]['width'] = img_width
+    preds_dict[im_name]['file_name'] = kitti_img_totest_path
+    preds_dict[im_name]['annotations'] = annots
+
+    '''
+    if len(annots_easy) > 0:
+        preds_dict_easy[im_name] = preds_dict[im_name]
+        preds_dict_easy[im_name]['annotations'] = annots_easy
+    if len(annots_med) > 0:
+        preds_dict_med[im_name] = preds_dict[im_name]
+        preds_dict_med[im_name]['annotations'] = annots_med
+    if len(annots_hard) > 0:
+        preds_dict_hard[im_name] = preds_dict[im_name]
+        preds_dict_hard[im_name]['annotations'] = annots_hard
+    '''
+
+for p,l in zip([preds_dict, preds_dict_easy, preds_dict_med, preds_dict_hard], ['all','easy','med','hard']):
+    c = 0
+    for k,v in p.items():
+        c += len(v['annotations'])
+    print("len("+l+") = "+ (str(c)))
+
+kitti_names.close()
+kitti_val.close()
+f.close()
+
+#filename = "kitti_"+KITTI_FILE_NAME+"_labels_easy.pkl"
+#with open(filename, "wb") as f:
+#    pickle.dump(preds_dict_easy, f)
+
+#filename = "kitti_"+KITTI_FILE_NAME+"_labels_med.pkl"
+#with open(filename, "wb") as f:
+#    pickle.dump(preds_dict_med, f)
+
+#filename = "kitti_"+KITTI_FILE_NAME+"_labels_hard.pkl"
+#with open(filename, "wb") as f:
+#    pickle.dump(preds_dict_hard, f)
+
+filename = "kitti_"+KITTI_FILE_NAME+"_labels.pkl"
+with open(filename, "wb") as f:
+    pickle.dump(preds_dict, f)
+print("labels saved at %s" % filename)
+
+print("Labels tranfrom finished! " + KITTI_FILE_NAME)
diff --git a/tools/Kitti2Coco/train.txt b/tools/Kitti2Coco/train.txt
new file mode 100644
index 0000000..505b1e2
--- /dev/null
+++ b/tools/Kitti2Coco/train.txt
@@ -0,0 +1,3712 @@
+000000
+000003
+000007
+000009
+000010
+000011
+000012
+000013
+000014
+000016
+000017
+000018
+000022
+000026
+000029
+000030
+000032
+000034
+000036
+000038
+000041
+000043
+000044
+000045
+000046
+000049
+000051
+000054
+000055
+000056
+000057
+000060
+000064
+000067
+000068
+000069
+000070
+000071
+000072
+000073
+000074
+000075
+000079
+000080
+000082
+000083
+000084
+000085
+000086
+000087
+000088
+000091
+000092
+000095
+000096
+000097
+000099
+000100
+000101
+000103
+000105
+000109
+000110
+000111
+000112
+000113
+000114
+000115
+000119
+000120
+000121
+000123
+000125
+000127
+000129
+000130
+000131
+000133
+000136
+000138
+000141
+000142
+000144
+000145
+000146
+000148
+000149
+000150
+000154
+000155
+000157
+000158
+000160
+000162
+000163
+000164
+000165
+000166
+000171
+000172
+000176
+000177
+000178
+000179
+000180
+000184
+000185
+000189
+000193
+000198
+000200
+000202
+000205
+000206
+000208
+000209
+000210
+000214
+000215
+000217
+000219
+000220
+000221
+000222
+000225
+000227
+000228
+000232
+000233
+000238
+000240
+000241
+000243
+000244
+000245
+000253
+000254
+000255
+000256
+000257
+000258
+000259
+000261
+000264
+000267
+000271
+000274
+000275
+000276
+000277
+000280
+000282
+000285
+000286
+000287
+000288
+000292
+000294
+000295
+000296
+000298
+000299
+000300
+000303
+000304
+000306
+000310
+000313
+000316
+000317
+000318
+000322
+000325
+000326
+000330
+000331
+000334
+000337
+000338
+000339
+000342
+000344
+000348
+000349
+000353
+000358
+000363
+000364
+000367
+000368
+000371
+000374
+000375
+000380
+000384
+000387
+000389
+000390
+000400
+000405
+000406
+000410
+000411
+000412
+000416
+000417
+000418
+000421
+000423
+000424
+000425
+000426
+000431
+000432
+000433
+000434
+000435
+000438
+000439
+000441
+000442
+000444
+000445
+000447
+000449
+000456
+000458
+000460
+000461
+000462
+000464
+000465
+000466
+000467
+000470
+000471
+000474
+000482
+000483
+000484
+000487
+000488
+000490
+000497
+000500
+000501
+000502
+000505
+000507
+000511
+000513
+000514
+000516
+000518
+000520
+000522
+000523
+000525
+000526
+000529
+000531
+000532
+000534
+000535
+000537
+000538
+000539
+000540
+000544
+000547
+000549
+000550
+000552
+000553
+000556
+000557
+000562
+000563
+000565
+000570
+000573
+000574
+000575
+000576
+000577
+000578
+000579
+000580
+000582
+000584
+000585
+000586
+000587
+000592
+000593
+000594
+000596
+000597
+000598
+000599
+000602
+000603
+000605
+000606
+000607
+000608
+000609
+000616
+000617
+000621
+000622
+000623
+000627
+000629
+000631
+000632
+000633
+000637
+000638
+000640
+000641
+000643
+000646
+000649
+000651
+000652
+000653
+000654
+000656
+000661
+000662
+000663
+000664
+000665
+000666
+000668
+000671
+000672
+000673
+000675
+000676
+000678
+000680
+000681
+000685
+000686
+000687
+000688
+000689
+000690
+000693
+000695
+000697
+000701
+000703
+000705
+000707
+000709
+000710
+000711
+000712
+000713
+000714
+000715
+000719
+000720
+000723
+000724
+000726
+000730
+000732
+000733
+000735
+000738
+000739
+000742
+000743
+000744
+000747
+000749
+000753
+000755
+000757
+000758
+000759
+000760
+000762
+000763
+000764
+000770
+000775
+000776
+000777
+000780
+000781
+000783
+000784
+000785
+000786
+000787
+000788
+000789
+000791
+000793
+000794
+000796
+000797
+000799
+000808
+000813
+000814
+000815
+000817
+000818
+000820
+000821
+000822
+000824
+000825
+000827
+000828
+000829
+000830
+000832
+000833
+000834
+000835
+000836
+000839
+000842
+000845
+000846
+000851
+000853
+000855
+000856
+000857
+000858
+000860
+000861
+000864
+000865
+000866
+000867
+000868
+000870
+000871
+000872
+000880
+000882
+000883
+000886
+000887
+000888
+000890
+000891
+000892
+000895
+000896
+000898
+000900
+000901
+000902
+000903
+000905
+000906
+000908
+000910
+000913
+000914
+000918
+000919
+000921
+000924
+000925
+000927
+000929
+000933
+000934
+000935
+000936
+000937
+000941
+000945
+000946
+000947
+000950
+000951
+000954
+000955
+000957
+000959
+000960
+000962
+000965
+000968
+000972
+000975
+000977
+000978
+000980
+000982
+000987
+000989
+000990
+000992
+000993
+000994
+000995
+000996
+000997
+000998
+001000
+001001
+001003
+001004
+001005
+001009
+001016
+001017
+001020
+001023
+001024
+001028
+001029
+001030
+001031
+001032
+001033
+001034
+001036
+001038
+001040
+001041
+001044
+001045
+001047
+001048
+001049
+001052
+001056
+001057
+001059
+001060
+001061
+001062
+001064
+001072
+001073
+001074
+001079
+001080
+001081
+001082
+001085
+001087
+001090
+001091
+001092
+001093
+001098
+001100
+001103
+001105
+001109
+001110
+001112
+001117
+001119
+001121
+001122
+001124
+001126
+001128
+001130
+001137
+001142
+001146
+001151
+001156
+001157
+001159
+001160
+001161
+001164
+001165
+001166
+001168
+001169
+001170
+001171
+001174
+001175
+001181
+001184
+001185
+001186
+001190
+001196
+001197
+001200
+001201
+001202
+001204
+001205
+001208
+001209
+001210
+001211
+001212
+001215
+001219
+001220
+001223
+001227
+001229
+001231
+001233
+001238
+001240
+001247
+001248
+001250
+001256
+001258
+001262
+001264
+001276
+001277
+001278
+001279
+001280
+001282
+001283
+001285
+001288
+001290
+001293
+001297
+001298
+001299
+001300
+001301
+001302
+001309
+001310
+001311
+001312
+001313
+001315
+001316
+001319
+001320
+001321
+001322
+001323
+001324
+001325
+001326
+001327
+001328
+001335
+001338
+001340
+001341
+001343
+001348
+001349
+001351
+001354
+001357
+001358
+001360
+001361
+001362
+001364
+001366
+001367
+001368
+001369
+001370
+001371
+001373
+001378
+001379
+001383
+001385
+001390
+001392
+001393
+001394
+001396
+001399
+001400
+001401
+001402
+001403
+001404
+001405
+001406
+001408
+001409
+001413
+001414
+001417
+001418
+001420
+001422
+001423
+001425
+001426
+001428
+001429
+001430
+001433
+001434
+001436
+001440
+001444
+001447
+001449
+001452
+001453
+001454
+001455
+001456
+001457
+001459
+001460
+001462
+001464
+001465
+001467
+001468
+001470
+001472
+001473
+001474
+001475
+001476
+001479
+001482
+001483
+001484
+001486
+001490
+001491
+001492
+001493
+001494
+001496
+001498
+001499
+001500
+001503
+001504
+001505
+001506
+001509
+001510
+001512
+001515
+001518
+001519
+001520
+001523
+001529
+001530
+001531
+001532
+001534
+001539
+001540
+001541
+001543
+001544
+001548
+001550
+001551
+001553
+001554
+001556
+001558
+001559
+001561
+001563
+001566
+001568
+001570
+001571
+001572
+001575
+001578
+001580
+001581
+001584
+001593
+001595
+001598
+001599
+001601
+001604
+001607
+001608
+001609
+001611
+001612
+001614
+001618
+001620
+001622
+001623
+001624
+001626
+001628
+001630
+001632
+001636
+001637
+001638
+001639
+001641
+001642
+001644
+001646
+001648
+001649
+001651
+001652
+001653
+001655
+001657
+001659
+001661
+001663
+001668
+001669
+001671
+001672
+001673
+001674
+001676
+001677
+001678
+001679
+001681
+001685
+001686
+001687
+001688
+001690
+001691
+001692
+001695
+001696
+001698
+001700
+001703
+001708
+001715
+001716
+001720
+001723
+001724
+001725
+001728
+001730
+001731
+001734
+001735
+001736
+001737
+001738
+001739
+001743
+001744
+001747
+001748
+001753
+001754
+001756
+001757
+001759
+001760
+001761
+001763
+001766
+001767
+001769
+001770
+001773
+001775
+001777
+001779
+001784
+001785
+001788
+001789
+001790
+001791
+001792
+001793
+001796
+001798
+001799
+001803
+001805
+001806
+001809
+001810
+001811
+001812
+001815
+001816
+001819
+001821
+001826
+001827
+001829
+001830
+001832
+001833
+001834
+001836
+001837
+001838
+001839
+001841
+001842
+001843
+001845
+001847
+001849
+001850
+001857
+001860
+001864
+001865
+001866
+001870
+001871
+001873
+001874
+001876
+001879
+001882
+001883
+001889
+001891
+001894
+001895
+001896
+001899
+001901
+001902
+001903
+001906
+001907
+001908
+001910
+001911
+001912
+001913
+001914
+001915
+001916
+001917
+001918
+001921
+001922
+001930
+001935
+001938
+001939
+001944
+001947
+001948
+001949
+001950
+001951
+001953
+001955
+001956
+001957
+001958
+001961
+001962
+001963
+001964
+001965
+001968
+001970
+001971
+001973
+001974
+001975
+001976
+001981
+001987
+001988
+001990
+001992
+001993
+001994
+001998
+002003
+002005
+002006
+002007
+002009
+002015
+002016
+002018
+002020
+002023
+002024
+002026
+002030
+002031
+002032
+002033
+002039
+002040
+002041
+002047
+002051
+002053
+002055
+002059
+002060
+002061
+002063
+002064
+002065
+002066
+002067
+002069
+002070
+002072
+002077
+002080
+002083
+002084
+002088
+002090
+002092
+002095
+002096
+002097
+002098
+002099
+002104
+002105
+002106
+002109
+002110
+002114
+002116
+002117
+002119
+002122
+002125
+002126
+002129
+002132
+002133
+002134
+002141
+002143
+002144
+002145
+002146
+002147
+002148
+002149
+002150
+002154
+002155
+002156
+002157
+002162
+002164
+002167
+002171
+002172
+002174
+002175
+002176
+002178
+002180
+002181
+002184
+002186
+002189
+002190
+002191
+002192
+002194
+002195
+002197
+002198
+002199
+002203
+002204
+002205
+002208
+002210
+002211
+002212
+002213
+002214
+002217
+002221
+002222
+002223
+002226
+002227
+002230
+002231
+002235
+002236
+002237
+002238
+002240
+002241
+002242
+002244
+002247
+002249
+002252
+002253
+002256
+002259
+002261
+002263
+002264
+002265
+002267
+002268
+002269
+002270
+002271
+002273
+002274
+002275
+002278
+002281
+002285
+002288
+002289
+002296
+002297
+002301
+002302
+002305
+002309
+002311
+002312
+002313
+002316
+002317
+002318
+002321
+002322
+002323
+002324
+002326
+002328
+002331
+002333
+002335
+002339
+002342
+002343
+002349
+002350
+002351
+002352
+002354
+002355
+002358
+002360
+002361
+002363
+002364
+002368
+002371
+002373
+002374
+002375
+002377
+002379
+002381
+002388
+002389
+002390
+002394
+002395
+002396
+002400
+002401
+002402
+002403
+002406
+002407
+002408
+002409
+002410
+002412
+002413
+002416
+002417
+002421
+002426
+002427
+002430
+002431
+002435
+002436
+002437
+002438
+002441
+002443
+002444
+002445
+002447
+002448
+002449
+002451
+002452
+002453
+002456
+002459
+002464
+002465
+002466
+002467
+002468
+002469
+002470
+002471
+002472
+002475
+002480
+002481
+002482
+002484
+002485
+002487
+002489
+002491
+002493
+002494
+002496
+002498
+002501
+002507
+002508
+002510
+002512
+002513
+002514
+002515
+002517
+002518
+002522
+002523
+002524
+002527
+002533
+002535
+002536
+002537
+002542
+002544
+002545
+002547
+002549
+002550
+002551
+002553
+002554
+002555
+002559
+002560
+002561
+002566
+002567
+002571
+002573
+002576
+002578
+002579
+002582
+002587
+002588
+002589
+002591
+002592
+002593
+002595
+002596
+002597
+002605
+002607
+002608
+002609
+002610
+002611
+002614
+002616
+002617
+002618
+002620
+002622
+002623
+002624
+002627
+002629
+002632
+002634
+002637
+002639
+002642
+002643
+002647
+002648
+002649
+002650
+002652
+002654
+002655
+002658
+002659
+002660
+002662
+002664
+002665
+002667
+002668
+002670
+002671
+002672
+002676
+002678
+002679
+002682
+002683
+002684
+002687
+002688
+002689
+002691
+002697
+002698
+002700
+002701
+002703
+002704
+002705
+002708
+002714
+002716
+002718
+002719
+002723
+002731
+002732
+002733
+002734
+002736
+002738
+002739
+002741
+002743
+002750
+002751
+002754
+002756
+002759
+002762
+002766
+002768
+002769
+002770
+002771
+002774
+002776
+002777
+002778
+002779
+002780
+002781
+002782
+002784
+002785
+002788
+002790
+002791
+002792
+002795
+002798
+002799
+002802
+002803
+002807
+002808
+002813
+002816
+002817
+002819
+002821
+002822
+002823
+002824
+002825
+002829
+002832
+002834
+002835
+002837
+002838
+002842
+002843
+002849
+002850
+002851
+002852
+002854
+002855
+002857
+002859
+002860
+002862
+002864
+002865
+002868
+002869
+002870
+002871
+002872
+002873
+002874
+002882
+002884
+002886
+002887
+002888
+002897
+002898
+002899
+002904
+002906
+002907
+002909
+002910
+002912
+002913
+002915
+002918
+002920
+002921
+002922
+002923
+002926
+002927
+002929
+002931
+002932
+002933
+002936
+002938
+002939
+002940
+002941
+002943
+002946
+002949
+002950
+002952
+002954
+002956
+002965
+002967
+002968
+002969
+002970
+002972
+002973
+002975
+002980
+002981
+002983
+002986
+002987
+002989
+002990
+002992
+002996
+002998
+003002
+003008
+003009
+003012
+003013
+003014
+003015
+003016
+003017
+003018
+003020
+003021
+003023
+003026
+003028
+003036
+003037
+003039
+003040
+003041
+003044
+003045
+003049
+003051
+003057
+003059
+003060
+003063
+003064
+003068
+003069
+003070
+003072
+003075
+003077
+003078
+003079
+003081
+003083
+003084
+003085
+003086
+003089
+003091
+003092
+003093
+003095
+003097
+003098
+003100
+003104
+003105
+003108
+003111
+003113
+003115
+003117
+003119
+003120
+003121
+003122
+003123
+003125
+003128
+003130
+003132
+003138
+003139
+003140
+003143
+003147
+003149
+003151
+003152
+003154
+003155
+003157
+003158
+003160
+003163
+003164
+003166
+003168
+003169
+003171
+003173
+003176
+003178
+003184
+003185
+003186
+003188
+003189
+003191
+003193
+003195
+003196
+003198
+003200
+003201
+003205
+003206
+003208
+003209
+003212
+003213
+003215
+003218
+003220
+003223
+003227
+003230
+003234
+003235
+003237
+003238
+003241
+003243
+003244
+003245
+003246
+003248
+003249
+003253
+003256
+003258
+003260
+003261
+003262
+003263
+003264
+003267
+003268
+003270
+003271
+003273
+003274
+003277
+003278
+003279
+003282
+003284
+003285
+003286
+003287
+003289
+003290
+003291
+003293
+003294
+003297
+003299
+003303
+003307
+003309
+003311
+003314
+003317
+003320
+003321
+003326
+003327
+003328
+003329
+003332
+003333
+003334
+003335
+003336
+003339
+003340
+003342
+003344
+003345
+003348
+003349
+003354
+003356
+003359
+003360
+003361
+003362
+003363
+003369
+003371
+003372
+003374
+003376
+003377
+003378
+003380
+003381
+003382
+003383
+003384
+003387
+003388
+003389
+003390
+003391
+003392
+003398
+003400
+003413
+003414
+003415
+003416
+003418
+003420
+003423
+003424
+003427
+003431
+003433
+003436
+003437
+003438
+003439
+003440
+003441
+003442
+003444
+003445
+003446
+003451
+003452
+003454
+003455
+003457
+003458
+003459
+003460
+003462
+003463
+003468
+003472
+003473
+003475
+003476
+003477
+003479
+003485
+003486
+003493
+003494
+003498
+003499
+003500
+003501
+003505
+003507
+003508
+003509
+003510
+003512
+003513
+003514
+003516
+003518
+003522
+003523
+003525
+003526
+003532
+003533
+003534
+003536
+003537
+003538
+003540
+003541
+003542
+003545
+003546
+003548
+003549
+003551
+003555
+003556
+003560
+003561
+003564
+003565
+003566
+003567
+003569
+003570
+003572
+003575
+003576
+003577
+003578
+003579
+003581
+003585
+003586
+003587
+003589
+003590
+003591
+003592
+003593
+003594
+003595
+003596
+003597
+003598
+003599
+003602
+003603
+003606
+003610
+003612
+003613
+003615
+003617
+003619
+003625
+003626
+003628
+003636
+003637
+003638
+003639
+003640
+003641
+003642
+003644
+003646
+003648
+003650
+003651
+003654
+003656
+003657
+003660
+003663
+003664
+003665
+003666
+003670
+003672
+003673
+003674
+003675
+003680
+003681
+003685
+003686
+003687
+003693
+003694
+003695
+003696
+003697
+003698
+003699
+003700
+003701
+003704
+003706
+003709
+003710
+003713
+003714
+003717
+003720
+003721
+003722
+003724
+003725
+003727
+003729
+003730
+003731
+003732
+003733
+003734
+003740
+003741
+003742
+003743
+003744
+003745
+003749
+003752
+003754
+003757
+003758
+003759
+003760
+003761
+003765
+003766
+003767
+003768
+003770
+003772
+003773
+003774
+003776
+003780
+003783
+003784
+003785
+003786
+003789
+003790
+003791
+003792
+003795
+003796
+003797
+003799
+003801
+003803
+003806
+003810
+003813
+003815
+003816
+003817
+003818
+003819
+003821
+003823
+003824
+003825
+003829
+003831
+003832
+003833
+003836
+003838
+003839
+003840
+003842
+003843
+003844
+003845
+003846
+003848
+003849
+003850
+003851
+003853
+003855
+003857
+003858
+003861
+003862
+003863
+003865
+003867
+003868
+003871
+003875
+003876
+003877
+003882
+003884
+003887
+003888
+003889
+003893
+003895
+003896
+003900
+003903
+003904
+003906
+003908
+003910
+003911
+003912
+003913
+003917
+003918
+003919
+003921
+003922
+003925
+003927
+003928
+003929
+003930
+003933
+003935
+003936
+003939
+003940
+003941
+003942
+003944
+003947
+003949
+003951
+003952
+003953
+003954
+003955
+003957
+003959
+003960
+003963
+003966
+003967
+003968
+003971
+003973
+003974
+003976
+003978
+003979
+003983
+003985
+003987
+003988
+003989
+003990
+003991
+003993
+003994
+003995
+003997
+003999
+004005
+004006
+004012
+004013
+004014
+004015
+004017
+004018
+004019
+004020
+004022
+004023
+004024
+004025
+004029
+004030
+004031
+004035
+004037
+004039
+004043
+004044
+004046
+004047
+004050
+004052
+004053
+004054
+004056
+004057
+004058
+004060
+004062
+004066
+004067
+004069
+004070
+004071
+004073
+004075
+004076
+004078
+004080
+004084
+004086
+004088
+004090
+004093
+004094
+004097
+004099
+004102
+004103
+004106
+004112
+004114
+004115
+004123
+004127
+004133
+004134
+004135
+004139
+004141
+004144
+004145
+004146
+004147
+004151
+004159
+004165
+004166
+004167
+004169
+004170
+004176
+004177
+004178
+004179
+004180
+004181
+004182
+004183
+004184
+004186
+004192
+004193
+004194
+004197
+004198
+004199
+004200
+004201
+004203
+004204
+004208
+004211
+004212
+004216
+004217
+004218
+004219
+004225
+004227
+004229
+004230
+004231
+004233
+004234
+004235
+004236
+004238
+004240
+004244
+004245
+004247
+004252
+004253
+004257
+004258
+004261
+004262
+004264
+004265
+004266
+004267
+004268
+004269
+004272
+004273
+004274
+004276
+004279
+004283
+004286
+004287
+004292
+004296
+004297
+004302
+004304
+004308
+004310
+004313
+004315
+004316
+004317
+004320
+004322
+004325
+004328
+004331
+004332
+004333
+004334
+004339
+004341
+004344
+004346
+004347
+004351
+004354
+004355
+004356
+004357
+004358
+004359
+004361
+004365
+004366
+004371
+004372
+004375
+004376
+004378
+004379
+004380
+004381
+004382
+004386
+004387
+004389
+004390
+004394
+004395
+004399
+004400
+004405
+004408
+004409
+004410
+004411
+004412
+004413
+004416
+004417
+004427
+004428
+004431
+004432
+004436
+004441
+004442
+004445
+004446
+004448
+004449
+004451
+004453
+004455
+004457
+004459
+004461
+004463
+004464
+004466
+004467
+004468
+004471
+004473
+004476
+004477
+004478
+004479
+004484
+004488
+004492
+004495
+004497
+004498
+004499
+004500
+004503
+004504
+004505
+004506
+004507
+004509
+004510
+004512
+004514
+004515
+004518
+004522
+004523
+004524
+004525
+004533
+004535
+004536
+004537
+004538
+004539
+004543
+004544
+004545
+004546
+004550
+004552
+004554
+004555
+004558
+004559
+004560
+004561
+004563
+004564
+004565
+004571
+004572
+004575
+004577
+004579
+004580
+004583
+004584
+004586
+004590
+004592
+004593
+004594
+004595
+004597
+004600
+004601
+004602
+004604
+004605
+004606
+004607
+004613
+004614
+004616
+004617
+004619
+004621
+004623
+004625
+004627
+004628
+004631
+004635
+004637
+004639
+004641
+004642
+004643
+004645
+004646
+004653
+004654
+004656
+004659
+004661
+004662
+004663
+004664
+004670
+004671
+004674
+004675
+004676
+004677
+004678
+004681
+004684
+004690
+004696
+004701
+004702
+004703
+004704
+004707
+004712
+004719
+004723
+004727
+004728
+004729
+004731
+004733
+004736
+004741
+004747
+004749
+004750
+004751
+004754
+004755
+004757
+004758
+004760
+004761
+004765
+004767
+004771
+004772
+004774
+004775
+004778
+004779
+004780
+004781
+004784
+004785
+004786
+004789
+004793
+004794
+004795
+004796
+004798
+004801
+004802
+004803
+004805
+004808
+004809
+004812
+004818
+004819
+004820
+004823
+004824
+004826
+004827
+004828
+004833
+004834
+004836
+004837
+004838
+004840
+004841
+004842
+004844
+004845
+004847
+004853
+004854
+004855
+004856
+004857
+004865
+004866
+004869
+004870
+004872
+004876
+004877
+004878
+004879
+004880
+004882
+004883
+004884
+004886
+004889
+004890
+004894
+004897
+004899
+004900
+004901
+004906
+004908
+004910
+004911
+004912
+004913
+004915
+004916
+004919
+004922
+004923
+004925
+004930
+004933
+004936
+004937
+004939
+004940
+004945
+004950
+004951
+004952
+004955
+004957
+004961
+004964
+004965
+004967
+004968
+004969
+004970
+004971
+004972
+004973
+004975
+004977
+004978
+004980
+004982
+004984
+004987
+004991
+004992
+004997
+005000
+005003
+005005
+005006
+005007
+005009
+005011
+005012
+005016
+005018
+005020
+005022
+005023
+005025
+005027
+005029
+005030
+005031
+005033
+005035
+005039
+005042
+005043
+005044
+005046
+005047
+005048
+005051
+005059
+005060
+005061
+005066
+005069
+005071
+005076
+005083
+005084
+005085
+005087
+005088
+005089
+005091
+005092
+005096
+005097
+005098
+005099
+005100
+005102
+005104
+005106
+005107
+005111
+005114
+005115
+005116
+005117
+005118
+005119
+005123
+005126
+005129
+005130
+005131
+005132
+005134
+005137
+005142
+005146
+005148
+005150
+005151
+005152
+005154
+005159
+005160
+005165
+005169
+005171
+005173
+005177
+005178
+005183
+005186
+005187
+005192
+005193
+005195
+005196
+005200
+005202
+005203
+005204
+005205
+005207
+005208
+005209
+005210
+005211
+005212
+005215
+005216
+005220
+005223
+005224
+005225
+005228
+005231
+005232
+005235
+005238
+005239
+005243
+005245
+005247
+005248
+005250
+005252
+005253
+005254
+005257
+005258
+005259
+005261
+005263
+005264
+005265
+005266
+005269
+005270
+005272
+005277
+005278
+005281
+005283
+005285
+005286
+005288
+005290
+005291
+005293
+005294
+005295
+005300
+005301
+005302
+005303
+005305
+005306
+005310
+005314
+005317
+005320
+005324
+005326
+005327
+005331
+005332
+005339
+005340
+005344
+005346
+005348
+005351
+005352
+005353
+005354
+005355
+005356
+005357
+005358
+005361
+005362
+005364
+005367
+005370
+005373
+005374
+005376
+005380
+005382
+005383
+005384
+005387
+005388
+005392
+005393
+005394
+005395
+005396
+005397
+005398
+005399
+005400
+005401
+005402
+005403
+005406
+005407
+005408
+005409
+005410
+005411
+005412
+005414
+005416
+005417
+005418
+005419
+005420
+005421
+005424
+005425
+005428
+005432
+005433
+005435
+005436
+005438
+005439
+005440
+005442
+005446
+005451
+005454
+005455
+005456
+005457
+005462
+005463
+005464
+005468
+005469
+005470
+005475
+005478
+005480
+005483
+005485
+005488
+005490
+005491
+005492
+005493
+005496
+005497
+005499
+005500
+005501
+005502
+005503
+005504
+005506
+005507
+005508
+005509
+005512
+005513
+005516
+005517
+005518
+005519
+005520
+005521
+005522
+005524
+005526
+005527
+005529
+005530
+005533
+005535
+005537
+005539
+005541
+005543
+005547
+005548
+005549
+005550
+005553
+005554
+005561
+005562
+005563
+005564
+005567
+005568
+005569
+005574
+005575
+005578
+005579
+005583
+005585
+005591
+005592
+005593
+005594
+005597
+005598
+005599
+005604
+005605
+005606
+005607
+005608
+005609
+005611
+005612
+005614
+005615
+005620
+005621
+005622
+005624
+005626
+005627
+005628
+005629
+005632
+005636
+005637
+005641
+005644
+005645
+005646
+005647
+005648
+005651
+005654
+005655
+005657
+005661
+005663
+005665
+005666
+005667
+005670
+005671
+005674
+005675
+005678
+005679
+005681
+005682
+005684
+005686
+005688
+005690
+005691
+005692
+005693
+005694
+005696
+005697
+005701
+005702
+005705
+005710
+005711
+005715
+005716
+005718
+005719
+005720
+005721
+005722
+005723
+005726
+005730
+005732
+005733
+005734
+005737
+005738
+005742
+005748
+005749
+005750
+005752
+005753
+005755
+005756
+005758
+005759
+005761
+005764
+005766
+005767
+005768
+005769
+005770
+005771
+005772
+005773
+005774
+005775
+005776
+005778
+005779
+005780
+005781
+005788
+005789
+005791
+005792
+005795
+005797
+005798
+005799
+005802
+005804
+005808
+005809
+005810
+005813
+005814
+005815
+005816
+005817
+005823
+005824
+005825
+005828
+005830
+005831
+005832
+005833
+005835
+005836
+005837
+005838
+005842
+005844
+005845
+005846
+005847
+005848
+005849
+005850
+005851
+005853
+005858
+005860
+005861
+005862
+005863
+005865
+005866
+005867
+005868
+005870
+005871
+005872
+005874
+005875
+005877
+005880
+005884
+005886
+005888
+005890
+005891
+005895
+005896
+005897
+005898
+005902
+005904
+005908
+005915
+005920
+005924
+005928
+005929
+005930
+005932
+005934
+005936
+005937
+005940
+005941
+005942
+005943
+005945
+005946
+005950
+005951
+005953
+005954
+005956
+005957
+005959
+005960
+005964
+005966
+005967
+005968
+005971
+005973
+005974
+005976
+005977
+005979
+005980
+005983
+005987
+005989
+005990
+005991
+005992
+005993
+005995
+005998
+006000
+006004
+006006
+006007
+006011
+006015
+006017
+006018
+006019
+006020
+006021
+006022
+006025
+006032
+006035
+006037
+006040
+006049
+006051
+006053
+006055
+006056
+006059
+006064
+006065
+006069
+006072
+006073
+006076
+006079
+006080
+006081
+006082
+006084
+006089
+006090
+006091
+006092
+006094
+006099
+006101
+006104
+006105
+006108
+006109
+006111
+006112
+006113
+006119
+006120
+006124
+006128
+006129
+006131
+006132
+006134
+006135
+006137
+006138
+006140
+006141
+006142
+006143
+006145
+006147
+006149
+006150
+006153
+006155
+006157
+006158
+006159
+006160
+006162
+006164
+006166
+006170
+006171
+006172
+006174
+006175
+006178
+006179
+006180
+006181
+006183
+006184
+006188
+006189
+006191
+006192
+006193
+006197
+006199
+006200
+006201
+006203
+006205
+006206
+006207
+006209
+006211
+006212
+006214
+006216
+006217
+006218
+006220
+006221
+006223
+006224
+006225
+006226
+006230
+006231
+006234
+006235
+006236
+006237
+006239
+006241
+006242
+006243
+006245
+006248
+006251
+006252
+006253
+006254
+006255
+006256
+006257
+006259
+006260
+006261
+006262
+006264
+006268
+006271
+006277
+006279
+006281
+006283
+006284
+006285
+006289
+006290
+006291
+006292
+006293
+006294
+006295
+006296
+006298
+006299
+006303
+006304
+006307
+006308
+006309
+006310
+006311
+006313
+006318
+006319
+006320
+006323
+006325
+006326
+006327
+006328
+006329
+006330
+006335
+006336
+006337
+006341
+006346
+006347
+006350
+006352
+006358
+006359
+006361
+006362
+006363
+006365
+006367
+006373
+006374
+006375
+006376
+006378
+006382
+006383
+006384
+006387
+006389
+006390
+006392
+006397
+006398
+006399
+006400
+006401
+006402
+006404
+006408
+006412
+006413
+006414
+006418
+006419
+006421
+006422
+006428
+006429
+006430
+006431
+006432
+006438
+006443
+006447
+006448
+006449
+006450
+006455
+006456
+006457
+006458
+006459
+006460
+006461
+006463
+006466
+006467
+006471
+006476
+006479
+006480
+006485
+006487
+006489
+006490
+006492
+006494
+006495
+006499
+006500
+006501
+006502
+006504
+006509
+006510
+006511
+006513
+006518
+006522
+006523
+006526
+006527
+006528
+006536
+006538
+006539
+006541
+006543
+006544
+006545
+006546
+006547
+006550
+006552
+006554
+006557
+006559
+006562
+006564
+006566
+006567
+006571
+006572
+006573
+006575
+006579
+006580
+006584
+006585
+006587
+006589
+006591
+006594
+006598
+006599
+006600
+006601
+006605
+006606
+006607
+006608
+006609
+006610
+006615
+006616
+006617
+006619
+006620
+006621
+006622
+006627
+006630
+006631
+006635
+006639
+006640
+006642
+006644
+006645
+006646
+006648
+006652
+006653
+006654
+006657
+006661
+006662
+006663
+006665
+006668
+006671
+006672
+006673
+006675
+006680
+006681
+006683
+006684
+006687
+006688
+006689
+006690
+006691
+006697
+006699
+006700
+006702
+006704
+006705
+006706
+006707
+006708
+006716
+006717
+006718
+006721
+006722
+006724
+006727
+006728
+006730
+006735
+006736
+006739
+006740
+006742
+006743
+006746
+006748
+006749
+006750
+006757
+006763
+006766
+006769
+006774
+006775
+006776
+006779
+006784
+006787
+006788
+006790
+006793
+006795
+006799
+006801
+006802
+006805
+006809
+006810
+006814
+006817
+006820
+006821
+006823
+006824
+006825
+006826
+006827
+006830
+006831
+006834
+006835
+006838
+006839
+006840
+006842
+006845
+006846
+006848
+006851
+006857
+006859
+006861
+006864
+006865
+006867
+006869
+006871
+006875
+006877
+006878
+006880
+006883
+006886
+006888
+006890
+006892
+006893
+006894
+006896
+006902
+006904
+006905
+006909
+006911
+006912
+006915
+006916
+006918
+006919
+006920
+006921
+006923
+006924
+006926
+006927
+006929
+006931
+006932
+006933
+006934
+006935
+006939
+006940
+006941
+006946
+006947
+006949
+006951
+006952
+006957
+006958
+006961
+006963
+006965
+006966
+006967
+006969
+006970
+006972
+006974
+006975
+006976
+006979
+006983
+006984
+006985
+006986
+006988
+006991
+006993
+006995
+006996
+006998
+007001
+007002
+007004
+007007
+007009
+007013
+007017
+007018
+007020
+007021
+007024
+007025
+007035
+007036
+007039
+007040
+007041
+007044
+007045
+007046
+007050
+007051
+007054
+007057
+007058
+007060
+007062
+007064
+007066
+007070
+007073
+007075
+007077
+007086
+007090
+007092
+007093
+007094
+007096
+007097
+007099
+007101
+007102
+007104
+007105
+007106
+007107
+007108
+007111
+007113
+007114
+007116
+007118
+007121
+007123
+007124
+007126
+007127
+007128
+007129
+007134
+007137
+007140
+007141
+007142
+007143
+007147
+007148
+007150
+007151
+007152
+007153
+007155
+007156
+007159
+007160
+007167
+007170
+007171
+007173
+007175
+007179
+007181
+007184
+007185
+007186
+007188
+007189
+007190
+007191
+007192
+007193
+007195
+007196
+007197
+007203
+007206
+007209
+007211
+007213
+007216
+007218
+007220
+007222
+007223
+007224
+007226
+007228
+007231
+007234
+007236
+007237
+007239
+007241
+007243
+007245
+007248
+007249
+007250
+007251
+007254
+007257
+007259
+007263
+007264
+007268
+007269
+007270
+007276
+007281
+007282
+007285
+007286
+007293
+007295
+007296
+007297
+007298
+007301
+007305
+007306
+007307
+007308
+007312
+007313
+007314
+007316
+007317
+007320
+007321
+007324
+007328
+007332
+007333
+007334
+007335
+007338
+007340
+007341
+007346
+007348
+007354
+007355
+007356
+007357
+007358
+007361
+007362
+007363
+007365
+007366
+007367
+007368
+007370
+007372
+007373
+007378
+007379
+007386
+007387
+007388
+007390
+007392
+007393
+007394
+007399
+007400
+007404
+007406
+007408
+007414
+007417
+007418
+007425
+007427
+007428
+007429
+007431
+007432
+007438
+007441
+007443
+007444
+007446
+007451
+007452
+007454
+007455
+007457
+007459
+007460
+007461
+007465
+007471
+007472
+007474
+007476
+007479
\ No newline at end of file
diff --git a/tools/Kitti2Coco/val.txt b/tools/Kitti2Coco/val.txt
new file mode 100644
index 0000000..258ca11
--- /dev/null
+++ b/tools/Kitti2Coco/val.txt
@@ -0,0 +1,3769 @@
+000001
+000002
+000004
+000005
+000006
+000008
+000015
+000019
+000020
+000021
+000023
+000024
+000025
+000027
+000028
+000031
+000033
+000035
+000037
+000039
+000040
+000042
+000047
+000048
+000050
+000052
+000053
+000058
+000059
+000061
+000062
+000063
+000065
+000066
+000076
+000077
+000078
+000081
+000089
+000090
+000093
+000094
+000098
+000102
+000104
+000106
+000107
+000108
+000116
+000117
+000118
+000122
+000124
+000126
+000128
+000132
+000134
+000135
+000137
+000139
+000140
+000143
+000147
+000151
+000152
+000153
+000156
+000159
+000161
+000167
+000168
+000169
+000170
+000173
+000174
+000175
+000181
+000182
+000183
+000186
+000187
+000188
+000190
+000191
+000192
+000194
+000195
+000196
+000197
+000199
+000201
+000203
+000204
+000207
+000211
+000212
+000213
+000216
+000218
+000223
+000224
+000226
+000229
+000230
+000231
+000234
+000235
+000236
+000237
+000239
+000242
+000246
+000247
+000248
+000249
+000250
+000251
+000252
+000260
+000262
+000263
+000265
+000266
+000268
+000269
+000270
+000272
+000273
+000278
+000279
+000281
+000283
+000284
+000289
+000290
+000291
+000293
+000297
+000301
+000302
+000305
+000307
+000308
+000309
+000311
+000312
+000314
+000315
+000319
+000320
+000321
+000323
+000324
+000327
+000328
+000329
+000332
+000333
+000335
+000336
+000340
+000341
+000343
+000345
+000346
+000347
+000350
+000351
+000352
+000354
+000355
+000356
+000357
+000359
+000360
+000361
+000362
+000365
+000366
+000369
+000370
+000372
+000373
+000376
+000377
+000378
+000379
+000381
+000382
+000383
+000385
+000386
+000388
+000391
+000392
+000393
+000394
+000395
+000396
+000397
+000398
+000399
+000401
+000402
+000403
+000404
+000407
+000408
+000409
+000413
+000414
+000415
+000419
+000420
+000422
+000427
+000428
+000429
+000430
+000436
+000437
+000440
+000443
+000446
+000448
+000450
+000451
+000452
+000453
+000454
+000455
+000457
+000459
+000463
+000468
+000469
+000472
+000473
+000475
+000476
+000477
+000478
+000479
+000480
+000481
+000485
+000486
+000489
+000491
+000492
+000493
+000494
+000495
+000496
+000498
+000499
+000503
+000504
+000506
+000508
+000509
+000510
+000512
+000515
+000517
+000519
+000521
+000524
+000527
+000528
+000530
+000533
+000536
+000541
+000542
+000543
+000545
+000546
+000548
+000551
+000554
+000555
+000558
+000559
+000560
+000561
+000564
+000566
+000567
+000568
+000569
+000571
+000572
+000581
+000583
+000588
+000589
+000590
+000591
+000595
+000600
+000601
+000604
+000610
+000611
+000612
+000613
+000614
+000615
+000618
+000619
+000620
+000624
+000625
+000626
+000628
+000630
+000634
+000635
+000636
+000639
+000642
+000644
+000645
+000647
+000648
+000650
+000655
+000657
+000658
+000659
+000660
+000667
+000669
+000670
+000674
+000677
+000679
+000682
+000683
+000684
+000691
+000692
+000694
+000696
+000698
+000699
+000700
+000702
+000704
+000706
+000708
+000716
+000717
+000718
+000721
+000722
+000725
+000727
+000728
+000729
+000731
+000734
+000736
+000737
+000740
+000741
+000745
+000746
+000748
+000750
+000751
+000752
+000754
+000756
+000761
+000765
+000766
+000767
+000768
+000769
+000771
+000772
+000773
+000774
+000778
+000779
+000782
+000790
+000792
+000795
+000798
+000800
+000801
+000802
+000803
+000804
+000805
+000806
+000807
+000809
+000810
+000811
+000812
+000816
+000819
+000823
+000826
+000831
+000837
+000838
+000840
+000841
+000843
+000844
+000847
+000848
+000849
+000850
+000852
+000854
+000859
+000862
+000863
+000869
+000873
+000874
+000875
+000876
+000877
+000878
+000879
+000881
+000884
+000885
+000889
+000893
+000894
+000897
+000899
+000904
+000907
+000909
+000911
+000912
+000915
+000916
+000917
+000920
+000922
+000923
+000926
+000928
+000930
+000931
+000932
+000938
+000939
+000940
+000942
+000943
+000944
+000948
+000949
+000952
+000953
+000956
+000958
+000961
+000963
+000964
+000966
+000967
+000969
+000970
+000971
+000973
+000974
+000976
+000979
+000981
+000983
+000984
+000985
+000986
+000988
+000991
+000999
+001002
+001006
+001007
+001008
+001010
+001011
+001012
+001013
+001014
+001015
+001018
+001019
+001021
+001022
+001025
+001026
+001027
+001035
+001037
+001039
+001042
+001043
+001046
+001050
+001051
+001053
+001054
+001055
+001058
+001063
+001065
+001066
+001067
+001068
+001069
+001070
+001071
+001075
+001076
+001077
+001078
+001083
+001084
+001086
+001088
+001089
+001094
+001095
+001096
+001097
+001099
+001101
+001102
+001104
+001106
+001107
+001108
+001111
+001113
+001114
+001115
+001116
+001118
+001120
+001123
+001125
+001127
+001129
+001131
+001132
+001133
+001134
+001135
+001136
+001138
+001139
+001140
+001141
+001143
+001144
+001145
+001147
+001148
+001149
+001150
+001152
+001153
+001154
+001155
+001158
+001162
+001163
+001167
+001172
+001173
+001176
+001177
+001178
+001179
+001180
+001182
+001183
+001187
+001188
+001189
+001191
+001192
+001193
+001194
+001195
+001198
+001199
+001203
+001206
+001207
+001213
+001214
+001216
+001217
+001218
+001221
+001222
+001224
+001225
+001226
+001228
+001230
+001232
+001234
+001235
+001236
+001237
+001239
+001241
+001242
+001243
+001244
+001245
+001246
+001249
+001251
+001252
+001253
+001254
+001255
+001257
+001259
+001260
+001261
+001263
+001265
+001266
+001267
+001268
+001269
+001270
+001271
+001272
+001273
+001274
+001275
+001281
+001284
+001286
+001287
+001289
+001291
+001292
+001294
+001295
+001296
+001303
+001304
+001305
+001306
+001307
+001308
+001314
+001317
+001318
+001329
+001330
+001331
+001332
+001333
+001334
+001336
+001337
+001339
+001342
+001344
+001345
+001346
+001347
+001350
+001352
+001353
+001355
+001356
+001359
+001363
+001365
+001372
+001374
+001375
+001376
+001377
+001380
+001381
+001382
+001384
+001386
+001387
+001388
+001389
+001391
+001395
+001397
+001398
+001407
+001410
+001411
+001412
+001415
+001416
+001419
+001421
+001424
+001427
+001431
+001432
+001435
+001437
+001438
+001439
+001441
+001442
+001443
+001445
+001446
+001448
+001450
+001451
+001458
+001461
+001463
+001466
+001469
+001471
+001477
+001478
+001480
+001481
+001485
+001487
+001488
+001489
+001495
+001497
+001501
+001502
+001507
+001508
+001511
+001513
+001514
+001516
+001517
+001521
+001522
+001524
+001525
+001526
+001527
+001528
+001533
+001535
+001536
+001537
+001538
+001542
+001545
+001546
+001547
+001549
+001552
+001555
+001557
+001560
+001562
+001564
+001565
+001567
+001569
+001573
+001574
+001576
+001577
+001579
+001582
+001583
+001585
+001586
+001587
+001588
+001589
+001590
+001591
+001592
+001594
+001596
+001597
+001600
+001602
+001603
+001605
+001606
+001610
+001613
+001615
+001616
+001617
+001619
+001621
+001625
+001627
+001629
+001631
+001633
+001634
+001635
+001640
+001643
+001645
+001647
+001650
+001654
+001656
+001658
+001660
+001662
+001664
+001665
+001666
+001667
+001670
+001675
+001680
+001682
+001683
+001684
+001689
+001693
+001694
+001697
+001699
+001701
+001702
+001704
+001705
+001706
+001707
+001709
+001710
+001711
+001712
+001713
+001714
+001717
+001718
+001719
+001721
+001722
+001726
+001727
+001729
+001732
+001733
+001740
+001741
+001742
+001745
+001746
+001749
+001750
+001751
+001752
+001755
+001758
+001762
+001764
+001765
+001768
+001771
+001772
+001774
+001776
+001778
+001780
+001781
+001782
+001783
+001786
+001787
+001794
+001795
+001797
+001800
+001801
+001802
+001804
+001807
+001808
+001813
+001814
+001817
+001818
+001820
+001822
+001823
+001824
+001825
+001828
+001831
+001835
+001840
+001844
+001846
+001848
+001851
+001852
+001853
+001854
+001855
+001856
+001858
+001859
+001861
+001862
+001863
+001867
+001868
+001869
+001872
+001875
+001877
+001878
+001880
+001881
+001884
+001885
+001886
+001887
+001888
+001890
+001892
+001893
+001897
+001898
+001900
+001904
+001905
+001909
+001919
+001920
+001923
+001924
+001925
+001926
+001927
+001928
+001929
+001931
+001932
+001933
+001934
+001936
+001937
+001940
+001941
+001942
+001943
+001945
+001946
+001952
+001954
+001959
+001960
+001966
+001967
+001969
+001972
+001977
+001978
+001979
+001980
+001982
+001983
+001984
+001985
+001986
+001989
+001991
+001995
+001996
+001997
+001999
+002000
+002001
+002002
+002004
+002008
+002010
+002011
+002012
+002013
+002014
+002017
+002019
+002021
+002022
+002025
+002027
+002028
+002029
+002034
+002035
+002036
+002037
+002038
+002042
+002043
+002044
+002045
+002046
+002048
+002049
+002050
+002052
+002054
+002056
+002057
+002058
+002062
+002068
+002071
+002073
+002074
+002075
+002076
+002078
+002079
+002081
+002082
+002085
+002086
+002087
+002089
+002091
+002093
+002094
+002100
+002101
+002102
+002103
+002107
+002108
+002111
+002112
+002113
+002115
+002118
+002120
+002121
+002123
+002124
+002127
+002128
+002130
+002131
+002135
+002136
+002137
+002138
+002139
+002140
+002142
+002151
+002152
+002153
+002158
+002159
+002160
+002161
+002163
+002165
+002166
+002168
+002169
+002170
+002173
+002177
+002179
+002182
+002183
+002185
+002187
+002188
+002193
+002196
+002200
+002201
+002202
+002206
+002207
+002209
+002215
+002216
+002218
+002219
+002220
+002224
+002225
+002228
+002229
+002232
+002233
+002234
+002239
+002243
+002245
+002246
+002248
+002250
+002251
+002254
+002255
+002257
+002258
+002260
+002262
+002266
+002272
+002276
+002277
+002279
+002280
+002282
+002283
+002284
+002286
+002287
+002290
+002291
+002292
+002293
+002294
+002295
+002298
+002299
+002300
+002303
+002304
+002306
+002307
+002308
+002310
+002314
+002315
+002319
+002320
+002325
+002327
+002329
+002330
+002332
+002334
+002336
+002337
+002338
+002340
+002341
+002344
+002345
+002346
+002347
+002348
+002353
+002356
+002357
+002359
+002362
+002365
+002366
+002367
+002369
+002370
+002372
+002376
+002378
+002380
+002382
+002383
+002384
+002385
+002386
+002387
+002391
+002392
+002393
+002397
+002398
+002399
+002404
+002405
+002411
+002414
+002415
+002418
+002419
+002420
+002422
+002423
+002424
+002425
+002428
+002429
+002432
+002433
+002434
+002439
+002440
+002442
+002446
+002450
+002454
+002455
+002457
+002458
+002460
+002461
+002462
+002463
+002473
+002474
+002476
+002477
+002478
+002479
+002483
+002486
+002488
+002490
+002492
+002495
+002497
+002499
+002500
+002502
+002503
+002504
+002505
+002506
+002509
+002511
+002516
+002519
+002520
+002521
+002525
+002526
+002528
+002529
+002530
+002531
+002532
+002534
+002538
+002539
+002540
+002541
+002543
+002546
+002548
+002552
+002556
+002557
+002558
+002562
+002563
+002564
+002565
+002568
+002569
+002570
+002572
+002574
+002575
+002577
+002580
+002581
+002583
+002584
+002585
+002586
+002590
+002594
+002598
+002599
+002600
+002601
+002602
+002603
+002604
+002606
+002612
+002613
+002615
+002619
+002621
+002625
+002626
+002628
+002630
+002631
+002633
+002635
+002636
+002638
+002640
+002641
+002644
+002645
+002646
+002651
+002653
+002656
+002657
+002661
+002663
+002666
+002669
+002673
+002674
+002675
+002677
+002680
+002681
+002685
+002686
+002690
+002692
+002693
+002694
+002695
+002696
+002699
+002702
+002706
+002707
+002709
+002710
+002711
+002712
+002713
+002715
+002717
+002720
+002721
+002722
+002724
+002725
+002726
+002727
+002728
+002729
+002730
+002735
+002737
+002740
+002742
+002744
+002745
+002746
+002747
+002748
+002749
+002752
+002753
+002755
+002757
+002758
+002760
+002761
+002763
+002764
+002765
+002767
+002772
+002773
+002775
+002783
+002786
+002787
+002789
+002793
+002794
+002796
+002797
+002800
+002801
+002804
+002805
+002806
+002809
+002810
+002811
+002812
+002814
+002815
+002818
+002820
+002826
+002827
+002828
+002830
+002831
+002833
+002836
+002839
+002840
+002841
+002844
+002845
+002846
+002847
+002848
+002853
+002856
+002858
+002861
+002863
+002866
+002867
+002875
+002876
+002877
+002878
+002879
+002880
+002881
+002883
+002885
+002889
+002890
+002891
+002892
+002893
+002894
+002895
+002896
+002900
+002901
+002902
+002903
+002905
+002908
+002911
+002914
+002916
+002917
+002919
+002924
+002925
+002928
+002930
+002934
+002935
+002937
+002942
+002944
+002945
+002947
+002948
+002951
+002953
+002955
+002957
+002958
+002959
+002960
+002961
+002962
+002963
+002964
+002966
+002971
+002974
+002976
+002977
+002978
+002979
+002982
+002984
+002985
+002988
+002991
+002993
+002994
+002995
+002997
+002999
+003000
+003001
+003003
+003004
+003005
+003006
+003007
+003010
+003011
+003019
+003022
+003024
+003025
+003027
+003029
+003030
+003031
+003032
+003033
+003034
+003035
+003038
+003042
+003043
+003046
+003047
+003048
+003050
+003052
+003053
+003054
+003055
+003056
+003058
+003061
+003062
+003065
+003066
+003067
+003071
+003073
+003074
+003076
+003080
+003082
+003087
+003088
+003090
+003094
+003096
+003099
+003101
+003102
+003103
+003106
+003107
+003109
+003110
+003112
+003114
+003116
+003118
+003124
+003126
+003127
+003129
+003131
+003133
+003134
+003135
+003136
+003137
+003141
+003142
+003144
+003145
+003146
+003148
+003150
+003153
+003156
+003159
+003161
+003162
+003165
+003167
+003170
+003172
+003174
+003175
+003177
+003179
+003180
+003181
+003182
+003183
+003187
+003190
+003192
+003194
+003197
+003199
+003202
+003203
+003204
+003207
+003210
+003211
+003214
+003216
+003217
+003219
+003221
+003222
+003224
+003225
+003226
+003228
+003229
+003231
+003232
+003233
+003236
+003239
+003240
+003242
+003247
+003250
+003251
+003252
+003254
+003255
+003257
+003259
+003265
+003266
+003269
+003272
+003275
+003276
+003280
+003281
+003283
+003288
+003292
+003295
+003296
+003298
+003300
+003301
+003302
+003304
+003305
+003306
+003308
+003310
+003312
+003313
+003315
+003316
+003318
+003319
+003322
+003323
+003324
+003325
+003330
+003331
+003337
+003338
+003341
+003343
+003346
+003347
+003350
+003351
+003352
+003353
+003355
+003357
+003358
+003364
+003365
+003366
+003367
+003368
+003370
+003373
+003375
+003379
+003385
+003386
+003393
+003394
+003395
+003396
+003397
+003399
+003401
+003402
+003403
+003404
+003405
+003406
+003407
+003408
+003409
+003410
+003411
+003412
+003417
+003419
+003421
+003422
+003425
+003426
+003428
+003429
+003430
+003432
+003434
+003435
+003443
+003447
+003448
+003449
+003450
+003453
+003456
+003461
+003464
+003465
+003466
+003467
+003469
+003470
+003471
+003474
+003478
+003480
+003481
+003482
+003483
+003484
+003487
+003488
+003489
+003490
+003491
+003492
+003495
+003496
+003497
+003502
+003503
+003504
+003506
+003511
+003515
+003517
+003519
+003520
+003521
+003524
+003527
+003528
+003529
+003530
+003531
+003535
+003539
+003543
+003544
+003547
+003550
+003552
+003553
+003554
+003557
+003558
+003559
+003562
+003563
+003568
+003571
+003573
+003574
+003580
+003582
+003583
+003584
+003588
+003600
+003601
+003604
+003605
+003607
+003608
+003609
+003611
+003614
+003616
+003618
+003620
+003621
+003622
+003623
+003624
+003627
+003629
+003630
+003631
+003632
+003633
+003634
+003635
+003643
+003645
+003647
+003649
+003652
+003653
+003655
+003658
+003659
+003661
+003662
+003667
+003668
+003669
+003671
+003676
+003677
+003678
+003679
+003682
+003683
+003684
+003688
+003689
+003690
+003691
+003692
+003702
+003703
+003705
+003707
+003708
+003711
+003712
+003715
+003716
+003718
+003719
+003723
+003726
+003728
+003735
+003736
+003737
+003738
+003739
+003746
+003747
+003748
+003750
+003751
+003753
+003755
+003756
+003762
+003763
+003764
+003769
+003771
+003775
+003777
+003778
+003779
+003781
+003782
+003787
+003788
+003793
+003794
+003798
+003800
+003802
+003804
+003805
+003807
+003808
+003809
+003811
+003812
+003814
+003820
+003822
+003826
+003827
+003828
+003830
+003834
+003835
+003837
+003841
+003847
+003852
+003854
+003856
+003859
+003860
+003864
+003866
+003869
+003870
+003872
+003873
+003874
+003878
+003879
+003880
+003881
+003883
+003885
+003886
+003890
+003891
+003892
+003894
+003897
+003898
+003899
+003901
+003902
+003905
+003907
+003909
+003914
+003915
+003916
+003920
+003923
+003924
+003926
+003931
+003932
+003934
+003937
+003938
+003943
+003945
+003946
+003948
+003950
+003956
+003958
+003961
+003962
+003964
+003965
+003969
+003970
+003972
+003975
+003977
+003980
+003981
+003982
+003984
+003986
+003992
+003996
+003998
+004000
+004001
+004002
+004003
+004004
+004007
+004008
+004009
+004010
+004011
+004016
+004021
+004026
+004027
+004028
+004032
+004033
+004034
+004036
+004038
+004040
+004041
+004042
+004045
+004048
+004049
+004051
+004055
+004059
+004061
+004063
+004064
+004065
+004068
+004072
+004074
+004077
+004079
+004081
+004082
+004083
+004085
+004087
+004089
+004091
+004092
+004095
+004096
+004098
+004100
+004101
+004104
+004105
+004107
+004108
+004109
+004110
+004111
+004113
+004116
+004117
+004118
+004119
+004120
+004121
+004122
+004124
+004125
+004126
+004128
+004129
+004130
+004131
+004132
+004136
+004137
+004138
+004140
+004142
+004143
+004148
+004149
+004150
+004152
+004153
+004154
+004155
+004156
+004157
+004158
+004160
+004161
+004162
+004163
+004164
+004168
+004171
+004172
+004173
+004174
+004175
+004185
+004187
+004188
+004189
+004190
+004191
+004195
+004196
+004202
+004205
+004206
+004207
+004209
+004210
+004213
+004214
+004215
+004220
+004221
+004222
+004223
+004224
+004226
+004228
+004232
+004237
+004239
+004241
+004242
+004243
+004246
+004248
+004249
+004250
+004251
+004254
+004255
+004256
+004259
+004260
+004263
+004270
+004271
+004275
+004277
+004278
+004280
+004281
+004282
+004284
+004285
+004288
+004289
+004290
+004291
+004293
+004294
+004295
+004298
+004299
+004300
+004301
+004303
+004305
+004306
+004307
+004309
+004311
+004312
+004314
+004318
+004319
+004321
+004323
+004324
+004326
+004327
+004329
+004330
+004335
+004336
+004337
+004338
+004340
+004342
+004343
+004345
+004348
+004349
+004350
+004352
+004353
+004360
+004362
+004363
+004364
+004367
+004368
+004369
+004370
+004373
+004374
+004377
+004383
+004384
+004385
+004388
+004391
+004392
+004393
+004396
+004397
+004398
+004401
+004402
+004403
+004404
+004406
+004407
+004414
+004415
+004418
+004419
+004420
+004421
+004422
+004423
+004424
+004425
+004426
+004429
+004430
+004433
+004434
+004435
+004437
+004438
+004439
+004440
+004443
+004444
+004447
+004450
+004452
+004454
+004456
+004458
+004460
+004462
+004465
+004469
+004470
+004472
+004474
+004475
+004480
+004481
+004482
+004483
+004485
+004486
+004487
+004489
+004490
+004491
+004493
+004494
+004496
+004501
+004502
+004508
+004511
+004513
+004516
+004517
+004519
+004520
+004521
+004526
+004527
+004528
+004529
+004530
+004531
+004532
+004534
+004540
+004541
+004542
+004547
+004548
+004549
+004551
+004553
+004556
+004557
+004562
+004566
+004567
+004568
+004569
+004570
+004573
+004574
+004576
+004578
+004581
+004582
+004585
+004587
+004588
+004589
+004591
+004596
+004598
+004599
+004603
+004608
+004609
+004610
+004611
+004612
+004615
+004618
+004620
+004622
+004624
+004626
+004629
+004630
+004632
+004633
+004634
+004636
+004638
+004640
+004644
+004647
+004648
+004649
+004650
+004651
+004652
+004655
+004657
+004658
+004660
+004665
+004666
+004667
+004668
+004669
+004672
+004673
+004679
+004680
+004682
+004683
+004685
+004686
+004687
+004688
+004689
+004691
+004692
+004693
+004694
+004695
+004697
+004698
+004699
+004700
+004705
+004706
+004708
+004709
+004710
+004711
+004713
+004714
+004715
+004716
+004717
+004718
+004720
+004721
+004722
+004724
+004725
+004726
+004730
+004732
+004734
+004735
+004737
+004738
+004739
+004740
+004742
+004743
+004744
+004745
+004746
+004748
+004752
+004753
+004756
+004759
+004762
+004763
+004764
+004766
+004768
+004769
+004770
+004773
+004776
+004777
+004782
+004783
+004787
+004788
+004790
+004791
+004792
+004797
+004799
+004800
+004804
+004806
+004807
+004810
+004811
+004813
+004814
+004815
+004816
+004817
+004821
+004822
+004825
+004829
+004830
+004831
+004832
+004835
+004839
+004843
+004846
+004848
+004849
+004850
+004851
+004852
+004858
+004859
+004860
+004861
+004862
+004863
+004864
+004867
+004868
+004871
+004873
+004874
+004875
+004881
+004885
+004887
+004888
+004891
+004892
+004893
+004895
+004896
+004898
+004902
+004903
+004904
+004905
+004907
+004909
+004914
+004917
+004918
+004920
+004921
+004924
+004926
+004927
+004928
+004929
+004931
+004932
+004934
+004935
+004938
+004941
+004942
+004943
+004944
+004946
+004947
+004948
+004949
+004953
+004954
+004956
+004958
+004959
+004960
+004962
+004963
+004966
+004974
+004976
+004979
+004981
+004983
+004985
+004986
+004988
+004989
+004990
+004993
+004994
+004995
+004996
+004998
+004999
+005001
+005002
+005004
+005008
+005010
+005013
+005014
+005015
+005017
+005019
+005021
+005024
+005026
+005028
+005032
+005034
+005036
+005037
+005038
+005040
+005041
+005045
+005049
+005050
+005052
+005053
+005054
+005055
+005056
+005057
+005058
+005062
+005063
+005064
+005065
+005067
+005068
+005070
+005072
+005073
+005074
+005075
+005077
+005078
+005079
+005080
+005081
+005082
+005086
+005090
+005093
+005094
+005095
+005101
+005103
+005105
+005108
+005109
+005110
+005112
+005113
+005120
+005121
+005122
+005124
+005125
+005127
+005128
+005133
+005135
+005136
+005138
+005139
+005140
+005141
+005143
+005144
+005145
+005147
+005149
+005153
+005155
+005156
+005157
+005158
+005161
+005162
+005163
+005164
+005166
+005167
+005168
+005170
+005172
+005174
+005175
+005176
+005179
+005180
+005181
+005182
+005184
+005185
+005188
+005189
+005190
+005191
+005194
+005197
+005198
+005199
+005201
+005206
+005213
+005214
+005217
+005218
+005219
+005221
+005222
+005226
+005227
+005229
+005230
+005233
+005234
+005236
+005237
+005240
+005241
+005242
+005244
+005246
+005249
+005251
+005255
+005256
+005260
+005262
+005267
+005268
+005271
+005273
+005274
+005275
+005276
+005279
+005280
+005282
+005284
+005287
+005289
+005292
+005296
+005297
+005298
+005299
+005304
+005307
+005308
+005309
+005311
+005312
+005313
+005315
+005316
+005318
+005319
+005321
+005322
+005323
+005325
+005328
+005329
+005330
+005333
+005334
+005335
+005336
+005337
+005338
+005341
+005342
+005343
+005345
+005347
+005349
+005350
+005359
+005360
+005363
+005365
+005366
+005368
+005369
+005371
+005372
+005375
+005377
+005378
+005379
+005381
+005385
+005386
+005389
+005390
+005391
+005404
+005405
+005413
+005415
+005422
+005423
+005426
+005427
+005429
+005430
+005431
+005434
+005437
+005441
+005443
+005444
+005445
+005447
+005448
+005449
+005450
+005452
+005453
+005458
+005459
+005460
+005461
+005465
+005466
+005467
+005471
+005472
+005473
+005474
+005476
+005477
+005479
+005481
+005482
+005484
+005486
+005487
+005489
+005494
+005495
+005498
+005505
+005510
+005511
+005514
+005515
+005523
+005525
+005528
+005531
+005532
+005534
+005536
+005538
+005540
+005542
+005544
+005545
+005546
+005551
+005552
+005555
+005556
+005557
+005558
+005559
+005560
+005565
+005566
+005570
+005571
+005572
+005573
+005576
+005577
+005580
+005581
+005582
+005584
+005586
+005587
+005588
+005589
+005590
+005595
+005596
+005600
+005601
+005602
+005603
+005610
+005613
+005616
+005617
+005618
+005619
+005623
+005625
+005630
+005631
+005633
+005634
+005635
+005638
+005639
+005640
+005642
+005643
+005649
+005650
+005652
+005653
+005656
+005658
+005659
+005660
+005662
+005664
+005668
+005669
+005672
+005673
+005676
+005677
+005680
+005683
+005685
+005687
+005689
+005695
+005698
+005699
+005700
+005703
+005704
+005706
+005707
+005708
+005709
+005712
+005713
+005714
+005717
+005724
+005725
+005727
+005728
+005729
+005731
+005735
+005736
+005739
+005740
+005741
+005743
+005744
+005745
+005746
+005747
+005751
+005754
+005757
+005760
+005762
+005763
+005765
+005777
+005782
+005783
+005784
+005785
+005786
+005787
+005790
+005793
+005794
+005796
+005800
+005801
+005803
+005805
+005806
+005807
+005811
+005812
+005818
+005819
+005820
+005821
+005822
+005826
+005827
+005829
+005834
+005839
+005840
+005841
+005843
+005852
+005854
+005855
+005856
+005857
+005859
+005864
+005869
+005873
+005876
+005878
+005879
+005881
+005882
+005883
+005885
+005887
+005889
+005892
+005893
+005894
+005899
+005900
+005901
+005903
+005905
+005906
+005907
+005909
+005910
+005911
+005912
+005913
+005914
+005916
+005917
+005918
+005919
+005921
+005922
+005923
+005925
+005926
+005927
+005931
+005933
+005935
+005938
+005939
+005944
+005947
+005948
+005949
+005952
+005955
+005958
+005961
+005962
+005963
+005965
+005969
+005970
+005972
+005975
+005978
+005981
+005982
+005984
+005985
+005986
+005988
+005994
+005996
+005997
+005999
+006001
+006002
+006003
+006005
+006008
+006009
+006010
+006012
+006013
+006014
+006016
+006023
+006024
+006026
+006027
+006028
+006029
+006030
+006031
+006033
+006034
+006036
+006038
+006039
+006041
+006042
+006043
+006044
+006045
+006046
+006047
+006048
+006050
+006052
+006054
+006057
+006058
+006060
+006061
+006062
+006063
+006066
+006067
+006068
+006070
+006071
+006074
+006075
+006077
+006078
+006083
+006085
+006086
+006087
+006088
+006093
+006095
+006096
+006097
+006098
+006100
+006102
+006103
+006106
+006107
+006110
+006114
+006115
+006116
+006117
+006118
+006121
+006122
+006123
+006125
+006126
+006127
+006130
+006133
+006136
+006139
+006144
+006146
+006148
+006151
+006152
+006154
+006156
+006161
+006163
+006165
+006167
+006168
+006169
+006173
+006176
+006177
+006182
+006185
+006186
+006187
+006190
+006194
+006195
+006196
+006198
+006202
+006204
+006208
+006210
+006213
+006215
+006219
+006222
+006227
+006228
+006229
+006232
+006233
+006238
+006240
+006244
+006246
+006247
+006249
+006250
+006258
+006263
+006265
+006266
+006267
+006269
+006270
+006272
+006273
+006274
+006275
+006276
+006278
+006280
+006282
+006286
+006287
+006288
+006297
+006300
+006301
+006302
+006305
+006306
+006312
+006314
+006315
+006316
+006317
+006321
+006322
+006324
+006331
+006332
+006333
+006334
+006338
+006339
+006340
+006342
+006343
+006344
+006345
+006348
+006349
+006351
+006353
+006354
+006355
+006356
+006357
+006360
+006364
+006366
+006368
+006369
+006370
+006371
+006372
+006377
+006379
+006380
+006381
+006385
+006386
+006388
+006391
+006393
+006394
+006395
+006396
+006403
+006405
+006406
+006407
+006409
+006410
+006411
+006415
+006416
+006417
+006420
+006423
+006424
+006425
+006426
+006427
+006433
+006434
+006435
+006436
+006437
+006439
+006440
+006441
+006442
+006444
+006445
+006446
+006451
+006452
+006453
+006454
+006462
+006464
+006465
+006468
+006469
+006470
+006472
+006473
+006474
+006475
+006477
+006478
+006481
+006482
+006483
+006484
+006486
+006488
+006491
+006493
+006496
+006497
+006498
+006503
+006505
+006506
+006507
+006508
+006512
+006514
+006515
+006516
+006517
+006519
+006520
+006521
+006524
+006525
+006529
+006530
+006531
+006532
+006533
+006534
+006535
+006537
+006540
+006542
+006548
+006549
+006551
+006553
+006555
+006556
+006558
+006560
+006561
+006563
+006565
+006568
+006569
+006570
+006574
+006576
+006577
+006578
+006581
+006582
+006583
+006586
+006588
+006590
+006592
+006593
+006595
+006596
+006597
+006602
+006603
+006604
+006611
+006612
+006613
+006614
+006618
+006623
+006624
+006625
+006626
+006628
+006629
+006632
+006633
+006634
+006636
+006637
+006638
+006641
+006643
+006647
+006649
+006650
+006651
+006655
+006656
+006658
+006659
+006660
+006664
+006666
+006667
+006669
+006670
+006674
+006676
+006677
+006678
+006679
+006682
+006685
+006686
+006692
+006693
+006694
+006695
+006696
+006698
+006701
+006703
+006709
+006710
+006711
+006712
+006713
+006714
+006715
+006719
+006720
+006723
+006725
+006726
+006729
+006731
+006732
+006733
+006734
+006737
+006738
+006741
+006744
+006745
+006747
+006751
+006752
+006753
+006754
+006755
+006756
+006758
+006759
+006760
+006761
+006762
+006764
+006765
+006767
+006768
+006770
+006771
+006772
+006773
+006777
+006778
+006780
+006781
+006782
+006783
+006785
+006786
+006789
+006791
+006792
+006794
+006796
+006797
+006798
+006800
+006803
+006804
+006806
+006807
+006808
+006811
+006812
+006813
+006815
+006816
+006818
+006819
+006822
+006828
+006829
+006832
+006833
+006836
+006837
+006841
+006843
+006844
+006847
+006849
+006850
+006852
+006853
+006854
+006855
+006856
+006858
+006860
+006862
+006863
+006866
+006868
+006870
+006872
+006873
+006874
+006876
+006879
+006881
+006882
+006884
+006885
+006887
+006889
+006891
+006895
+006897
+006898
+006899
+006900
+006901
+006903
+006906
+006907
+006908
+006910
+006913
+006914
+006917
+006922
+006925
+006928
+006930
+006936
+006937
+006938
+006942
+006943
+006944
+006945
+006948
+006950
+006953
+006954
+006955
+006956
+006959
+006960
+006962
+006964
+006968
+006971
+006973
+006977
+006978
+006980
+006981
+006982
+006987
+006989
+006990
+006992
+006994
+006997
+006999
+007000
+007003
+007005
+007006
+007008
+007010
+007011
+007012
+007014
+007015
+007016
+007019
+007022
+007023
+007026
+007027
+007028
+007029
+007030
+007031
+007032
+007033
+007034
+007037
+007038
+007042
+007043
+007047
+007048
+007049
+007052
+007053
+007055
+007056
+007059
+007061
+007063
+007065
+007067
+007068
+007069
+007071
+007072
+007074
+007076
+007078
+007079
+007080
+007081
+007082
+007083
+007084
+007085
+007087
+007088
+007089
+007091
+007095
+007098
+007100
+007103
+007109
+007110
+007112
+007115
+007117
+007119
+007120
+007122
+007125
+007130
+007131
+007132
+007133
+007135
+007136
+007138
+007139
+007144
+007145
+007146
+007149
+007154
+007157
+007158
+007161
+007162
+007163
+007164
+007165
+007166
+007168
+007169
+007172
+007174
+007176
+007177
+007178
+007180
+007182
+007183
+007187
+007194
+007198
+007199
+007200
+007201
+007202
+007204
+007205
+007207
+007208
+007210
+007212
+007214
+007215
+007217
+007219
+007221
+007225
+007227
+007229
+007230
+007232
+007233
+007235
+007238
+007240
+007242
+007244
+007246
+007247
+007252
+007253
+007255
+007256
+007258
+007260
+007261
+007262
+007265
+007266
+007267
+007271
+007272
+007273
+007274
+007275
+007277
+007278
+007279
+007280
+007283
+007284
+007287
+007288
+007289
+007290
+007291
+007292
+007294
+007299
+007300
+007302
+007303
+007304
+007309
+007310
+007311
+007315
+007318
+007319
+007322
+007323
+007325
+007326
+007327
+007329
+007330
+007331
+007336
+007337
+007339
+007342
+007343
+007344
+007345
+007347
+007349
+007350
+007351
+007352
+007353
+007359
+007360
+007364
+007369
+007371
+007374
+007375
+007376
+007377
+007380
+007381
+007382
+007383
+007384
+007385
+007389
+007391
+007395
+007396
+007397
+007398
+007401
+007402
+007403
+007405
+007407
+007409
+007410
+007411
+007412
+007413
+007415
+007416
+007419
+007420
+007421
+007422
+007423
+007424
+007426
+007430
+007433
+007434
+007435
+007436
+007437
+007439
+007440
+007442
+007445
+007447
+007448
+007449
+007450
+007453
+007456
+007458
+007462
+007463
+007464
+007466
+007467
+007468
+007469
+007470
+007473
+007475
+007477
+007478
+007480
\ No newline at end of file
-- 
GitLab