41
39
39
38
38
38
39
38
38
38
38
38
38
39
40
44
45
45
44
44
44
44
47
48
49
50
52
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
52
54
55
55
55
55
55
55
54
54
53
55
55
57
56
60
60
60
60
59
59
59
59
59
60
60
61
62
63
63
63
66
66
63
54
54
52
53
53
53
53
53
53
51
49
48
44
36
35
35
39
42
43
46
48
49
49
50
50
50
50
51
52
53
53
53
53
54
55
55
55
56
55
55
53
52
49
41
40
39
39
44
40
37
37
38
38
30
26
25
22
22
22
21
21
20
19
15
15
13
14
15
16
15
15
16
16
15
13
12
15
15
15
15
14
13
14
13
13
13
13
14
15
15
14
12
12
12
13
17
17
16
12
12
13
14
13
12
16
14
15
15
17
16
16
13
12
12
11
12
14
11
12
13
12
12
12
12
21
21
24
25
25
25
26
26
26
26
26
26
33
33
39
39
28
28
29
29
32
33
35
35
37
37
40
50
50
51
51
51
52
54
54
56
59
59
59
59
59
58
62
66
67
67
70
72
73
75
77
77
78
79
84
85
87
93
96
97
100
107
110
115
123
123
129
134
137
139
143
145
145
147
146
147
149
151
151
151
151
151
151
151
151
151
151
151
151
152
153
154
154
154
154
153
152
153
156
155
154
154
153
153
153
153
152
147
144
143
144
136
135
131
131
131
129
125
123
122
121
119
114
113
113
113
111
109
104
101
96
92
91
91
91
91
91
90
89
87
85
82
80
79
78
77
72
74
74
73
73
78
76
71
70
69
72
73
69
72
76
77
77
76
73
75
81
85
79
72
68
69
71
71
71
71
71
71
72
71
70
69
70
72
72
72
75
75
75
75
75
75
75
76
78
79
78
78
78
80
80
81
81
79
65
64
62
61
61
61
60
59
57
55
52
51
52
52
52
51
49
47
51
47
43
41
37
36
35
37
40
42
45
46
47
45
42
42
40
36
32
31
31
28
28
28
28
27
27
26
26
26
26
26
27
29
29
30
30
31
30
30
30
30
30
30
30
30
30
30
34
37
35
32
29
28
28
28
27
27
29
30
28
27
27
27
27
28
28
29
29
25
29
32
33
33
34
36
35
38
46
46
40
39
31
32
35
27
27
27
27
27
27
26
28
29
29
30
33
33
34
35
34
33
33
30
32
34
34
34
34
35
36
38
39
40
41
43
43
45
47
47
47
53
54
51
51
52
62
66
67
66
66
66
63
57
57
58
58
60
61
63
56
46
43
44
46
47
47
48
49
53
53
53
55
54
54
54
54
52
51
52
53
53
53
53
53
53
53
53
53
52
52
52
51
51
51
57
53
51
48
46
41
44
46
46
48
49
48
50
51
52
55
56
55
55
55
55
55
55
57
57
56
57
53
53
54
52
54
53
54
51
51
50
51
49
49
48
48
48
48
47
47
44
43
43
41
39
39
39
39
38
37
33
33
33
33
34
34
34
35
35
36
36
38
40
41
39
36
36
35
35
39
39
39
39
40
41
44
44
45
47
45
46
42
44
44
44
46
47
47
50
51
52
58
58
58
58
58
54
54
54
53
54
56
57
63
63
61
63
64
64
65
66
67
71
72
72
73
73
73
73
73
74
77
78
82
84
85
99
99
99
96
95
93
98
98
106
107
107
107
107
106
103
104
105
106
108
115
117
118
118
117
116
113
113
115
118
119
120
123
125
129
129
129
128
129
130
132
132
133
135
136
137
138
138
137
136
137
138
140
144
147
144
145
147
148
161
161
161
160
160
160
158
158
159
158
158
157
157
163
165
166
167
168
170
170
171
171
172
172
171
180
180
181
183
190
191
192
194
198
204
206
210
210
209
208
211
219
220
221
229
228
222
227
229
230
236
237
237
240
240
241
242
242
243
251
255
261
264
265
266
267
273
278
279
279
281
284
285
286
287
288
285
286
288
288
288
288
290
292
296
299
299
303
302
306
311
309
311
311
313
321
323
323
323
325
326
328
332
337
340
340
355
352
360
364
372
376
379
378
378
378
379
387
400
400
401
401
408
412
410
398
396
398
394
392
388
389
397
399
397
393
389
378
376
369
368
371
372
372
370
369
367
364
361
361
361
360
358
356
355
353
351
348
342
342
342
341
340
339
336
336
335
334
336
340
341
343
349
358
360
364
365
370
374
377
380
387
390
400
411
400
402
402
403
407
411
418
417
415
413
413
412
416
422
427
430
442
442
443
444
445
459
462
462
458
457
455
467
487
487
487
492
497
497
498
498
501
513
523
523
532
542
543
541
540
541
543
544
551
564
579
580
580
581
584
589
592
598
593
597
600
610
613
614
616
622
631
636
641
646
648
650
655
663
669
670
672
676
679
688
690
689
689
699
702
704
704
704
705
708
711
715
719
722
725
725
735
737
738
742
759
756
760
765
765
764
764
790
794
799
805
812
816
825
828
835
838
840
839
851
857
857
854
861
864
864
865
876
877
879
882
884
885
887
891
892
890
890
891
913
912
912
912
914
926
926
926
927
931
937
945
954
962
965
963
960
961
964
970
974
975
979
980
984
987
992
992
991
990
991
1007
1019
1040
1055
1059
1064
1091
1103
1106
1109
1111
1122
1138
1146
1148
1150
1151
1152
1155
1164
1187
1175
1182
1184
1186
1204
1215
1222
1242
1245
1255
1290
1283
1294
1299
1303
1305
1309
1310
1314
1324
1339
1345
1353
1357
1358
1360
1366
1375
1382
1391
1396
1391
1383
1381
1392
1400
1417
1416
1414
1410
1412
1422
1415
1410
1404
1425
1436
1430
1428
1424
1421
1420
1425
1427
1426
1424
1425
1429
1432
1433
1433
1438
1443
1443
1443
1443
1443
1443
1437
1442
1446
1446
1430
1439
1472
1471
1474
1476
1488
1497
1504
1505
1509
1538
1546
1547
1549
1547
1535
1529
1544
1559
1561
1590
1593
1595
1587
1563
1556
1565
1587
1610
1613
1621
1625
1628
1636
1648
1648
1652
1653
1663
1670
1665
1700
1695
1690
1684
1686
1686
1686
1688
1692
1703
1721
1733
1739
1744
1747
1747
1747
1746
1745
1751
1785
1785
1793
1794
1793
1817
1817
1802
1804
1805
1820
1826
1827
1828
1831
1833
1841
1825
1821
1847
1848
1849
1858
1871
1879
1883
1882
1879
1878
1878
1878
1878
1878
1889
1891
1885
1877
1880
1883
1885
1887
1884
1877
1870
1856
1854
1821
1816
1817
1818
1821
1794
1794
1794
1792
1787
1767
1765
1768
1750
1748
1751
1745
1734
1733
1731
1729
1716
1720
1720
1720
1715
1704
1697
1698
1700
1697
1694
1658
1654
1652
1650
1636
1635
1633
1632
1628
1625
1616
1612
1610
1608
1604
1599
1594
1591
1587
1585
1576
1566
1568
1567
1565
1564
1554
1547
1543
1539
1535
1534
1531
1522
1519
1519
1519
1519
1519
1516
1513
1502
1502
1498
1497
1497
1496
1496
1495
1488
1482
1481
1477
1466
1464
1458
1454
1447
1444
1441
1436
1434
1440
1422
1431
1427
1425
1422
1420
1418
1416
1412
1407
1399
1381
1369
1365
1366
1368
1367
1361
1360
1359
1354
1354
1353
1352
1341
1334
1331
1324
1312
1311
1308
1303
1301
1295
1291
1284
1278
1274
1266
1254
1249
1247
1243
1227
1223
1220
1209
1204
1203
1200
1192
1178
1177
1175
1173
1157
1153
1152
1131
1126
1105
1091
1080
1075
1062
1048
1043
1039
1037
1025
1023
1021
1018
1016
1014
1011
1009
1000
993
993
994
995
995
995
990
982
979
979
979
974
967
964
952
950
948
946
938
935
922
921
920
900
898
897
886
884
876
864
856
849
840
836
829
824
815
814
813
808
802
793
791
788
786
771
768
759
757
756
739
726
723
686
686
686
683
682
679
677
673
669
663
660
655
645
638
628
623
592
587
583
581
561
558
563
558
544
542
542
542
539
534
532
532
532
532
534
529
525
522
521
515
514
515
519
522
525
525
525
522
522
518
517
516
512
510
493
490
486
473
469
465
459
456
449
448
447
433
418
415
414
409
394
393
391
383
382
376
372
368
358
358
357
355
355
354
349
343
340
336
332
332
332
325
323
321
311
313
313
313
313
312
312
311
310
309
309
307
303
298
298
298
298
298
293
291
291
290
288
288
285
285
279
281
281
280
280
279
277
269
265
265
265
261
261
256
253
251
240
238
237
238
238
237
236
240
242
241
239
238
239
232
225
220
220
220
221
221
223
221
218
219
219
219
216
209
208
208
206
202
200
200
199
199
197
193
193
189
187
185
185
186
182
179
175
172
169
164
162
152
151
149
148
146
146
144
147
145
140
140
134
134
132
131
131
129
128
126
126
126
126
126
127
127
125
127
124
124
122
122
121
121
119
119
119
114
114
114
113
111
110
109
108
107
106
105
100
97
95
97
95
94
94
91
91
93
95
96
97
98
98
98
98
98
98
98
97
101
105
106