547
100
547
2
0
0
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
322
4918
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
92
92
92
92
95
104
124
162
231
346
525
793
1164
1645
2267
2966
3738
4762
5500
6313
8400
7238
8400
8400
6634
6209
5557
4852
4353
3874
3452
3104
2804
2555
2349
2176
2038
1912
1804
1701
1620
1551
1495
1452
1418
1391
1371
1357
1350
1349
1355
1364
1380
1395
1406
1440
1440
1423
1384
1440
1440
1153
1053
931
799
697
601
516
442
378
323
276
237
204
177
155
137
129
125
117
120
120
93
87
80
73
68
63
59
57
50
46
42
38
39
36
34
55
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
11
13
14
14
13
13
13
21
18
16
15
14
14
14
14
7
1
1
5
6
7
11
10
10
10
10
20
16
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
62
64
67
72
78
87
107
139
182
247
307
367
480
500
613
766
1054
1420
1700
2160
2640
2160
2229
2233
2245
2271
2284
2640
2160
2160
1853
1671
1569
1484
1467
1500
1553
1675
1793
1824
2160
2160
1684
1930
2191
2137
3120
3120
1708
1602
1318
1045
908
767
720
523
441
371
299
250
209
174
146
124
105
91
79
70
63
57
57
59
58
69
69
48
45
41
37
36
37
40
45
52
59
70
84
86
112
137
61
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
8
6
6
6
6
6
6
7
4
1
4
5
6
6
4
2
2
2
8
4
1
1
5
7
5
3
3
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
210
210
210
210
212
220
233
251
289
317
350
445
424
469
524
576
639
739
802
857
1119
952
1015
1091
1155
1267
1403
1555
1719
1927
2113
2257
2640
2640
2549
2587
2660
2840
3327
3844
5076
6235
6619
9840
9840
6396
6053
5216
4369
3969
3591
3305
3036
2752
2640
2217
1968
1733
1495
1296
1116
956
816
694
588
497
419
354
298
252
214
182
156
134
116
102
89
86
85
80
91
91
59
53
45
36
32
29
26
26
27
29
31
37
39
38
68
40
16
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
5
5
5
5
4
3
3
24
20
16
9
2
2
2
2
2
2
3
2
2
13
18
21
12
4
4
29
20
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2160
2160
2160
2553
2762
3019
3332
3636
3950
4317
4636
4910
5520
5520
5520
5520
4552
4164
3728
3249
2873
2522
2206
1935
1695
1485
1302
1147
1026
908
802
720
621
553
495
444
403
370
342
321
306
297
295
299
307
364
426
458
624
624
509
527
516
490
480
480
442
433
429
432
448
476
514
564
633
711
811
924
1079
1260
1440
1701
1937
2026
2640
2640
1911
1772
1523
1255
1075
901
750
626
520
431
358
298
250
212
182
160
144
132
123
117
113
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
10
11
12
16
9
3
2
2
4
4
4
4
4
4
4
5
7
7
4
2
1
3
4
4
4
4
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
445
445
445
445
445
445
505
647
832
1201
1551
1684
2640
2640
1641
1532
1268
1000
870
756
694
671
668
753
764
771
1200
722
679
628
513
466
425
398
395
408
442
488
538
637
683
711
1039
720
681
646
559
515
474
437
413
397
387
386
390
399
415
551
587
623
1200
675
705
747
694
688
720
720
572
522
461
557
701
886
1200
1200
1200
646
546
430
296
234
178
142
116
96
79
68
65
65
70
78
89
101
117
132
145
174
174
174
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
4
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
108
108
125
136
152
177
209
249
308
373
443
573
637
696
1104
774
809
848
847
913
991
1102
1225
1346
1594
1680
1736
2640
1697
1617
1512
1264
1199
1116
1021
1080
840
807
791
740
720
720
651
626
597
639
519
545
515
477
720
402
369
338
263
231
203
173
150
127
109
94
80
69
60
52
45
39
34
30
27
24
22
21
20
20
21
23
27
32
39
48
58
68
82
95
101
133
133
99
92
79
65
54
42
33
16
7
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
12
16
18
19
20
13
6
6
5
4
6
7
7
8
8
8
4
1
1
2
2
3
3
4
3
3
3
12
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
115
115
270
353
454
577
697
821
966
1092
1213
1440
1456
1601
1769
1953
2190
2459
2773
3123
3462
4397
4884
5154
8400
5520
5007
4812
4076
3744
3471
3213
3077
2978
2906
2994
2928
2846
3600
2555
2366
2160
1823
1615
1417
1235
1093
974
877
802
746
700
662
648
616
586
660
535
530
549
585
666
787
940
1101
1332
1542
1639
2160
2160
1612
1516
1327
1123
985
849
729
629
540
463
397
339
289
246
208
176
149
125
105
89
75
63
53
43
35
34
12
12
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
6
6
6
6
6
12
7
3
3
3
3
3
3
8
11
15
9
3
2
2
2
1
1
1
12
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
241
244
251
263
284
314
357
415
490
584
702
844
1008
1220
1449
1693
2084
2326
2556
3600
2927
3050
3286
3187
3158
4080
2901
2726
2532
2193
2019
1873
1760
1723
1714
1726
1877
1888
1883
2640
1760
1662
1552
1326
1217
1116
1051
988
938
960
851
823
801
775
766
773
791
814
884
911
911
1200
912
791
724
608
525
453
385
328
278
236
200
169
143
121
103
88
76
65
57
50
44
40
36
34
32
30
29
28
27
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
98
136
92
48
48
29
10
15
21
18
16
16
47
56
61
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
42
42
42
42
42
42
42
42
42
42
43
44
47
51
57
64
74
86
100
117
139
167
203
249
308
380
468
570
686
818
959
1103
1274
1424
1553
1839
1839
1839
1545
1429
1299
1156
1043
936
838
753
676
607
547
494
447
406
370
404
454
457
639
639
421
428
413
402
430
473
525
581
699
742
772
1200
761
728
684
574
526
481
446
427
414
432
424
414
559
372
346
317
264
235
208
182
163
146
131
185
185
189
480
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
126
126
126
126
126
126
126
127
129
134
142
153
170
281
514
820
1395
1938
2195
3600
3600
2356
2275
1979
1678
1547
1423
1337
1295
1265
1229
1200
1200
1080
1080
932
854
787
717
666
626
597
581
576
582
592
617
642
645
720
720
598
568
611
669
668
912
912
566
543
476
399
368
336
310
294
280
270
262
256
252
249
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
108
108
131
149
175
211
253
303
362
428
493
952
1464
1636
3120
3120
1592
1552
1262
929
798
656
540
463
422
402
402
376
376
376
299
294
285
279
290
306
325
348
378
405
428
480
480
504
1033
1159
1314
3600
1482
1595
1700
1440
1477
1563
1581
1638
1920
1733
1758
1920
1758
1741
1920
1652
1620
1590
1534
1513
1494
1477
1468
1460
1454
1450
1447
1445
1443
1442
1441
1441
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
2
1
1
1
2
2
2
2
2
2
3
3
3
4
2
1
1
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
18
21
11
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
121
124
131
143
165
198
243
310
385
465
610
680
739
1200
798
808
815
763
778
804
843
906
984
1084
1201
1344
1505
1664
1880
2073
2186
2640
2640
2389
2457
2496
2568
2682
2870
3047
3083
3600
3600
3025
3115
2927
3120
3120
2221
2075
1881
1661
1559
1466
1392
1344
1306
1277
1256
1240
1228
1200
1200
1200
1006
927
838
739
659
583
513
452
397
349
307
271
241
215
193
175
159
145
133
121
111
101
93
85
78
70
63
62
44
44
75
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
87
94
104
119
139
163
197
233
272
336
373
408
582
455
469
481
465
468
476
475
507
540
746
965
1093
1680
1680
1425
1557
1688
1878
2160
2472
2871
3234
3549
4239
4239
4239
3296
2946
2562
2147
1841
1563
1321
1122
992
858
751
720
562
496
438
379
334
293
254
221
192
167
144
125
108
93
80
69
59
51
45
40
37
37
40
46
56
72
96
127
169
219
270
342
407
437
600
600
428
396
334
267
210
157
114
18
8
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
5
6
10
10
10
10
13
9
6
3
1
1
1
1
2
2
3
3
3
3
3
3
2
1
1
15
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
319
319
319
319
319
322
326
331
349
356
366
432
386
401
421
439
474
516
565
1248
2028
2324
4560
4560
2786
2640
2298
1853
1692
1541
1427
1389
1425
1441
1506
1680
1550
1680
1680
1361
1965
1953
1950
5040
1783
1727
1669
1094
971
842
705
642
593
557
522
481
480
678
685
700
1920
639
619
594
363
309
250
187
153
127
107
92
77
64
55
48
43
39
37
35
32
39
27
25
22
19
18
17
17
17
18
20
22
25
29
28
40
40
13
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
13
15
16
17
17
9
2
2
12
12
12
10
9
9
5
2
1
1
2
3
3
4
5
5
5
5
6
16
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
26
30
36
44
54
67
82
99
117
140
160
175
220
220
219
246
282
337
414
514
637
781
950
1137
1321
1562
1777
1884
2400
2400
1889
1797
1611
1408
1263
1117
985
872
771
683
607
541
484
435
392
355
322
294
269
247
229
212
198
186
176
168
160
154
149
145
142
139
137
135
133
132
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
131
140
144
146
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
124
124
124
126
128
131
136
142
149
158
168
177
215
255
268
384
384
263
259
239
219
220
225
237
258
284
314
352
388
427
480
513
568
623
675
777
813
837
1200
828
800
764
671
629
629
722
850
889
1200
1200
1144
2152
2447
2847
6720
3251
3305
3301
2658
2469
3090
2981
2972
6720
2724
2686
2667
2043
1998
1970
2720
2930
3208
6720
3463
3503
3487
2862
2704
2514
2301
2166
2039
1929
1841
1765
1702
1649
1605
1569
1538
1513
1492
1475
1459
1446
1435
1411
1411
1411
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
28
41
48
51
53
54
54
54
55
45
24
3
30
24
19
19
15
8
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
180
180
180
180
182
187
197
217
250
299
366
450
553
669
796
945
1082
1219
1440
1491
1619
1776
1864
1981
2130
2256
2300
2640
2640
2189
2080
1903
1709
1563
1418
1286
1170
1065
1094
1162
1233
1440
1440
1200
969
830
717
626
558
506
469
454
471
530
631
788
1112
1445
1797
2400
2400
2640
2640
1953
1755
1502
1231
1041
865
729
634
541
453
399
328
294
276
268
271
276
311
318
322
480
303
284
261
212
185
158
132
110
91
73
56
42
30
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
16
16
16
16
15
14
14
9
4
12
8
4
4
4
4
4
4
4
3
3
6
12
18
10
3
3
8
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
86
86
99
111
137
175
223
299
363
434
582
611
718
782
1008
1008
887
930
947
964
1024
1075
1088
1236
1236
1036
998
932
859
819
765
713
720
609
559
511
457
446
448
465
480
480
480
392
405
421
438
519
542
558
879
539
510
472
382
336
289
244
208
176
148
125
105
88
73
62
52
45
40
36
34
34
35
37
40
44
50
58
65
76
85
90
114
114
91
87
79
69
63
54
47
41
36
30
23
27
8
2
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
28
15
2
2
2
2
3
9
12
13
8
4
3
3
7
7
7
9
11
13
13
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
452
452
452
503
534
582
635
683
783
816
838
1200
826
800
770
741
786
908
1198
1405
1688
2479
2023
2400
2400
2107
2129
2363
2628
2732
3600
3600
2741
2816
2663
2499
2640
2346
2316
2323
2337
2412
2508
2642
2768
2879
3120
3120
3120
3109
3142
3374
3373
3348
4560
3099
2900
2665
2223
1961
1701
1453
1248
1064
903
765
647
546
461
390
331
282
243
210
185
165
191
197
199
360
188
185
181
147
131
117
101
89
78
68
59
51
43
36
29
23
18
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
32
38
41
43
44
29
15
15
20
16
12
11
10
10
5
1
2
2
3
6
4
3
4
6
8
9
10
32
21
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
52
65
82
102
122
145
171
202
241
291
356
438
543
671
822
1014
1311
1601
1974
2400
2400
3120
2444
2453
2467
2394
2436
2494
2557
2678
2788
2849
3120
3120
2934
2947
2911
2995
2944
2866
3600
2590
2411
2217
1893
1691
1493
1304
1144
997
866
750
647
556
477
408
349
299
258
224
197
175
158
145
134
123
111
110
90
80
72
63
57
52
49
48
48
51
55
62
70
79
92
103
108
139
139
103
96
82
68
56
44
37
18
7
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
12
12
12
12
7
3
3
6
7
8
8
8
8
7
7
4
2
2
1
1
1
1
1
1
1
2
11
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
44
44
44
45
52
72
118
207
357
584
900
1299
1801
2379
2965
3747
4447
4820
6480
6480
4967
4741
4230
3681
3314
2952
2641
2390
2178
2011
1891
1822
1811
1866
1994
2202
2490
2858
3314
3814
4383
5074
5567
6314
7440
6682
8880
6371
5879
5423
4588
4055
3542
3050
2638
2268
1942
1661
1416
1206
1026
873
743
633
541
463
399
345
300
264
234
209
189
172
159
148
139
132
126
122
118
116
114
112
111
110
109
109
108
108
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
24
34
39
42
43
44
44
44
44
44
45
382
195
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
202
299
347
371
383
389
392
394
396
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
138
138
138
147
154
165
183
210
260
351
508
757
1125
1629
2260
3055
3972
4896
6149
7273
7820
10560
10560
7816
7355
6413
5397
4708
4032
3448
2977
2583
2269
2037
1865
1743
1695
1632
1586
1680
1508
1503
1529
1571
1679
1826
1982
2226
2449
2528
3120
3120
2368
2229
1959
1666
1440
1229
1049
906
801
741
725
758
832
923
1081
1230
1285
1680
1680
1198
1105
942
768
653
544
451
379
319
272
235
206
186
166
149
144
115
101
87
73
62
52
43
33
26
21
4
7
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
21
24
25
26
26
14
2
2
2
2
5
4
4
4
4
4
6
8
19
10
2
2
2
2
2
2
3
11
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
480
480
480
480
497
519
547
645
674
706
1104
748
844
1032
1239
1690
2112
2506
3360
3360
3726
5040
4295
4659
4948
4875
5520
5520
4449
4175
3770
3330
3014
2729
2487
2297
2183
2053
1942
1999
1737
1617
1680
1331
1838
1819
1799
4560
1626
1567
1506
978
854
721
579
502
435
379
342
311
290
275
257
240
240
204
189
175
161
150
142
134
128
123
119
116
114
112
111
110
109
109
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
32
48
56
60
62
63
63
63
63
63
63
63
63
63
64
92
72
52
50
26
2
2
2
2
2
2
2
50
42
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
63
63
78
87
100
116
132
155
175
198
240
255
297
352
425
522
639
796
967
1149
1452
1617
1761
2640
1979
2088
2069
2160
2160
1654
1542
1403
1250
1161
1080
1012
960
916
882
926
919
923
1200
955
987
1048
1062
1061
1200
1200
925
855
757
654
583
597
638
618
816
816
489
464
406
343
326
345
372
375
480
480
326
305
263
217
191
165
143
126
110
97
86
76
67
58
51
44
38
33
29
26
23
21
20
18
19
22
12
27
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
8
9
9
5
1
1
10
19
16
9
2
2
1
1
1
1
1
2
2
2
2
1
1
2
4
17
9
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
345
345
345
345
345
346
349
356
368
387
415
453
501
560
629
705
785
880
965
1038
1200
1200
1200
1140
1133
1125
1155
1148
1170
1359
1162
1200
1200
1023
997
966
1546
2250
2479
4560
4560
2667
2724
2232
1814
1731
1652
1529
1560
1560
1161
1323
1259
1185
2160
1035
975
922
692
613
526
440
379
324
277
238
205
177
154
136
121
108
100
91
83
85
66
59
52
44
39
34
29
26
23
20
18
16
15
14
13
13
12
12
12
12
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
12
9
6
6
11
9
8
12
14
15
15
16
15
14
14
8
2
3
6
9
10
11
12
21
11
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
559
559
559
854
1038
1284
1585
1871
2256
2601
2792
3600
3600
2952
2898
2727
2544
2440
2384
2278
2181
2372
1958
1849
1744
1605
1517
1438
1370
1313
1265
1518
1885
2388
4053
4575
5091
11760
5410
5370
5184
3997
3655
3264
2865
2604
2375
2180
2019
1908
1771
1643
1680
1376
1250
1129
994
894
806
731
671
625
588
558
549
523
496
567
430
394
356
304
267
232
200
172
148
126
107
91
77
65
55
47
40
34
29
25
21
19
16
15
13
12
11
11
10
10
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
15
15
15
15
15
15
15
74
134
143
148
150
151
152
152
152
153
83
13
13
13
13
13
13
13
13
366
239
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
207
194
179
163
151
139
129
124
126
133
154
174
180
240
240
171
163
144
125
115
105
97
92
87
84
81
79
77
76
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
150
150
150
150
150
150
150
150
150
153
162
181
213
260
326
407
497
617
726
793
1039
1039
840
822
777
736
730
734
749
777
810
843
879
917
968
1027
1102
1179
1263
1363
1470
1570
1774
1837
1873
2640
1811
1725
1615
1378
1245
1112
982
877
782
698
627
564
511
465
427
394
366
343
324
308
295
284
275
267
261
256
252
249
247
245
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
73
70
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
65
63
63
63
63
63
55
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
322
459
528
562
579
588
592
594
597
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
14
16
19
23
28
35
44
55
69
85
104
126
188
266
363
606
706
805
1680
903
922
933
842
894
989
1139
1359
1649
1993
2346
2833
3272
3481
4560
4560
3446
3251
2864
2446
2160
1877
1629
1423
1242
1089
960
851
760
685
623
572
530
496
468
445
427
413
401
392
384
378
374
370
367
365
363
362
361
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
367
367
367
367
367
367
367
367
367
367
367
417
534
689
991
1277
1418
2160
2160
1484
1422
1326
1159
1082
1425
1925
2101
3600
3600
2184
2263
2141
2005
2082
2188
2297
2414
2640
2640
2640
2202
2038
1860
1664
1513
1382
1244
1118
1039
886
804
712
614
582
457
393
338
280
238
201
169
142
120
101
86
73
62
54
47
41
37
34
31
30
29
27
27
28
34
48
73
109
160
224
290
384
469
510
720
720
508
471
397
315
251
188
137
33
10
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
9
8
7
8
8
9
10
12
8
4
4
4
4
4
9
6
4
4
4
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
9
9
9
9
9
9
9
9
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
16
20
26
37
51
73
104
146
203
277
369
478
617
763
911
1162
1283
1381
2160
1483
1513
1478
1359
1359
1123
1037
961
877
824
781
745
719
699
684
672
664
657
652
649
646
644
642
641
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
682
404
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
276
276
276
276
276
276
276
277
279
286
300
326
371
445
561
734
974
1281
1663
2100
2567
3136
3641
4077
5040
5040
5040
5040
4378
4152
3843
3509
3360
2981
2766
2597
2440
2323
2294
2192
2093
2400
1858
1755
1658
1519
1452
1348
1268
1268
1013
909
818
736
693
685
686
668
720
720
623
635
654
691
760
848
952
1066
1206
1332
1440
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
105
154
179
191
197
200
202
204
131
58
24
24
24
24
24
64
68
72
120
103
86
86
86
86
126
155
169
176
111
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
72
72
72
81
87
97
111
131
158
194
240
295
362
437
511
611
700
746
960
960
770
751
699
646
622
604
599
605
627
649
656
720
720
675
701
737
797
887
1018
1160
1305
1594
1701
1776
2799
1757
1678
1569
1297
1160
1021
886
830
742
668
772
533
488
455
404
391
387
387
405
422
425
480
480
396
377
345
313
285
257
240
203
178
155
133
115
99
85
74
66
60
57
57
59
64
71
81
91
105
119
123
159
159
105
6
186
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
8
9
9
9
8
7
7
7
7
8
5
2
2
2
2
2
2
10
5
1
1
1
1
1
1
2
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
28
28
28
28
28
28
28
28
28
28
28
28
29
31
33
36
39
44
49
55
70
86
97
133
133
132
151
168
199
218
232
330
246
247
244
226
220
212
202
205
195
185
240
160
146
132
108
95
82
70
61
53
46
41
36
32
29
26
24
23
21
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
55
67
84
109
140
182
238
312
406
523
665
828
1019
1230
1445
1715
1956
2121
2640
2640
2376
2393
2334
2267
2242
2213
2156
2160
2160
1960
1900
1883
1874
1862
1920
1920
1734
1680
1680
1397
1278
1157
1029
936
861
800
751
744
704
664
816
561
506
449
365
313
264
220
185
154
128
107
89
74
62
53
46
41
38
36
36
36
37
38
40
44
50
58
70
85
103
121
147
170
180
240
240
174
162
137
111
89
67
52
16
4
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
11
13
14
14
9
4
4
6
8
10
9
9
9
9
9
5
2
2
2
1
1
1
2
1
1
1
13
9
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
75
113
159
212
262
320
371
415
513
513
513
513
513
490
485
481
479
481
487
495
503
522
1201
1991
2229
4560
4560
2180
2194
1837
1437
1382
1335
1352
1429
1576
1720
1783
2160
2160
1719
1632
1477
1310
1194
1081
980
895
817
747
690
629
572
540
461
412
367
326
295
270
252
241
233
232
233
226
240
240
191
177
160
143
133
125
120
119
119
123
128
126
144
144
108
99
86
72
62
53
45
38
33
27
23
22
9
13
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
7
8
9
9
9
5
1
1
8
10
12
8
4
4
4
4
3
2
2
1
1
1
4
7
10
12
14
23
15
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
10
13
17
23
30
40
52
68
87
135
196
272
447
529
612
1200
714
745
764
702
713
724
731
762
790
788
879
879
708
661
594
521
466
414
367
327
291
260
234
211
192
176
162
151
141
133
127
121
117
114
111
109
107
105
104
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
145
234
362
531
748
990
1246
1637
1870
2074
3120
2310
2356
2360
2219
2201
2217
2268
2378
2569
2788
3020
3500
3677
3798
5520
3755
3617
3430
2970
2740
2513
2293
2117
1984
1828
1684
1680
1396
1266
1145
1017
922
898
838
793
1532
1628
1752
5520
1890
1928
1941
1440
1060
898
708
575
487
415
363
328
302
274
245
240
191
166
143
120
102
87
74
64
56
50
46
44
43
44
46
49
54
58
60
73
73
55
51
44
37
30
24
21
8
7
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
9
12
13
14
14
8
3
3
9
5
1
5
7
8
9
10
5
1
1
1
1
1
1
1
1
1
2
12
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
91
91
91
91
92
94
98
104
115
131
152
180
215
257
306
363
425
504
584
662
813
873
924
1440
976
1000
1032
1012
1077
1148
1257
1365
1429
1680
1680
1517
1680
1460
1438
1459
1478
1560
1671
1788
1971
2139
2199
2640
2640
2079
1954
1745
1519
1357
1199
1057
937
829
735
653
582
521
467
420
378
341
306
274
243
215
190
166
146
127
111
96
84
73
63
55
49
43
38
34
31
28
26
24
23
22
21
21
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
241
242
244
249
260
278
310
355
415
501
595
692
883
958
1013
1680
1022
1000
953
806
738
680
624
586
556
522
490
480
436
477
476
483
720
501
526
659
670
730
1200
777
778
764
680
651
618
584
559
538
519
503
487
481
465
449
480
411
390
368
339
316
295
272
251
240
207
187
167
147
130
114
100
87
76
66
57
50
43
37
32
28
24
21
18
16
14
13
12
11
11
10
11
11
10
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
241
247
263
296
354
443
567
725
921
1144
1382
1671
1928
2150
2640
2640
2640
2131
1939
1729
1505
1343
1200
1080
988
923
888
886
921
990
1095
1236
1386
1570
1803
1908
2160
2640
1996
1975
1923
1813
1821
1845
1891
2033
2104
2174
2640
2246
2261
2243
2160
2160
2096
2090
2099
2185
2198
2207
2640
2167
2127
2078
1953
1889
1830
1733
1680
1680
1402
1282
1156
1019
910
809
717
637
565
501
445
387
339
304
207
207
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
41
51
62
151
106
62
62
47
33
33
33
33
33
33
33
33
33
36
38
39
39
39
39
40
36
22
9
9
9
9
15
18
21
11
2
1
7
13
11
9
9
9
9
5
2
7
10
8
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
40
53
88
165
298
500
805
1169
1603
2233
2663
3184
4560
3706
4560
3952
3686
4560
3088
2756
2424
1937
1634
1354
1103
905
736
595
480
386
309
247
196
156
123
98
78
62
50
41
34
29
25
26
29
33
40
40
40
34
34
31
34
25
34
19
16
14
10
9
7
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
247
259
280
310
353
406
464
542
613
669
816
816
806
853
887
926
987
1040
1066
1200
1200
1189
1319
1698
2021
2021
3120
3120
1928
2002
1895
1676
1674
1659
1624
1680
1680
1515
1508
1508
1530
1593
1670
1778
1879
1967
2160
2160
2160
2160
1817
1678
1521
1346
1206
1072
948
838
739
650
572
503
443
390
345
306
273
244
218
199
176
156
160
96
96
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
15
27
33
36
37
38
38
38
39
29
20
20
20
20
20
11
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
5
2
2
2
1
1
1
1
1
1
1
1
3
6
4
3
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
49
53
61
76
99
131
173
226
288
353
436
511
572
720
720
723
760
840
816
860
900
1006
1029
1038
1519
984
934
877
749
697
653
620
609
609
618
640
662
691
722
760
806
855
906
971
1030
1062
1200
1200
1082
1200
983
917
868
805
777
763
760
770
792
814
835
879
879
879
816
796
775
733
720
720
591
540
485
425
380
339
303
273
248
230
217
211
210
215
219
234
249
237
470
300
120
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
14
20
26
52
56
58
36
15
15
14
13
13
8
3
3
3
3
3
3
3
3
3
3
3
4
6
12
30
31
23
14
5
6
6
6
3
1
1
1
1
1
1
1
1
2
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
74
74
74
74
74
74
74
74
76
79
85
95
110
131
158
193
237
288
343
423
483
545
720
670
738
810
886
960
1040
1200
1182
1290
1345
1381
1680
1439
1821
1895
1942
3600
2008
2073
2160
1991
2060
2178
2234
2315
2640
2439
2459
2640
2426
2352
2640
2086
1932
1767
1540
1375
1217
1069
943
831
735
655
588
534
491
457
431
411
396
385
371
360
360
319
300
279
254
240
212
192
173
155
140
126
114
104
94
86
79
73
68
63
59
51
51
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
28
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
9
7
4
2
5
3
2
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
120
141
190
255
383
504
556
879
879
570
545
469
391
355
321
309
298
295
319
303
323
350
382
425
472
529
585
682
770
850
1039
1039
1121
1228
1440
1431
1556
1701
1814
1925
2160
2160
2160
1920
1884
1853
1834
1895
1932
1993
2160
2090
2160
2301
2312
2323
3120
2216
2110
1981
1712
1573
1446
1330
1245
1207
1137
1072
1200
941
896
839
741
720
618
570
532
494
468
447
430
417
407
399
393
388
384
381
374
374
374
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
10
6
6
6
6
8
7
6
6
6
6
6
6
6
6
6
6
6
6
5
4
4
4
4
4
13
9
6
6
5
5
5
5
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
39
39
41
43
46
48
50
56
61
79
102
145
186
205
313
313
218
215
196
209
239
244
336
336
228
218
189
161
147
135
128
127
130
137
146
165
184
202
240
240
240
184
166
146
124
108
94
81
71
63
57
53
53
54
56
60
60
60
50
48
42
38
34
31
28
26
24
22
21
20
19
19
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
49
52
55
61
69
80
93
109
128
152
182
220
268
325
397
474
553
684
765
853
1200
1011
1084
1093
1200
1200
1047
1101
1158
1200
1200
1200
1440
1586
2160
2160
1359
1286
1150
995
988
1032
1106
1315
1516
1574
2160
2160
1477
1397
1227
1058
985
917
879
923
989
970
1200
1200
822
769
673
560
496
433
378
335
298
266
240
218
199
183
170
159
150
143
137
132
129
126
125
123
125
123
121
138
110
110
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
9
12
33
29
26
26
21
16
12
9
9
9
17
21
23
17
12
12
12
12
13
14
15
12
9
8
8
8
10
11
12
7
2
1
1
2
4
2
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
82
86
94
109
134
175
239
328
445
600
777
970
1231
1429
1617
2160
1925
2044
2160
2178
2256
2324
2394
2461
2516
2640
2640
2640
2195
2027
1845
1655
1652
1697
1663
1920
1920
1632
1920
1512
1400
1303
1200
1024
924
819
723
635
564
503
451
408
372
342
318
300
287
281
281
290
307
333
369
411
458
525
572
617
772
683
713
772
674
772
597
533
474
393
320
256
201
79
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
92
106
113
61
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
7
6
6
6
17
22
18
15
15
9
4
4
4
3
3
2
1
1
1
1
1
1
1
1
24
21
18
18
9
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
154
156
160
164
168
175
183
199
230
284
363
475
614
768
972
1156
1292
1680
1680
1560
1606
1612
1617
1595
1680
1680
1419
1341
1366
1414
1383
1680
1680
1178
1144
1068
986
981
1012
1041
1102
1200
1278
1417
1588
1782
1994
2252
2482
2681
3120
3120
3120
2532
2299
2039
1753
1529
1320
1131
969
829
709
609
525
455
397
346
299
266
221
184
213
60
68
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
484
489
497
508
523
542
567
603
652
715
800
901
1004
1151
1284
1351
1680
1680
1391
1370
1300
1229
1198
1165
1140
1123
1100
1109
1124
1123
1200
1200
1128
1157
1188
1229
1282
1366
1443
1459
1680
1680
1342
1258
1131
994
897
805
726
662
607
569
536
509
733
783
1073
1920
1323
1920
1260
1920
952
781
694
484
401
335
273
236
207
185
169
158
149
143
139
135
133
131
130
129
128
128
128
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
40
33
27
27
27
27
27
27
27
27
27
15
3
3
2
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
13
18
29
52
94
162
262
403
586
811
1088
1391
1717
2136
2448
2775
3600
3196
3600
3206
3600
2848
2601
2389
2104
1914
1747
1598
1487
1381
1290
1239
1221
1175
1200
1200
1017
981
924
855
816
775
757
751
778
833
916
1157
1405
1579
2160
2160
1685
1682
1573
1448
1391
1304
1213
1200
1034
944
857
764
687
619
561
518
490
479
484
502
529
571
610
645
720
720
720
648
669
718
808
945
1085
1312
1521
1541
2160
2160
1024
60
21
207
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
41
60
69
74
76
77
78
78
78
78
78
78
79
84
87
88
89
89
89
89
89
89
89
89
89
89
89
90
165
202
221
230
187
144
75
7
4
2
7
4
2
2
1
1
1
2
6
8
4
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
91
91
91
91
91
91
91
92
93
96
101
108
120
138
164
199
245
302
371
452
545
766
901
1047
1680
1318
1457
1529
1680
1680
1418
1349
1249
1138
1055
973
897
829
765
706
652
599
550
502
459
418
380
346
317
290
266
266
257
264
319
339
433
566
724
907
1138
1345
1525
1920
1920
1920
1516
1383
1243
1099
1010
932
871
827
770
720
720
580
517
455
388
336
289
247
212
181
155
133
115
99
86
73
63
55
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
4
3
3
4
3
2
2
2
5
7
8
9
9
9
9
10
12
13
13
13
13
13
7
1
1
1
1
1
1
1
1
2
5
4
3
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
180
204
255
344
473
655
879
1113
1446
1748
1890
2640
2640
1870
1745
1491
1219
1041
868
721
605
508
430
371
326
294
273
259
252
248
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
81
83
85
89
95
103
117
136
163
198
240
291
348
407
479
543
604
720
723
788
858
925
1008
1097
1185
1296
1395
1456
1680
1680
1588
1680
1636
1660
1752
1771
1790
2160
1764
1720
1680
1531
1453
1365
1272
1200
1104
1028
960
902
858
829
815
815
820
846
872
864
960
960
755
698
619
534
473
414
363
320
283
251
225
203
184
169
156
145
136
128
122
117
106
106
106
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
21
30
34
36
37
39
35
31
31
31
31
75
100
51
3
3
2
1
1
6
6
6
4
2
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
360
360
360
360
360
360
360
360
360
360
361
364
370
381
399
425
460
505
558
623
696
768
864
950
992
1200
1200
992
956
882
802
746
689
639
597
559
526
498
474
454
437
423
411
401
392
386
380
376
372
369
367
365
363
362
361
361
362
366
376
396
427
477
536
601
720
779
828
1200
861
855
821
722
720
601
538
485
429
387
351
320
297
273
252
240
211
194
178
163
152
143
139
136
134
145
138
130
215
79
79
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
81
85
93
106
127
156
196
247
308
385
468
554
687
766
839
1200
945
987
1027
1198
1432
1548
2160
2160
1749
1847
1899
1935
2042
2160
2279
2355
2640
2640
2398
2372
2259
2160
2160
1893
1780
1668
1540
1448
1342
1240
1200
1113
1048
1200
938
917
913
891
913
1009
1065
1141
1440
1311
1421
1539
1656
1765
1879
2160
2021
2160
2160
2024
2003
1957
1908
1875
1843
1815
1792
1772
1755
1741
1729
1719
1711
1704
1699
1694
1690
1687
1685
1680
1680
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
59
79
99
68
38
38
58
68
73
79
106
126
136
75
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
28
42
49
52
27
3
3
3
3
9
9
9
9
5
2
2
2
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1619
1645
1980
2362
2557
3600
3600
2675
2655
2457
2217
2101
1921
1763
1680
1465
1329
1203
1079
976
885
804
736
676
625
582
545
514
487
463
445
420
399
399
337
310
284
258
241
229
222
231
243
250
283
283
240
172
52
52
124
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
29
43
53
58
64
36
9
9
9
9
9
11
12
14
13
13
19
19
15
12
9
6
7
28
17
7
2
2
2
2
2
2
2
9
5
2
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
35
39
45
54
68
87
112
144
182
231
284
341
422
479
532
720
617
649
677
678
694
720
720
720
691
692
697
701
868
1057
1115
1680
1680
1098
1087
980
861
910
883
869
1200
845
828
800
720
666
671
634
607
780
551
529
505
457
442
428
481
487
494
780
497
488
475
451
373
339
303
268
243
220
202
188
176
168
161
155
151
148
146
144
143
142
141
141
140
140
140
140
140
140
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
27
48
79
41
3
3
7
9
10
5
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
9
11
16
25
38
56
81
111
147
190
237
286
344
396
441
540
540
547
583
633
685
745
840
861
942
1013
1065
1200
1200
1199
1239
1266
1303
1349
1390
1452
1508
1523
1680
1680
1505
1493
1462
1438
1425
1424
1440
1381
1440
1440
1180
1104
1016
922
857
811
753
700
720
588
535
485
429
389
355
327
305
288
274
263
256
250
240
240
240
199
185
169
152
140
129
119
110
103
94
86
86
65
58
36
36
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
53
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
7
7
7
7
5
3
2
2
2
2
5
5
4
4
5
7
7
7
8
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
42
42
42
42
42
42
42
44
48
56
72
99
139
196
271
366
477
608
752
903
1082
1241
1377
1680
1680
1698
1776
1849
1922
1925
2160
2160
1754
1656
1514
1361
1301
1215
1151
1200
1073
1084
1125
1183
1284
1416
1570
1738
1944
2129
2288
2640
2640
2640
2148
1954
1737
1500
1315
1143
987
854
736
635
548
473
410
355
309
269
234
204
178
156
137
121
107
96
86
79
73
68
65
62
60
58
57
56
56
55
55
55
55
55
55
55
55
55
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
161
234
126
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
29
34
37
19
1
1
1
1
1
4
7
5
4
2
1
1
1
4
5
3
2
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
288
288
288
288
288
288
288
288
288
288
288
288
289
290
291
303
316
320
360
360
371
530
640
749
1200
879
879
879
730
712
705
714
760
830
916
1018
1161
1261
1377
1680
1496
1680
1680
1345
1258
1135
1005
919
845
791
760
748
755
783
825
877
949
1014
1068
1200
1200
1178
1200
1200
1200
1060
1007
950
886
835
798
746
696
720
589
536
486
428
386
348
315
288
265
247
232
220
210
202
196
191
187
184
182
180
179
178
177
176
176
176
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
86
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
2
1
1
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
123
128
136
150
170
197
231
272
321
374
430
497
556
607
720
720
720
720
720
720
587
535
476
412
362
316
274
237
261
301
298
452
452
234
220
178
130
111
91
75
65
57
51
47
46
46
49
56
64
73
93
101
106
180
107
103
97
80
72
64
56
50
44
40
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
243
246
251
259
269
284
302
324
357
397
451
515
621
741
871
1124
1247
1358
2160
1481
1514
1547
1491
1558
1664
1803
1978
2228
2457
2750
3120
3120
3600
3600
2632
2502
2241
1957
1795
1681
1604
1595
1580
1584
1680
1587
1610
1680
1518
1680
1405
1340
1301
1252
1245
1246
1314
1313
1302
1680
1215
1146
1067
923
837
752
672
607
548
497
453
415
382
353
325
302
283
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
51
65
72
75
77
78
78
78
78
78
78
78
78
79
44
10
10
10
10
10
10
10
10
18
22
24
25
14
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
6
7
7
7
7
7
7
7
7
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
16
16
16
16
16
16
16
16
16
16
17
19
22
28
36
48
64
85
113
149
193
247
308
384
466
549
682
754
816
1200
883
893
891
833
822
814
818
848
905
997
1129
1297
1513
1764
2015
2364
2677
2812
3600
3600
2717
2546
2232
1892
1654
1421
1216
1046
897
773
670
584
515
460
418
385
360
350
332
315
355
275
255
235
208
192
177
164
155
148
143
139
136
134
132
131
130
130
129
129
129
129
129
129
129
129
129
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
141
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
141
82
24
24
24
13
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
7
4
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1305
1305
1305
1311
1322
1346
1387
1452
1545
1671
1829
2019
2242
2489
2747
3055
3327
3561
4080
4080
4080
3427
3179
2904
2607
2386
2181
1991
1832
1676
1539
1411
1308
1258
1232
1212
1200
1200
1195
1239
1224
1200
1440
1101
1032
954
831
747
664
584
515
451
394
344
299
260
226
197
171
150
131
116
103
92
84
77
71
67
64
61
60
59
58
61
57
57
58
57
57
64
58
58
59
59
60
61
62
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
89
50
12
1
1
1
1
1
1
1
1
1
1
1
1
1
48
72
75
38
1
1
7
6
6
6
3
1
1
4
3
2
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
50
58
77
117
185
291
439
628
867
1144
1426
1803
2141
2323
3120
3120
2454
2456
2404
2398
2477
2533
2640
2640
2640
2640
2087
2016
1973
1955
2046
2155
2352
2544
2610
3120
3120
2451
2334
2090
1825
1680
1422
1250
1104
967
861
804
933
953
950
1680
949
998
1066
1039
1130
1252
1357
1451
1680
1680
1628
1610
1680
1680
1347
1232
1092
939
821
710
609
519
438
367
292
229
186
55
55
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
14
15
16
11
7
26
85
77
69
62
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
67
73
76
77
78
79
159
199
219
229
234
237
238
239
240
154
68
68
50
32
32
32
32
32
18
4
6
9
9
9
9
6
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
44
52
65
87
117
159
211
274
348
430
516
618
709
787
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
25
27
31
38
48
63
82
106
138
175
218
276
336
406
493
592
695
887
982
1073
1680
1208
1287
1371
1391
1552
1670
1805
2160
2115
2298
2490
2715
2890
3087
3600
3282
3600
3600
3017
2875
2669
2450
2313
2160
2033
1920
1733
1680
1443
1305
1182
1058
959
872
796
800
829
824
960
960
698
643
578
503
460
489
473
469
720
455
457
474
431
423
480
385
370
358
343
350
368
401
448
490
569
642
612
879
879
218
218
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
3
3
3
3
3
2
1
1
8
13
16
11
6
6
6
4
3
12
16
14
8
3
2
2
2
2
2
2
2
2
4
17
9
1
2
2
2
2
2
3
4
4
4
3
3
3
6
8
10
5
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
40
42
48
57
72
94
123
159
203
256
316
392
472
558
691
775
855
1200
972
1014
1046
1054
1094
1149
1200
1272
1365
1447
1520
1680
1680
1680
1433
1356
1274
1189
1136
1089
1051
1025
1015
1031
1083
1172
1302
1462
1642
1869
2073
2250
2640
2640
2640
2295
3120
2241
2091
1985
3120
1896
1825
3120
1312
1196
1076
725
621
515
409
341
283
236
199
168
143
122
104
90
77
67
58
50
43
37
32
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
5
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
51
177
322
372
799
799
387
399
344
281
278
273
278
303
327
350
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
5
7
11
16
24
34
63
81
103
186
152
187
232
278
349
437
540
673
814
957
1199
1320
1422
2160
1519
1528
1521
1413
1407
1420
1500
1671
1911
2277
2621
2869
3600
3600
3245
3198
3120
3120
2586
2366
2134
1882
1688
1509
1350
1216
1099
997
917
835
761
720
626
574
532
708
932
1004
1680
1680
1021
1053
970
867
824
769
722
705
704
719
748
914
1097
1179
1680
1680
1070
1003
844
660
554
448
338
254
203
6
15
159
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
61
70
74
76
79
46
13
13
13
13
13
13
13
13
33
69
38
7
35
49
64
46
23
1
7
13
30
16
3
3
3
3
3
3
3
3
3
3
3
3
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
80
82
89
102
126
163
217
289
381
490
619
761
910
1088
1245
1380
1680
1680
1680
1634
1633
1634
1640
1651
1660
1680
1680
1680
1680
1692
1731
1773
1851
1927
1944
2160
2160
1854
1788
1681
1566
1488
1414
1354
1309
1274
1250
1234
1223
1216
1212
1208
1200
1200
1200
998
919
830
734
660
591
530
478
431
391
356
326
301
275
250
240
202
182
165
149
139
132
130
131
136
145
152
169
185
169
240
240
31
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
607
351
96
96
96
71
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
246
255
270
293
326
369
424
490
671
860
1056
1440
1440
1440
1343
1357
1377
1398
1457
1499
1537
1680
1612
1612
1680
1680
1494
1597
1720
1689
2160
2160
1451
1375
1204
1033
962
870
788
720
702
700
713
720
720
720
576
549
521
489
484
480
460
480
480
370
333
290
242
206
173
138
109
90
30
33
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
81
120
180
240
126
12
12
12
12
12
45
62
33
4
4
4
4
5
6
7
8
5
2
2
4
3
2
1
1
4
3
2
2
1
1
2
2
2
2
2
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
57
60
63
68
74
82
90
98
109
118
126
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
723
728
740
759
788
829
883
948
1026
1112
1204
1313
1410
1494
1680
1680
1680
1680
1680
1680
1680
1680
1364
1240
1103
953
839
734
645
577
530
509
511
540
593
656
749
853
895
1080
1200
877
832
752
649
585
522
466
419
378
342
311
284
260
240
222
206
193
181
169
159
151
133
133
133
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
123
129
137
157
172
192
240
246
286
332
385
448
511
593
667
710
879
879
771
793
802
828
904
966
1041
1200
1200
1282
1365
1440
1523
1614
1704
1810
1903
1982
2160
2160
2160
1793
1657
1508
1349
1232
1126
1035
961
903
865
846
845
863
895
937
995
1049
1096
1200
1200
1200
989
906
813
710
629
553
484
423
370
323
282
247
217
191
170
151
136
122
111
101
92
84
78
69
62
62
41
35
12
10
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
77
83
86
88
65
42
42
21
1
1
1
1
1
1
1
1
1
4
6
7
4
1
1
1
1
1
1
1
1
1
1
2
4
4
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
282
288
298
315
340
373
418
474
558
661
782
970
1116
1259
1680
1548
1612
2160
1593
1552
1499
1340
1249
1200
1041
949
859
769
693
624
563
510
464
424
390
362
340
323
314
312
380
460
552
752
974
1015
1680
1680
936
906
759
593
523
447
386
339
296
256
224
195
170
148
128
112
100
84
77
83
26
69
144
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
243
248
260
281
314
361
425
506
603
719
846
979
1140
1282
1398
1680
1680
1633
1680
1680
1680
1677
1676
1676
1680
1673
1680
1680
1661
1664
1665
1634
1680
1680
1472
1395
1300
1200
1103
1015
935
852
772
720
619
549
485
423
370
324
283
248
218
192
173
154
138
127
110
99
91
83
77
72
68
64
59
57
52
48
45
42
40
38
36
35
34
33
33
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
59
85
98
51
4
4
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
20
23
29
40
56
81
113
158
210
266
359
415
468
720
550
584
787
982
1232
1680
1680
1680
1365
1391
1381
1368
1440
1403
1435
1472
1514
1559
1597
1698
1809
1930
2160
2160
2160
2160
1787
2160
1471
1314
1197
1007
906
820
744
690
648
615
588
567
551
533
514
513
483
470
460
445
443
432
408
457
365
342
320
289
270
253
238
226
216
208
202
196
192
189
186
184
183
182
180
180
180
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
99
75
49
24
28
30
33
20
8
8
8
8
8
8
8
8
8
8
8
6
4
2
1
1
2
4
3
2
2
1
1
1
1
1
1
1
8
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
40
42
47
53
63
75
91
113
142
180
230
295
375
474
591
725
880
1049
1219
1432
1621
1744
2160
2160
1900
1889
1812
1727
1673
1617
1576
1548
1528
1545
1527
1507
1680
1427
1383
1303
1200
1200
966
857
752
638
550
470
399
340
288
245
208
177
152
131
114
101
90
81
74
69
64
61
58
56
54
54
53
54
54
54
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
159
79
9
3
3
3
7
9
6
3
3
3
2
2
2
2
1
1
1
1
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
248
266
306
375
475
617
791
973
1233
1468
1581
2160
2160
1583
1493
1304
1102
971
842
733
645
571
511
464
431
411
409
423
455
520
597
679
868
933
981
1680
967
917
848
669
583
497
413
402
354
317
480
247
230
224
198
217
250
299
368
453
550
653
779
890
987
1200
1200
1200
991
909
815
711
627
535
455
389
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
378
381
386
393
403
417
434
455
480
515
558
610
685
751
934
1020
1122
1680
1326
1386
1680
1348
1337
1321
1268
1280
1307
1362
1439
1532
1666
1762
1873
2160
1995
2160
2160
1903
1848
1761
1664
1605
1531
1458
1440
1317
1249
1214
1280
1303
1322
1680
1399
1486
1565
1581
1680
1680
1680
1436
1354
1266
1174
1113
1060
1017
983
957
936
919
906
896
889
883
879
875
873
871
867
867
867
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
34
29
24
21
21
36
31
26
23
21
21
15
9
9
9
9
9
9
9
9
9
9
9
9
9
17
25
72
96
53
10
10
17
20
24
36
57
68
73
52
32
16
1
1
1
1
1
1
3
2
1
1
1
1
4
2
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
11
15
24
40
66
104
156
223
304
402
510
630
765
896
1045
1200
1317
1552
1655
1747
2502
1890
1970
2075
2105
2242
2434
2605
2736
3120
3120
2967
2972
3120
2828
2759
2671
2588
2480
2359
2502
2074
1920
1764
1569
1419
1276
1142
1024
917
821
738
668
614
576
557
556
573
606
646
712
773
799
960
960
786
763
715
667
642
620
603
591
581
569
563
559
531
559
491
468
446
418
398
379
362
347
332
319
308
285
285
285
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
25
28
30
16
2
2
2
2
2
1
1
1
1
2
2
2
4
3
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
241
243
249
259
277
301
335
376
421
486
534
578
720
656
676
720
720
687
691
693
691
698
720
702
720
721
716
709
816
681
655
624
624
534
500
467
440
427
421
414
449
552
742
1050
1345
1602
2160
2160
2160
1873
1834
1798
1757
1680
1680
1680
1336
1218
1084
940
835
738
653
582
519
466
419
378
342
373
422
589
730
717
1200
1200
601
584
486
373
342
310
286
276
265
243
240
240
155
132
43
33
84
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
170
170
170
170
170
172
177
189
214
255
313
394
493
598
744
875
949
1260
1260
1007
987
919
851
816
786
768
769
788
823
866
936
1002
1031
1200
1200
1010
972
905
832
783
736
696
666
641
621
607
598
593
593
599
606
617
628
642
660
675
689
720
720
720
601
557
509
457
418
382
350
321
295
277
257
239
240
204
190
177
161
150
138
126
120
104
94
83
73
64
55
52
34
27
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
97
144
168
87
6
6
3
1
1
1
1
1
1
1
2
2
2
2
2
2
2
4
3
2
2
2
1
1
1
2
4
7
4
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
480
480
480
480
482
486
492
503
518
540
568
604
646
696
780
905
1056
1293
1513
1669
2160
2160
2018
2137
2225
2341
2507
2738
2895
3089
3600
3262
3600
3320
3176
3600
2831
2634
2433
2151
1962
1787
1629
1500
1390
1293
1207
1138
1060
984
960
863
881
832
775
1039
694
674
667
619
623
640
710
738
757
1039
782
764
732
720
600
548
495
440
398
361
327
298
275
250
226
216
180
157
136
113
91
72
58
19
19
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
26
37
42
45
46
25
4
5
5
6
9
15
12
7
2
2
4
5
5
5
6
8
9
9
9
9
9
9
9
9
9
10
6
3
3
3
3
3
3
3
3
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
41
45
52
63
81
108
144
192
251
322
403
496
597
705
824
940
1057
1200
1292
1399
1488
1680
1680
1680
1560
1517
1469
1417
1379
1343
1312
1285
1263
1244
1225
1215
1207
1175
1200
1200
1033
978
914
846
798
754
716
686
660
640
623
609
598
589
582
576
572
568
566
564
562
561
559
559
559
509
503
501
480
480
480
419
442
487
550
627
749
861
896
1200
1200
751
630
516
72
48
399
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
136
136
136
136
136
136
137
138
141
146
154
165
179
197
221
248
277
319
348
372
480
411
412
432
432
518
681
717
1200
1200
685
872
859
844
1440
940
962
1070
1200
1138
1200
1200
1200
810
742
672
598
584
584
602
638
683
744
801
851
960
960
960
801
740
673
601
546
496
452
415
383
357
335
317
303
304
344
448
623
906
1175
1410
1920
1920
1920
1386
1234
1067
889
782
675
582
494
424
362
306
257
214
204
173
160
240
30
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
69
98
113
120
124
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
134
137
139
140
140
140
140
140
141
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
244
251
263
280
307
338
370
437
466
491
720
517
527
539
671
716
770
1440
839
886
922
852
862
870
875
894
911
926
960
960
960
939
930
960
967
1025
1059
1200
1200
1136
1173
1184
1200
1200
1200
1200
1200
1027
980
929
870
833
800
759
720
720
633
596
565
534
558
558
570
720
595
630
652
652
720
672
684
720
636
720
554
492
434
360
289
228
186
50
50
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
7
8
9
9
9
10
7
4
4
4
4
4
4
4
4
4
3
3
3
3
2
1
3
5
7
4
1
3
2
2
2
3
3
2
2
2
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
452
452
452
452
452
453
459
474
507
561
638
763
904
1054
1360
1483
1578
2640
1609
1564
1494
1270
1193
1125
1086
1086
1103
1202
1233
1265
1680
1286
1287
1291
1235
1220
1209
1211
1238
1257
1296
1296
1296
1129
1099
1065
1023
1007
1032
1081
1177
1335
1554
1814
2270
2569
2854
4080
3352
3464
4080
3452
3331
4080
2806
2538
2255
1840
1582
1343
1127
956
809
686
585
501
432
376
331
296
268
247
231
219
210
204
199
195
193
191
190
189
188
188
187
187
187
187
187
187
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
19
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
1
1
1
2
3
6
3
1
1
1
1
1
1
1
2
3
5
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
243
251
266
293
332
385
453
536
631
742
865
989
1145
1284
1383
1680
1680
1596
1660
1697
1737
1829
1908
1924
2160
2160
1808
1726
1597
1454
1348
1245
1145
1055
963
973
1015
973
1200
1200
754
697
599
488
436
387
348
321
299
282
269
259
251
246
244
242
241
240
240
240
240
240
216
206
194
183
165
159
159
98
22
28
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
242
245
248
252
257
264
270
273
289
289
284
294
307
332
365
406
471
519
570
720
667
720
777
823
884
957
1021
1077
1200
1200
1200
1054
994
928
864
824
763
720
720
585
537
492
441
408
382
363
458
574
617
960
960
649
651
579
492
453
408
369
339
312
291
261
240
240
164
38
90
116
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
125
142
150
114
79
56
33
33
33
33
33
33
33
33
33
33
33
33
33
38
20
3
8
10
9
8
8
8
8
8
8
8
9
11
13
14
15
18
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
70
77
79
102
102
95
109
135
159
174
240
240
193
240
171
158
152
479
536
604
2160
655
674
670
405
365
320
274
272
279
294
332
368
382
480
480
367
350
318
287
272
259
251
249
259
283
327
394
481
573
709
832
889
1200
1200
887
844
748
645
580
513
455
401
349
300
244
199
111
111
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
123
101
79
79
79
79
79
95
103
107
109
110
110
110
110
111
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
725
734
750
775
811
860
919
993
1078
1162
1276
1379
1428
1680
1680
1442
1414
1348
1278
1237
1214
1171
1130
1200
1030
973
916
836
771
720
636
574
514
456
404
356
312
273
238
207
180
156
135
117
101
88
77
68
61
55
51
47
45
42
39
43
33
30
27
24
21
19
17
16
15
14
13
13
12
12
12
12
12
12
12
12
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
11
14
19
29
44
66
97
136
184
247
313
380
496
550
595
960
644
662
685
985
1099
1228
2640
1492
1560
1602
1920
1276
1169
1037
852
749
655
575
519
479
454
447
452
467
499
524
553
624
596
624
633
642
661
675
685
720
720
699
698
720
675
680
661
634
720
573
538
504
457
431
412
401
402
412
425
452
478
485
559
559
458
437
404
368
345
323
304
287
272
261
240
228
240
120
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
16
30
66
57
48
48
48
48
27
7
63
91
105
112
116
118
119
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
205
353
400
840
840
405
425
387
357
408
476
576
706
842
1028
1195
1299
1680
1680
1412
1392
1309
1219
1159
1222
1320
1536
1680
1680
2160
2160
1345
1276
1117
933
856
778
715
674
634
609
575
543
559
536
578
638
720
720
720
485
436
380
313
279
250
226
211
205
195
187
205
169
160
151
140
129
117
126
90
76
68
28
27
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
144
144
144
144
144
144
144
146
149
153
160
170
184
201
223
251
285
326
376
433
499
574
657
741
845
938
1034
1200
1262
1429
1624
1814
2100
2357
2467
3120
3120
2410
2284
2106
1937
1783
1680
1680
1253
1117
982
829
727
634
553
487
431
384
345
315
286
261
240
218
201
187
177
169
163
165
164
164
187
170
180
196
215
243
281
322
364
436
468
492
720
498
482
460
401
370
339
308
284
262
243
227
212
198
187
177
156
156
156
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
111
115
87
60
48
36
26
19
13
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
62
64
66
70
75
81
88
98
109
122
137
152
172
189
199
240
240
208
209
203
200
204
217
238
270
311
366
427
491
589
647
698
960
755
767
757
720
720
782
916
1082
1359
1359
1359
1155
1255
1259
1251
1680
1212
1176
1132
1022
974
927
882
851
824
802
784
770
759
750
743
737
733
729
727
725
723
722
721
721
720
720
720
720
720
720
720
720
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
157
196
216
226
231
233
234
235
235
235
235
235
235
235
235
235
235
236
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
399
399
399
399
399
399
399
399
399
399
399
401
406
415
432
459
498
552
620
702
801
912
1022
1169
1299
1366
1680
1680
1382
1336
1237
1130
1060
990
929
880
837
884
872
869
1200
855
894
927
923
966
1042
1174
1304
1426
1680
1680
1745
1811
2160
1845
1840
1824
1758
1699
1680
1680
1443
1346
1241
1127
1037
955
880
813
760
700
643
630
529
477
429
379
340
306
278
254
235
220
207
198
190
184
179
175
172
170
168
167
166
165
165
164
164
164
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
13
17
23
31
42
56
70
138
211
240
445
445
257
261
232
199
194
187
186
192
206
224
244
261
303
318
329
480
331
349
369
352
399
399
349
365
373
368
399
399
359
362
364
367
386
402
405
457
457
371
349
314
275
259
250
250
240
240
240
162
145
126
105
94
84
77
72
68
66
66
64
62
77
52
52
170
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
50
51
51
51
51
51
51
51
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
246
252
263
279
301
330
368
414
471
540
620
712
818
933
1051
1195
1322
1421
1680
1680
1613
1651
1652
1623
1680
1680
1501
1454
1394
1334
1298
1271
1250
1202
1200
1200
1108
1135
1105
1200
1200
953
920
849
760
720
633
575
525
478
438
402
372
341
312
292
255
229
205
181
160
140
123
107
93
81
70
61
53
46
41
36
32
29
26
24
22
21
20
19
19
18
18
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
75
41
8
8
11
12
9
6
6
5
4
3
3
3
3
3
3
3
3
3
3
3
4
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
5
3
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
183
198
222
259
309
375
459
560
678
815
966
1121
1311
1480
1615
1953
1953
1913
1985
2019
2068
2139
2219
2315
2422
2534
2669
2789
2892
3120
3120
3120
2773
2644
2497
2331
2223
2095
1959
1953
1680
1555
1449
1347
1290
1259
1256
1281
1314
1387
1457
1462
1680
1680
1303
1204
1059
901
786
676
577
494
420
357
303
258
219
187
161
139
121
106
94
84
76
70
65
61
58
56
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
11
13
14
15
9
4
4
4
3
3
3
7
4
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
320
328
338
720
339
347
356
306
320
326
334
360
369
396
428
464
505
554
598
636
720
720
720
720
720
720
720
716
731
747
823
829
825
1200
757
702
638
512
443
376
313
310
275
249
399
195
178
164
124
113
103
94
90
87
84
79
79
79
55
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
133
133
133
133
134
136
140
147
159
177
203
238
282
336
407
484
569
700
787
874
1200
1007
1071
1121
1087
1200
1200
1007
986
961
947
962
1007
1051
1056
1200
1200
960
905
824
741
691
649
620
605
601
607
619
640
661
680
720
720
720
720
703
705
706
682
720
720
564
513
452
385
336
291
251
218
190
166
146
129
115
104
94
86
80
74
70
67
65
63
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
44
48
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
26
1
1
1
11
7
4
2
5
5
6
4
3
2
1
1
1
2
3
3
4
5
4
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
28
32
38
48
63
84
110
144
188
248
332
447
592
780
1000
1226
1538
1818
1964
2640
2640
2037
1972
1803
1630
1539
1451
1380
1331
1283
1244
1208
1186
1173
1161
1164
1250
1355
1468
1680
1680
1680
1243
1159
1063
952
896
847
806
778
757
747
748
761
788
831
886
959
1045
1130
1250
1358
1401
1680
1680
1347
1277
1153
1018
918
819
729
650
580
517
463
415
374
339
308
283
261
243
227
214
201
191
183
164
164
164
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
2
2
1
1
1
4
3
3
2
1
2
4
2
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
311
316
326
340
363
394
436
491
559
640
733
840
955
1073
1214
1338
1444
1680
1680
1680
1689
1712
1760
1853
1994
2180
3123
3533
3962
7440
4831
5012
6480
4386
4191
4720
4455
4548
7440
4671
4893
5369
5090
5185
6480
5550
5534
5431
7440
4782
4633
4578
4188
4179
4538
4476
4422
6480
3984
3673
3319
2633
2269
1919
1595
1348
1135
957
813
694
597
517
451
391
342
307
210
210
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
8
11
10
10
10
7
4
10
10
6
2
2
2
2
2
2
1
1
1
1
5
7
4
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
243
249
258
273
295
325
364
411
469
539
700
806
929
1359
1163
1308
1434
1495
1680
1724
1882
2120
2366
2635
3188
3402
3571
5520
3648
3612
3567
3265
3256
3311
3379
3481
3839
3891
3915
5520
3756
3642
3534
3217
3221
3253
3306
3689
3742
3754
5520
3500
3271
2997
2436
2132
1834
1552
1330
1133
965
826
708
611
531
464
407
362
327
293
260
240
206
246
52
240
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
58
75
84
88
90
91
92
92
93
166
90
15
7
15
27
33
39
139
189
214
227
122
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
24
27
28
30
135
86
37
37
23
9
9
21
27
30
31
33
17
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
7
9
12
17
24
33
44
57
71
86
105
122
136
170
170
172
183
214
249
273
360
446
507
693
1200
817
1200
909
885
933
924
960
1016
1061
1106
1200
1200
1200
1044
1099
1174
1272
1440
1440
1440
1102
1070
1043
1019
1058
1107
1167
1273
1324
1360
1680
1359
1359
1177
1038
935
823
732
661
611
589
594
628
684
756
855
946
1026
1200
1200
1200
1200
1200
966
882
787
683
606
534
469
413
363
319
275
238
208
139
139
139
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
20
29
34
26
19
19
19
19
19
19
19
19
10
2
2
2
2
2
5
6
3
1
1
1
4
6
4
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
8
9
12
16
22
32
44
60
79
99
123
150
168
205
240
210
221
237
243
258
300
298
331
375
426
491
569
654
746
852
949
1048
1200
1231
1337
1428
1453
1680
1680
1406
1366
1353
1352
1380
1440
1440
1527
1543
1536
2160
1423
1354
1299
1163
1163
1165
1135
1200
1200
1046
1018
980
943
898
879
879
730
681
641
611
613
651
704
770
939
996
1041
1680
1036
998
945
792
726
659
594
548
508
474
447
425
407
391
378
368
344
344
344
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
12
21
25
27
30
22
14
14
14
14
14
14
25
30
33
34
35
35
22
9
9
9
9
11
12
13
7
2
2
10
7
4
4
4
3
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
2
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
3
5
8
13
19
28
41
57
78
104
137
177
222
276
332
387
470
516
554
788
784
818
850
1680
842
962
1100
948
1200
1200
774
744
675
603
599
616
639
674
720
751
807
864
937
1005
1047
1200
1200
1086
1074
1032
984
960
905
864
827
784
744
720
662
623
584
545
510
476
445
417
392
370
351
335
322
311
302
295
289
284
281
278
276
274
273
272
271
271
272
272
272
282
270
270
336
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
3
3
3
3
3
2
2
2
2
2
8
15
15
15
15
15
19
21
23
12
2
8
5
3
3
6
4
2
2
2
1
1
1
1
7
4
1
1
1
1
34
17
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
241
244
251
266
292
333
392
472
575
698
847
1015
1184
1403
1599
1716
2160
2160
1822
1784
1673
1554
1479
1406
1347
1304
1272
1249
1234
1224
1217
1211
1206
1201
1200
1199
1198
1200
1200
1194
1190
1191
1200
1175
1200
1200
1104
1086
1061
1032
1052
1024
994
1200
910
866
828
764
746
746
755
773
847
860
864
1200
818
774
721
613
552
493
436
390
349
313
283
257
235
216
200
187
176
166
159
152
146
141
137
129
129
129
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
51
57
60
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
33
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
4
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
245
255
278
321
395
509
673
894
1177
1515
1922
2378
2832
3431
3965
4237
5520
5520
4279
4073
3642
3175
2853
2532
2246
2003
1784
1592
1422
1273
1144
1034
942
866
808
762
729
716
699
690
720
682
686
775
872
915
1200
1200
965
1000
987
936
960
960
779
714
637
569
529
475
432
432
316
313
323
338
360
360
360
215
187
156
120
102
92
86
74
79
79
9
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
402
407
415
428
447
475
515
572
646
742
858
991
1188
1402
1633
2104
2307
2491
4080
2628
2633
2544
2206
2160
1854
1675
1528
1376
1262
1154
1059
971
905
853
818
796
781
804
798
780
960
720
658
662
652
618
720
720
459
419
358
289
253
220
193
174
159
147
137
131
124
118
121
106
102
98
94
91
89
88
87
86
86
85
85
85
85
85
85
85
85
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
34
20
7
9
6
4
4
3
3
3
4
5
5
5
6
3
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
23
29
38
53
76
110
158
222
306
410
535
683
853
1043
1259
1486
1725
2033
2254
2496
3120
2792
3120
3120
2815
2836
2819
2811
2950
2983
3013
3600
3003
2962
2920
2793
2668
2640
2640
2198
2065
1942
1831
1798
1804
1844
1913
2019
2119
2208
2400
2400
2400
1952
1776
1578
1362
1194
1037
897
778
674
584
506
439
380
329
284
246
212
183
158
136
125
110
98
108
76
102
99
102
240
26
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
49
65
73
77
79
80
80
80
80
80
80
80
80
80
80
80
80
80
81
50
19
19
19
19
19
15
12
12
12
16
18
21
34
17
1
1
1
2
3
2
2
2
1
1
1
2
2
3
2
1
1
6
3
1
4
2
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
114
115
118
122
127
133
140
149
159
171
200
250
327
440
546
638
840
877
981
1200
1251
1437
1850
1990
2116
3600
2154
2105
2026
1728
1630
1532
1434
1373
1317
1266
1216
1196
1150
1106
1200
1022
994
977
956
968
984
1025
1067
1075
1200
1200
1063
1077
1076
1076
1178
1178
1166
1680
1063
983
892
717
621
528
441
374
316
267
229
199
177
162
153
153
155
159
165
165
165
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
24
28
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
21
10
10
10
10
57
36
15
14
10
7
17
19
20
20
20
20
14
9
9
9
9
6
3
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
73
73
73
74
80
98
136
203
299
435
604
780
1030
1256
1375
1920
1920
1460
1428
1317
1212
1177
1151
1152
1172
1206
1263
1331
1402
1547
1612
1674
2160
1764
1812
1863
1850
1921
1982
2358
2763
3223
4080
4080
4080
3051
3097
3100
2884
3120
3120
2259
2047
1783
1510
1348
1208
1103
1034
992
977
988
1026
1087
1152
1262
1365
1389
1680
1680
1261
1168
1020
861
753
650
561
491
431
383
345
314
290
271
257
245
237
230
225
221
218
216
214
213
212
212
211
211
211
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
32
35
37
39
33
28
17
6
6
10
12
8
4
4
4
3
3
3
2
2
4
3
3
3
3
3
2
2
2
2
4
2
1
2
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
5
7
4
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
23
28
35
47
64
84
106
135
162
179
240
240
239
300
300
251
281
317
383
470
567
753
845
926
1519
1000
1003
991
893
870
852
841
842
862
883
875
960
960
789
751
697
638
599
565
524
484
480
410
379
353
325
307
290
276
345
344
433
720
511
720
720
375
346
278
199
166
405
424
460
1680
451
457
459
259
231
197
156
146
86
86
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
13
15
19
25
35
49
68
91
118
149
185
224
268
315
362
421
473
510
711
750
799
1680
831
853
872
877
901
921
1440
857
818
783
656
608
562
519
492
474
465
467
479
498
530
566
602
672
742
816
960
960
960
703
634
556
467
410
357
319
282
266
278
276
268
399
221
195
178
138
122
109
96
88
82
76
70
67
60
56
52
48
45
42
40
38
37
36
35
34
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
50
55
67
90
131
195
287
418
586
789
1055
1336
1619
2110
2333
2503
4080
2580
2503
2374
1995
1811
1620
1433
1290
1163
1054
965
888
825
775
739
805
894
921
1200
1200
913
912
864
808
789
768
752
737
720
720
683
654
720
578
535
492
436
400
374
360
360
377
406
441
500
554
574
720
720
815
960
960
960
636
545
463
346
290
241
200
172
150
133
121
112
105
100
97
94
92
91
90
89
89
88
88
88
88
88
88
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
152
115
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
52
26
26
26
26
26
26
14
2
2
2
2
2
2
2
5
6
8
5
3
2
2
2
2
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
12
18
29
49
78
123
177
239
338
407
476
720
673
976
1282
1488
2160
2160
1795
2160
1740
1691
1716
1672
1666
1680
1680
1629
1629
1631
1661
1659
1672
1839
1601
1680
1474
1372
1295
1200
1127
1063
1002
950
902
858
819
782
751
723
699
681
762
783
788
1200
757
746
723
641
623
610
602
608
635
647
662
768
684
697
709
707
722
734
744
768
768
768
768
768
768
768
768
768
768
768
768
768
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
36
52
60
64
41
19
19
19
11
4
4
4
4
4
4
4
4
4
12
30
39
43
48
33
19
10
2
2
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
72
72
72
72
72
72
72
72
72
72
72
72
74
78
87
102
126
160
207
267
339
426
524
621
750
865
923
1200
1200
933
890
801
706
646
589
544
514
493
484
484
491
507
529
553
589
622
638
720
720
654
660
667
682
716
779
825
879
1039
973
1032
1082
1114
1200
1200
1200
1200
1200
949
877
790
696
631
572
522
485
457
440
434
438
451
473
682
919
1035
1680
1680
1407
1680
1528
1645
1793
1775
2160
2160
1402
1424
1431
240
1680
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
853
439
26
26
26
26
26
26
26
133
186
213
226
233
236
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
427
551
595
960
960
615
629
588
541
542
548
557
557
600
600
527
517
504
493
495
501
509
522
534
546
578
611
649
720
720
720
720
563
526
489
454
447
454
485
529
579
696
739
771
1200
775
756
734
655
645
651
676
729
807
899
1006
1152
1255
1373
1680
1493
1680
1680
1326
1227
1087
934
820
710
612
527
452
387
331
283
242
206
176
147
122
108
55
55
93
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
11
15
17
18
18
19
20
20
20
20
20
21
34
26
16
7
7
7
5
4
2
1
3
3
4
31
26
16
6
1
1
1
3
3
3
2
1
1
1
1
1
1
2
3
4
3
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
55
55
67
70
127
79
80
81
93
68
65
60
54
51
48
69
71
74
180
73
73
73
55
52
49
45
43
41
40
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
292
292
292
293
295
298
303
311
321
335
352
373
397
424
455
489
528
692
767
855
1440
1010
1103
1199
1213
1305
1397
1472
1560
1680
1680
1680
1507
1438
1373
1279
1199
1200
1035
966
908
852
824
811
817
849
916
1020
1167
1346
1545
1795
2019
2213
2640
2640
2640
2128
1947
1741
1541
1408
1303
1223
1679
2231
2373
4080
4080
2498
2506
2230
2640
1653
1488
1338
1054
921
804
701
620
541
480
413
369
334
307
288
274
264
258
253
241
251
240
191
329
48
44
1200
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
30
16
3
3
3
3
26
37
43
25
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
13
14
16
12
8
5
2
10
5
1
1
1
1
2
5
9
5
2
1
1
2
8
9
5
2
2
2
3
2
1
1
1
1
1
1
1
1
1
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
58
85
120
164
229
321
425
591
743
831
1200
1200
966
989
957
973
962
939
1200
856
803
745
643
586
533
488
459
441
435
443
461
491
531
578
630
694
752
802
912
912
912
912
912
912
912
912
912
912
912
912
912
912
775
720
658
590
536
485
438
397
361
329
301
277
263
246
232
240
217
210
240
191
186
180
170
165
161
158
156
154
153
152
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
98
107
112
114
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
57
57
57
57
58
60
63
67
73
80
90
102
117
134
156
179
203
243
264
281
399
299
301
299
357
458
481
720
816
445
424
357
271
234
195
162
138
118
101
88
77
68
60
54
49
45
42
39
37
36
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
27
41
61
86
117
150
184
243
272
297
480
322
324
323
297
297
302
315
344
390
453
540
645
752
903
1039
1102
1440
1440
1081
1016
891
756
663
572
492
425
368
322
285
292
314
314
399
399
294
296
275
242
240
200
177
158
137
120
105
92
80
70
62
55
49
44
40
37
34
32
30
28
27
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
150
150
150
367
505
668
856
1125
1284
1438
2160
1618
1680
1712
1672
1724
1778
1855
1935
1988
2160
2160
2064
2065
2040
2014
2000
1984
1971
1961
1952
1945
1940
1935
1931
1928
1926
1924
1923
1922
1921
1921
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
27
32
38
46
53
63
72
76
99
99
77
74
66
58
52
46
41
37
33
30
27
25
23
22
21
20
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
241
243
247
252
259
269
282
300
324
353
390
432
478
550
682
750
819
1200
909
960
965
941
961
1000
1068
1157
1316
1465
1656
1920
1920
2160
1704
1680
1671
1634
1675
1734
1822
1919
2036
2166
2334
2495
2731
2947
3000
3600
3600
2736
2542
2227
1886
1640
1407
1203
1033
887
766
667
587
526
478
443
419
396
385
363
342
368
296
275
254
228
211
195
182
171
162
155
149
144
140
137
134
132
131
130
128
128
128
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
18
24
27
28
30
45
29
13
13
13
13
13
13
13
13
13
13
13
15
18
25
17
9
7
79
40
2
2
2
2
2
2
2
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
320
333
348
720
353
356
358
297
288
268
241
240
198
176
155
133
115
98
83
71
59
50
42
35
29
24
19
16
13
10
8
7
5
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
22
25
29
36
46
60
225
443
728
1590
1883
2172
5520
2412
2440
2424
1929
1866
1882
1777
1723
2160
1532
1437
1339
1175
1098
1035
989
971
971
985
1011
1052
1092
1140
1200
1266
1355
1601
1857
2044
2640
2640
2505
2582
3120
2447
2373
2266
2068
1949
1827
1708
1604
1663
1605
1545
2160
1366
1288
1211
1024
946
875
816
788
778
790
821
859
929
995
1011
1200
1200
931
872
778
677
609
544
487
440
399
360
327
301
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
16
21
23
24
26
29
31
32
32
32
32
32
32
33
23
14
15
15
16
16
16
16
11
7
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
26
33
41
51
63
75
93
116
150
187
227
301
335
364
600
384
380
370
323
307
290
274
305
299
294
480
275
267
259
219
207
215
226
227
279
279
217
218
219
208
205
240
225
265
356
555
696
899
1440
1100
1440
1440
925
843
705
563
487
417
358
314
273
241
214
191
173
157
144
133
124
116
110
105
101
97
94
92
90
88
87
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
22
25
26
27
27
27
27
27
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
104
107
111
126
130
134
194
136
135
132
121
117
114
110
108
106
105
104
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
720
720
720
720
722
731
758
822
945
1149
1472
1920
2490
3296
4161
5038
6723
7416
7967
13680
8309
8267
8183
7339
7445
7595
7774
8815
8998
9088
13680
8661
8295
7933
6969
6787
6851
7015
7342
8466
8715
8857
13680
8374
7854
7215
5812
5106
4422
3786
3312
2899
2544
2250
1983
1748
1532
1348
1185
1055
958
853
749
720
577
512
457
401
363
332
308
289
275
264
250
240
240
203
205
212
201
240
240
159
149
131
111
101
91
84
78
73
70
67
65
63
62
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
22
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
2
1
1
4
5
3
2
2
2
1
1
1
1
1
1
1
2
2
3
5
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
241
246
259
289
337
407
519
647
785
1053
1173
1272
2160
1371
1399
1369
1200
1200
1020
944
887
824
783
749
721
699
682
669
658
650
644
639
635
632
630
628
627
626
625
625
640
643
662
720
656
720
720
539
499
444
382
343
305
272
245
221
201
185
170
159
149
141
134
128
124
120
117
115
113
111
110
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
139
139
139
142
145
153
168
192
230
283
348
442
543
649
850
941
1019
1680
1081
1076
1682
2298
2482
4560
4560
2238
2181
1768
1287
1117
920
756
638
537
454
385
327
279
238
203
174
149
129
111
97
85
74
66
59
53
49
45
42
39
37
36
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
25
37
53
72
95
119
146
176
211
788
922
1071
3600
1212
1262
1251
846
767
665
553
491
435
395
363
339
316
305
299
298
302
307
324
329
333
399
331
326
319
301
293
286
329
382
415
559
559
519
573
633
689
714
879
879
667
622
547
466
410
356
308
268
234
205
180
160
142
128
116
106
98
91
86
82
78
76
74
72
71
70
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
180
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
99
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
110
125
133
137
139
140
140
140
141
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
103
119
138
164
189
215
260
279
294
633
687
747
2400
750
756
760
481
430
362
288
249
213
183
162
144
130
119
110
103
97
93
89
86
84
82
81
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
50
50
50
50
50
50
50
51
52
55
59
65
73
84
96
114
131
148
180
219
273
367
454
500
720
720
563
573
556
545
562
582
612
648
688
733
780
824
899
931
952
1200
995
1017
1066
1077
1067
1200
1200
941
880
792
696
631
568
511
462
417
380
350
325
305
288
275
264
256
251
247
245
245
248
256
269
286
314
344
373
439
459
470
720
453
427
394
320
281
241
203
173
145
121
100
82
64
49
37
9
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
28
28
28
31
35
42
53
69
93
128
178
248
338
452
586
725
911
1078
1192
1560
1560
1515
1680
1680
1645
1834
1883
1966
2640
2228
2504
2846
3185
3794
4236
4731
6000
5345
6000
5254
6000
4562
4098
3700
3164
2808
2498
2229
2026
1864
1738
1645
1569
1511
1467
1412
1359
1359
1261
1231
1214
1207
1223
1256
1302
1357
1430
1496
1713
1933
2177
2640
2640
2640
1727
1520
1284
1015
859
718
596
504
426
361
309
266
231
202
179
160
145
134
124
120
112
106
123
81
81
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
29
40
20
1
1
1
1
1
1
1
16
24
28
30
31
31
16
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
7
7
5
3
3
4
5
5
5
3
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
80
85
98
125
172
239
346
470
607
858
990
1109
1872
1248
1278
1286
1183
1166
1143
1122
1114
1113
1119
1140
1172
1227
1287
1346
1495
1528
1541
2160
1462
1383
1288
1093
991
896
816
859
849
866
1200
924
997
1084
1125
1250
1360
1414
1680
1680
1444
1414
1352
1267
1208
1200
1098
1076
1082
1115
1192
1298
1424
1590
1740
1872
2160
2160
2160
1840
1720
1588
1444
1337
1238
1151
1078
1016
963
919
882
851
825
804
787
772
759
748
739
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
27
43
51
55
36
18
30
36
39
41
42
42
42
42
42
42
42
42
42
42
42
42
42
43
45
30
15
23
27
31
21
12
12
12
13
14
14
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
199
199
199
199
199
199
199
199
199
199
199
199
207
208
210
248
210
206
200
199
177
167
156
145
135
127
119
112
106
101
96
92
89
86
84
82
80
79
78
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
102
149
215
289
357
477
529
568
960
595
577
547
480
406
362
320
284
256
233
215
200
188
177
169
160
151
154
133
124
116
106
98
92
85
80
76
72
69
66
64
62
60
59
58
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
72
72
72
164
212
277
346
415
506
566
651
731
834
927
968
1200
1200
1313
1330
1320
2880
1202
1179
1164
892
864
839
810
838
866
861
960
960
763
708
631
547
484
425
372
328
290
259
236
220
212
213
222
239
264
291
331
368
384
480
480
369
348
310
268
240
212
188
168
151
136
124
114
105
98
93
88
84
81
79
77
75
74
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
360
360
360
360
360
360
361
363
366
370
376
515
546
582
1200
614
632
639
536
512
486
454
435
418
404
393
383
375
367
364
357
353
363
351
358
370
387
412
443
478
517
563
605
644
720
720
742
770
793
816
836
879
879
912
961
1015
1141
1202
1259
1680
1317
1324
1320
1240
1200
1200
1104
1053
1039
929
876
809
736
720
609
553
503
452
411
376
341
309
283
248
222
216
218
207
240
240
168
162
150
143
137
124
173
102
55
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
14
7
1
1
1
2
3
3
4
6
12
15
16
17
17
11
6
6
6
6
6
6
6
4
2
2
2
2
2
2
2
2
5
9
11
7
4
3
5
3
2
5
3
1
1
1
1
7
55
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
152
152
152
152
152
152
152
181
220
271
437
489
540
1200
570
565
547
434
409
384
362
357
356
362
371
373
399
399
360
350
334
317
304
291
279
269
260
252
247
243
240
239
239
239
239
240
240
240
205
195
187
182
186
198
218
252
293
341
419
471
521
720
607
629
720
633
621
720
556
524
489
437
405
376
350
329
312
297
285
276
268
261
256
252
249
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2032
1943
1866
1752
1664
1680
1494
1429
1376
1320
1289
1265
1246
1233
1200
1200
1200
1044
1004
972
957
983
1035
1131
1245
1368
1615
1717
1796
2640
1817
1767
1689
1470
1356
1236
1185
1112
1057
1200
973
964
963
979
981
1035
1200
1017
1200
975
938
928
897
899
908
955
969
984
1200
999
1009
1022
1011
1028
1062
1093
1087
1200
1200
964
896
802
700
623
550
484
426
375
328
283
245
208
144
144
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
14
19
22
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
372
546
633
371
110
110
110
110
110
110
110
79
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
246
251
258
267
278
291
305
320
512
557
609
1440
664
1451
1616
1678
5040
1765
1846
1900
1398
1325
1269
1222
1253
1378
1502
1521
1920
1920
1766
3600
1525
1413
1314
901
771
643
514
436
369
314
273
240
213
192
175
171
161
154
182
140
135
130
121
117
113
110
108
106
105
104
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
20
28
42
62
90
125
162
214
261
286
399
399
306
301
283
270
281
305
345
412
489
572
728
801
862
1359
909
902
882
790
766
754
766
821
912
1051
1228
1418
1686
1929
2068
2640
2640
2188
2150
2020
1881
1792
1700
1624
1530
1440
1440
1234
1148
1074
1003
966
947
947
965
993
1038
1080
1118
1200
1200
1200
1011
935
851
758
685
616
553
497
447
401
360
319
284
255
189
189
189
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
51
65
72
75
77
78
78
78
78
79
120
76
32
7
5
3
7
16
26
24
22
18
14
14
14
14
14
14
14
26
16
7
7
5
3
2
2
8
5
2
2
2
3
2
2
2
7
8
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
56
56
56
56
56
56
56
57
59
63
69
78
90
106
127
155
194
244
310
392
489
615
747
882
1114
1229
1329
2040
1443
1477
1505
1450
1492
1541
1634
1703
1775
2040
1900
1954
2014
2036
2054
2160
2160
2014
1953
2040
1745
1638
1527
1392
1290
1195
1110
1037
974
918
867
826
778
730
720
631
582
533
481
436
394
355
320
288
259
233
209
189
170
153
137
123
112
102
93
86
81
76
72
69
67
65
63
62
61
61
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
23
31
35
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
44
46
47
24
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
2
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
34
41
53
73
103
144
198
266
346
439
542
649
777
890
997
1200
1201
1296
1414
1483
1560
1800
1685
1737
1787
1810
1862
1920
1982
2049
2130
2201
2263
2400
2400
2400
2055
1922
1775
1616
1497
1389
1293
1213
1144
1081
1026
976
937
907
888
877
871
884
884
885
960
879
875
871
858
856
852
866
857
844
960
798
768
736
709
709
689
720
720
610
578
540
485
449
414
383
357
334
315
299
285
273
263
251
246
241
213
240
240
64
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
46
57
62
47
33
29
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
47
35
24
20
16
23
26
28
30
17
4
4
26
37
27
18
18
10
2
6
6
6
4
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
902
902
902
902
902
902
902
902
902
902
903
906
911
920
933
952
975
1004
1039
1078
1120
1176
1220
1264
1380
1346
1387
1429
1457
1507
1551
1572
1680
1680
1584
1680
1511
1461
1420
1362
1323
1290
1262
1209
1200
1200
1001
920
831
734
658
617
593
552
559
559
420
388
352
308
279
248
222
199
177
159
143
129
118
109
102
97
93
91
89
88
90
83
88
77
74
71
67
65
62
61
59
58
57
57
56
56
56
56
56
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
283
158
33
6
6
4
2
2
2
2
2
2
4
5
5
5
5
5
5
5
5
5
5
5
5
3
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
4
6
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
51
54
58
64
69
81
85
89
133
89
86
82
72
67
62
58
54
51
49
47
45
44
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
45
75
116
168
227
293
364
453
531
617
760
813
937
1078
1236
1418
1601
1835
2044
2174
2640
2640
2313
2289
2183
2060
2016
1904
1785
1968
1534
1393
1252
1080
923
801
691
598
523
461
410
367
332
301
275
253
237
227
221
218
221
224
230
240
240
240
240
172
153
132
109
94
80
68
59
51
45
40
35
32
29
27
25
23
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
760
760
411
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
411
585
672
716
738
749
754
757
760
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
22
34
57
94
145
218
303
396
532
630
727
1039
914
994
1139
1159
1852
1887
1977
5040
1908
1885
1845
1298
1171
1026
852
753
661
579
517
464
419
382
351
325
314
297
284
308
263
259
258
245
240
240
225
226
220
213
240
195
183
172
153
140
128
113
101
90
80
71
66
66
75
95
131
183
251
340
443
548
692
821
884
1200
1200
882
828
719
601
520
441
371
313
262
219
183
152
126
104
83
66
52
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
63
63
63
63
63
63
63
63
63
63
64
72
90
131
201
304
464
653
864
1224
1437
1638
2640
1909
1993
2044
1950
1957
1943
1925
1928
1952
1997
2059
2136
2245
2327
2417
2640
2532
2640
2640
2539
2520
2487
2440
2401
2400
2327
2297
2266
2235
2213
2160
2160
2160
1791
1666
1541
1421
1361
1343
1350
1379
1514
1544
1563
2160
1507
1444
1362
1181
1080
975
872
816
782
771
720
720
720
502
452
393
327
285
252
225
207
193
185
180
184
189
197
210
210
210
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
24
24
24
24
24
24
24
21
19
19
19
19
14
10
44
79
122
68
14
14
14
14
14
14
14
14
14
21
19
17
17
9
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
20
22
27
33
42
55
72
93
121
154
192
239
290
345
464
587
712
960
960
960
1086
1216
1376
1550
1788
2003
2100
2640
2640
2042
1925
1710
1478
1319
1168
1045
957
898
871
876
908
968
1049
1142
1264
1374
1470
1680
1680
1680
1430
1332
1223
1106
1022
953
906
884
897
927
971
1100
1145
1181
1680
1184
1199
1215
1210
1384
1495
1671
2160
1833
2160
2160
1603
1503
1346
1182
1089
1003
935
885
845
815
790
770
755
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
127
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
39
51
57
60
62
63
63
63
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
219
219
219
219
219
219
219
219
219
219
219
219
219
220
222
227
236
252
276
310
355
413
481
557
649
732
812
1055
1163
1265
2160
1286
1254
1223
1115
1154
1229
1597
1983
2414
3439
3120
3120
3120
2172
2066
1961
1840
1899
1957
1950
2160
2160
1988
1911
1792
2640
1475
1348
1226
950
829
716
608
532
468
414
371
335
304
278
254
234
217
203
194
179
170
170
130
115
101
85
73
62
53
46
40
35
32
31
30
30
34
31
31
61
8
26
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
14
19
21
22
23
16
10
12
7
3
23
21
12
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
50
50
50
123
175
245
335
439
553
675
831
947
1069
1374
1228
1374
1246
1374
1140
1067
1009
933
890
860
841
830
835
843
828
879
879
734
693
640
584
546
642
767
792
1200
1200
736
741
690
639
668
708
760
855
941
1026
1200
1200
1200
1176
1199
1284
1617
2003
2112
3120
3120
2250
2267
2114
2160
1785
1681
1583
1468
1400
1341
1256
1200
1200
969
871
771
663
580
505
439
383
334
292
256
226
200
177
159
143
129
118
108
99
92
88
72
72
86
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
16
21
23
24
25
25
25
25
25
25
25
25
25
25
25
25
25
16
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
9
7
6
6
6
11
13
14
15
16
15
14
10
6
4
2
5
8
13
8
3
3
3
3
3
3
4
4
4
2
1
10
6
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
56
58
87
125
176
331
382
432
1039
459
449
425
311
276
240
206
188
176
171
174
183
197
216
239
267
296
328
364
404
447
506
553
603
720
700
748
801
838
878
960
960
1004
1067
1138
1234
1346
1476
1634
1790
1959
2160
2297
2492
2661
2801
3120
3120
3120
2563
2356
2129
1884
1703
1538
1394
1275
1174
1089
1019
1027
990
1036
1200
1063
1200
1017
1200
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
51
71
81
91
76
62
62
62
62
62
62
62
62
62
62
33
4
4
6
6
7
8
9
124
86
48
25
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
9
12
17
23
32
42
54
68
82
101
117
133
165
169
187
255
274
292
559
304
297
285
240
198
171
142
119
99
82
68
56
47
39
32
27
23
19
17
15
13
12
11
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1264
1229
1200
1257
1432
1445
1680
2160
1294
1221
1091
885
790
695
611
550
496
453
414
379
344
315
290
269
255
247
247
257
273
294
344
378
697
792
940
2160
1228
1424
1606
1785
1884
1936
3120
1834
1718
1572
1238
1073
912
762
652
559
484
427
381
343
314
286
261
240
218
202
189
180
174
171
170
169
170
170
170
170
133
119
103
86
74
62
52
44
36
30
24
19
15
6
6
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
14
16
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
47
61
68
72
74
75
75
75
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
26
29
34
41
53
69
93
125
165
223
285
351
476
532
579
993
617
616
606
537
520
500
486
479
480
486
519
564
620
733
797
859
1200
945
974
993
963
968
960
960
960
781
711
633
546
479
416
359
310
266
228
195
167
143
122
105
90
78
67
59
52
46
41
37
34
31
29
28
26
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
43
61
83
126
190
267
392
644
954
2033
3268
3755
6639
7440
3932
3792
3127
2336
2017
1690
1438
1288
1167
1050
935
879
725
632
547
465
398
340
290
248
213
183
158
138
121
107
96
87
79
73
69
65
62
60
58
57
56
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
72
75
79
84
89
97
104
107
127
127
102
96
87
77
70
63
56
51
46
42
39
36
33
31
29
28
27
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
66
101
145
197
278
357
474
588
588
840
551
568
601
608
676
760
845
975
1093
1155
1440
1440
1191
1146
1055
1039
885
833
804
796
834
910
1028
1188
1384
1621
1884
2160
2492
2786
3039
3600
3600
3600
3028
2804
2555
2283
2072
1876
1699
1549
1416
1302
1205
1121
1051
992
942
901
867
838
815
796
780
767
757
749
742
737
733
729
727
725
723
722
721
721
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
610
315
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
97
97
97
97
97
97
181
279
310
603
603
301
299
249
190
171
150
133
124
116
110
106
103
101
100
99
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
360
360
360
420
445
466
535
535
522
542
557
577
609
637
667
720
725
758
786
806
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
803
729
645
554
483
417
357
306
260
221
187
158
134
113
95
81
69
59
50
44
38
34
30
27
25
23
21
20
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
22
23
26
29
34
38
45
50
53
73
58
58
56
59
69
85
113
146
576
1061
1224
2640
2640
1200
1177
913
612
503
381
285
224
173
135
107
85
68
56
46
39
33
29
26
23
22
20
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
31
51
76
105
139
169
196
255
255
255
194
172
147
121
102
85
70
57
47
38
31
25
20
16
13
11
9
7
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
202
202
202
202
202
203
205
209
213
220
229
240
254
272
293
316
343
375
405
439
480
505
558
624
697
843
910
967
1440
1024
1037
1039
977
980
984
990
1028
1036
1048
1200
1024
1039
1032
1056
1113
1224
1333
1391
1680
1680
1412
1356
1245
1200
1017
918
827
736
667
608
559
549
557
582
727
758
788
1440
773
744
701
560
508
456
406
373
345
322
304
290
279
270
263
257
253
249
247
245
243
242
241
241
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
31
37
40
41
42
42
42
42
42
43
48
51
54
135
176
89
2
16
23
27
31
55
67
73
56
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
40
67
110
184
288
429
648
890
1144
1663
1871
2039
3840
2129
2080
1985
1628
1518
1420
1329
1301
1283
1231
1260
1260
1108
1108
1060
1036
1071
1200
1385
1592
1920
2220
2347
3120
3120
2257
2107
1825
1524
1331
1147
999
900
851
865
939
1087
1294
1520
1865
2180
2319
3120
3120
2258
2117
1841
1550
1368
1196
1058
952
864
811
746
688
720
568
514
464
405
366
332
385
460
469
720
720
413
519
599
573
879
879
449
419
334
239
191
150
127
10
55
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
122
138
161
190
229
272
315
395
430
510
720
666
941
1016
1071
2160
1082
1044
980
756
676
593
511
527
564
546
720
720
435
412
1246
1375
1573
5520
1566
1571
1589
950
861
747
612
569
543
723
778
854
1680
974
1050
1076
1008
1008
818
737
660
577
516
463
418
385
360
346
343
351
370
399
437
479
534
583
626
720
720
720
572
515
452
383
331
282
238
201
169
141
118
98
81
67
55
45
37
29
22
20
4
6
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
5
3
2
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
35
42
51
64
79
101
135
186
263
367
499
673
857
1037
1356
1494
1604
2640
1700
1723
1757
1676
1773
1905
2058
2295
2590
2877
3120
3600
3600
3225
3129
2954
3120
2533
2332
2139
1912
1761
1633
1528
1451
1390
1343
1308
1280
1260
1247
1246
1265
1311
1395
1524
1708
1947
2239
2588
2977
3387
3879
4315
4690
5520
5520
5520
4655
4349
4023
3683
3456
3262
3106
2990
2892
2819
2766
2684
2640
2640
2394
2290
2183
2065
1975
1892
1817
1753
1697
1647
1604
1561
1525
1495
1428
1428
1428
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
16
11
7
7
7
15
24
13
2
2
2
2
5
6
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
50
70
80
47
15
6
6
6
10
10
10
18
37
22
8
4
62
76
39
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
51
57
66
81
102
132
169
434
731
867
1680
1680
1158
1353
1293
1440
1440
1043
1009
952
909
951
1016
1150
1283
1372
1680
1680
1473
1460
1395
1330
1269
1200
1326
1291
1265
2160
1165
1135
1110
938
907
887
868
872
925
926
924
1200
873
831
781
684
627
570
515
470
428
392
360
331
306
281
257
240
212
191
173
155
140
128
117
110
104
99
99
99
91
112
102
44
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
186
265
305
345
192
39
39
91
64
35
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
11
13
14
15
15
15
15
15
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
52
52
55
60
69
83
104
134
174
227
293
371
468
573
684
845
959
1080
1440
1844
2082
3120
3120
2597
2707
2639
3120
2447
2407
2421
2427
2618
2893
3191
3686
4142
4299
5520
5520
3984
3682
3165
2618
2265
1934
1659
1449
1281
1155
1069
1014
978
976
981
957
1020
1020
831
786
735
682
651
650
621
592
720
513
468
421
351
308
269
236
214
201
198
204
220
243
270
314
344
374
480
419
439
480
413
480
361
318
279
227
177
133
113
4
4
133
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
14
17
20
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
101
136
182
272
358
393
624
624
405
396
341
275
240
200
173
153
136
124
114
107
102
98
95
92
91
89
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
90
90
135
167
208
255
311
361
405
501
501
647
898
950
1680
1680
847
823
675
504
447
386
343
324
311
305
327
354
386
445
445
770
824
881
2880
854
860
861
530
480
435
362
330
315
253
224
196
168
147
128
112
98
87
77
68
61
55
50
46
43
40
38
37
35
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
31
31
31
32
32
33
35
36
36
45
36
36
102
178
201
432
432
193
191
151
104
89
72
59
52
46
41
38
36
34
33
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1204
1210
1222
1241
1268
1303
1346
1405
1468
1532
1655
1714
1771
2160
1854
2017
2191
2230
2640
2640
2520
2716
2708
3120
3120
2869
2853
3120
3120
2367
2194
1933
1659
1474
1289
1145
1038
950
883
860
818
774
879
659
602
543
464
410
359
312
273
239
209
185
165
150
139
131
125
125
122
119
133
111
106
100
96
83
76
69
62
56
51
46
42
38
35
33
31
29
28
27
26
25
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
137
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
68
85
47
10
10
10
30
40
26
13
16
20
15
10
60
41
22
44
56
62
44
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
42
42
165
215
264
390
390
388
410
480
409
438
429
408
582
378
380
409
450
560
724
933
1162
1485
1780
1945
2640
2640
2056
1982
1787
1570
1420
1266
1130
1017
918
835
765
701
777
744
718
1279
629
594
563
440
411
391
378
389
412
444
484
537
585
627
720
720
720
588
536
478
415
365
319
277
241
210
182
159
139
121
107
94
84
76
69
63
58
54
51
49
47
45
44
43
43
42
42
42
42
42
42
42
42
42
42
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
168
168
168
193
216
252
303
367
449
548
662
794
940
1082
1269
1435
1516
1920
1920
1518
1456
1327
1195
1113
1034
981
927
888
879
867
907
987
1101
1230
1429
1612
1710
2160
2160
1919
2049
2206
2465
2860
3430
4054
4700
5938
6467
6903
11040
7239
7257
7239
6669
6765
6879
7005
7718
7843
7907
11040
7635
7402
7173
6532
6418
6464
6566
6767
7515
7636
7670
11040
7173
6710
6154
5042
4416
3798
3210
2737
2316
2314
2457
2329
3120
3120
1656
1506
1207
862
707
555
424
335
261
85
85
85
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
10
12
13
14
14
8
3
3
4
6
6
6
6
6
6
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
18
21
22
23
23
23
24
13
3
28
46
55
35
16
38
19
1
1
1
1560
781
3
1
1
1
1
1
1
1
2
2
3
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
134
144
161
184
214
254
303
361
430
507
583
685
775
825
1039
1039
864
844
803
737
689
720
579
531
485
434
401
378
366
366
378
400
429
472
511
552
624
647
726
829
951
1117
1290
1463
1796
1934
2042
3172
2102
2082
2050
1867
1847
1866
1898
1964
2179
2236
2280
3172
2253
2215
2174
2016
2022
2041
2070
2263
2297
2315
3172
2220
2126
2014
1769
1651
1541
1444
1378
1328
1291
1266
1247
1234
1224
1217
1212
1208
1206
1204
1203
1202
1201
1201
1200
1200
1200
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
7
6
6
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
12
21
34
41
44
46
33
21
21
21
11
2
12
13
13
8
4
2
1
1
2
15
15
11
6
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
136
211
310
451
598
748
1008
1129
1222
2040
1272
1239
1181
993
912
836
773
746
737
740
952
1196
1347
1999
1999
1200
1090
922
739
667
608
573
567
568
572
576
576
576
565
550
559
559
478
449
416
380
352
325
301
277
253
240
206
185
165
144
127
112
98
86
76
67
59
53
47
43
39
36
33
31
30
28
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
98
98
98
204
257
325
405
484
589
686
798
960
1065
1240
1436
1629
1891
2124
2247
2799
2799
2274
2182
1993
1789
1648
1509
1389
1291
1211
1152
1119
1117
1150
1216
1324
1466
1615
1837
2039
2127
2640
2640
2077
1973
1774
1555
1398
1240
1095
969
854
751
660
578
506
442
385
336
292
254
221
193
169
148
131
116
103
96
92
90
84
84
84
60
55
51
46
45
46
47
50
53
85
93
104
240
111
109
104
77
68
57
46
38
30
25
14
8
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
26
22
22
22
22
12
2
2
3
8
8
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
28
31
35
40
45
56
60
63
102
64
62
59
50
46
42
38
35
33
31
29
28
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
15
20
26
48
54
60
150
62
59
55
38
33
28
116
222
253
571
571
240
238
184
121
103
84
71
66
66
67
66
74
331
373
421
1680
427
435
436
228
194
158
111
91
69
53
43
35
29
25
22
20
18
17
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
50
53
63
86
135
228
380
610
926
1322
1821
2395
2978
3757
4454
4831
6480
6480
5012
4801
4303
3760
3385
3003
2659
2364
2097
1861
1654
1473
1315
1177
1058
954
865
787
727
685
662
660
677
701
753
804
816
960
960
751
700
621
534
470
408
352
304
262
225
194
168
147
129
116
106
99
96
96
99
96
96
115
79
72
64
53
46
39
34
29
25
22
20
18
16
15
14
13
13
13
16
15
15
36
4
8
159
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
14
14
14
10
6
3
3
3
3
4
5
6
6
4
3
2
1
1
1
2
5
7
8
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
76
76
76
86
95
115
143
183
232
316
408
506
702
782
846
1519
890
896
909
846
902
984
1073
1236
1386
1443
1839
1839
1404
1355
1209
1054
1008
835
751
689
642
628
637
678
733
797
935
988
1026
1519
1019
980
925
790
718
645
869
1163
1218
2160
2160
1368
2160
1067
881
798
571
489
426
365
329
297
269
249
232
218
207
198
190
184
179
175
172
170
168
166
165
164
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
110
110
113
117
121
125
134
138
141
174
142
140
138
130
127
123
120
118
116
114
113
112
111
132
157
165
240
240
162
162
149
133
129
123
119
116
114
113
112
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
39
53
138
250
390
797
940
1081
2640
1223
1262
1273
1157
1130
1096
1519
1058
1041
1032
1080
954
980
1052
1088
1195
1359
1361
1519
1593
1741
1907
2118
2315
2454
2880
2880
2724
2782
2775
2893
2874
2825
3600
2607
2456
2288
1990
1815
1645
1483
1348
1226
1115
1494
1852
1922
3600
2880
1651
1589
1242
963
843
713
633
565
504
480
390
342
297
252
216
184
156
132
111
93
78
65
55
46
39
34
30
28
27
28
29
31
36
35
44
56
20
91
110
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
11
15
17
18
19
12
6
6
18
18
18
24
27
29
19
10
6
3
3
2
2
2
3
2
1
1
2
17
11
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
391
630
924
1269
1656
2004
2327
2959
2959
3120
2392
2167
1919
1629
1426
1242
1081
950
837
740
771
838
813
1104
1104
627
909
1196
1215
2160
2160
1212
1200
940
773
740
698
713
744
742
840
840
656
611
551
498
481
483
526
587
659
847
906
949
1680
924
870
798
611
525
439
358
302
258
231
219
224
241
265
310
352
368
480
480
346
320
275
226
194
163
136
115
96
81
69
58
50
43
38
34
30
27
25
23
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
115
71
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
52
64
70
73
74
75
75
75
76
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
399
399
399
420
438
459
484
529
549
565
720
580
577
606
586
578
720
528
483
458
413
407
429
495
621
805
1064
1383
1718
2185
2607
2833
3840
3840
2946
2830
2546
2242
2049
1856
1691
1560
1450
1370
1325
1322
1359
1448
1579
1721
1949
2160
2229
2799
2799
2062
1912
1660
1394
1222
1065
943
861
806
786
788
803
873
894
909
1200
890
871
853
764
720
720
599
559
520
477
449
416
381
376
314
282
252
221
196
174
154
136
121
106
93
83
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
91
91
91
91
91
91
91
91
93
96
102
110
122
138
163
203
262
342
449
579
714
901
1069
1158
1560
1560
1188
1132
1007
874
787
702
632
578
536
506
488
478
474
490
488
484
582
462
445
426
391
371
351
332
317
304
293
316
313
312
452
303
300
297
271
265
259
252
249
246
244
242
241
240
320
413
522
720
720
720
502
470
428
376
345
313
287
265
246
230
217
206
196
189
184
179
174
182
159
159
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
62
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
5
9
18
34
57
89
129
171
231
285
311
445
445
313
458
446
696
1140
961
1680
1680
785
752
584
396
326
251
192
155
125
103
87
76
71
69
67
67
83
85
88
186
87
86
85
68
64
60
56
54
52
51
50
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
34
34
44
52
63
74
90
104
111
147
147
111
106
95
82
74
67
60
55
50
47
44
41
39
38
37
36
36
37
38
41
44
48
53
58
64
73
82
88
108
108
98
100
99
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
110
110
110
140
153
162
199
199
186
200
221
259
320
408
524
720
996
1309
1799
2251
2478
3600
3600
2583
2471
2177
1868
1687
1508
1359
1240
1135
1048
964
887
816
739
672
658
608
565
720
475
442
415
363
349
344
348
365
392
428
490
549
604
720
720
720
720
570
522
469
409
367
329
294
266
241
220
202
187
174
164
155
148
142
137
133
130
127
125
124
122
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
131
135
141
150
163
178
194
216
235
247
292
292
268
278
283
288
288
288
238
225
212
196
187
179
172
167
163
160
157
155
154
152
151
151
150
150
150
150
150
145
150
150
123
113
102
89
79
70
62
55
49
44
39
36
32
30
27
26
24
23
22
22
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
58
65
78
101
138
190
260
350
458
586
730
879
1062
1224
1352
1680
1680
1608
1680
1650
1650
1672
1684
1703
1782
1798
1814
2160
1815
1802
1792
1732
1680
1680
1680
1472
1411
1351
1291
1255
1234
1219
1177
1200
1200
981
899
804
699
617
540
469
408
353
305
263
227
196
169
147
127
111
98
87
78
70
64
59
55
52
49
47
46
45
44
44
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
4
2
1
7
4
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
10
11
15
20
29
41
58
81
110
145
189
240
295
384
470
535
720
720
676
699
720
720
666
660
639
618
639
597
609
644
697
783
889
1009
1162
1299
1418
1680
1680
1680
1373
1271
1164
1052
978
911
856
808
771
1147
1605
1758
3120
3120
1818
1904
1731
1517
1441
1372
1284
1200
1200
1021
935
852
762
691
626
568
518
474
437
405
378
355
336
320
308
298
290
284
282
276
271
288
250
250
399
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
4
5
5
3
1
2
3
4
5
7
11
6
1
1
1
1
5
4
3
2
1
1
1
1
1
5
3
1
1
1
1
1
2
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
560
563
573
593
625
671
730
794
883
964
1014
1200
1200
1082
1200
1016
965
928
871
836
806
780
748
720
720
645
611
577
540
560
593
584
720
720
505
481
430
370
339
304
272
242
216
193
171
153
136
121
108
96
85
74
65
57
49
43
37
32
27
24
21
18
16
15
14
13
13
13
12
13
9
13
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
10
11
8
6
6
5
4
4
4
11
15
10
5
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
7
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
242
244
248
253
262
276
300
343
407
495
632
792
981
1314
1547
1806
2640
2308
2566
2846
3005
3202
3600
3600
3600
2835
2552
2240
1903
1654
1426
1226
1060
918
798
698
614
545
488
440
401
370
344
323
306
292
281
272
265
259
254
251
248
246
244
243
242
241
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
88
88
79
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
41
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
19
25
28
30
31
28
26
26
26
26
26
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
81
86
97
115
144
186
243
316
403
508
626
744
899
1037
1116
1440
1440
1221
1239
1228
1230
1274
1353
1412
1467
1680
1577
1576
1680
1680
1456
1422
1381
1347
1349
1364
1382
1402
1440
1440
1440
1255
1183
1101
1011
938
867
801
744
697
666
653
659
686
732
784
871
952
979
1200
1200
923
877
800
725
694
674
667
676
686
698
720
720
720
563
505
441
372
321
274
233
199
169
143
119
99
82
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
18
21
22
23
23
23
23
23
23
23
23
23
23
23
23
12
2
2
1
1
1
1
1
1
1
1
1
1
4
6
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
133
133
134
136
141
149
163
183
209
243
283
330
382
436
502
559
609
720
720
720
614
573
529
483
452
427
410
402
403
457
486
530
720
640
729
840
954
1114
1300
1508
1748
2015
2325
2655
2996
3446
3776
4082
5040
4582
4746
4872
5040
4907
4951
4833
5040
5040
4108
3783
3386
2954
2627
2326
2068
1861
1706
1586
1495
1493
1424
1358
1680
1182
1090
999
858
788
728
676
668
632
598
720
514
469
424
358
318
281
248
221
201
177
158
162
99
99
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
6
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
3
4
5
5
5
3
1
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
2
1
1
1
2
4
3
3
2
2
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
14
17
20
26
34
44
57
72
90
110
158
188
216
360
513
567
1039
1039
572
583
521
449
453
460
484
535
588
654
720
796
889
970
1048
1200
1231
1266
1281
1680
1220
1165
1102
976
915
861
820
799
789
795
804
819
840
859
877
894
960
921
929
960
933
931
930
960
928
938
955
974
1002
1044
1072
1107
1200
1136
1200
1200
1055
1012
954
891
844
798
757
722
690
662
637
612
591
573
534
534
534
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
3
3
2
1
1
1
1
1
3
5
4
4
5
5
6
7
9
5
2
2
10
5
1
1
1
1
1
1
1
1
2
3
6
6
4
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
241
243
247
251
257
265
274
285
297
311
325
342
357
370
399
399
407
423
442
467
498
706
777
853
1680
967
1006
1004
887
867
836
805
789
777
773
777
787
809
834
861
924
943
954
1200
929
899
853
760
720
626
557
496
436
386
344
308
280
258
241
230
221
216
214
213
215
220
227
237
252
270
292
323
354
385
449
470
482
720
467
443
412
343
305
267
230
200
172
147
122
101
84
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
12
13
14
7
1
1
1
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
2
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
36
36
36
36
36
36
36
36
36
38
43
53
71
98
139
189
247
336
403
473
673
607
680
795
903
1038
1339
1463
1579
2640
1687
1705
1703
1545
1528
1504
1444
1440
1440
1251
1179
1099
1012
945
883
827
780
754
740
739
720
720
720
700
674
720
720
545
513
487
481
521
598
707
828
1011
1180
1254
1680
1680
1369
1290
1200
1200
826
711
601
480
407
348
304
276
257
249
245
245
246
254
271
293
326
366
398
462
521
474
720
720
24
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
12
9
9
9
9
9
9
6
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
1
1
1
1
2
2
2
1
1
2
2
2
2
4
4
2
1
1
2
7
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
162
164
168
173
182
234
293
363
480
556
735
951
1170
1492
1783
1926
2640
2640
1963
1880
1687
1490
1390
1297
1229
1205
1171
1152
1200
1139
1158
1193
1235
1292
1376
1453
1509
1680
1680
1626
1680
1585
1680
1680
1283
1169
1029
879
777
684
608
555
523
519
552
631
764
955
1221
1532
1885
2365
2718
3103
4080
3580
4080
3525
4080
3010
2659
2352
1937
1647
1379
1132
924
713
536
390
57
57
57
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
25
33
37
22
7
7
4
2
2
2
2
2
2
2
1
1
1
1
2
2
2
1
1
5
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
18
22
29
38
51
68
91
117
145
193
219
243
380
273
282
290
432
614
822
1200
1200
1200
855
827
794
764
776
781
799
799
776
799
757
759
793
860
986
1107
1212
1440
1440
1440
1160
1101
1047
1002
1002
1017
1053
1091
1126
1200
1200
1200
1031
964
888
805
739
676
619
568
522
480
442
404
371
417
283
283
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
41
57
65
69
71
49
26
4
4
4
56
32
9
6
24
14
4
4
4
4
5
6
5
4
3
3
3
3
3
3
3
8
12
7
3
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
163
163
163
202
228
262
305
351
403
461
523
585
660
726
776
912
912
867
912
912
809
796
778
832
818
803
1200
729
683
631
516
463
647
878
926
1680
1680
806
781
634
486
511
634
910
1363
1999
2775
3642
4727
5701
6545
8400
8400
8400
6409
5677
4873
4008
3374
2798
2298
1888
1540
1250
1012
816
656
527
423
340
274
222
181
149
124
105
91
82
79
86
105
136
182
241
304
394
476
514
720
720
505
468
393
311
243
181
131
7
18
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
23
28
31
32
33
18
4
4
4
6
4
2
2
2
2
2
2
2
3
2
1
2
3
4
5
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
28
32
41
57
82
119
171
239
320
428
542
656
859
948
1015
1680
1037
1001
943
792
736
691
609
559
559
469
503
489
472
720
429
405
382
327
321
326
345
381
423
487
546
579
720
720
594
570
540
460
416
372
327
291
257
227
201
178
158
141
127
115
105
96
89
83
78
74
71
68
66
64
63
62
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
480
480
480
480
481
485
492
505
524
551
585
628
678
729
798
860
904
1039
1039
1013
1055
1091
1142
1209
1282
1373
1455
1533
1680
1684
1737
1793
1920
1825
1920
1920
1760
1823
1770
1716
2160
1603
1552
1503
1389
1349
1312
1277
1257
1241
1233
1233
1243
1266
1298
1336
1405
1448
1487
1680
1554
1557
1680
1526
1472
1680
1289
1189
1084
937
836
740
651
574
505
444
390
341
299
261
228
199
174
152
132
116
98
82
82
36
36
128
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
156
156
87
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
35
43
47
24
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
10
11
13
17
24
38
62
105
170
259
395
550
720
1035
1207
1373
2319
1640
1753
1914
1879
1953
2319
2001
2077
2050
1955
2319
1779
1672
1566
1399
1296
1200
1271
1229
1371
1839
1481
1839
1839
1230
1172
1031
880
806
730
667
619
579
537
496
596
732
747
1200
1200
639
616
513
397
358
318
289
275
264
258
252
329
332
334
720
309
295
280
199
174
148
121
103
88
75
65
56
49
43
38
34
31
28
26
24
23
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
31
41
43
44
44
44
28
12
12
12
7
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
1
1
1
1
1
1
3
4
5
5
5
5
5
5
4
3
2
1
1
1
1
1
1
1
1
1
1
4
2
1
1
2
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
385
385
385
385
385
385
385
385
385
385
386
389
394
404
422
452
499
569
666
792
951
1141
1361
1612
1884
2165
2497
2790
3042
3600
3600
3600
3009
2777
2517
2234
2028
1861
1701
1566
1455
1386
1336
1372
1333
1291
1680
1149
1064
972
815
726
642
565
505
453
410
374
344
317
295
272
249
240
205
184
164
144
127
111
97
85
74
64
56
49
42
37
32
28
24
21
18
16
14
12
11
10
9
8
8
7
7
8
8
9
9
9
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
55
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
4
4
3
2
1
1
1
1
1
2
6
8
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
137
142
151
164
184
213
255
313
395
508
658
851
1093
1383
1719
2114
2533
2976
3541
3943
4383
5520
4865
5520
5520
4417
4126
3695
3223
2872
2528
2215
1942
1695
1476
1282
1110
959
827
711
610
522
446
381
325
277
237
202
174
150
130
114
101
91
83
77
72
69
66
62
69
55
51
48
44
41
39
37
35
34
33
33
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
16
18
19
20
20
20
20
20
21
13
6
6
12
7
2
2
2
2
1
1
8
5
3
2
1
1
1
2
2
1
1
1
1
2
3
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
3
2
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
245
250
259
273
292
318
352
393
442
499
561
626
743
858
940
1200
1200
1165
1272
1375
1509
1661
1874
2068
2163
2640
2640
2160
2076
1903
1712
1573
1429
1295
1175
1059
952
853
762
680
606
540
482
430
385
344
307
276
246
217
192
167
146
128
112
98
86
76
67
59
52
46
40
36
32
29
26
24
22
21
21
16
20
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
6
7
7
7
7
8
5
3
3
3
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
34
36
39
43
50
59
71
86
105
126
152
180
211
385
450
522
1200
645
1840
3214
3564
7440
7440
3603
3673
3148
2510
2321
2011
1716
1530
1342
1188
1069
965
891
821
765
720
683
761
861
984
1200
1200
1200
1094
1094
1071
1050
1049
1042
1064
1054
1035
1200
968
915
879
766
702
642
581
537
502
475
458
448
443
448
456
475
512
580
681
842
1039
1266
1645
1898
2139
3120
2557
2662
3120
2675
2591
3120
2194
1923
1661
1323
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
14
10
10
10
10
18
12
7
5
3
2
2
2
2
2
2
2
2
2
2
2
2
2
7
10
11
12
12
12
13
10
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
36
40
45
52
61
73
86
101
118
135
153
173
191
207
240
240
249
264
279
302
332
567
831
1128
1680
1680
1680
1193
1152
1148
1142
1173
1200
1200
1200
945
910
865
806
780
763
749
902
1082
1142
1680
1680
1311
1479
1585
1680
1680
1680
1212
1200
1026
893
1200
679
611
556
443
398
357
320
291
263
240
211
208
213
202
240
240
156
145
127
105
95
83
73
64
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
567
567
567
567
567
567
567
567
567
568
570
573
577
583
591
600
612
625
638
656
672
681
720
720
707
706
720
720
680
690
720
708
720
720
720
590
572
555
537
542
549
562
578
597
624
648
664
720
720
687
720
720
598
559
510
458
419
386
361
351
353
371
403
440
499
555
579
720
720
564
534
477
415
370
324
283
246
213
184
158
135
114
97
81
68
57
47
39
32
26
22
18
15
13
12
11
10
9
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
122
71
20
12
12
8
4
4
4
4
4
4
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2464
2464
2464
2464
2464
2464
2464
2464
2464
2464
2464
2464
2464
2470
2478
2489
2524
2534
2544
2688
2540
2532
2505
2584
2565
2573
3120
2565
2619
2576
2464
2688
2187
2078
1987
1867
1843
1838
1847
1987
2001
2007
2688
1919
1839
1738
1525
1409
1294
1184
1097
1017
945
884
997
1151
1157
1680
1680
986
940
798
634
565
488
424
372
350
318
291
336
266
249
336
197
178
159
124
107
90
75
64
53
45
38
32
27
23
19
16
14
12
11
11
10
11
12
10
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
27
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
14
18
20
10
1
1
1
1
2
32
17
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
144
144
144
144
145
147
150
155
160
167
176
186
197
209
223
237
253
267
280
308
308
308
308
309
316
329
348
375
410
452
503
561
619
695
763
805
960
960
869
879
872
874
894
916
970
1002
1039
1200
1120
1177
1245
1314
1414
1513
1653
1781
1828
2160
2160
1730
1626
1456
1271
1132
994
869
760
661
574
497
429
370
319
275
237
207
183
167
158
156
160
167
181
196
210
240
240
240
240
175
157
136
113
94
78
69
33
33
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
34
35
36
37
58
31
4
4
4
8
10
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
34
44
49
25
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
7
10
5
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
559
559
559
559
559
559
559
559
559
562
570
587
616
659
727
807
898
1063
1159
1252
1728
1396
1449
1527
1498
1524
1728
1522
1564
1536
1467
1728
1330
1246
1160
1028
944
866
794
736
687
646
615
823
1076
1157
1920
1920
1175
1205
1108
1046
1019
974
1200
849
780
706
592
520
451
392
340
295
252
237
233
240
240
240
240
165
153
140
125
121
119
119
119
120
120
120
99
91
81
71
64
56
50
45
40
36
32
29
26
24
22
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
5
7
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
87
87
87
87
87
87
87
87
91
109
153
249
408
635
1001
1423
1893
2793
3274
3741
6480
4473
4766
5230
5070
5246
6480
5292
5550
5437
5096
6480
4454
4055
3656
3024
2648
2302
1989
1770
1605
1446
1298
1200
1060
972
893
819
755
702
657
621
599
583
571
591
579
563
720
506
469
428
360
318
278
240
209
182
159
140
125
112
102
93
86
81
75
70
73
59
55
50
45
42
39
37
35
33
32
31
31
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
10
14
21
32
47
67
92
124
158
192
250
276
295
480
306
301
294
262
262
270
291
331
386
451
538
617
697
840
854
940
1026
1117
1211
1298
1440
1511
1543
1550
2090
1455
1373
1278
1094
994
900
817
762
726
713
725
761
820
911
1019
1139
1334
1455
1572
2090
1749
1820
1882
1876
1932
1975
2008
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
38
55
63
67
72
72
72
72
40
8
4
4
4
4
10
13
14
15
15
15
15
16
32
40
29
19
14
9
9
9
9
7
6
6
6
42
40
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
10
13
16
21
28
35
44
56
66
77
102
101
114
127
148
161
174
240
195
205
217
459
747
888
1680
1680
1495
1680
1680
1848
2064
2175
2640
2640
2277
2640
1999
1798
1631
1399
1246
1111
990
895
820
771
755
778
841
947
1086
1247
1454
1641
1803
2160
2160
2160
1808
1695
1577
1458
1387
1325
1284
1257
1202
1200
1200
986
905
815
717
642
572
506
452
398
336
317
240
120
360
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
31
21
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
7
3
3
3
3
3
3
3
4
9
6
4
4
4
4
3
3
3
3
3
3
4
26
25
14
3
5
4
3
5
4
4
3
2
2
2
2
2
2
2
2
2
2
2
4
11
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
10
11
15
21
33
51
75
108
148
189
247
299
326
452
452
338
325
293
261
246
234
231
237
255
284
326
388
459
536
670
767
863
1200
1097
1146
1184
1680
1164
1166
1176
1136
1194
1311
1447
1605
1978
2105
2201
3600
2180
2088
1957
1607
1442
1278
1126
1022
946
902
890
904
1041
1195
1363
1680
1680
1680
1248
1121
975
810
698
594
501
426
362
309
268
236
213
199
192
191
200
210
220
240
240
240
240
152
2
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
25
29
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
18
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
122
181
210
225
232
236
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
67
72
79
108
165
239
373
498
575
879
879
727
770
784
789
1113
1164
1238
2640
1276
1313
1395
1304
1472
1774
2116
2514
3363
3690
3941
6960
3991
3864
3705
3140
3037
3068
3157
3357
4001
4181
4315
6960
4212
4074
3928
3437
3447
3506
3609
4200
4339
4441
6960
4292
4096
3840
3190
2884
2571
2259
2009
1776
1566
1380
1213
1064
933
816
714
624
543
472
409
400
356
323
480
147
147
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
6
6
7
15
9
3
121
61
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
4
6
9
13
8
4
2
2
4
3
2
2
3
3
3
2
1
1
1
1
3
2
1
2
6
3
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1381
1381
1365
1344
1405
1540
1800
1871
2640
2640
1830
1863
1790
1727
1811
1924
2088
2316
2569
2849
3224
3484
3781
4560
4073
4560
4178
3977
4560
3488
3197
2896
2477
2180
1897
1632
1407
1205
1027
873
739
623
524
440
368
307
256
213
177
147
123
103
86
73
62
53
45
39
34
30
27
25
23
21
20
19
19
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
6
7
7
7
7
7
7
7
7
7
7
8
4
1
1
1
1
1
2
1
1
1
9
8
7
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
243
252
272
307
356
427
514
606
736
854
918
1200
1200
988
972
925
880
868
864
879
914
971
1047
1127
1247
1356
1409
1680
1680
1457
1466
1454
1464
1529
1621
1739
1876
2049
2205
2341
2640
2640
2640
2201
2050
1897
1745
1663
1610
1574
1584
1601
1568
1680
1680
1374
1297
1198
1192
1363
1505
1440
2160
1680
1267
1234
1033
928
876
824
794
775
758
747
724
720
720
637
604
567
526
494
464
436
412
391
371
354
337
322
310
283
283
283
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
12
13
13
13
13
14
263
156
49
16
16
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
5
4
4
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
23
33
47
67
93
123
160
201
242
296
343
377
480
480
457
488
513
691
1068
1552
2471
3338
3724
6000
6000
3881
3711
3175
2611
2318
2028
1798
1633
1505
1399
1320
1248
1205
1178
1156
1158
1164
1132
1200
1200
949
866
763
650
565
485
413
352
298
251
211
177
148
123
103
85
71
59
49
41
34
28
24
20
17
15
13
12
11
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
116
109
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
169
203
220
228
232
234
235
236
237
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
483
483
483
483
483
483
483
483
493
530
621
820
1147
1613
2366
3233
4196
6052
7030
7972
13680
9439
10018
10989
10621
10968
13680
11007
11573
11314
10568
13680
9202
8375
7553
6211
5434
4709
4049
3537
3099
2742
2453
2212
2046
1867
1708
1680
1407
1283
1173
1063
982
912
856
789
720
720
579
512
450
382
330
284
244
215
194
180
160
144
144
114
105
99
90
87
81
76
81
66
62
58
54
51
49
47
45
44
43
43
42
42
42
42
42
42
42
42
42
42
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
61
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
24
6
6
6
6
6
6
6
6
6
4
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
3
3
3
2
2
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
14
14
15
17
24
37
60
98
152
223
322
432
549
746
854
953
1519
1086
1131
1166
1125
1154
1181
1212
1275
1328
1394
1519
1565
1683
1825
1982
2149
2367
2561
2684
3120
3120
2831
3120
2619
2453
2309
2116
1971
1836
1697
1576
1472
1365
1271
1200
1238
1334
1340
1680
1680
1260
1200
1094
989
952
908
874
879
812
789
749
720
720
591
534
475
410
358
310
266
229
195
166
141
119
100
84
71
59
50
42
35
29
25
21
17
15
8
8
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
14
17
18
19
19
19
14
9
9
9
9
9
9
9
9
9
9
9
9
9
7
6
6
4
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
4
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
64
67
73
81
90
102
117
133
150
171
191
213
240
259
344
436
533
720
720
720
642
652
667
686
903
980
1102
1920
1248
1304
1388
1348
1425
1510
1587
1714
1827
1880
2160
2160
1864
1805
1690
1560
1468
1359
1257
1200
1075
1003
941
883
839
804
781
728
720
720
558
504
445
384
345
311
286
269
256
249
245
236
240
240
198
184
167
149
135
126
110
96
112
50
50
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
9
16
8
1
1
1
1
1
1
1
1
1
1
1
1
3
4
3
2
2
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
80
84
91
104
124
154
193
243
303
374
453
535
633
736
830
960
1138
1202
1266
2160
1328
1369
1413
1338
1418
1484
1515
1680
1680
1586
1607
1617
1625
1641
1680
1680
1707
1755
1801
1878
1949
1989
2160
2160
2054
2640
1860
1719
1618
1444
1312
1200
1200
882
776
676
562
485
416
354
304
260
222
191
164
141
122
106
92
81
72
64
58
53
49
46
43
41
40
38
37
37
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
8
8
8
8
8
8
8
8
8
8
9
25
33
37
42
102
52
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
853
853
853
853
853
853
853
853
853
853
854
854
855
863
873
886
928
943
959
1123
980
987
991
1172
1208
1254
2160
1306
1365
1429
1352
1467
1508
1540
1920
1589
1608
1625
1587
1609
1626
1609
1680
1680
1490
1433
1342
1238
1200
1054
963
878
789
713
643
579
522
472
428
391
360
335
391
465
480
720
720
442
434
386
330
310
289
273
261
247
240
227
212
240
180
162
145
123
108
94
81
71
62
54
48
43
39
35
32
30
28
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
38
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
5
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
2
1
1
1
1
1
4
2
1
3
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
26
41
63
95
135
184
243
308
380
460
531
615
720
736
879
879
838
870
887
910
950
983
1014
1080
1084
1135
1196
1250
1343
1426
1460
1680
1680
1515
1556
1586
1621
1734
1836
1857
2160
2160
1760
1704
1609
1519
1496
1487
1498
1536
1573
1607
1680
1680
1680
1420
1324
1220
1110
1034
970
921
889
876
872
875
927
925
916
1200
850
800
742
636
573
510
450
400
354
313
278
246
219
195
175
158
144
134
126
119
121
112
103
355
58
58
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
44
26
9
9
9
16
20
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
30
33
34
22
10
10
5
1
1
1
1
1
1
1
1
1
3
3
2
1
1
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
83
87
93
101
112
124
141
158
176
207
221
232
336
240
241
243
238
257
292
342
415
504
598
730
849
909
1200
1200
920
878
785
703
665
785
932
1117
1440
1440
1440
861
760
642
564
570
537
600
600
436
399
359
319
299
282
270
261
255
251
247
245
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
242
245
249
255
264
275
290
309
332
358
390
427
470
521
582
652
733
823
914
1032
1137
1353
1440
1440
2160
1283
1206
1122
907
807
707
608
531
462
401
349
304
265
232
204
180
160
143
128
117
107
99
93
88
84
81
79
77
76
76
75
75
74
78
73
73
72
70
74
68
67
66
65
65
65
66
66
68
68
68
68
68
68
68
68
68
68
68
68
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
31
23
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
30
37
20
4
4
3
3
4
2
1
1
1
1
1
1
3
4
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
532
536
545
560
583
614
659
727
825
969
1143
1345
1626
1835
2063
2640
2355
2640
2382
2640
2205
2116
2093
2146
2270
2430
2640
2797
3019
3209
3600
3600
3600
2830
2540
2219
1871
1609
1368
1155
976
821
690
582
493
423
369
329
302
284
272
263
256
241
240
240
188
169
148
127
111
97
85
75
66
59
52
46
41
36
32
29
26
23
22
20
15
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
6
6
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1681
1689
1706
1738
1781
1828
1899
1964
1989
2160
2160
2101
2247
2404
2640
2640
2640
1988
1855
1704
1534
1450
1380
1325
1291
1265
1246
1211
1200
1200
1116
1091
1099
1067
1043
1200
976
943
906
844
812
763
720
720
595
537
479
415
364
317
273
236
203
173
148
126
107
91
77
66
56
47
40
34
29
25
22
19
17
16
15
14
13
13
13
12
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
19
10
1
1
1
1
2
1
1
1
1
1
1
1
7
10
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
4
1
1
1
1
1
1
1
1
1
1
2
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3120
3280
3306
3329
4080
3324
3315
3312
3168
3114
3120
3008
2897
2768
3120
2432
2259
2090
1860
1721
1601
1504
1439
1396
1383
1385
1393
1480
1480
1470
1920
1379
1309
1229
1076
992
910
835
775
722
677
633
597
568
501
501
501
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
26
19
11
3
3
3
12
13
14
10
6
6
4
3
14
23
28
21
15
11
7
10
6
3
3
3
3
3
3
4
6
9
9
9
9
13
15
16
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
36
37
39
42
45
58
73
79
120
120
83
83
77
71
70
68
69
70
69
74
74
64
61
57
53
50
47
45
43
42
44
43
43
55
42
41
40
38
37
36
35
35
37
41
51
68
92
131
174
221
316
354
383
720
389
373
347
269
235
200
167
143
121
104
90
78
68
60
53
48
43
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4010
4010
4010
4010
4011
4016
4034
4076
4158
4294
4512
4815
5198
5757
6348
6942
8183
8627
8964
13440
9057
8955
8831
8112
8171
8270
8393
9270
9387
9425
13440
8977
8628
8289
7423
7251
7301
7438
7716
8724
8919
9010
13440
8471
7934
7278
5903
5162
4431
3737
3191
2710
2299
1960
1680
1453
1277
1145
1052
994
968
965
981
1023
1054
1095
1200
1136
1200
1083
1200
949
861
778
670
589
513
443
383
329
282
242
207
177
152
131
114
100
88
80
73
69
66
65
63
65
67
55
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
15
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
5
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
20
25
34
46
64
86
115
150
192
240
294
353
413
484
547
600
720
720
720
720
720
752
789
800
912
912
778
747
720
629
581
532
484
446
413
387
369
358
355
359
368
382
401
425
455
489
525
569
609
640
720
720
703
715
715
715
720
720
720
720
720
720
720
720
720
634
603
572
529
504
487
494
519
546
571
624
624
624
467
414
357
296
253
215
182
155
133
114
98
85
74
63
55
48
33
33
33
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
9
20
25
28
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
375
547
633
676
456
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
120
120
120
120
122
126
133
144
160
179
204
232
261
299
346
394
432
513
513
459
462
528
432
442
619
677
767
1440
935
1036
1168
1188
1405
1440
1443
2160
1447
1441
1412
1260
1202
1167
1137
1133
1145
1164
1197
1241
1305
1381
1471
1576
1678
1811
1933
2052
2338
2404
2435
3600
2307
2168
2001
1654
1489
1350
1243
1206
1209
1235
1321
1407
1423
1680
1680
1285
1192
1049
894
784
679
586
507
437
377
314
260
234
109
109
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
6
4
2
2
6
5
3
2
2
2
2
2
2
2
3
2
1
1
1
1
1
2
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
180
180
180
180
180
180
180
180
180
180
180
180
180
182
186
193
205
222
245
275
311
354
402
452
513
567
611
720
721
804
822
1039
1039
988
1211
1595
1963
2136
3120
3120
2138
2039
1780
1520
1388
1252
1146
1069
1016
985
976
984
1002
1202
1428
1507
2160
2160
1522
1528
1439
1335
1317
1281
1255
1202
1200
1200
987
906
816
718
645
577
517
467
423
384
350
320
291
264
240
212
189
168
148
132
118
106
99
94
89
99
88
78
169
16
14
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
36
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
21
4
4
4
4
4
4
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
3
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
401
404
409
419
432
450
474
497
524
559
580
693
737
783
1200
860
907
960
954
1004
1072
1118
1169
1320
1250
1288
1320
1319
1382
1374
1350
1680
1257
1201
1151
1060
1039
1034
1042
1074
1107
1137
1200
1200
1200
965
880
786
683
603
528
459
399
345
297
255
219
187
160
137
117
101
87
76
67
59
54
53
54
55
60
60
66
74
83
96
108
115
144
144
120
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
7
8
8
8
8
8
8
8
8
8
8
8
5
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
466
466
466
466
466
466
466
466
467
470
480
501
543
610
703
831
986
1153
1377
1579
1716
2160
2160
1924
1936
1872
1808
1776
1700
1680
1680
1432
1344
1258
1176
1135
1117
1121
1153
1204
1266
1357
1440
1506
1680
1680
1651
1748
1721
1679
2160
1515
1400
1273
1062
930
802
682
583
495
418
352
296
248
207
173
144
120
101
84
71
60
51
44
38
33
29
26
22
20
17
15
13
12
10
9
8
7
7
7
6
6
7
6
6
6
6
6
7
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
15
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2799
2530
2452
2377
2319
2303
2304
2383
2406
2437
2799
2479
2505
2533
2525
2555
2586
2640
2643
2681
2640
2799
2799
2327
2174
1977
1761
1594
1433
1285
1154
1119
1122
1061
1200
1200
822
769
687
596
625
669
668
840
840
735
736
704
1200
598
562
528
409
372
337
305
288
275
264
250
240
240
203
187
170
151
135
120
106
94
83
73
64
56
48
41
38
21
20
44
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
3
2
2
2
3
5
7
5
3
2
3
3
3
3
3
2
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
35
38
45
55
70
91
119
155
197
247
305
368
432
512
584
683
818
1025
1332
1616
1862
2400
2400
2400
2434
2528
2615
2662
2880
2880
2640
2640
2274
2073
1883
1672
1494
1327
1173
1035
911
799
700
613
535
467
408
356
440
556
570
960
960
510
468
386
294
266
245
239
252
276
313
359
407
475
537
596
720
720
720
543
486
423
353
304
259
220
189
164
145
131
120
118
111
105
133
88
79
70
56
48
40
33
28
12
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
48
28
8
8
8
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
4
5
3
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
513
513
513
513
513
513
513
513
513
513
513
513
514
517
521
527
539
556
579
610
639
904
1198
1320
2160
2160
1434
1497
1419
1287
1217
1200
1041
964
891
815
757
705
710
683
718
840
722
840
840
604
575
521
480
410
377
348
322
304
289
277
268
261
255
251
248
246
244
243
240
240
240
216
210
205
200
201
203
207
214
221
227
240
240
240
195
177
157
136
119
103
89
77
66
57
49
42
36
31
27
23
20
13
14
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
8
3
3
3
3
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
409
409
409
409
409
409
410
411
414
418
423
429
437
445
456
467
479
493
509
527
547
570
594
623
648
670
720
720
736
771
814
875
951
1041
1150
1268
1391
1558
1674
1784
2160
1943
2015
2160
1907
2160
1704
1545
1403
1208
1064
929
802
694
596
510
436
371
315
266
225
190
160
134
113
96
81
70
61
54
49
45
43
42
41
41
42
39
44
36
34
33
30
29
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
203
111
19
12
12
10
9
9
9
9
9
9
11
12
12
12
12
12
12
13
7
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
241
245
251
263
283
311
350
402
464
546
634
723
881
956
1020
1519
1086
1100
1108
1058
1072
1084
1500
1992
2137
3600
3600
2055
2037
1796
1519
1455
1429
1378
1361
1519
1313
1382
1462
1532
1680
1680
1757
1905
2057
2285
2447
2633
3120
2817
3120
3120
2514
2337
2089
1869
1748
1671
1481
1440
1440
996
879
755
616
532
536
567
548
720
720
425
400
344
272
238
201
173
153
137
123
114
107
93
93
93
32
88
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
34
42
46
25
4
4
4
4
4
4
4
4
4
4
3
2
6
6
6
6
4
3
11
9
8
9
9
5
1
1
5
3
1
1
2
2
3
2
1
1
1
9
5
1
1
1
2
3
3
3
3
3
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2736
2736
2736
2736
2736
2736
2736
2736
2736
2736
2736
2736
2738
2749
2768
2802
2849
2911
3000
3104
3222
3402
3527
3643
4080
3840
3890
3909
4080
3882
3794
3681
4080
3351
3192
3037
2837
2730
2633
2654
2565
2469
3013
2200
2052
1902
1667
1542
1434
1347
1294
1258
1238
1236
1239
1239
1309
1295
1268
1680
1145
1058
961
795
694
598
507
434
370
315
269
230
198
171
148
129
113
99
88
79
71
66
61
58
55
53
51
50
49
49
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
16
17
17
17
17
9
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
482
485
490
497
507
520
535
553
574
595
622
647
659
720
720
656
669
649
627
720
584
566
548
517
506
506
516
544
586
643
722
809
898
1055
1129
1190
1680
1234
1225
1200
1101
1061
1019
977
947
918
895
878
847
840
840
758
744
740
745
764
843
888
935
1200
960
960
825
733
671
600
543
494
450
412
379
350
325
303
283
267
252
240
230
221
214
209
206
203
202
202
198
204
209
175
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
31
45
52
27
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
2
1
1
1
1
1
1
2
1
1
3
2
1
1
2
4
3
2
2
4
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
925
925
925
925
925
925
925
925
925
925
925
925
925
972
1035
1118
1389
1471
1548
2640
1576
1550
1504
1308
1276
1292
1352
1477
1711
1912
2118
2640
2575
2651
3120
3120
2517
2442
2300
2270
2174
2067
2640
1798
1661
1520
1287
1163
1049
946
870
803
849
823
802
1200
731
708
687
597
573
549
525
513
495
488
480
444
480
388
357
328
293
270
251
233
229
215
201
240
168
151
134
110
94
80
68
58
49
42
36
31
27
24
22
20
18
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
18
12
7
7
7
7
7
7
7
7
7
7
7
7
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
5
7
10
6
3
3
6
7
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
159
159
159
159
159
159
159
159
159
159
159
161
163
168
174
183
195
208
225
244
263
288
310
348
380
413
480
480
480
402
416
445
470
503
559
585
651
724
788
880
960
1009
1200
1200
1137
1178
1259
1263
1269
1680
1215
1175
1130
1027
992
965
947
947
954
971
992
1019
1058
1086
1118
1200
1153
1200
1125
1200
1042
977
960
828
760
696
632
588
558
544
550
569
602
659
698
748
879
796
879
879
718
673
610
530
473
422
307
307
307
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
22
30
34
18
3
3
3
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
2
3
2
1
2
20
25
14
4
4
4
4
7
11
6
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
10
12
15
20
28
38
51
67
85
106
127
153
176
197
248
275
308
480
384
440
512
571
658
776
862
958
1200
1087
1200
1200
1145
1154
1158
1162
1139
1200
1200
993
929
869
787
729
720
740
719
706
1200
640
622
599
490
519
563
622
720
720
720
472
421
358
290
253
220
194
175
160
157
158
152
170
170
125
117
104
89
80
72
64
59
54
50
47
45
44
42
42
42
39
38
37
37
37
36
37
37
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
113
58
3
3
3
6
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
5
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
81
83
86
92
99
108
119
132
149
729
846
983
3600
1083
1147
1196
839
815
781
719
749
805
899
1036
1187
1401
1596
1718
2160
2160
1861
1867
1809
1702
1680
1680
1418
1336
1254
1174
1134
1109
1100
1105
1123
1143
1161
1200
1200
1200
1200
1200
1200
1200
1200
1177
1157
1160
1200
1068
1200
952
891
856
814
820
848
889
957
1021
1077
1200
1200
1200
962
873
775
669
592
523
464
417
379
348
324
306
290
277
274
240
240
292
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
3
3
3
3
3
3
3
5
5
6
6
3
1
1
1
1
1
1
2
4
7
10
9
8
14
13
8
4
8
12
18
21
14
7
7
7
6
5
4
3
3
3
5
6
6
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
488
497
511
532
558
591
628
668
716
759
796
879
879
879
794
765
736
706
690
678
669
674
671
673
720
718
777
877
1037
1143
1244
1680
1355
1440
1440
1224
1158
1069
970
891
812
736
668
604
545
491
442
397
356
319
347
328
314
559
273
259
247
192
177
162
147
159
157
153
240
136
129
122
100
92
84
77
71
67
62
57
62
48
44
41
36
34
32
30
28
27
26
25
25
24
24
24
24
24
24
24
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
111
115
117
118
119
119
119
119
119
119
119
62
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1014
1022
1042
1084
1157
1270
1428
1630
1881
2166
2471
2841
3170
3453
4080
4080
4080
3809
3622
5040
3092
2875
2667
2202
2000
1820
1667
1589
1557
1574
1638
1749
1897
2065
2298
2511
2682
3120
3120
3078
3219
3296
3232
3600
3600
2730
2482
2151
1793
1537
1295
1084
908
757
629
523
434
361
300
249
208
173
145
122
102
87
74
63
54
46
39
34
29
25
22
19
16
14
12
11
10
9
9
9
7
9
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
5
3
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
576
576
576
576
576
576
576
576
576
576
576
576
565
568
576
593
623
665
718
786
865
942
1051
1149
1185
1440
1440
1118
1047
1034
923
854
1200
699
654
622
535
525
528
538
576
612
647
720
720
764
816
862
935
1001
1021
1200
1200
954
897
806
707
637
570
512
464
425
396
378
371
375
388
410
442
660
905
1013
1680
1680
1157
1211
1154
1051
1012
960
892
847
797
758
729
722
738
773
815
894
968
972
1200
1200
770
666
522
73
240
188
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
7
9
5
1
1
1
2
2
2
2
2
2
7
5
4
4
2
1
1
1
1
1
2
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
46
24
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
77
158
253
360
452
452
245
241
221
197
224
229
236
350
244
248
253
245
328
351
383
720
415
427
447
443
486
549
600
600
720
720
509
484
442
395
379
389
408
436
480
480
480
504
528
528
528
360
319
272
219
187
157
132
112
95
81
69
60
52
45
40
36
32
29
27
25
24
23
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
96
96
96
96
96
96
96
96
96
96
96
228
340
218
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
43
52
65
86
115
154
203
262
330
409
495
584
689
782
864
1039
1039
1058
1107
1109
1200
1200
1065
1031
978
919
874
830
790
755
898
1076
1294
1680
1680
1680
1360
1226
1200
1009
978
971
975
1023
1080
1150
1212
1314
1405
1428
1680
1680
1323
1239
1105
959
853
748
654
574
502
440
386
339
298
263
282
266
307
445
342
445
346
445
328
327
337
328
326
326
326
262
239
213
185
164
145
128
114
102
92
82
74
68
54
54
54
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
367
193
19
19
19
10
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
11
13
7
2
2
1
1
1
1
1
1
1
1
1
1
1
1
5
7
5
3
2
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
11
13
17
22
30
40
54
72
96
125
162
205
256
551
878
1040
1920
1920
1658
1801
2160
2160
1589
1542
1388
1200
1089
975
1052
1109
1202
1680
1200
1200
1198
1187
1291
1386
1427
1680
1680
1429
1406
1347
1281
1258
1236
1182
1245
1200
1113
1680
951
924
917
825
745
720
720
526
480
433
378
346
318
295
271
248
240
203
183
164
145
130
117
106
96
88
82
76
72
68
65
63
61
59
58
57
57
56
56
56
56
56
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
990
498
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
22
29
33
32
32
17
2
52
26
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
4
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
60
70
82
98
118
144
180
238
321
432
605
795
995
1404
1567
1695
3120
1735
1670
1567
1247
1117
991
877
817
776
753
793
791
796
1039
791
795
803
783
802
834
856
880
960
922
953
993
1034
1108
1188
1272
1443
1539
1629
2160
1701
1688
1724
1680
1637
1680
1632
1719
1722
1709
2160
1636
1587
1542
1436
1411
1413
1423
1448
1569
1577
1570
2160
1454
1358
1246
1034
911
790
674
580
496
423
361
308
333
380
375
559
559
307
285
261
144
33
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
12
17
19
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
45
57
63
66
67
68
68
68
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
252
266
291
340
424
566
783
1075
1467
1939
2425
3104
3718
4019
5520
5520
4087
3926
3536
3111
2879
2636
2437
2261
2190
2055
1925
2160
1640
1503
1373
1206
1113
1047
1015
1030
1090
1202
1365
1577
1851
2159
2490
2941
3273
3584
4560
4092
4260
4390
4560
4429
4474
4373
4560
4560
3742
3463
3120
2745
2457
2182
1931
1710
1510
1330
1170
1027
899
787
688
601
526
461
406
360
322
290
265
245
229
217
209
204
201
202
205
209
216
222
230
240
240
257
176
176
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
25
21
21
21
21
21
21
21
21
21
21
21
21
50
64
71
75
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
40
2
2
2
2
2
2
2
2
4
5
3
2
1
1
9
5
2
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
3
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
61
78
101
131
161
191
243
268
288
452
306
308
310
296
315
351
403
490
592
705
902
1008
1104
1680
1210
1273
1328
1239
1359
1359
1073
1035
978
923
913
905
920
940
935
1008
1008
871
847
816
792
795
812
844
880
946
1007
1020
1200
1200
929
865
769
667
600
539
489
455
428
408
405
392
380
432
348
329
310
277
253
240
205
184
165
147
132
120
109
101
94
88
84
80
77
75
74
73
73
261
292
335
1200
69
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
31
31
31
31
31
31
31
31
31
31
31
31
23
15
12
9
9
25
33
37
39
42
108
57
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
33
46
53
32
12
12
6
1
1
1
1
1
1
1
1
2
3
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1067
1071
1076
1092
1097
1102
1170
1104
1103
1100
1086
1184
1198
1213
1680
1233
1244
1269
1206
1185
1200
1200
1079
1058
1030
992
1013
987
956
1170
862
804
741
641
578
518
463
420
383
353
328
309
293
280
429
447
471
1200
471
475
475
355
336
314
287
275
265
257
245
240
240
202
185
167
147
131
115
103
91
79
72
59
51
44
37
32
28
24
21
19
17
16
15
15
14
13
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
4
2
3
3
3
2
1
1
1
1
1
1
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
52
52
52
53
54
56
60
64
69
107
117
128
292
143
156
174
174
207
250
305
374
457
551
645
768
879
941
1200
1200
1015
1019
990
967
986
1014
1139
1270
1341
1680
1680
1392
1361
1261
1200
1061
973
890
808
739
674
615
561
511
465
424
394
379
372
389
408
400
480
480
343
331
360
388
369
528
528
267
246
197
139
116
93
75
64
54
47
42
39
36
34
33
32
31
31
30
30
30
30
30
30
30
30
30
30
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
6
6
6
6
6
6
6
6
6
6
7
18
24
27
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3240
3225
3231
3248
3279
3326
3404
3490
3580
3767
3834
3877
4560
3842
3762
3674
3433
3260
3240
2882
2666
2640
2187
1964
1750
1522
1343
1183
1044
928
831
751
686
634
593
563
545
536
539
551
565
596
626
628
720
720
570
536
485
431
396
364
337
314
295
279
262
244
240
214
197
201
204
200
240
240
182
187
183
188
200
181
240
240
39
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
17
19
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
18
16
16
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
2
2
1
1
1
1
1
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1009
937
861
782
734
699
680
687
705
734
819
853
888
1200
932
953
977
964
989
1033
1071
1075
1250
1446
1708
2160
2160
2160
1417
1287
1139
977
914
865
794
734
720
631
594
559
523
494
472
454
440
429
421
415
410
399
399
399
342
320
299
273
253
240
215
200
187
176
162
150
158
112
112
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
81
117
135
144
149
151
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
197
218
229
115
1
1
1
1
1
1
1
1
1
1
1
1
2
9
18
22
12
3
1
1
1
1
2
6
4
2
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
67
71
78
90
107
130
161
198
243
295
352
425
501
583
710
793
905
1200
1179
1404
1605
1719
2160
2160
1958
2160
1911
1855
1800
1702
1680
1559
1493
1438
1390
1368
1369
1401
1455
1532
1660
1743
1855
2160
1937
2160
1957
1854
2160
1606
1468
1330
1134
1007
889
783
698
625
563
513
472
440
416
398
386
378
374
371
370
368
367
367
366
366
366
366
366
366
366
366
366
366
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
33
6
6
6
6
22
30
19
8
8
7
7
6
6
18
24
21
18
18
13
8
8
8
8
8
8
8
9
6
3
3
6
8
4
1
2
3
2
1
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
24
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
241
243
250
264
293
339
405
496
606
727
886
1030
1144
1440
1440
1419
1508
1570
1646
1761
1842
1932
2160
2040
2160
2050
2160
2007
2171
2129
2062
3120
1835
1690
1529
1201
1048
914
806
700
594
559
427
367
317
266
231
202
177
158
142
130
120
112
106
101
98
96
94
94
94
95
96
100
101
103
117
105
107
108
108
110
112
113
117
117
117
117
117
117
117
117
117
117
117
117
117
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
9
4
4
4
4
3
3
3
3
2
1
1
1
1
1
3
5
7
7
7
7
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
27
29
34
44
61
90
135
201
291
409
554
731
928
1140
1400
1621
1834
2280
2229
2377
2640
2640
2640
2440
2350
2280
2117
2010
1894
1771
1680
1538
1423
1429
1337
1484
1680
1582
2160
2160
1277
1211
1038
839
757
662
577
504
441
386
337
295
259
228
201
179
160
144
131
121
113
107
103
100
98
97
98
99
101
107
109
112
132
117
119
121
121
123
125
127
132
132
132
132
132
132
132
132
132
132
132
132
132
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
108
69
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
16
2
2
2
2
2
2
2
13
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
11
7
4
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
4
2
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
242
249
264
294
346
427
541
694
887
1117
1387
1684
1995
2366
2694
2975
3600
3600
3600
3429
3362
3294
3149
3120
3120
2615
2409
2184
1941
1756
1762
1651
1761
2160
1822
2160
2160
1561
1488
1310
1097
973
881
824
746
720
720
502
444
384
316
275
239
208
184
165
149
137
127
120
115
112
110
109
109
110
110
111
116
117
119
136
122
124
125
125
127
129
131
136
136
136
136
136
136
136
136
136
136
136
136
136
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
40
48
744
1092
548
4
6
9
6
4
6
9
5
1
1
1
2
2
2
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1666
1691
1730
1771
1851
1926
1980
2160
2160
2126
2154
2160
2160
2160
2002
1958
1909
1850
1822
1804
1798
1818
1962
2013
2171
2640
2937
2946
4080
4080
2638
2559
2287
1980
1873
1766
1696
1669
1643
1668
1646
1629
1839
1571
1542
1514
1455
1434
1415
1398
1388
1380
1374
1370
1366
1364
1362
1361
1360
1360
1359
1359
1359
1359
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
48
48
34
21
21
29
19
10
10
10
10
10
10
10
10
10
41
48
51
53
52
51
51
51
51
51
51
51
51
51
51
33
15
15
15
11
7
4
1
1
10
5
1
1
1
1
1
1
1
1
1
1
2
3
11
8
5
4
3
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
725
734
754
787
840
916
1020
1152
1311
1501
1713
1937
2208
2449
2656
3120
3120
3135
3273
3316
3387
3600
3416
3600
3600
3034
2844
2599
2328
2114
1905
1711
1536
1374
1226
1091
969
859
760
671
593
523
462
408
362
323
290
263
241
223
210
199
190
183
178
175
172
169
175
164
163
164
161
161
172
160
160
161
161
163
165
167
172
172
172
172
172
172
172
172
172
172
172
172
172
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
19
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
9
7
7
10
6
3
6
9
8
7
8
8
9
36
19
3
2
2
4
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
378
380
385
393
405
425
454
495
548
614
693
781
881
983
1088
1200
1305
1406
1491
1680
1680
1680
1539
1480
1413
1347
1267
1200
1200
999
908
819
721
644
574
511
457
409
368
332
300
273
249
229
211
196
183
172
163
155
148
143
139
137
136
136
137
138
142
143
146
153
156
160
184
165
168
170
170
173
176
178
184
184
184
184
184
184
184
184
184
184
184
184
184
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
12
16
18
19
19
17
16
9
2
11
7
4
2
2
3
2
1
2
4
3
2
1
2
2
2
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
2
2
2
3
5
3
1
1
1
1
1
1
5
3
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
246
253
265
282
305
337
376
568
657
745
1440
967
1127
1359
1228
1359
1359
1282
1319
1344
1374
1421
1479
1531
1658
1680
1680
2160
1513
1789
2129
2089
3120
3120
1760
1670
1394
1062
915
760
629
535
454
388
335
292
257
228
205
186
171
159
151
144
140
138
137
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
12
16
21
16
12
28
16
4
4
9
9
9
9
5
2
2
2
7
4
1
1
1
1
1
1
1
6
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
122
125
131
141
156
177
205
241
284
335
392
456
525
600
684
768
951
1129
1314
1680
1680
1680
1727
1821
1907
1989
2160
2160
2160
2015
1961
1896
1833
1777
1732
1690
1664
1648
1635
1639
1646
1624
1680
1680
1516
1482
1444
1417
1419
1431
1489
1515
1544
1766
1589
1614
1639
1637
1668
1695
1716
1766
1766
1766
1766
1766
1766
1766
1766
1766
1766
1766
1766
1766
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
184
272
212
112
13
13
52
71
81
86
88
91
405
287
170
170
170
170
182
188
191
193
194
194
194
194
195
143
91
91
91
85
55
26
13
1
6
9
12
9
6
4
2
5
26
14
2
2
2
2
2
3
3
3
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
185
188
194
203
216
233
254
281
310
342
388
419
449
559
509
554
762
978
1157
1680
1680
1682
1944
2116
2277
2640
2640
2640
2187
2004
1797
1569
1388
1216
1060
923
802
695
602
522
453
394
344
301
265
235
210
189
172
159
148
140
134
129
127
125
125
125
127
129
135
138
141
163
146
148
150
150
153
155
157
163
163
163
163
163
163
163
163
163
163
163
163
163
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
17
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
3
3
3
3
3
4
3
3
2
2
2
2
2
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
124
129
137
149
165
186
213
248
293
351
424
518
627
748
904
1044
1176
1440
1473
1533
1560
2160
1471
1386
1282
1076
957
838
723
630
546
472
409
355
309
271
240
214
194
178
165
156
148
141
134
128
123
118
116
114
113
116
116
117
133
119
119
119
121
117
117
120
120
121
134
122
123
124
124
126
128
130
134
134
134
134
134
134
134
134
134
134
134
134
134
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
47
40
40
23
7
4
4
7
4
2
2
2
2
2
2
1
1
1
1
1
1
1
3
12
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
484
490
502
522
554
602
670
763
883
1033
1215
1427
1671
1939
2227
2552
2862
3191
3600
3820
4207
4462
4743
5520
4984
5520
5036
4774
5520
4128
3757
3376
2848
2483
2139
1823
1558
1325
1124
953
807
683
578
490
417
356
307
266
234
209
189
173
161
152
145
141
137
134
136
131
130
132
131
132
144
132
133
134
134
136
138
140
144
144
144
144
144
144
144
144
144
144
144
144
144
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
115
160
110
60
60
60
60
84
43
3
3
2
2
2
1
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
4
3
3
2
1
1
1
3
5
6
3
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
243
247
253
264
279
302
335
391
467
568
707
843
1000
1200
1326
1524
1695
1837
2160
2160
2160
1846
1714
1563
1736
2835
2968
3000
7920
2625
2541
2441
1508
1304
2338
2312
2877
7920
2825
3000
2525
1645
1470
1237
2250
2372
2536
7920
2498
2899
2959
2109
3000
1613
1368
1225
912
779
665
560
485
421
362
314
272
234
201
171
141
116
95
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
30
39
48
79
95
103
107
109
110
110
110
110
111
265
342
172
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
32
35
39
46
55
68
84
104
128
235
312
392
720
482
532
601
626
694
799
862
930
1200
1037
1081
1124
1128
1147
1200
1200
1164
1200
1200
1069
1031
986
939
911
888
874
869
883
902
922
960
960
960
943
980
960
920
1200
826
772
716
615
562
511
463
427
385
348
336
271
240
240
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
14
19
16
14
16
20
14
8
9
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1202
1209
1225
1254
1299
1361
1451
1550
1652
1845
1926
1988
2640
2022
2006
1980
1859
1824
1788
1753
1732
1715
1702
1694
1689
1686
1684
1680
1680
1680
1570
1567
1593
1653
1770
1923
2100
2331
2540
2721
3120
3120
3120
2566
2369
2155
1927
1766
1622
1499
1401
1320
1254
1201
1158
1124
1097
1075
1058
1043
1032
1023
1002
1002
1002
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
40
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
51
66
35
4
4
4
18
33
136
188
214
227
233
236
238
239
143
48
33
39
22
6
3
2
14
8
2
2
2
2
2
3
3
3
3
2
2
1
1
1
1
1
1
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
36
39
43
49
58
68
82
98
116
143
168
194
240
253
293
379
463
538
720
720
866
1078
1164
1680
1680
1187
1198
1139
1087
1126
1309
1418
1566
2160
1842
2033
2168
2192
2520
2346
2331
2294
2640
2087
1978
1867
1706
1629
1576
1552
1567
1612
1686
1783
1893
2035
2163
2275
2520
2520
2520
2520
2519
2519
2519
2519
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
91
50
9
9
9
9
9
32
56
88
104
120
61
3
3
3
3
3
3
2
2
2
2
2
5
8
5
2
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
133
133
133
133
133
133
133
133
133
133
133
133
134
137
142
150
163
185
219
274
353
457
609
777
953
1284
1430
1545
2640
1600
1554
1476
1230
1123
1015
916
847
790
759
725
703
720
682
694
718
754
805
864
940
1008
1068
1200
1200
1200
1049
992
1007
1037
1013
1200
1200
860
823
751
669
631
595
566
546
530
517
555
656
841
1128
1402
1641
2160
2160
2160
1506
1308
1092
865
719
590
484
402
335
281
238
203
175
151
131
115
79
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
55
42
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
28
26
26
26
26
23
21
20
20
11
2
2
5
6
6
6
6
6
6
6
6
6
6
6
6
6
76
111
129
147
193
216
228
234
237
238
239
239
239
239
239
239
239
215
167
120
108
70
33
33
20
7
1
1
3
35
18
1
1
1
1
1
1
1
2
7
4
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
562
570
588
619
666
739
828
935
1093
1221
1358
1680
1628
1774
1913
2060
2213
2319
2640
2981
3144
3304
5760
3508
3515
3759
2877
2707
3165
3085
3170
5760
3245
3371
3609
3285
3300
3759
3644
3609
3545
5760
3222
3148
3128
2741
2711
2866
2800
2767
3759
2538
2391
2224
1900
1734
1577
1432
1325
1234
1159
1100
1052
1013
982
957
935
918
904
872
872
872
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
108
64
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
14
7
7
5
4
4
13
17
19
20
21
22
131
82
33
33
33
33
50
59
63
65
66
68
49
31
31
31
31
31
31
39
41
38
36
22
9
19
13
7
4
5
7
37
20
4
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
106
111
120
134
154
181
216
259
309
370
436
515
614
696
811
960
939
1200
1031
1059
1097
1107
1156
1209
1265
1353
1413
1469
1680
1563
1583
1598
1680
1557
1574
1529
1459
1680
1305
1595
1566
1913
3120
2250
3120
2123
3120
1650
1388
1251
924
788
673
564
493
435
388
353
326
306
292
282
275
272
269
268
267
266
266
265
265
265
265
265
265
265
265
265
265
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
27
37
42
27
13
15
18
22
24
15
6
6
123
181
210
129
48
48
48
39
31
75
40
6
6
5
4
4
5
6
5
4
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
170
171
174
179
188
204
230
276
350
462
613
810
1041
1292
1601
1876
2114
2640
2640
2640
2216
2055
1876
1682
1535
1402
1290
1205
1143
1105
1089
1089
1109
1131
1151
1200
1200
1189
1197
1197
1200
1200
1200
961
869
768
658
574
496
427
369
319
276
240
210
185
165
148
135
124
116
110
105
102
101
101
102
107
109
111
129
114
116
118
118
120
122
124
129
129
129
129
129
129
129
129
129
129
129
129
129
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
5
3
3
3
3
3
3
3
23
15
7
21
12
4
2
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
4
3
2
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
242
247
256
268
286
308
332
365
394
414
480
480
448
480
436
425
416
406
397
393
399
415
460
533
641
787
966
1185
1432
1686
2009
2298
2490
3120
3120
2761
2766
2678
2591
2560
2535
2533
2555
2597
2655
2723
2813
2894
2965
3120
3120
3120
2580
2367
2128
1867
1664
1476
1311
1174
1057
964
887
824
786
737
693
720
601
559
518
470
436
405
379
357
338
323
310
299
290
283
276
271
267
258
258
258
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
140
118
96
96
67
39
39
39
79
99
109
114
117
118
72
26
26
28
16
4
3
2
2
2
2
16
8
1
1
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
5
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
99
102
106
113
122
133
148
165
186
209
302
340
385
720
441
462
481
449
459
468
479
502
537
585
647
722
812
912
1017
1146
1261
1346
1584
1584
1497
1584
1556
1596
1584
1680
1680
1380
1470
1342
1366
1680
1385
1680
1240
1680
1130
1154
1200
1056
1200
926
1200
784
718
689
619
594
577
564
543
538
535
536
541
547
552
564
564
564
564
564
564
564
564
564
564
564
564
564
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
122
181
210
225
232
236
238
239
239
239
239
240
240
240
240
133
27
27
17
7
2
1
1
1
4
8
6
4
2
1
1
1
1
1
5
7
4
2
2
2
3
3
2
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
80
82
87
97
112
137
173
225
302
406
537
722
922
1126
1516
1678
1803
3120
1848
1787
1690
1390
1285
1158
1037
1098
1224
1220
1680
1680
1108
1147
1133
1258
1327
1400
2160
1498
1556
1617
1591
1676
1783
1879
1994
2160
2241
2361
2528
2671
2696
3120
3120
2445
2274
2018
1741
1544
1359
1200
1071
981
934
915
960
1012
999
1200
1200
836
759
644
523
447
376
317
271
233
203
179
160
146
134
125
118
113
109
106
104
102
101
100
99
99
98
98
98
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
6
7
4
1
1
1
1
2
4
5
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
11
16
27
46
75
117
393
701
872
1680
1680
1276
1498
1645
1859
2183
2521
3021
3384
3722
4879
4283
4453
4557
4879
4557
4453
4291
4879
3755
3456
3140
2704
2397
2105
1834
1605
1403
1229
1084
964
868
795
744
715
709
724
765
830
916
1039
1171
1304
1563
1663
1736
2640
1745
1700
1639
1447
1386
1334
1287
1280
1279
1253
1296
1296
1146
1109
1064
1011
978
948
902
879
879
742
720
616
550
500
448
407
374
344
317
296
279
240
279
330
64
559
559
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
23
18
18
18
18
18
18
27
17
8
8
33
21
10
42
75
94
104
109
111
62
13
13
13
13
13
14
12
10
6
2
17
24
32
44
50
30
10
7
7
6
6
6
4
2
6
13
17
9
2
2
2
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
94
100
112
134
168
220
291
378
495
619
745
976
1079
1163
1920
1222
1210
1182
1044
1007
977
957
965
991
1029
1079
1155
1206
1270
1440
1322
1440
1335
1280
1440
1143
1065
992
899
827
755
720
627
626
590
554
720
549
532
518
720
503
491
720
393
364
336
265
239
214
191
177
165
156
150
145
141
138
136
135
134
133
133
132
132
132
132
132
132
132
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
11
15
17
18
18
18
18
18
18
18
18
18
18
12
7
7
5
3
3
3
7
12
19
22
26
22
19
17
15
21
18
13
7
2
4
4
4
2
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
51
51
51
87
107
133
216
364
624
972
1301
1722
2160
2266
3120
3120
2482
2426
2219
2160
1801
1626
1468
1311
1198
1104
1169
1136
1116
1680
1065
1035
971
839
796
762
750
771
813
883
972
1124
1268
1400
1680
1680
1680
1508
1461
1422
1399
1423
1478
1543
1669
1788
1809
2160
2160
1626
1504
1315
1113
975
845
734
648
581
538
521
529
565
623
690
798
898
942
1200
1200
939
910
843
778
752
727
718
716
694
720
720
585
536
476
410
348
293
247
144
144
144
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
2
2
2
3
4
3
2
2
2
6
7
7
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
32
32
32
32
32
32
32
32
32
32
32
32
32
33
35
39
46
56
70
89
111
141
173
205
263
291
315
495
342
349
354
339
410
566
767
1154
1518
1696
2640
2640
1895
1915
1830
1766
1824
1969
2054
2151
2640
2301
2340
2384
2400
2296
2400
2230
2131
2400
1866
1718
1565
1357
1210
1071
1125
1046
986
1680
832
778
729
558
503
448
393
360
328
301
275
256
239
225
214
205
198
193
189
186
183
181
179
178
177
177
176
176
176
176
176
176
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
11
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
10
8
5
3
2
2
4
6
6
6
6
7
8
10
6
2
13
7
1
1
1
1
2
5
4
4
5
5
5
5
5
5
5
6
3
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
91
91
91
91
91
91
92
95
101
111
128
157
209
302
460
701
1032
1465
1975
2530
3215
3827
4355
5520
5520
5520
4323
3877
3385
2855
2463
2106
1797
1544
1334
1727
2255
2926
4080
4080
4080
2680
2457
2226
2517
2469
2409
5040
2140
2046
1958
1431
1307
1889
1889
1975
5040
1962
1957
1874
1315
1176
1017
1611
1649
1723
5040
1666
1679
1684
1139
1067
984
881
848
801
757
720
685
654
627
603
583
565
550
537
526
517
509
503
498
493
489
486
480
480
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
18
19
19
19
19
19
19
19
19
20
23
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
19
13
13
13
13
13
13
13
14
15
11
7
12
7
2
2
5
6
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
5
2
2
2
7
9
7
6
6
6
68
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
28
35
44
55
68
82
97
114
130
143
174
174
174
200
244
371
507
643
912
912
1037
1156
1359
1359
1359
1238
1234
1206
1200
1200
1177
1200
1263
1355
1468
1624
1765
1889
2160
2160
2160
1738
1584
1415
1235
1107
994
902
1005
993
1021
1680
1120
1254
1425
1506
1759
1985
2088
2640
2640
2081
1983
1787
1564
1402
1231
1082
954
844
757
690
650
625
612
650
642
632
879
575
682
663
687
1200
698
720
720
443
396
338
274
239
212
204
116
144
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
3
3
2
2
2
1
1
1
1
1
2
3
3
4
24
16
9
2
2
2
2
2
2
2
5
7
9
8
8
6
4
4
4
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
186
186
186
186
186
186
186
186
186
186
186
187
189
195
206
226
257
302
366
448
547
679
820
965
1219
1345
1456
2239
1623
1699
1735
1680
1680
1668
1761
1773
1781
2239
1752
1733
1716
1651
1658
1666
1756
1759
1748
2239
1642
1555
1452
1293
1225
1125
1039
1039
821
720
632
533
458
392
333
284
242
205
175
149
127
108
93
80
70
62
55
50
45
41
38
33
30
27
25
23
21
20
19
18
17
17
16
16
16
16
16
16
16
16
16
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
146
149
153
158
164
172
181
190
201
211
220
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
92
92
92
92
95
104
124
162
231
346
525
793
1164
1645
2267
2966
3738
4762
5500
6313
8400
7238
8400
8400
6634
6209
5557
4852
4353
3874
3452
3104
2804
2555
2349
2176
2038
1912
1804
1701
1620
1551
1495
1452
1418
1391
1371
1357
1350
1349
1355
1364
1380
1395
1406
1440
1440
1423
1384
1440
1440
1153
1053
931
799
697
601
516
442
378
323
276
237
204
177
155
137
129
125
117
120
120
93
87
80
73
68
63
59
57
50
46
42
38
39
36
34
55
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
11
13
14
14
13
13
13
21
18
16
15
14
14
14
14
7
1
1
5
6
7
11
10
10
10
10
20
16
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
62
64
67
72
78
87
107
139
182
247
307
367
480
500
613
766
1054
1420
1700
2160
2640
2160
2229
2233
2245
2271
2284
2640
2160
2160
1853
1671
1569
1484
1467
1500
1553
1675
1793
1824
2160
2160
1684
1930
2191
2137
3120
3120
1708
1602
1318
1045
908
767
720
523
441
371
299
250
209
174
146
124
105
91
79
70
63
57
57
59
58
69
69
48
45
41
37
36
37
40
45
52
59
70
84
86
112
137
61
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
8
6
6
6
6
6
6
7
4
1
4
5
6
6
4
2
2
2
8
4
1
1
5
7
5
3
3
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
210
210
210
210
212
220
233
251
289
317
350
445
424
469
524
576
639
739
802
857
1119
952
1015
1091
1155
1267
1403
1555
1719
1927
2113
2257
2640
2640
2549
2587
2660
2840
3327
3844
5076
6235
6619
9840
9840
6396
6053
5216
4369
3969
3591
3305
3036
2752
2640
2217
1968
1733
1495
1296
1116
956
816
694
588
497
419
354
298
252
214
182
156
134
116
102
89
86
85
80
91
91
59
53
45
36
32
29
26
26
27
29
31
37
39
38
68
40
16
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
5
5
5
5
4
3
3
24
20
16
9
2
2
2
2
2
2
3
2
2
13
18
21
12
4
4
29
20
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2160
2160
2160
2553
2762
3019
3332
3636
3950
4317
4636
4910
5520
5520
5520
5520
4552
4164
3728
3249
2873
2522
2206
1935
1695
1485
1302
1147
1026
908
802
720
621
553
495
444
403
370
342
321
306
297
295
299
307
364
426
458
624
624
509
527
516
490
480
480
442
433
429
432
448
476
514
564
633
711
811
924
1079
1260
1440
1701
1937
2026
2640
2640
1911
1772
1523
1255
1075
901
750
626
520
431
358
298
250
212
182
160
144
132
123
117
113
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
9
10
11
12
16
9
3
2
2
4
4
4
4
4
4
4
5
7
7
4
2
1
3
4
4
4
4
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
445
445
445
445
445
445
505
647
832
1201
1551
1684
2640
2640
1641
1532
1268
1000
870
756
694
671
668
753
764
771
1200
722
679
628
513
466
425
398
395
408
442
488
538
637
683
711
1039
720
681
646
559
515
474
437
413
397
387
386
390
399
415
551
587
623
1200
675
705
747
694
688
720
720
572
522
461
557
701
886
1200
1200
1200
646
546
430
296
234
178
142
116
96
79
68
65
65
70
78
89
101
117
132
145
174
174
174
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
8
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
4
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
108
108
125
136
152
177
209
249
308
373
443
573
637
696
1104
774
809
848
847
913
991
1102
1225
1346
1594
1680
1736
2640
1697
1617
1512
1264
1199
1116
1021
1080
840
807
791
740
720
720
651
626
597
639
519
545
515
477
720
402
369
338
263
231
203
173
150
127
109
94
80
69
60
52
45
39
34
30
27
24
22
21
20
20
21
23
27
32
39
48
58
68
82
95
101
133
133
99
92
79
65
54
42
33
16
7
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
12
16
18
19
20
13
6
6
5
4
6
7
7
8
8
8
4
1
1
2
2
3
3
4
3
3
3
12
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
115
115
115
270
353
454
577
697
821
966
1092
1213
1440
1456
1601
1769
1953
2190
2459
2773
3123
3462
4397
4884
5154
8400
5520
5007
4812
4076
3744
3471
3213
3077
2978
2906
2994
2928
2846
3600
2555
2366
2160
1823
1615
1417
1235
1093
974
877
802
746
700
662
648
616
586
660
535
530
549
585
666
787
940
1101
1332
1542
1639
2160
2160
1612
1516
1327
1123
985
849
729
629
540
463
397
339
289
246
208
176
149
125
105
89
75
63
53
43
35
34
12
12
51
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
6
6
6
6
6
12
7
3
3
3
3
3
3
8
11
15
9
3
2
2
2
1
1
1
12
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
241
244
251
263
284
314
357
415
490
584
702
844
1008
1220
1449
1693
2084
2326
2556
3600
2927
3050
3286
3187
3158
4080
2901
2726
2532
2193
2019
1873
1760
1723
1714
1726
1877
1888
1883
2640
1760
1662
1552
1326
1217
1116
1051
988
938
960
851
823
801
775
766
773
791
814
884
911
911
1200
912
791
724
608
525
453
385
328
278
236
200
169
143
121
103
88
76
65
57
50
44
40
36
34
32
30
29
28
27
26
26
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
98
136
92
48
48
29
10
15
21
18
16
16
47
56
61
63
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
42
42
42
42
42
42
42
42
42
42
43
44
47
51
57
64
74
86
100
117
139
167
203
249
308
380
468
570
686
818
959
1103
1274
1424
1553
1839
1839
1839
1545
1429
1299
1156
1043
936
838
753
676
607
547
494
447
406
370
404
454
457
639
639
421
428
413
402
430
473
525
581
699
742
772
1200
761
728
684
574
526
481
446
427
414
432
424
414
559
372
346
317
264
235
208
182
163
146
131
185
185
189
480
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
126
126
126
126
126
126
126
126
127
129
134
142
153
170
281
514
820
1395
1938
2195
3600
3600
2356
2275
1979
1678
1547
1423
1337
1295
1265
1229
1200
1200
1080
1080
932
854
787
717
666
626
597
581
576
582
592
617
642
645
720
720
598
568
611
669
668
912
912
566
543
476
399
368
336
310
294
280
270
262
256
252
249
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
108
108
108
131
149
175
211
253
303
362
428
493
952
1464
1636
3120
3120
1592
1552
1262
929
798
656
540
463
422
402
402
376
376
376
299
294
285
279
290
306
325
348
378
405
428
480
480
504
1033
1159
1314
3600
1482
1595
1700
1440
1477
1563
1581
1638
1920
1733
1758
1920
1758
1741
1920
1652
1620
1590
1534
1513
1494
1477
1468
1460
1454
1450
1447
1445
1443
1442
1441
1441
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
2
1
1
1
2
2
2
2
2
2
3
3
3
4
2
1
1
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
18
21
11
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
121
124
131
143
165
198
243
310
385
465
610
680
739
1200
798
808
815
763
778
804
843
906
984
1084
1201
1344
1505
1664
1880
2073
2186
2640
2640
2389
2457
2496
2568
2682
2870
3047
3083
3600
3600
3025
3115
2927
3120
3120
2221
2075
1881
1661
1559
1466
1392
1344
1306
1277
1256
1240
1228
1200
1200
1200
1006
927
838
739
659
583
513
452
397
349
307
271
241
215
193
175
159
145
133
121
111
101
93
85
78
70
63
62
44
44
75
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
33
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
87
94
104
119
139
163
197
233
272
336
373
408
582
455
469
481
465
468
476
475
507
540
746
965
1093
1680
1680
1425
1557
1688
1878
2160
2472
2871
3234
3549
4239
4239
4239
3296
2946
2562
2147
1841
1563
1321
1122
992
858
751
720
562
496
438
379
334
293
254
221
192
167
144
125
108
93
80
69
59
51
45
40
37
37
40
46
56
72
96
127
169
219
270
342
407
437
600
600
428
396
334
267
210
157
114
18
8
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
5
6
10
10
10
10
13
9
6
3
1
1
1
1
2
2
3
3
3
3
3
3
2
1
1
15
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
319
319
319
319
319
322
326
331
349
356
366
432
386
401
421
439
474
516
565
1248
2028
2324
4560
4560
2786
2640
2298
1853
1692
1541
1427
1389
1425
1441
1506
1680
1550
1680
1680
1361
1965
1953
1950
5040
1783
1727
1669
1094
971
842
705
642
593
557
522
481
480
678
685
700
1920
639
619
594
363
309
250
187
153
127
107
92
77
64
55
48
43
39
37
35
32
39
27
25
22
19
18
17
17
17
18
20
22
25
29
28
40
40
13
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
13
15
16
17
17
9
2
2
12
12
12
10
9
9
5
2
1
1
2
3
3
4
5
5
5
5
6
16
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
26
30
36
44
54
67
82
99
117
140
160
175
220
220
219
246
282
337
414
514
637
781
950
1137
1321
1562
1777
1884
2400
2400
1889
1797
1611
1408
1263
1117
985
872
771
683
607
541
484
435
392
355
322
294
269
247
229
212
198
186
176
168
160
154
149
145
142
139
137
135
133
132
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
131
140
144
146
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
124
124
124
126
128
131
136
142
149
158
168
177
215
255
268
384
384
263
259
239
219
220
225
237
258
284
314
352
388
427
480
513
568
623
675
777
813
837
1200
828
800
764
671
629
629
722
850
889
1200
1200
1144
2152
2447
2847
6720
3251
3305
3301
2658
2469
3090
2981
2972
6720
2724
2686
2667
2043
1998
1970
2720
2930
3208
6720
3463
3503
3487
2862
2704
2514
2301
2166
2039
1929
1841
1765
1702
1649
1605
1569
1538
1513
1492
1475
1459
1446
1435
1411
1411
1411
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
28
41
48
51
53
54
54
54
55
45
24
3
30
24
19
19
15
8
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
180
180
180
180
182
187
197
217
250
299
366
450
553
669
796
945
1082
1219
1440
1491
1619
1776
1864
1981
2130
2256
2300
2640
2640
2189
2080
1903
1709
1563
1418
1286
1170
1065
1094
1162
1233
1440
1440
1200
969
830
717
626
558
506
469
454
471
530
631
788
1112
1445
1797
2400
2400
2640
2640
1953
1755
1502
1231
1041
865
729
634
541
453
399
328
294
276
268
271
276
311
318
322
480
303
284
261
212
185
158
132
110
91
73
56
42
30
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
16
16
16
16
15
14
14
9
4
12
8
4
4
4
4
4
4
4
3
3
6
12
18
10
3
3
8
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
86
86
99
111
137
175
223
299
363
434
582
611
718
782
1008
1008
887
930
947
964
1024
1075
1088
1236
1236
1036
998
932
859
819
765
713
720
609
559
511
457
446
448
465
480
480
480
392
405
421
438
519
542
558
879
539
510
472
382
336
289
244
208
176
148
125
105
88
73
62
52
45
40
36
34
34
35
37
40
44
50
58
65
76
85
90
114
114
91
87
79
69
63
54
47
41
36
30
23
27
8
2
67
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
28
15
2
2
2
2
3
9
12
13
8
4
3
3
7
7
7
9
11
13
13
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
452
452
452
503
534
582
635
683
783
816
838
1200
826
800
770
741
786
908
1198
1405
1688
2479
2023
2400
2400
2107
2129
2363
2628
2732
3600
3600
2741
2816
2663
2499
2640
2346
2316
2323
2337
2412
2508
2642
2768
2879
3120
3120
3120
3109
3142
3374
3373
3348
4560
3099
2900
2665
2223
1961
1701
1453
1248
1064
903
765
647
546
461
390
331
282
243
210
185
165
191
197
199
360
188
185
181
147
131
117
101
89
78
68
59
51
43
36
29
23
18
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
32
38
41
43
44
29
15
15
20
16
12
11
10
10
5
1
2
2
3
6
4
3
4
6
8
9
10
32
21
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
52
65
82
102
122
145
171
202
241
291
356
438
543
671
822
1014
1311
1601
1974
2400
2400
3120
2444
2453
2467
2394
2436
2494
2557
2678
2788
2849
3120
3120
2934
2947
2911
2995
2944
2866
3600
2590
2411
2217
1893
1691
1493
1304
1144
997
866
750
647
556
477
408
349
299
258
224
197
175
158
145
134
123
111
110
90
80
72
63
57
52
49
48
48
51
55
62
70
79
92
103
108
139
139
103
96
82
68
56
44
37
18
7
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
12
12
12
12
7
3
3
6
7
8
8
8
8
7
7
4
2
2
1
1
1
1
1
1
1
2
11
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
44
44
44
45
52
72
118
207
357
584
900
1299
1801
2379
2965
3747
4447
4820
6480
6480
4967
4741
4230
3681
3314
2952
2641
2390
2178
2011
1891
1822
1811
1866
1994
2202
2490
2858
3314
3814
4383
5074
5567
6314
7440
6682
8880
6371
5879
5423
4588
4055
3542
3050
2638
2268
1942
1661
1416
1206
1026
873
743
633
541
463
399
345
300
264
234
209
189
172
159
148
139
132
126
122
118
116
114
112
111
110
109
109
108
108
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
24
34
39
42
43
44
44
44
44
44
45
382
195
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
202
299
347
371
383
389
392
394
396
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
138
138
138
147
154
165
183
210
260
351
508
757
1125
1629
2260
3055
3972
4896
6149
7273
7820
10560
10560
7816
7355
6413
5397
4708
4032
3448
2977
2583
2269
2037
1865
1743
1695
1632
1586
1680
1508
1503
1529
1571
1679
1826
1982
2226
2449
2528
3120
3120
2368
2229
1959
1666
1440
1229
1049
906
801
741
725
758
832
923
1081
1230
1285
1680
1680
1198
1105
942
768
653
544
451
379
319
272
235
206
186
166
149
144
115
101
87
73
62
52
43
33
26
21
4
7
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
21
24
25
26
26
14
2
2
2
2
5
4
4
4
4
4
6
8
19
10
2
2
2
2
2
2
3
11
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
480
480
480
480
480
480
497
519
547
645
674
706
1104
748
844
1032
1239
1690
2112
2506
3360
3360
3726
5040
4295
4659
4948
4875
5520
5520
4449
4175
3770
3330
3014
2729
2487
2297
2183
2053
1942
1999
1737
1617
1680
1331
1838
1819
1799
4560
1626
1567
1506
978
854
721
579
502
435
379
342
311
290
275
257
240
240
204
189
175
161
150
142
134
128
123
119
116
114
112
111
110
109
109
108
108
108
108
108
108
108
108
108
108
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
32
48
56
60
62
63
63
63
63
63
63
63
63
63
64
92
72
52
50
26
2
2
2
2
2
2
2
50
42
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
63
63
63
78
87
100
116
132
155
175
198
240
255
297
352
425
522
639
796
967
1149
1452
1617
1761
2640
1979
2088
2069
2160
2160
1654
1542
1403
1250
1161
1080
1012
960
916
882
926
919
923
1200
955
987
1048
1062
1061
1200
1200
925
855
757
654
583
597
638
618
816
816
489
464
406
343
326
345
372
375
480
480
326
305
263
217
191
165
143
126
110
97
86
76
67
58
51
44
38
33
29
26
23
21
20
18
19
22
12
27
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
7
8
9
9
5
1
1
10
19
16
9
2
2
1
1
1
1
1
2
2
2
2
1
1
2
4
17
9
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
345
345
345
345
345
346
349
356
368
387
415
453
501
560
629
705
785
880
965
1038
1200
1200
1200
1140
1133
1125
1155
1148
1170
1359
1162
1200
1200
1023
997
966
1546
2250
2479
4560
4560
2667
2724
2232
1814
1731
1652
1529
1560
1560
1161
1323
1259
1185
2160
1035
975
922
692
613
526
440
379
324
277
238
205
177
154
136
121
108
100
91
83
85
66
59
52
44
39
34
29
26
23
20
18
16
15
14
13
13
12
12
12
12
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
12
9
6
6
11
9
8
12
14
15
15
16
15
14
14
8
2
3
6
9
10
11
12
21
11
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
559
559
559
854
1038
1284
1585
1871
2256
2601
2792
3600
3600
2952
2898
2727
2544
2440
2384
2278
2181
2372
1958
1849
1744
1605
1517
1438
1370
1313
1265
1518
1885
2388
4053
4575
5091
11760
5410
5370
5184
3997
3655
3264
2865
2604
2375
2180
2019
1908
1771
1643
1680
1376
1250
1129
994
894
806
731
671
625
588
558
549
523
496
567
430
394
356
304
267
232
200
172
148
126
107
91
77
65
55
47
40
34
29
25
21
19
16
15
13
12
11
11
10
10
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
15
15
15
15
15
15
15
74
134
143
148
150
151
152
152
152
153
83
13
13
13
13
13
13
13
13
366
239
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
207
194
179
163
151
139
129
124
126
133
154
174
180
240
240
171
163
144
125
115
105
97
92
87
84
81
79
77
76
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
150
150
150
150
150
150
150
150
150
153
162
181
213
260
326
407
497
617
726
793
1039
1039
840
822
777
736
730
734
749
777
810
843
879
917
968
1027
1102
1179
1263
1363
1470
1570
1774
1837
1873
2640
1811
1725
1615
1378
1245
1112
982
877
782
698
627
564
511
465
427
394
366
343
324
308
295
284
275
267
261
256
252
249
247
245
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
73
70
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
65
63
63
63
63
63
55
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
322
459
528
562
579
588
592
594
597
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
13
13
13
13
13
13
13
14
16
19
23
28
35
44
55
69
85
104
126
188
266
363
606
706
805
1680
903
922
933
842
894
989
1139
1359
1649
1993
2346
2833
3272
3481
4560
4560
3446
3251
2864
2446
2160
1877
1629
1423
1242
1089
960
851
760
685
623
572
530
496
468
445
427
413
401
392
384
378
374
370
367
365
363
362
361
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
367
367
367
367
367
367
367
367
367
367
367
417
534
689
991
1277
1418
2160
2160
1484
1422
1326
1159
1082
1425
1925
2101
3600
3600
2184
2263
2141
2005
2082
2188
2297
2414
2640
2640
2640
2202
2038
1860
1664
1513
1382
1244
1118
1039
886
804
712
614
582
457
393
338
280
238
201
169
142
120
101
86
73
62
54
47
41
37
34
31
30
29
27
27
28
34
48
73
109
160
224
290
384
469
510
720
720
508
471
397
315
251
188
137
33
10
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
9
8
7
8
8
9
10
12
8
4
4
4
4
4
9
6
4
4
4
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
9
9
9
9
9
9
9
9
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
16
20
26
37
51
73
104
146
203
277
369
478
617
763
911
1162
1283
1381
2160
1483
1513
1478
1359
1359
1123
1037
961
877
824
781
745
719
699
684
672
664
657
652
649
646
644
642
641
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
682
404
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
276
276
276
276
276
276
276
277
279
286
300
326
371
445
561
734
974
1281
1663
2100
2567
3136
3641
4077
5040
5040
5040
5040
4378
4152
3843
3509
3360
2981
2766
2597
2440
2323
2294
2192
2093
2400
1858
1755
1658
1519
1452
1348
1268
1268
1013
909
818
736
693
685
686
668
720
720
623
635
654
691
760
848
952
1066
1206
1332
1440
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
105
154
179
191
197
200
202
204
131
58
24
24
24
24
24
64
68
72
120
103
86
86
86
86
126
155
169
176
111
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
72
72
72
81
87
97
111
131
158
194
240
295
362
437
511
611
700
746
960
960
770
751
699
646
622
604
599
605
627
649
656
720
720
675
701
737
797
887
1018
1160
1305
1594
1701
1776
2799
1757
1678
1569
1297
1160
1021
886
830
742
668
772
533
488
455
404
391
387
387
405
422
425
480
480
396
377
345
313
285
257
240
203
178
155
133
115
99
85
74
66
60
57
57
59
64
71
81
91
105
119
123
159
159
105
6
186
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
6
8
9
9
9
8
7
7
7
7
8
5
2
2
2
2
2
2
10
5
1
1
1
1
1
1
2
9
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
28
28
28
28
28
28
28
28
28
28
28
28
29
31
33
36
39
44
49
55
70
86
97
133
133
132
151
168
199
218
232
330
246
247
244
226
220
212
202
205
195
185
240
160
146
132
108
95
82
70
61
53
46
41
36
32
29
26
24
23
21
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
55
67
84
109
140
182
238
312
406
523
665
828
1019
1230
1445
1715
1956
2121
2640
2640
2376
2393
2334
2267
2242
2213
2156
2160
2160
1960
1900
1883
1874
1862
1920
1920
1734
1680
1680
1397
1278
1157
1029
936
861
800
751
744
704
664
816
561
506
449
365
313
264
220
185
154
128
107
89
74
62
53
46
41
38
36
36
36
37
38
40
44
50
58
70
85
103
121
147
170
180
240
240
174
162
137
111
89
67
52
16
4
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
11
13
14
14
9
4
4
6
8
10
9
9
9
9
9
5
2
2
2
1
1
1
2
1
1
1
13
9
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
75
113
159
212
262
320
371
415
513
513
513
513
513
490
485
481
479
481
487
495
503
522
1201
1991
2229
4560
4560
2180
2194
1837
1437
1382
1335
1352
1429
1576
1720
1783
2160
2160
1719
1632
1477
1310
1194
1081
980
895
817
747
690
629
572
540
461
412
367
326
295
270
252
241
233
232
233
226
240
240
191
177
160
143
133
125
120
119
119
123
128
126
144
144
108
99
86
72
62
53
45
38
33
27
23
22
9
13
31
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
7
8
9
9
9
5
1
1
8
10
12
8
4
4
4
4
3
2
2
1
1
1
4
7
10
12
14
23
15
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
10
13
17
23
30
40
52
68
87
135
196
272
447
529
612
1200
714
745
764
702
713
724
731
762
790
788
879
879
708
661
594
521
466
414
367
327
291
260
234
211
192
176
162
151
141
133
127
121
117
114
111
109
107
105
104
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
145
234
362
531
748
990
1246
1637
1870
2074
3120
2310
2356
2360
2219
2201
2217
2268
2378
2569
2788
3020
3500
3677
3798
5520
3755
3617
3430
2970
2740
2513
2293
2117
1984
1828
1684
1680
1396
1266
1145
1017
922
898
838
793
1532
1628
1752
5520
1890
1928
1941
1440
1060
898
708
575
487
415
363
328
302
274
245
240
191
166
143
120
102
87
74
64
56
50
46
44
43
44
46
49
54
58
60
73
73
55
51
44
37
30
24
21
8
7
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
9
12
13
14
14
8
3
3
9
5
1
5
7
8
9
10
5
1
1
1
1
1
1
1
1
1
2
12
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
112
112
112
112
112
112
112
112
112
113
115
120
128
142
162
191
229
277
334
400
475
561
659
770
897
1040
1193
1352
1539
1704
1845
2160
2160
2160
1813
1682
1536
1376
1254
1139
1035
946
869
804
751
708
674
646
624
607
593
579
566
559
539
528
518
496
472
528
413
381
348
304
274
246
222
202
185
171
161
151
142
138
126
119
114
108
104
100
97
95
94
94
95
96
97
99
99
99
99
99
99
99
99
99
99
99
99
99
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
69
74
44
15
6
6
7
9
12
17
19
20
21
21
14
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
10
12
19
33
58
98
155
233
333
454
597
760
938
1136
1345
1554
1804
2024
2195
2640
2640
2540
2640
2601
2591
2609
2640
2570
2640
2356
2640
2019
1811
1623
1378
1208
1055
920
812
722
647
585
532
488
445
405
376
329
296
265
236
211
190
171
156
143
132
124
118
113
111
108
105
110
101
99
99
96
95
100
93
93
94
93
95
96
97
100
100
100
100
100
100
100
100
100
100
100
100
100
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6
3
9
6
3
3
5
4
4
4
2
1
1
8
11
6
1
1
1
1
1
3
4
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
3
4
4
3
2
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
69
69
69
69
69
69
71
74
79
88
101
119
142
171
206
246
293
346
406
473
548
629
716
809
905
1005
1105
1203
1315
1412
1495
1680
1680
1680
1514
1466
1386
1298
1320
1145
1080
1020
951
921
867
812
888
690
626
563
483
425
370
321
278
241
208
179
155
134
117
102
90
80
73
67
62
59
57
57
56
56
60
57
58
60
61
62
72
63
64
65
65
66
68
69
72
72
72
72
72
72
72
72
72
72
72
72
72
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
28
18
9
1
4
5
3
2
2
3
4
2
1
1
1
1
1
1
1
1
6
7
7
4
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
43
46
52
59
66
81
86
91
144
92
89
85
73
68
62
57
53
50
47
45
43
42
41
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
30
39
58
90
137
210
297
396
561
668
774
1200
946
1017
1084
1090
1126
1200
1200
1179
1165
1200
1200
1065
1039
1012
994
1002
1014
1050
1086
1088
1200
1200
1027
1008
952
879
879
782
749
726
702
711
704
710
783
688
720
656
629
617
600
595
599
594
625
627
600
783
550
520
490
430
400
372
347
328
312
299
289
281
274
269
265
262
259
257
253
253
253
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
24
24
19
12
6
5
4
4
4
4
4
4
4
4
4
5
7
23
31
35
39
139
100
57
15
7
4
1
1
1
2
4
5
5
4
3
2
1
1
1
6
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
50
53
58
66
77
92
110
132
157
187
220
259
302
351
403
460
522
583
676
807
959
1213
1448
1555
2160
2160
1611
1587
1485
1399
1402
1417
1467
1523
1574
1680
1680
1680
1479
1400
1297
1179
1119
969
868
773
679
598
525
460
403
354
311
275
245
219
197
179
164
152
142
134
129
124
120
120
115
114
113
113
114
115
117
120
120
120
120
120
120
120
120
120
120
120
120
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
180
103
26
19
12
6
5
4
4
4
4
4
5
5
5
3
2
2
3
3
2
2
3
3
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
81
83
87
92
98
106
115
127
137
239
262
289
720
315
331
344
288
290
362
442
476
720
720
504
521
505
478
485
480
481
488
498
516
537
564
599
635
679
729
790
855
934
1004
1065
1200
1200
1200
1153
1173
1203
1250
1301
1345
1440
1440
1440
1121
1002
867
719
609
484
380
555
79
102
1680
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
319
319
319
319
319
319
319
319
320
322
328
338
355
381
415
458
516
575
636
720
794
845
894
1200
963
1002
1047
1068
1146
1247
1378
1543
1742
1960
2221
2509
2791
3180
3527
3667
4560
4560
3530
3334
2977
2589
2319
2049
1807
1601
1419
1263
1132
1023
934
871
826
786
769
729
734
768
668
768
604
574
561
537
537
540
576
578
574
768
535
504
469
402
365
330
298
274
253
236
223
212
203
196
191
187
183
181
179
177
176
175
175
174
174
174
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
159
130
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
64
26
19
13
7
5
3
3
8
13
17
12
7
7
7
5
3
3
3
3
3
3
3
3
4
7
4
2
4
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
173
177
185
198
218
246
281
325
375
429
495
554
606
720
720
720
733
755
791
838
892
962
1025
1079
1200
1200
1200
960
870
770
662
581
507
442
388
342
304
274
249
231
214
199
186
172
162
154
147
143
140
140
139
139
144
140
139
137
152
131
128
125
119
116
114
110
109
108
108
109
110
111
114
114
114
114
114
114
114
114
114
114
114
114
114
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
100
56
13
13
13
8
3
3
3
3
6
6
6
5
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
6
6
6
6
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
336
336
336
336
336
336
336
336
336
336
338
340
344
349
357
367
380
396
416
441
472
507
548
595
646
699
761
817
873
960
978
1033
1080
1115
1200
1200
1200
1056
997
930
857
797
740
687
639
594
555
521
498
489
499
529
581
651
733
838
934
1017
1200
1200
1200
937
842
737
625
544
471
409
360
318
284
254
229
206
187
171
157
146
136
129
124
120
118
117
116
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
27
35
20
6
7
7
7
7
5
4
4
4
3
3
3
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
32
34
38
44
54
71
99
144
212
308
435
592
781
994
1220
1491
1733
1940
2400
2400
2400
2298
2264
2180
2160
2160
1833
1693
1544
1384
1265
1165
1089
1192
1189
1210
1839
1224
1261
1297
1231
1315
1318
1304
1680
1385
1350
1309
1839
1101
1052
976
848
759
693
720
558
514
726
720
742
1839
709
706
700
511
479
442
400
383
367
355
349
344
340
336
334
331
330
328
326
326
326
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
7
8
8
8
8
9
7
6
15
24
15
6
14
10
7
7
5
3
30
18
7
6
4
2
2
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
173
176
181
189
202
224
256
299
361
431
507
644
715
781
1200
865
894
918
890
917
947
980
1030
1075
1114
1200
1200
1200
1162
1130
1440
1039
1034
1016
953
960
949
976
1029
1095
1168
1278
1378
1414
1680
1680
1559
1520
1680
1680
1225
1200
964
827
750
671
623
598
584
582
604
614
626
720
645
656
666
665
679
690
699
720
720
720
720
720
720
720
720
720
720
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
41
60
69
74
76
77
78
78
78
79
67
56
56
56
33
10
4
4
4
7
9
12
7
2
2
3
4
5
6
7
7
7
8
5
3
8
4
1
1
1
1
2
4
11
15
19
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
45
52
63
79
103
137
183
244
319
411
514
624
756
874
975
1200
1200
1200
1013
963
921
897
918
966
1061
1173
1293
1549
1643
1712
2640
1707
1647
1562
1329
1217
1101
986
895
811
736
669
607
551
500
455
417
383
355
332
313
297
284
274
266
260
255
251
248
245
240
240
240
209
102
195
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
22
29
33
35
36
37
48
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
83
89
98
115
140
179
239
323
435
586
760
955
1218
1411
1622
2160
1881
2160
2160
1839
1783
1678
1560
1476
1398
1339
1302
1208
1200
1200
923
841
751
649
598
538
485
480
394
361
334
304
285
274
258
245
259
218
207
197
187
184
183
184
196
197
197
259
188
191
184
181
199
178
199
199
150
145
136
126
122
118
115
113
112
111
110
110
109
109
109
109
109
109
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
121
180
114
48
48
48
48
84
102
111
57
3
3
3
2
2
2
2
2
2
2
2
2
4
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
241
244
252
266
290
327
377
444
528
626
742
868
1000
1157
1296
1415
1680
1680
1680
1700
1730
1768
1816
1888
1932
1992
2160
2020
2160
2160
1896
1781
1680
1680
1291
1157
1023
873
769
675
593
527
471
424
386
355
328
306
287
269
254
240
228
220
213
208
207
204
202
210
199
195
190
205
175
168
160
149
143
137
133
130
128
127
127
128
128
130
130
130
130
130
130
130
130
130
130
130
130
130
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
36
9
9
6
4
4
4
4
6
9
11
12
14
13
13
13
8
4
4
2
1
2
2
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
1
1
1
1
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
276
280
284
301
325
358
427
660
920
1174
1680
1680
1680
1334
1334
1339
1347
1420
1505
1600
1728
1842
1941
2160
2160
2160
1826
1692
1644
1500
1397
1680
1187
1116
1056
942
895
851
811
786
743
720
720
590
534
476
413
363
317
276
241
210
183
159
139
122
107
95
84
75
68
62
57
54
51
49
48
48
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
54
58
66
81
104
136
180
232
290
361
425
485
600
600
649
720
766
865
992
1185
1400
1621
2090
2263
2392
4080
2420
2374
2274
1916
1769
1647
1532
1472
1427
1394
1429
1399
1362
1680
1234
1151
1062
916
825
738
656
589
529
477
432
393
360
332
309
291
277
266
258
252
245
240
240
232
240
261
292
342
405
460
562
655
608
960
960
52
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
48
34
21
15
20
23
26
19
11
3
18
25
33
17
2
2
2
2
2
2
2
2
2
14
11
9
9
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
7
8
11
16
24
35
51
72
99
132
172
222
278
338
421
484
548
720
661
721
786
829
912
984
1010
1200
1200
973
926
843
751
686
622
563
572
599
649
720
720
720
480
431
376
313
278
246
217
196
178
164
153
145
139
136
133
132
130
132
130
128
148
120
115
110
101
97
93
89
87
86
85
85
85
86
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
31
20
9
4
6
8
7
6
6
6
8
5
3
3
3
3
2
1
1
1
1
2
1
1
1
1
2
3
2
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
69
69
150
197
259
333
407
509
939
1415
1601
2880
2880
1887
2048
2075
2098
2273
2686
2803
2893
4560
2797
2650
2457
1998
1766
1534
1311
1137
982
848
785
697
624
720
488
441
402
343
316
294
275
265
257
248
244
240
220
240
264
259
360
360
205
190
157
118
100
82
67
57
49
43
39
36
36
36
38
44
45
47
72
46
44
41
35
32
29
26
24
22
21
20
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
45
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
140
188
212
224
230
233
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
156
156
156
156
156
156
156
156
156
156
156
156
156
157
159
164
173
189
213
249
297
360
437
528
630
747
873
998
1153
1290
1377
1680
1680
1472
1447
1379
1286
1211
1200
1043
964
887
803
733
670
606
546
493
434
385
340
299
264
232
205
182
162
145
130
118
107
98
91
85
80
77
74
73
72
71
72
72
72
79
72
72
73
72
72
78
71
72
72
72
73
74
75
78
78
78
78
78
78
78
78
78
78
78
78
78
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
2
2
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
2
1
1
6
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
186
243
316
558
630
697
1680
720
696
651
460
399
335
274
236
203
177
158
143
131
122
116
108
101
100
88
82
76
70
66
62
58
55
52
50
48
47
46
45
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
62
62
62
90
122
174
247
344
460
585
749
897
1003
1320
1320
1202
1239
1320
1311
1448
1651
1908
2198
2610
2984
3184
4080
4080
3242
3102
2801
2470
2231
1988
1765
1573
1405
1275
1194
1172
1211
1323
1494
1687
1993
2275
2389
3120
3120
2274
2116
1829
1520
1313
1113
940
798
677
575
491
421
363
315
276
245
219
198
182
168
157
149
142
137
133
129
127
125
123
122
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
32
32
32
86
125
177
244
322
407
499
615
992
1131
1223
2640
1306
1318
1384
1150
1104
1320
923
861
805
710
673
649
640
655
687
737
805
888
986
1096
1219
1350
1484
1641
1779
1897
2160
2160
2160
2160
2160
2160
2160
2160
2160
2155
2154
2155
2160
2156
2157
2158
2160
2160
2159
2160
2160
2160
1824
1695
1550
1391
1266
1148
1039
992
926
882
960
829
835
864
865
893
960
911
960
864
960
771
714
664
596
549
506
465
436
404
388
360
332
360
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
16
23
26
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
34
19
4
4
4
8
10
11
12
12
12
12
12
12
12
12
12
13
78
111
127
135
139
141
142
144
192
135
79
79
79
79
79
79
46
13
13
13
18
20
16
13
8
4
4
4
4
7
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
37
45
58
80
101
119
163
163
170
181
188
240
216
294
343
386
624
432
409
366
303
267
231
198
170
146
124
106
90
76
64
54
46
38
32
27
23
20
17
15
13
11
10
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
22
25
29
41
45
48
96
49
48
46
36
33
29
26
24
22
21
20
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
86
86
86
86
86
86
86
86
86
87
88
90
103
129
163
228
290
315
480
480
317
300
257
212
188
164
145
132
120
112
105
100
96
93
91
89
88
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
64
64
64
64
64
64
64
64
64
64
76
104
142
216
287
316
506
506
318
300
251
200
174
148
127
112
100
91
84
79
75
72
69
68
66
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
163
163
163
163
163
163
163
163
163
163
163
165
167
171
175
176
187
187
173
172
170
169
169
171
173
172
182
182
162
182
141
127
114
97
84
73
62
53
45
38
32
27
23
20
17
15
13
11
10
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
51
54
64
67
70
112
71
70
69
61
58
56
53
52
50
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
5
6
7
9
11
16
22
31
44
65
100
151
219
319
429
543
764
854
923
1680
940
900
838
657
573
487
403
339
282
233
193
159
130
107
87
71
58
47
38
31
25
21
17
14
12
10
9
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
192
192
192
192
192
192
192
192
194
198
206
221
244
314
442
616
895
1157
1284
1920
1920
1303
1222
1034
833
709
587
482
399
328
269
220
180
146
119
97
79
64
52
42
34
28
23
19
16
13
11
10
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
159
159
252
296
362
427
462
600
600
499
490
461
431
417
408
407
416
435
462
499
543
588
652
709
740
879
879
755
732
720
637
607
579
553
540
534
534
541
554
586
620
653
720
720
720
720
647
619
867
1161
1238
2160
2160
1479
1440
1440
955
880
786
680
621
582
539
521
495
481
480
463
463
473
474
477
528
598
614
632
1200
623
628
634
587
626
641
720
720
683
720
749
813
884
1000
1107
1116
1440
1440
834
336
336
336
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
29
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
7
8
5
2
9
10
12
15
17
18
18
19
25
16
7
7
7
7
7
7
7
7
14
21
25
27
28
29
29
29
29
29
29
29
29
30
54
52
50
30
10
7
4
4
4
41
60
40
21
21
23
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
55
55
55
55
55
55
55
55
55
56
58
70
79
92
123
127
152
183
214
251
293
333
374
432
454
493
505
600
600
465
432
381
325
284
244
208
178
151
128
108
90
76
63
53
45
38
32
27
23
20
17
15
14
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
159
159
159
212
247
287
331
407
438
462
720
467
451
427
363
333
305
282
268
265
267
272
303
307
307
452
285
266
242
195
170
144
120
101
84
69
57
47
38
31
25
20
16
12
10
7
6
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
140
140
140
140
140
141
142
146
147
150
164
156
161
168
175
184
196
207
217
240
240
261
273
283
376
305
308
360
284
277
260
233
240
191
170
151
129
112
98
85
74
65
57
51
46
41
38
35
32
30
29
27
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
116
116
116
116
116
117
117
120
121
122
136
125
129
137
149
169
200
240
290
358
430
502
638
691
728
1200
724
689
640
515
452
387
325
275
231
192
160
132
109
89
73
59
48
38
30
24
19
15
12
9
7
6
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
102
123
150
239
266
291
650
301
294
279
210
189
167
145
132
121
112
106
101
97
94
92
90
89
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
61
61
61
82
102
132
173
222
286
354
421
538
590
629
1008
648
638
626
568
578
609
663
770
891
1018
1291
1391
1462
2448
1447
1377
1278
1024
900
775
655
563
481
412
354
306
266
233
206
184
166
151
139
130
122
116
111
107
104
102
100
99
98
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
222
347
510
747
989
1237
1701
1893
2039
3600
2092
2027
1931
1610
1510
1434
1392
1416
1487
1596
1721
1917
2098
2166
2640
2640
2050
1922
1703
1464
1291
1121
968
836
719
616
527
450
383
327
278
237
202
173
149
128
111
97
86
76
68
62
57
53
50
47
45
44
42
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
17
19
23
29
36
45
58
74
93
116
143
171
206
238
260
331
331
297
301
295
290
290
281
290
290
239
221
199
176
158
141
126
113
101
91
83
76
70
65
61
57
54
52
50
48
47
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
16
18
24
24
24
24
140
275
433
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
480
440
393
338
315
294
277
267
259
253
249
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
245
252
262
293
303
312
439
318
320
326
321
342
374
415
462
530
593
622
780
780
618
592
538
481
444
407
376
351
330
312
297
285
276
268
261
256
252
249
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
20
20
20
26
30
34
39
47
52
58
79
70
77
86
96
111
132
159
193
233
282
337
391
464
529
559
720
720
549
517
455
388
341
294
252
216
185
157
134
114
97
83
71
61
53
46
40
36
32
29
27
25
23
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
199
199
199
221
241
271
393
629
934
1489
2011
2233
3600
3600
2260
2119
1758
1383
1186
1003
872
859
878
863
986
986
872
924
900
900
900
801
794
782
773
887
1017
1166
1440
1440
1440
1350
1399
1448
1537
1634
1665
1920
1920
1575
1494
1363
1218
1112
1008
918
858
816
776
734
720
686
657
720
587
548
508
455
418
383
353
328
308
291
277
267
259
247
240
240
300
302
305
720
280
272
263
183
165
145
125
115
106
102
96
91
111
69
69
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
55
55
200
271
369
468
560
720
748
846
936
1043
1144
1181
1440
1440
1122
1058
949
867
873
945
1096
1251
1388
1680
1680
1680
1183
1051
911
777
715
697
714
754
844
931
961
1200
1200
1024
987
1440
798
742
690
562
526
499
480
478
492
506
511
559
559
522
542
566
608
670
735
834
926
958
1200
1200
894
829
720
601
519
439
368
309
258
214
178
147
121
100
82
67
55
45
37
31
25
21
18
15
13
12
10
9
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
114
114
114
145
161
180
203
226
247
269
303
303
336
294
288
288
310
399
601
958
1477
2217
3132
4086
5449
6683
7270
10320
10320
7242
6756
5750
4673
3976
3301
2735
2298
1944
1675
1479
1336
1232
1156
1100
1026
960
960
813
759
717
678
663
655
663
675
663
720
720
567
520
459
395
350
312
284
268
260
304
356
380
528
528
366
359
318
269
240
202
172
146
122
102
85
71
59
49
41
34
29
24
21
18
16
14
13
12
11
10
10
10
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
148
148
148
148
148
148
148
148
148
148
148
192
214
225
231
234
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
103
103
103
185
240
699
1223
1800
2880
2880
2880
1720
1505
1251
968
833
714
620
559
511
477
452
435
422
413
405
398
391
387
376
376
376
384
417
472
547
628
751
864
911
1200
1200
873
812
701
581
501
422
355
299
251
211
178
151
183
231
236
399
399
195
187
150
108
93
77
64
57
51
46
43
41
39
38
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
29
41
61
98
162
265
421
637
910
1257
1659
2065
2617
3112
3354
4560
4560
3385
3257
2980
2682
2542
2399
2160
2064
2064
1466
1261
1054
837
692
567
463
382
317
265
224
191
166
146
130
118
108
101
95
91
88
85
83
82
81
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
73
88
109
135
166
204
248
304
365
427
534
590
641
960
718
756
797
808
866
926
1006
1082
1134
1296
1296
1200
1151
1085
1020
1020
877
823
991
1196
1461
1920
1920
1920
1336
1221
1060
861
749
639
544
473
413
367
332
306
287
274
264
257
269
285
283
342
342
267
266
258
247
239
240
240
195
178
158
137
121
105
91
79
69
60
52
45
39
34
30
27
24
22
20
18
17
16
16
15
15
15
15
15
15
15
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
40
40
40
54
64
75
89
198
322
370
720
720
823
1328
1436
2760
2760
1293
1283
1048
760
657
533
437
372
315
271
237
209
187
170
156
146
138
132
148
150
153
240
158
161
170
158
158
180
150
146
142
134
129
125
121
118
115
113
111
109
108
107
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
2
4
6
9
12
16
21
26
31
38
44
49
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
615
1311
1538
3600
3600
1532
1547
1221
839
759
658
563
485
432
351
301
257
217
186
161
141
128
120
118
120
127
138
150
169
187
194
240
240
188
180
165
152
146
141
147
143
138
192
121
110
98
78
66
55
46
38
32
26
22
19
16
14
12
10
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
12
18
27
39
54
71
91
114
137
167
196
210
272
290
209
198
175
149
133
119
110
175
253
284
513
513
316
333
302
253
240
200
173
150
127
108
91
77
64
53
44
36
30
25
20
17
14
11
9
8
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
18
40
86
164
285
456
673
950
1272
1597
2040
2437
2632
3600
3600
2634
2471
2139
1780
1536
1294
1082
907
753
622
513
421
344
280
228
184
149
120
97
78
63
51
41
33
27
22
18
15
13
11
10
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
116
175
252
351
483
613
758
960
1069
1231
1328
1680
1680
1409
1379
1305
1232
1232
1260
1303
1407
1506
1526
1816
1816
1372
1266
1102
925
877
769
677
879
502
456
662
875
905
1680
1680
748
741
615
435
346
244
181
137
101
77
59
46
36
29
24
20
18
16
15
14
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
54
54
54
54
54
54
69
102
147
232
312
352
559
559
389
387
358
336
344
361
389
426
476
521
1693
3036
3437
7440
7440
3259
3212
2494
1658
1382
1069
826
682
562
474
413
366
332
307
289
275
265
258
253
249
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
96
100
108
121
141
170
208
257
315
438
579
741
1138
1294
1446
2880
1595
1624
1617
1406
1371
1288
1200
1200
989
896
808
715
648
590
539
634
760
922
1200
1200
1200
731
648
556
453
415
388
375
379
392
410
442
471
606
639
649
1200
601
571
536
406
360
315
273
251
235
225
225
227
221
240
240
182
165
143
120
104
90
78
68
61
57
54
54
56
59
65
71
73
90
90
67
62
54
46
38
32
30
9
18
37
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
7
8
9
9
5
1
1
4
7
6
6
6
6
6
6
3
1
4
3
2
2
2
2
1
1
1
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
490
496
504
513
522
532
543
553
562
990
1116
1278
3120
1624
1724
2160
1471
1455
1418
1325
1347
1398
1488
1628
1800
1982
2233
2460
2580
3120
3120
2611
2640
2282
2042
1852
1637
1454
1289
1136
1001
880
772
676
591
516
462
408
362
336
282
253
229
207
193
179
164
157
136
124
114
104
97
92
89
88
88
90
94
101
111
121
138
153
159
199
202
155
148
136
122
114
107
101
97
94
93
93
94
98
105
98
119
140
40
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
11
12
13
14
15
11
8
4
1
2
1
1
1
1
1
2
2
3
6
5
4
2
1
1
1
1
1
11
8
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
360
360
360
362
363
365
368
369
379
377
372
432
352
337
345
322
308
399
285
296
337
399
517
690
906
1135
1463
1761
1921
2640
2640
2101
2116
2041
1964
2001
2029
1977
2160
2160
1651
1506
1319
1120
982
857
752
669
602
547
501
523
496
476
720
430
425
438
425
479
542
608
766
821
862
1440
857
822
773
634
571
504
440
386
335
287
246
209
177
150
128
109
94
81
70
61
54
49
47
46
48
51
56
62
69
75
104
91
91
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
5
4
3
3
4
5
4
3
3
3
3
3
3
3
3
2
1
1
1
1
2
2
3
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
91
91
91
107
116
127
141
154
168
185
199
215
240
257
284
313
350
425
499
574
720
740
855
1001
1142
1295
1563
1686
1789
2640
1870
1867
1844
1700
1670
1644
1637
1670
1743
1849
2000
2183
2369
2637
2879
2968
3600
3600
2807
2636
2340
2017
1779
1546
1336
1155
992
850
726
618
524
444
375
315
265
223
187
159
137
121
110
104
102
103
106
106
116
116
111
120
120
101
99
95
91
90
89
86
90
90
71
65
56
47
39
31
25
12
12
12
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
8
2
2
3
3
4
6
7
8
6
4
3
2
2
2
3
4
7
10
9
8
8
20
13
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
211
211
211
214
218
225
235
251
273
303
343
397
467
559
675
819
1003
1217
1456
1760
2037
2296
2799
2874
2980
3600
3600
2841
2731
2565
2459
2528
2714
3015
3361
3921
4439
4637
6000
6000
4547
4498
4049
3600
3600
2754
2511
2327
2132
2065
2041
2036
2102
2170
2154
2400
2400
1883
1735
1530
1306
1139
979
835
712
603
509
428
358
300
250
209
175
147
126
109
125
150
158
240
240
137
130
107
82
70
59
49
42
34
28
24
19
16
13
10
8
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
9
12
13
15
19
14
9
5
1
1
1
1
1
1
8
13
9
6
6
4
3
3
4
6
12
13
14
14
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
42
42
42
92
119
152
193
233
275
323
365
408
480
495
546
609
693
812
965
1160
1390
1628
1957
2254
2438
3120
3120
2913
3157
3231
3600
3600
3594
3872
4109
4500
4880
5006
6000
6000
4687
4383
3886
3344
2950
2566
2224
1936
1686
1479
1317
1200
1125
1095
1101
1126
1202
1278
1289
1519
1519
1157
1071
939
796
694
595
508
433
368
311
263
221
186
155
130
108
90
74
61
50
41
34
27
22
18
15
12
10
8
7
6
5
5
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
35
43
47
44
42
34
26
26
37
23
10
33
28
24
24
24
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
36
40
42
43
44
44
44
44
45
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
986
1011
961
1080
1080
732
676
593
499
450
405
369
347
332
326
329
338
359
384
411
469
494
519
720
555
576
602
617
678
762
901
1063
1236
1597
1742
1856
3120
1896
1844
2011
2043
2022
2640
2640
1647
1566
1371
1145
1049
951
870
813
766
729
700
678
660
646
635
627
620
615
611
608
606
604
603
602
601
621
644
671
720
720
720
660
650
638
624
618
613
609
606
604
603
600
600
600
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
10
5
1
1
1
1
1
1
1
1
1
4
3
3
3
2
1
1
1
1
1
2
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
25
37
43
23
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1027
1014
1017
1045
1118
1227
1383
1578
1779
2070
2334
2447
3120
3120
2392
2282
2062
1824
1676
1529
1411
1324
1277
1250
1220
1200
1200
1154
1148
1155
1161
1146
1200
1200
1048
996
931
879
784
720
659
606
609
578
567
720
498
480
417
348
306
263
225
195
168
145
126
110
97
86
77
69
63
58
53
50
47
45
43
42
41
40
40
39
39
39
39
39
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
20
22
24
118
165
189
201
207
210
211
212
212
213
128
44
44
44
37
31
31
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
513
513
513
513
513
513
513
513
513
513
513
514
516
520
525
533
543
555
570
587
604
868
931
980
2160
962
947
920
694
634
567
496
452
413
380
354
332
315
300
288
278
270
264
258
254
251
248
246
244
243
242
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
445
445
445
445
445
445
445
445
445
445
445
445
394
375
355
332
316
301
289
279
295
294
297
399
302
309
315
323
325
325
420
314
310
310
301
314
334
365
403
447
507
558
615
720
746
830
922
1013
1130
1233
1322
1519
1519
1519
1300
1359
1067
931
814
678
575
484
403
335
278
229
189
155
128
106
88
75
66
60
57
57
60
66
73
83
95
107
121
136
150
169
187
192
240
240
178
163
139
113
91
72
62
13
26
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
17
10
10
10
10
7
4
2
1
2
2
2
2
2
4
6
12
15
17
9
2
4
5
4
2
1
1
6
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
73
73
73
75
78
81
89
102
118
144
168
187
240
240
227
236
237
240
247
258
273
292
317
346
375
415
452
468
559
559
463
445
412
376
352
329
310
294
280
268
260
256
259
271
294
329
378
437
512
597
681
795
898
943
1200
1200
915
858
754
641
561
481
410
349
295
249
210
176
149
126
108
93
81
71
63
57
52
48
46
47
49
54
61
70
80
94
107
113
147
147
111
104
91
77
66
53
45
30
13
36
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
14
20
23
24
25
14
3
3
3
3
3
3
3
3
5
7
4
2
3
2
1
1
1
2
2
2
3
7
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
19
19
19
20
22
25
31
41
56
79
111
154
212
286
380
497
641
814
1015
1835
2725
3191
5520
5520
3926
3969
3705
3391
3260
3158
3095
3090
3120
3175
3266
3354
3432
3600
3600
3600
2957
2704
2420
2109
1865
1635
1425
1242
1079
935
810
701
608
528
460
403
355
314
279
262
253
235
240
240
178
165
151
135
128
122
118
117
117
114
120
120
98
91
82
72
65
58
52
47
42
38
35
32
30
28
26
25
24
23
23
22
22
22
22
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
18
51
29
8
8
8
22
36
19
2
2
15
21
24
24
15
6
11
16
20
12
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
482
484
486
490
493
499
505
500
528
528
455
433
403
372
362
346
337
360
337
355
379
407
454
486
539
624
590
720
648
687
746
794
884
965
1012
1200
1200
1061
1200
957
880
814
721
651
585
516
458
404
355
311
272
236
205
191
169
151
180
121
115
114
113
123
135
156
177
185
240
240
175
162
140
117
101
87
74
64
56
50
45
42
45
44
45
68
43
41
39
31
27
23
19
16
14
13
6
10
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
16
16
9
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
14
8
2
2
2
4
3
3
3
3
4
6
7
8
9
5
1
2
4
2
1
1
1
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
879
879
879
879
879
879
879
879
879
879
879
767
726
683
637
603
571
545
515
485
480
428
403
381
359
343
329
321
311
300
313
278
268
259
251
255
269
301
355
436
552
704
888
1134
1392
1648
2125
2316
2453
4080
2459
2349
2190
1775
1572
1371
1182
1048
940
862
819
797
793
833
844
855
1039
853
843
828
785
759
743
720
661
720
561
504
450
381
331
284
242
207
177
154
136
125
120
121
128
140
155
174
197
219
237
279
279
279
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
7
7
8
19
10
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
34
34
34
41
50
64
87
119
162
216
282
360
447
541
651
750
848
1020
1038
1135
1226
1323
1417
1474
1680
1680
1538
1493
1680
1287
1182
1070
920
933
857
793
1200
661
616
579
472
442
419
400
403
411
423
501
590
621
879
879
559
507
427
335
285
237
195
162
134
112
94
80
69
62
57
55
55
58
62
67
75
83
96
114
143
184
240
319
427
568
753
973
1196
1512
1797
1924
2640
2640
1868
1723
1446
1145
890
656
469
7
21
97
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
22
22
14
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
5
4
4
4
4
4
4
3
3
3
3
4
5
6
7
8
13
15
15
10
5
1
1
1
1
1
1
10
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
495
495
495
495
495
495
495
495
495
495
495
495
491
505
529
564
602
661
715
736
879
879
712
683
631
620
801
1022
1047
1680
1680
1011
1027
936
869
848
820
960
755
731
732
752
849
1012
1231
1469
1826
2151
2295
3120
3120
2222
2065
1764
1442
1229
1022
846
705
587
492
418
361
320
291
270
259
252
240
240
240
192
174
154
132
116
101
88
77
67
60
53
48
44
40
37
35
32
31
31
24
22
19
16
14
11
11
7
4
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
15
18
19
20
20
11
3
2
1
11
10
6
3
3
3
3
2
1
6
5
4
4
5
3
1
4
8
14
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
241
242
245
249
254
262
271
283
296
313
332
355
383
418
463
524
597
682
797
895
995
1200
1182
1262
1327
1440
1440
1440
1380
1401
1448
1526
1653
1820
2020
2289
2568
2842
3364
3557
3684
5520
3623
3455
3228
2700
2412
2118
1934
1718
1527
1680
1167
1030
910
750
654
570
494
436
385
344
307
276
246
222
201
183
167
153
141
129
119
109
100
91
84
77
71
65
61
57
53
50
47
45
43
42
41
40
40
39
39
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
39
55
63
67
69
43
18
18
21
17
14
14
14
14
29
36
20
4
4
2
1
10
15
10
6
6
6
24
12
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
86
86
86
182
242
322
420
513
639
752
811
1080
1080
842
816
747
676
723
887
1128
1631
2111
2317
3600
3600
2401
2339
2101
1887
1867
1882
1974
2134
2308
2584
2839
2938
3600
3600
2784
2607
2305
1980
1752
1537
1354
1211
1094
998
923
864
796
726
720
590
525
463
397
344
296
253
217
186
160
138
120
105
93
83
76
70
65
61
58
56
53
51
51
43
39
36
32
28
25
23
21
20
20
21
23
27
31
35
47
49
50
106
34
36
420
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
11
13
14
15
15
9
3
3
14
19
10
1
1
1
1
1
1
1
1
1
1
2
6
9
8
8
8
11
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
52
52
52
96
124
158
196
254
288
320
480
363
378
389
713
777
852
2400
902
939
976
759
753
769
734
723
879
664
632
598
541
523
512
511
546
555
568
720
600
630
674
711
769
1101
1224
1297
2640
1248
1204
1140
849
752
651
548
482
424
377
341
313
291
275
261
250
240
229
221
214
208
211
217
226
240
240
240
193
180
156
134
118
102
88
77
68
62
60
63
74
93
120
157
203
257
319
383
461
529
588
720
720
720
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
14
20
23
24
25
13
2
2
2
2
3
4
5
5
4
4
2
1
1
2
1
1
1
1
1
3
6
9
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
1794
1649
1486
1308
1172
1049
949
882
848
845
891
957
1035
1242
1306
1349
2160
1311
1244
1157
942
838
735
637
563
499
445
402
366
338
315
298
284
272
263
256
246
240
240
224
221
219
221
225
220
240
240
186
171
151
130
115
103
94
89
89
91
94
110
113
115
186
108
101
92
72
63
53
44
38
33
29
27
27
30
36
45
58
76
96
117
145
169
186
240
240
210
210
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
9
9
9
9
6
4
4
4
4
4
2
1
1
1
1
1
1
5
4
3
2
1
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
117
127
140
156
175
194
215
240
261
287
313
344
372
398
450
454
477
559
519
548
580
605
656
690
722
840
814
871
960
1021
1146
1273
1460
1636
1699
2160
2160
1594
1484
1292
1088
957
835
735
660
599
549
509
477
441
405
761
814
891
2640
984
1043
1062
853
899
953
1032
1166
1313
1503
1677
1828
2160
2160
2160
1762
1606
1433
1243
1106
996
917
812
720
720
542
483
468
418
430
480
421
480
373
480
316
265
280
250
39
399
202
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
11
12
14
20
12
4
2
1
1
1
2
3
4
5
6
10
13
8
4
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
21
30
35
18
2
2
2
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
226
356
530
743
947
1218
1461
1611
2160
2160
1826
1849
1801
1768
1794
1818
1884
1951
1957
2160
2160
1869
1833
1785
1746
1757
1824
1856
1898
2160
1969
1997
2043
2051
2024
2160
2160
1812
1703
1560
1440
1270
1158
1063
984
935
914
921
1013
1117
1206
1440
1440
1443
1680
1680
1278
1176
1026
864
748
637
541
461
394
339
296
264
240
223
212
205
194
192
192
150
134
117
99
85
73
62
53
45
39
34
29
26
23
20
18
17
15
14
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
12
12
13
10
7
7
5
3
2
2
9
6
4
2
10
8
5
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
146
146
146
149
151
154
157
161
166
172
179
191
209
239
285
351
439
549
684
835
996
1190
1362
1964
2091
2194
4560
2271
2261
2235
1756
1637
1501
1346
1251
1167
1106
1084
1102
1162
1272
1419
1582
1814
2025
2171
2640
2640
2501
2616
2665
2831
2978
2967
3600
3360
2557
2335
1990
1656
1414
1185
989
827
688
571
474
393
326
270
225
187
157
132
112
96
82
72
63
56
51
47
43
41
39
37
36
35
35
34
34
34
34
34
34
34
34
34
34
34
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
22
24
25
26
26
25
24
24
27
22
18
18
18
18
18
19
14
10
10
6
2
4
5
4
4
4
4
15
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
452
452
452
452
452
452
452
452
452
452
452
452
432
431
421
409
439
386
374
365
355
359
373
398
444
497
558
682
775
915
1200
1337
1692
2124
2567
3215
3801
4099
5520
5520
4147
3929
3468
2974
2646
2330
2056
1831
1650
1468
1305
1200
999
873
762
664
595
548
523
519
542
577
618
725
757
779
1200
758
724
679
568
514
458
403
360
317
278
240
207
177
151
129
110
94
82
75
76
86
108
141
189
248
305
393
473
475
720
720
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
6
7
7
7
4
1
1
5
3
1
1
1
1
1
4
5
6
8
5
2
2
2
1
1
1
2
6
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
536
536
536
536
536
536
536
536
536
536
536
536
471
453
436
433
422
414
480
394
385
373
352
338
322
319
291
278
269
264
270
289
324
379
456
557
679
827
994
1160
1382
1580
1676
2160
2160
1667
1578
1402
1210
1073
937
1095
1329
1640
2160
2160
2160
1187
1010
807
574
468
376
306
265
237
221
213
216
247
285
324
399
399
399
252
220
183
142
119
98
81
68
93
91
93
240
94
102
112
102
117
131
152
174
180
240
240
147
147
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
11
15
17
18
18
9
1
1
1
1
1
1
1
1
1
1
5
7
4
2
2
2
2
2
2
2
2
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
144
206
292
404
532
684
850
1024
1231
1414
1571
1920
1920
1920
1579
1445
1336
1267
1267
1381
1501
1505
1920
1920
1305
1202
1030
852
755
667
598
559
516
480
480
407
375
344
311
287
267
251
242
399
427
466
1200
503
531
556
472
604
752
761
1200
1200
657
622
512
386
330
274
227
194
167
143
124
106
91
78
66
56
47
40
34
28
24
20
18
16
15
15
16
20
25
33
43
56
71
88
105
127
146
162
199
199
199
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
6
7
7
7
5
3
2
2
4
6
4
3
3
3
3
4
5
5
3
1
1
1
1
2
4
6
7
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
256
275
306
353
418
503
608
736
876
1028
1225
1365
1520
1962
2054
2078
4080
1971
1881
1780
1341
1186
1029
869
762
665
581
511
452
403
363
330
303
282
266
255
252
257
275
306
353
410
476
558
633
697
840
840
840
654
589
526
454
407
360
327
302
284
270
253
240
240
192
172
151
129
112
96
82
71
60
52
44
38
33
29
26
24
22
21
21
21
23
24
24
30
30
22
20
18
15
12
11
10
4
8
15
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
4
2
2
2
2
1
1
1
1
1
1
8
11
7
3
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
64
64
64
74
85
101
125
154
190
232
275
331
382
411
528
528
434
423
392
360
339
319
303
296
307
350
447
624
909
1324
1892
2621
3498
4552
5729
6930
8455
9812
10698
13680
13680
11839
13680
10526
9457
8534
7245
6317
5462
4669
4001
3413
2903
2468
2096
1782
1519
1302
1125
984
874
793
732
686
676
644
618
720
570
555
542
557
595
607
720
720
738
849
962
1119
1269
1398
1680
1680
1680
1346
1220
1079
925
806
694
590
497
584
716
708
1200
1200
52
39
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
18
21
22
23
23
23
23
24
21
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
11
5
5
5
5
5
5
602
901
1050
1200
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
170
170
170
170
170
170
170
170
170
171
174
181
193
211
239
278
329
392
475
566
664
812
908
999
1374
1136
1186
1224
1228
1247
1260
1374
1272
1279
1283
1270
1288
1278
1268
1374
1200
1200
1051
960
859
761
676
595
522
458
400
350
306
267
234
206
182
161
144
129
117
106
98
91
86
82
79
77
76
75
76
76
76
82
77
78
81
81
82
92
83
84
85
85
86
88
89
92
92
92
92
92
92
92
92
92
92
92
92
92
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
18
18
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
7
2
2
2
2
2
2
1
1
1
1
1
2
3
5
7
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
252
252
252
252
253
263
362
579
848
1366
1852
2051
3360
3360
2051
1919
1578
1222
1035
853
708
604
519
454
405
367
338
316
300
287
278
271
266
262
259
257
255
254
253
253
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
24
24
24
24
24
24
24
24
25
28
33
47
69
99
147
194
253
326
404
497
602
720
845
968
1199
1289
1353
2160
1354
1301
1225
1192
1121
1053
1680
877
814
756
586
525
466
410
373
343
318
300
285
274
266
259
254
250
247
240
240
240
294
293
293
720
261
250
239
155
134
112
89
77
66
57
51
45
41
37
34
33
33
34
33
38
38
27
25
22
19
17
15
14
12
11
10
10
9
9
10
9
9
14
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
25
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
11
12
15
18
23
30
39
50
65
79
94
120
129
149
332
386
445
1200
511
548
592
525
582
661
758
875
1049
1207
1280
1680
1680
1287
1250
1166
1100
1118
1174
1276
1450
1649
1864
2256
2441
2595
3840
2732
2748
2754
2598
2637
2686
2742
2945
3007
3051
3840
3026
2977
2921
2757
2715
2711
2714
2736
2917
2904
2864
3840
2620
2441
2241
1878
1667
1463
1270
1114
973
851
751
669
606
562
534
509
510
515
455
559
559
79
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
24
24
18
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
34
55
41
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
18
8
8
8
8
8
8
8
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
37
37
37
261
379
524
699
869
1045
1249
1427
1580
1920
1920
1920
1920
1921
1845
1999
1999
1476
1334
1153
960
829
708
603
517
443
392
366
356
384
415
413
528
528
352
323
274
222
191
161
136
116
100
86
75
66
59
53
48
44
41
39
37
35
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
231
330
379
404
416
422
425
427
429
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
13
13
13
18
21
26
31
37
45
52
55
73
73
55
53
47
40
36
32
28
25
22
20
18
17
16
15
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
13
19
29
43
63
93
133
187
255
339
438
560
690
833
980
1148
1314
1483
1680
1826
1983
2114
2400
2400
2400
2118
2081
2032
2022
2047
2038
2160
2160
1971
2640
1710
1773
1897
1730
2160
2160
1582
2160
1303
1160
1090
896
813
745
703
705
747
819
919
1078
1189
1324
1680
1457
1680
1680
1260
1154
1004
842
732
628
539
467
406
356
315
281
254
232
214
200
189
179
171
165
151
151
151
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
34
41
44
23
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
480
480
480
480
480
480
481
483
487
494
504
518
536
558
585
616
651
687
731
770
804
879
879
882
901
913
925
936
1542
2247
2429
4560
4560
2310
2335
2034
1714
1743
1794
1933
2163
2406
2768
3101
3256
4080
4080
3188
3012
2683
2363
2182
1941
1688
1680
1272
1101
953
788
670
567
476
402
338
284
239
201
169
143
121
104
89
77
67
59
52
46
41
36
32
28
25
22
20
18
15
14
12
10
9
8
8
7
7
7
7
7
7
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
207
106
6
6
6
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
1
1
1
1
1
1
1
2
3
2
1
1
3
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
3
4
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
4
4
4
4
4
4
4
4
4
4
4
4
4
6
10
19
34
59
96
146
213
296
396
511
642
784
931
1104
1257
1388
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1528
1466
1400
1320
1360
1422
1398
1680
1680
1213
1162
1055
937
866
789
745
733
711
720
720
621
608
607
701
820
874
1200
1200
851
808
717
612
551
490
436
393
355
350
357
344
399
399
284
270
246
218
204
192
181
174
168
163
160
157
155
153
150
150
150
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
17
19
28
32
34
37
46
56
76
86
58
30
30
30
30
30
30
30
30
30
30
34
36
37
29
18
7
1
3
6
4
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
27
27
27
27
27
27
27
27
27
28
35
54
96
176
316
536
854
1300
1875
2568
3482
4451
5436
7173
8006
8722
14160
9487
9675
9798
9288
9474
9650
10388
10567
10697
14160
10577
10469
10358
9883
9923
9965
10615
10593
10463
14160
9576
8904
8135
6740
5913
5104
4338
3713
3155
2669
2255
1898
1593
1334
1115
930
775
646
539
450
378
320
273
236
207
183
164
150
137
126
116
106
98
91
85
80
75
72
69
67
65
63
62
61
61
60
60
60
60
60
60
60
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
10
5
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
2
3
16
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
82
87
96
110
130
155
187
224
264
313
357
399
480
480
514
548
583
619
640
720
720
689
714
739
782
831
884
960
998
1054
1200
1109
1200
1200
1148
1191
1200
1200
1205
1328
1462
1680
1680
1680
1402
1309
1200
1074
987
908
844
796
760
737
719
714
713
692
720
720
587
545
494
438
399
357
320
292
255
244
240
243
240
240
240
186
176
130
130
130
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
4
4
4
4
4
4
4
4
4
17
24
27
29
31
22
13
13
13
13
13
14
18
10
3
3
3
6
9
22
36
48
25
3
3
3
3
7
9
11
12
13
14
20
23
24
26
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
144
144
144
144
144
144
144
144
144
144
144
144
144
146
150
156
167
183
208
245
297
369
465
586
740
918
1113
1353
1567
1765
2160
2160
2259
2384
2453
2640
2640
2640
2181
2008
1818
1615
1467
1334
1222
1136
1069
1021
989
968
961
958
953
960
1066
1093
1131
1680
1176
1220
1258
1182
1200
1200
1075
1032
982
928
884
842
807
761
720
720
608
556
505
449
405
365
330
300
274
251
233
217
204
193
184
177
171
166
162
159
157
155
153
150
150
150
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
2
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
10
12
15
18
20
24
30
25
26
53
56
89
192
123
192
120
192
89
71
63
41
33
26
20
17
14
12
11
10
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
746
746
746
746
746
746
746
746
746
746
746
746
746
751
758
770
801
836
898
986
1133
1338
1606
1935
2338
2794
3249
3860
4405
4667
6000
6000
4636
4394
3914
3394
3035
2685
2386
2153
1968
1835
1748
1692
1675
1671
1648
1680
1680
1530
1477
1411
1345
1269
1200
1200
1008
919
831
735
660
591
529
477
434
401
379
509
669
726
1200
1200
751
755
668
551
482
414
350
298
253
214
181
154
131
113
99
89
82
79
79
81
87
96
93
117
139
52
240
240
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
3
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
262
262
262
262
262
262
262
262
262
262
262
263
265
268
273
281
295
319
357
752
1200
1405
2640
2640
1669
1748
1603
1442
1438
1422
1428
1480
1528
1550
1680
1680
1532
1504
1451
1392
1347
1305
1255
1205
1200
1095
1039
1039
855
771
686
593
519
450
388
334
287
245
209
178
151
128
109
92
78
66
57
49
43
38
34
32
30
29
28
27
30
24
26
21
18
17
14
13
11
10
9
8
7
8
6
6
6
6
6
6
6
6
6
6
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
1330
669
8
8
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
35
39
48
65
90
127
176
236
309
392
480
589
686
771
960
960
997
1060
1169
1202
1225
1680
1210
1187
1160
1068
1047
1066
1079
1119
1211
1231
1232
1680
1175
1122
1059
925
855
786
719
665
616
571
533
502
483
475
480
603
745
824
1200
1200
940
1000
1005
1097
1120
1124
1680
1051
988
912
747
662
578
498
434
377
327
284
263
252
230
240
240
156
137
114
88
72
59
47
24
24
19
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
16
18
11
4
4
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
35
38
41
46
52
191
221
256
879
285
306
328
253
268
285
378
491
560
840
840
742
821
894
960
999
1200
1200
1054
1113
1161
1200
1200
1200
1200
1270
1290
1680
1680
1159
1149
1073
979
962
941
936
941
933
960
960
872
841
816
756
723
692
665
645
629
617
608
601
596
592
589
587
585
584
583
583
582
582
582
582
582
582
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
33
33
18
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
18
28
24
15
6
4
2
2
2
2
2
3
4
45
54
34
15
15
10
6
7
20
14
9
6
6
6
6
6
6
7
8
9
10
15
18
20
22
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
720
720
720
720
720
720
720
720
720
720
720
720
720
722
728
739
760
792
837
901
973
1051
1179
1249
1309
1680
1371
1381
1386
1348
1371
1418
1495
1612
1763
1950
2164
2393
2670
2917
3130
3600
3600
3600
2956
2703
2421
2113
1876
1657
1465
1305
1171
1062
976
910
860
823
795
774
758
727
720
720
610
566
519
467
428
392
361
335
314
297
283
271
262
251
240
240
215
203
193
181
173
167
163
162
163
167
175
182
196
214
208
251
292
123
480
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
21
30
34
32
31
17
3
3
3
3
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
348
350
354
359
366
375
386
400
417
436
460
485
511
553
573
590
720
602
599
592
565
554
542
530
521
711
936
1002
1680
1680
968
962
842
702
657
606
567
545
526
513
504
497
492
488
486
484
483
482
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
244
250
263
287
326
387
476
596
755
953
1188
1472
1779
2101
2533
2840
3129
4080
3568
3750
4080
3625
4080
3353
3120
2934
2669
2496
2355
2229
2127
2096
2002
1906
2160
1669
1539
1415
1233
1109
982
871
777
692
619
554
498
448
405
366
333
303
277
255
237
222
210
200
193
188
185
183
182
181
181
180
180
180
180
180
180
180
180
180
180
180
180
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
255
247
240
240
154
69
69
69
69
53
31
10
10
10
10
10
10
10
24
38
58
42
26
22
14
6
6
6
15
24
33
18
3
3
6
3
1
1
1
1
1
1
2
2
2
3
3
2
1
1
1
1
1
1
1
1
1
1
11
6
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
23
25
29
35
44
59
81
114
160
224
311
421
553
724
904
1084
1396
1540
1651
2640
1714
1681
1790
1628
1615
2160
1828
2173
2198
2365
3120
2622
3120
2553
3120
2226
2012
1817
1531
1351
1181
1026
900
791
699
625
567
523
493
475
466
466
476
482
494
528
497
528
528
434
405
368
327
297
269
244
223
205
190
177
166
157
149
143
137
133
129
121
121
121
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
125
75
26
26
26
25
24
24
46
57
62
65
66
68
52
36
71
59
48
24
1
1
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
1
1
1
3
6
3
1
1
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
245
251
261
276
297
325
362
407
461
655
865
1089
1519
1519
1519
1268
1237
1201
1157
1151
1156
1164
1167
1200
1200
1165
1163
1166
1169
1146
1200
1200
1031
988
950
925
937
977
1041
1113
1233
1344
1379
1680
1680
1288
1205
1079
958
860
753
720
575
507
449
389
346
309
277
252
230
212
197
185
174
165
157
150
145
133
133
133
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
54
57
58
59
59
60
35
10
10
10
10
54
76
70
37
4
4
5
4
4
4
4
27
20
11
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
29
32
37
45
56
73
307
574
693
1440
1440
902
1005
983
990
1080
1202
1320
1388
1680
1680
1422
1397
1328
1261
1232
1202
1192
1190
1156
1200
1200
992
924
838
748
682
620
563
518
471
427
399
344
306
272
238
210
185
164
145
129
116
105
96
88
82
78
74
73
71
70
73
68
68
68
68
69
70
71
73
73
73
73
73
73
73
73
73
73
73
73
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
21
28
32
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
49
25
2
2
2
10
6
2
2
2
2
2
1
1
1
4
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
136
141
148
160
205
252
305
399
434
543
676
827
1015
1223
1431
1702
1943
2079
2640
2640
2166
2100
1936
1757
1632
1505
1390
1291
1201
1121
1051
988
930
877
832
778
721
720
605
547
491
429
379
333
292
256
224
197
174
154
137
123
112
102
95
88
83
80
76
74
73
70
69
69
69
69
70
71
73
73
73
73
73
73
73
73
73
73
73
73
73
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
21
15
15
22
30
16
2
2
2
4
5
3
1
1
1
1
13
8
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
79
79
79
79
79
79
79
79
79
79
80
83
88
98
114
137
169
210
259
318
385
453
540
618
670
840
840
757
777
784
805
857
926
1015
1128
1256
1387
1559
1713
1794
2160
2160
1812
1750
1624
1489
1399
1315
1249
1205
1176
1155
1157
1163
1131
1200
1200
952
873
775
669
591
519
456
403
359
322
292
267
247
233
218
204
204
177
164
152
139
130
121
114
109
104
101
99
97
95
94
93
93
92
92
92
92
92
92
92
92
92
92
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
139
189
214
227
233
236
238
239
239
239
239
239
239
239
167
96
96
96
61
26
26
52
30
8
8
8
8
8
8
40
20
1
1
1
2
2
3
5
3
1
1
1
1
1
1
4
7
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
104
107
111
117
124
134
147
164
186
683
1256
1478
3120
3120
1701
1842
1747
1658
1795
1933
2172
2384
2613
3120
3113
3434
3805
4241
4762
5321
6165
6722
7269
9360
8080
8488
8697
8570
9360
8694
8431
8095
9360
6950
6328
5675
4771
4150
3564
3025
2575
2178
1834
1542
1293
1081
903
753
628
525
439
370
313
267
230
201
178
160
146
134
126
119
113
109
106
104
102
101
100
99
98
98
98
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
57
13
13
13
8
4
3
3
7
12
15
8
2
2
2
2
8
4
1
18
12
7
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
367
413
459
505
551
597
643
689
735
781
827
873
919
965
1011
1057
1103
1149
1195
1241
1287
1333
1379
1425
1471
1517
1563
1609
1655
1701
1747
1793
1839
1884
1930
1976
2022
2068
2114
2160
2206
2252
2298
2344
2390
2436
2482
2528
2574
2620
2666
2712
2758
2804
2850
2896
2942
2988
3034
3080
3126
3172
3218
3264
3310
3356
3401
3447
3493
3539
3585
3631
3677
3723
3769
3815
3861
3907
3953
3999
4045
4091
4137
4183
4229
4275
4321
4367
4413
4459
4505
4551
4597
4643
4689
4735
4781
4827
4873
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
