40
32
31
29
29
28
28
28
28
28
28
28
27
24
23
23
23
22
22
21
20
19
19
19
19
19
19
19
19
18
18
18
18
17
17
17
16
16
16
18
18
18
17
17
17
16
16
15
15
14
14
13
13
13
12
12
11
11
10
10
10
10
9
9
9
9
9
9
9
9
9
9
10
11
11
12
15
16
17
18
20
25
27
29
40
40
45
52
53
55
56
56
57
58
58
70
78
82
107
114
123
124
126
132
138
143
153
158
159
159
160
160
161
156
152
147
143
140
139
138
137
136
134
133
131
128
126
118
112
101
97
94
92
78
73
53
49
48
51
58
60
62
61
60
56
53
51
50
48
43
41
38
35
30
28
23
21
13
13
13
12
10
10
9
9
9
9
9
10
12
15
15
15
15
14
13
12
11
8
7
6
3
2
1
1
1
1
1
1
1
1
1
1
1
2
3
3
6
6
7
11
13
15
17
18
19
20
21
27
27
28
28
28
29
29
31
33
36
39
41
42
44
45
47
48
49
50
51
51
51
51
51
51
51
50
50
49
49
47
47
46
46
46
48
51
55
57
59
62
64
66
68
70
69
67
63
62
60
60
61
62
65
68
73
77
78
78
78
78
78
78
79
82
84
85
87
88
92
92
91
90
87
86
83
82
82
81
79
79
78
77
77
77
79
82
83
88
92
93
92
91
90
89
87
85
82
76
73
71
69
66
61
57
58
59
60
61
61
62
63
62
57
45
47
49
50
49
48
48
48
47
45
42
34
27
24
21
19
19
20
20
20
21
21
22
22
22
22
22
20
18
18
18
18
18
18
18
18
18
18
18
14
14
13
13
10
10
9
9
6
5
4
3
3
3
3
3
3
5
6
6
6
8
8
8
9
10
11
11
12
13
13
14
14
15
16
16
17
18
18
18
18
18
18
17
17
16
15
13
13
13
13
14
14
14
14
14
14
13
13
13
12
10
9
9
9
9
9
10
10
9
9
6
6
5
5
5
5
5
5
5
5
5
7
7
8
8
8
8
9
9
9
10
10
10
11
11
12
12
13
13
11
9
8
8
8
8
12
13
13
14
14
14
13
12
12
12
12
13
15
17
19
23
25
19
18
19
21
25
27
31
36
37
40
41
45
47
50
53
58
60
63
66
67
67
66
65
64
60
58
46
50
52
47
52
54
54
50
50
41
36
33
27
22
27
28
33
33
33
33
33
33
33
34
34
35
36
33
31
29
23
16
14
13
13
13
13
14
14
14
14
14
14
14
14
14
14
13
12
12
11
9
8
7
7
7
7
7
6
6
6
6
5
5
5
4
2
1
2
2
3
3
6
6
7
7
7
9
11
13
13
13
13
14
14
19
21
23
29
33
33
34
34
32
31
29
31
31
32
34
34
36
39
41
39
36
35
34
34
35
35
36
37
38
38
40
35
34
34
33
33
32
30
28
23
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
19
19
18
18
18
18
17
17
17
17
17
18
18
18
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
22
22
23
24
26
26
26
26
26
26
24
22
18
16
16
16
16
16
16
16
15
15
14
12
10
9
9
9
9
8
7
6
6
7
7
7
8
8
9
13
14
14
14
15
15
15
18
18
20
21
23
25
30
35
39
44
47
51
53
56
58
54
38
34
32
31
23
21
38
52
51
50
49
44
35
29
27
25
22
21
20
20
20
21
21
22
22
22
21
20
20
18
15
14
13
11
11
11
11
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
11
12
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
13
17
17
17
16
13
10
10
9
9
9
10
11
11
12
12
11
9
8
8
7
6
6
6
6
6
6
6
6
7
8
8
9
10
12
14
14
14
14
13
13
12
12
11
11
12
14
14
15
17
17
19
22
25
25
20
19
19
20
21
22
22
22
21
21
22
28
29
29
25
15
15
15
16
17
18
18
13
13
13
12
12
11
9
9
10
11
9
8
8
6
6
7
11
16
16
16
15
14
17
17
16
15
13
13
13
13
12
12
11
9
9
11
14
15
15
14
12
12
12
12
11
10
10
10
9
9
7
1
1
1
1
1
1
1
1
1
1
1
2
3
3
4
5
5
5
5
6
8
8
9
11
11
11
12
12
13
13
13
13
13
14
18
22
35
33
27
22
16
15
15
14
16
22
22
23
24
28
29
32
34
37
39
39
35
18
13
10
7
7
7
7
11
15
20
25
27
27
27
26
23
21
18
17
17
17
17
17
17
14
13
13
12
12
12
15
21
21
21
21
24
25
28
31
31
37
34
32
18
17
15
16
16
16
16
16
16
15
15
13
9
9
9
9
9
8
7
7
7
7
8
9
11
12
13
13
13
13
13
11
10
9
10
10
11
11
11
11
11
12
12
12
12
12
12
12
13
13
14
15
15
17
17
17
18
19
19
20
20
20
20
20
21
21
22
23
24
25
27
54
48
47
47
44
43
42
42
41
41
43
45
56
61
64
71
74
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
75
75
74
73
73
71
71
69
69
68
68
67
67
65
65
66
66
66
66
67
68
70
70
71
71
71
72
72
73
74
74
72
72
71
70
69
67
67
66
63
61
56
52
51
50
50
49
48
47
47
45
44
44
43
43
43
43
42
39
39
39
36
35
33
24
21
20
19
16
15
14
14
13
13
10
9
9
9
10
10
10
10
10
11
11
14
19
19
19
20
19
16
16
15
14
14
14
14
14
12
10
10
10
10
10
10
10
10
11
13
14
15
16
17
18
19
20
20
13
15
16
16
16
16
17
17
17
19
20
20
21
21
23
22
20
21
23
25
28
29
30
30
40
46
56
70
73
77
79
79
79
79
79
79
79
76
75
75
72
69
64
45
43
41
40
38
38
37
35
32
28
24
18
18
17
17
16
15
15
15
14
13
12
10
10
10
10
13
13
15
18
21
23
23
24
25
25
26
26
26
26
26
28
30
31
34
36
37
40
40
40
40
40
40
40
42
42
43
45
47
48
48
48
48
49
49
52
52
54
55
56
57
57
57
57
58
59
59
61
63
63
64
65
67
69
71
74
73
72
70
65
62
62
62
63
63
63
63
63
63
63
63
63
62
60
52
48
41
40
44
48
53
57
59
62
67
66
65
64
63
61
59
52
51
46
42
40
38
33
32
33
35
37
38
40
42
41
39
38
35
18
15
13
13
13
14
15
15
16
16
17
17
17
17
17
19
21
35
37
38
38
36
36
33
31
31
31
31
31
30
26
26
25
24
20
20
19
18
16
14
12
12
12
13
13
13
14
15
16
17
19
22
22
23
23
23
23
23
23
23
23
23
23
23
22
21
21
21
20
20
17
15
14
14
15
16
17
17
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
22
23
25
28
29
29
30
32
32
33
33
33
33
33
30
30
30
30
31
31
31
32
33
33
26
24
21
21
20
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
17
17
17
16
16
16
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
11
11
11
10
8
8
8
8
7
6
5
4
4
4
5
6
7
11
13
14
16
17
17
17
18
18
18
18
18
18
18
19
20
20
21
22
23
33
35
36
42
55
49
44
40
36
32
30
28
28
28
28
28
29
29
29
31
33
34
35
35
35
36
37
38
38
39
39
39
39
40
41
42
44
44
47
47
47
49
50
52
53
54
55
56
61
62
62
60
59
55
56
55
49
52
58
68
71
73
74
74
74
74
73
71
67
65
64
64
71
74
77
80
80
80
81
82
83
83
83
84
84
79
74
68
63
55
53
58
65
69
72
69
66
59
59
58
58
58
58
58
58
60
63
65
66
66
66
67
68
68
68
69
72
73
74
74
73
73
72
72
72
71
71
70
68
68
66
65
62
60
60
60
60
60
60
63
64
64
68
70
74
73
72
78
80
81
84
85
87
87
90
90
93
93
96
98
99
101
105
107
107
107
106
105
100
100
100
100
100
100
101
102
110
116
124
127
131
129
128
126
114
115
116
117
118
118
119
121
123
125
127
137
138
138
138
138
138
138
135
132
130
124
124
124
125
125
125
128
131
132
134
130
124
122
122
123
123
124
124
123
123
122
121
120
120
121
122
123
127
127
128
132
133
135
135
137
150
149
149
148
148
148
150
157
160
170
175
178
182
183
183
185
186
187
188
190
192
193
194
195
197
198
198
199
199
199
199
198
197
197
197
196
195
195
194
194
193
193
192
192
192
192
191
191
190
190
189
189
189
189
189
189
189
190
190
191
191
191
192
190
187
182
181
180
178
177
175
173
169
167
166
165
164
164
162
162
163
164
169
178
188
192
203
208
211
213
230
233
235
235
235
234
234
234
234
234
232
231
230
228
222
223
226
230
238
242
248
251
257
260
261
262
263
266
267
268
268
274
277
280
283
295
297
301
302
303
304
304
306
306
307
308
310
311
315
317
318
321
321
322
323
325
330
331
333
334
336
338
339
342
343
347
347
347
347
346
346
346
346
348
352
354
358
360
360
361
362
369
370
370
373
374
374
376
377
377
377
378
378
379
382
386
387
394
396
397
398
398
401
401
402
402
402
403
404
408
410
412
413
414
415
419
422
426
430
435
437
443
445
445
443
439
439
438
435
444
447
454
457
458
459
461
463
464
466
467
469
475
476
477
480
481
483
484
485
488
489
498
505
509
512
516
520
518
517
516
512
509
507
506
504
501
500
499
500
500
500
501
501
501
502
503
508
512
522
523
519
517
515
513
505
499
499
500
502
503
504
508
509
515
517
519
522
529
537
540
552
554
552
551
550
549
545
543
539
538
532
530
527
526
524
512
517
520
522
524
525
527
530
534
539
541
542
544
545
545
546
546
547
548
548
548
548
548
548
548
548
548
548
548
551
552
554
555
562
566
568
568
568
568
568
568
568
568
568
569
570
570
571
573
574
574
575
578
580
583
586
588
590
591
593
597
600
601
604
608
609
610
610
612
617
619
620
620
619
617
615
612
611
609
606
607
610
611
612
613
617
619
619
618
617
615
615
614
614
609
608
607
610
613
615
619
619
623
624
624
625
626
626
629
629
630
631
631
632
633
633
636
637
637
643
644
648
649
651
657
660
668
670
672
674
669
668
665
664
661
660
657
653
651
649
647
657
658
660
673
678
680
683
690
702
705
710
712
712
711
711
710
707
706
704
703
703
700
700
696
696
696
697
697
698
698
698
699
699
699
699
699
699
700
700
700
701
701
701
701
701
706
708
709
717
718
724
726
733
734
735
736
737
739
741
743
745
746
747
748
750
751
753
756
758
758
756
756
755
757
759
762
766
772
771
770
769
766
765
763
760
758
757
757
757
757
757
757
757
757
757
757
766
773
784
790
794
804
809
814
815
818
818
819
820
821
822
823
825
827
828
828
829
829
830
830
833
834
834
835
838
842
843
845
848
852
856
859
860
862
863
866
868
872
872
873
873
873
872
871
871
869
869
868
867
867
867
866
865
863
860
860
860
855
853
852
858
860
862
864
867
869
874
872
875
876
877
880
879
879
878
877
875
873
870
867
864
865
869
870
881
884
894
902
906
916
927
933
941
950
955
961
964
964
965
966
967
969
969
967
963
959
957
954
955
961
975
974
973
971
969
969
967
965
960
959
956
953
949
945
943
949
963
972
980
985
989
1003
1010
1014
1016
1019
1022
1025
1028
1030
1039
1046
1050
1053
1051
1049
1046
1043
1045
1049
1053
1057
1060
1063
1063
1049
1029
1027
1028
1029
1030
1031
1031
1031
1031
1031
1031
1031
1026
983
959
946
937
944
965
971
978
986
990
1005
1011
1013
1019
1026
1029
1031
1036
1042
1045
1045
1042
1039
1036
1044
1063
1079
1119
1111
1104
1097
1088
1077
1073
1071
1068
1061
1058
1056
1047
1044
1038
1037
1016
1005
996
993
993
993
993
994
994
995
1000
1003
1006
1007
1009
1011
1015
1016
1018
1019
1021
1025
1023
1022
1021
1019
1018
1015
1013
1010
1007
1006
1003
1002
998
992
986
982
977
963
955
952
954
964
967
969
979
982
982
983
984
986
991
993
996
998
1002
1008
1010
1010
1010
1010
1010
1010
1010
1009
1009
1009
1008
1008
1004
1003
1002
1000
1000
999
999
996
996
997
997
998
998
998
999
999
999
999
999
999
999
1000
1000
1000
1000
1000
1000
998
993
991
983
980
978
976
969
966
964
954
946
928
920
898
901
905
907
908
907
901
896
898
900
884
871
861
847
836
796
776
760
737
726
686
662
651
650
649
647
637
622
615
613
555
521
512
492
481
476
463
454
448
433
429
424
421
417
413
410
408
405
398
394
367
356
318
308
299
285
266
254
252
251
250
249
248
247
245
244
242
241
235
231
228
226
224
223
222
222
221
219
218
218
217
216
215
213
211
209
207
203
201
200
199
199
198
197
196
195
194
192
191
187
186
185
184
183
183
180
178
176
173
172
170
165
160
156
149
144
142
142
141
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
145
153
160
163
171
176
178
176
175
173
171
168
166
166
165
164
162
162
161
163
166
168
170
173
175
176
177
177
178
179
179
180
180
180
180
180
180
180
180
180
180
180
183
187
188
190
192
194
194
195
196
196
196
196
194
193
188
185
185
183
181
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
183
184
186
186
186
189
189
189
189
190
190
190
190
190
191
191
192
192
193
193
195
195
196
196
196
197
197
197
197
197
197
197
198
198
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
203
210
214
217
225
230
232
236
237
238
238
239
239
240
240
240
240
240
240
242
243
244
246
248
250
253
260
264
270
276
282
286
290
293
296
308
309
312
309
298
286
280
269
260
252
245
243
246
249
253
257
264
275
283
283
283
284
284
287
289
290
291
291
292
295
298
292
286
279
273
268
269
270
272
276
293
302
305
313
315
317
325
343
351
354
359
363
366
379
385
388
391
393
397
400
401
398
397
396
394
390
388
387
391
393
396
397
399
401
403
404
405
406
408
409
412
411
408
407
405
403
401
400
399
397
396
395
389
389
394
397
402
406
420
421
422
423
423
424
424
425
425
432
437
441
452
459
475
482
490
497
493
490
485
481
475
458
463
467
468
469
471
476
477
479
481
482
483
484
486
487
488
489
491
500
503
505
507
508
512
515
516
521
524
526
528
530
531
533
534
537
541
543
545
551
553
551
549
544
539
535
531
529
528
527
525
525
523
522
526
541
555
559
568
577
576
576
575
571
570
570
572
574
579
581
583
580
578
577
576
575
574
581
586
594
599
603
607
613
610
607
603
597
594
590
587
588
588
589
590
594
595
597
598
600
602
604
609
621
622
627
628
629
630
630
631
632
632
633
634
635
637
638
640
641
643
645
647
651
651
651
651
651
651
653
658
660
661
663
665
667
669
669
668
667
667
667
667
667
668
670
673
679
680
682
684
685
685
686
686
687
691
691
692
693
693
694
701
705
714
716
719
723
722
721
719
717
712
711
713
714
715
717
723
728
735
743
744
746
746
747
748
750
754
760
763
765
767
768
771
774
778
779
781
782
784
785
785
785
784
784
783
783
784
789
791
793
800
809
813
822
828
845
853
861
865
873
880
883
886
881
880
879
876
868
864
862
857
854
851
849
852
857
865
875
879
883
885
885
885
887
895
902
904
908
915
920
928
932
935
937
939
942
946
950
955
965
968
970
970
968
966
963
960
958
957
959
961
964
966
967
969
970
975
976
978
980
981
982
983
984
985
986
988
992
992
993
994
995
995
997
998
999
1001
1002
1003
1010
1012
1015
1015
1015
1015
1015
1015
1015
1016
1016
1016
1016
1016
1016
1013
1013
1012
1012
1009
1008
1007
1007
1009
1011
1014
1017
1022
1040
1050
1051
1049
1047
1046
1044
1043
1041
1040
1040
1039
1044
1046
1048
1056
1060
1069
1069
1068
1063
1068
1072
1074
1084
1085
1089
1094
1099
1107
1110
1113
1114
1114
1116
1124
1129
1132
1134
1135
1136
1138
1139
1141
1142
1145
1152
1159
1178
1181
1184
1181
1177
1174
1169
1164
1158
1157
1155
1155
1153
1152
1151
1150
1150
1147
1143
1138
1135
1133
1121
1118
1120
1121
1124
1127
1128
1130
1129
1124
1121
1117
1115
1110
1101
1100
1098
1095
1093
1091
1090
1088
1083
1077
1076
1074
1072
1070
1068
1068
1075
1077
1081
1084
1083
1078
1074
1070
1065
1055
1048
1050
1051
1052
1052
1054
1054
1045
1036
1033
1031
1026
1021
1019
1015
1013
1009
996
989
970
963
960
958
952
946
945
940
940
940
940
940
941
942
945
946
948
948
946
945
944
944
941
940
940
937
934
934
934
933
933
930
926
922
918
917
917
916
914
909
907
906
905
902
895
885
876
871
861
859
854
853
853
852
848
847
846
845
844
843
842
841
840
839
834
831
825
823
817
813
812
811
809
806
805
804
800
793
793
793
793
793
792
792
792
792
790
788
775
774
773
764
755
751
748
746
746
745
743
741
740
738
737
735
731
730
729
727
725
725
722
713
710
704
695
693
686
680
674
668
659
654
648
645
640
633
632
633
635
639
641
642
640
638
635
634
633
629
628
626
625
620
619
617
616
615
614
612
611
611
611
611
611
611
611
610
610
610
609
609
609
609
605
602
599
596
587
579
572
558
558
559
560
562
563
564
565
566
572
575
578
580
584
586
588
595
599
601
606
608
610
612
612
613
615
615
616
618
619
620
623
625
624
621
619
616
615
614
613
612
612
613
617
619
621
623
627
628
630
638
641
645
649
651
654
656
660
661
661
660
659
658
657
657
657
656
656
656
656
656
657
657
657
657
658
658
655
652
649
647
643
640
635
629
623
617
617
616
615
615
614
614
613
613
612
612
613
615
616
617
619
620
621
625
626
628
627
626
623
622
621
621
617
615
615
619
622
623
628
632
633
633
633
634
634
635
635
636
636
636
636
635
634
634
634
634
633
633
633
632
631
629
627
623
622
620
619
615
610
605
603
596
594
592
590
587
586
583
582
579
577
576
575
575
575
575
575
575
570
568
565
564
560
555
553
550
550
549
549
550
551
556
557
559
560
563
564
565
568
569
571
574
577
579
581
581
581
581
582
582
582
582
578
575
572
567
564
563
561
556
555
553
550
544
540
537
536
534
530
527
526
524
520
520
521
521
521
522
523
524
525
525
527
529
530
532
534
535
540
542
544
547
549
549
550
550
551
552
552
552
546
545
544
538
536
533
533
533
534
534
534
536
537
538
540
541
542
544
545
546
550
554
557
558
561
564
566
570
573
578
582
577
571
570
559
555
548
542
534
532
530
530
529
529
528
528
528
527
527
526
526
526
526
526
526
526
526
526
526
526
525
523
522
525
528
529
530
531
534
538
540
544
545
546
547
550
551
552
558
560
561
562
563
563
564
564
565
567
568
571
572
573
574
575
577
578
579
581
582
582
582
583
585
585
589
592
593
595
596
599
602
604
604
606
610
612
616
618
620
627
628
628
629
631
632
632
632
633
634
635
636
636
636
635
635
635
634
634
637
640
641
647
649
649
650
651
651
651
651
652
653
654
655
657
658
659
665
671
673
674
679
681
685
686
687
688
690
691
692
694
696
699
700
699
698
697
696
696
695
695
697
700
702
705
709
710
713
715
716
716
716
717
717
719
719
720
720
724
727
732
733
737
739
739
741
745
746
747
748
749
750
751
753
754
756
759
759
763
769
769
768
768
767
767
766
769
770
771
772
773
774
778
779
784
787
788
790
792
794
797
797
798
797
797
795
792
792
789
788
787
786
783
780
779
779
781
783
785
791
791
792
793
794
795
796
795
795
795
794
792
791
790
789
789
789
789
790
790
790
791
790
787
783
782
782
779
766
752
739
734
728
724
721
719
719
717
711
734
756
760
765
763
762
760
758
727
721
720
717
715
711
711
711
711
711
710
707
706
703
703
704
703
702
701
687
681
673
667
664
662
658
656
654
651
647
644
634
625
611
605
598
595
588
588
588
587
586
585
585
584
584
587
588
593
597
601
610
598
596
591
589
583
580
578
576
574
572
570
565
563
562
560
555
553
560
565
568
570
572
575
577
580
585
587
603
619
624
639
632
629
625
623
611
603
603
601
598
597
584
576
570
567
561
556
564
568
571
580
586
592
596
612
613
613
613
614
614
614
615
613
611
606
603
602
597
593
586
584
582
581
580
579
578
577
577
576
575
571
565
562
558
555
551
546
542
540
538
537
538
540
544
546
550
552
556
557
561
564
564
564
565
568
562
558
549
541
525
539
541
543
548
553
551
550
550
549
545
543
542
539
537
536
535
535
537
537
538
539
540
540
538
535
532
532
530
528
529
532
535
537
539
541
543
547
548
550
553
557
560
563
568
572
573
578
580
583
586
589
592
598
601
604
605
605
606
607
608
609
610
618
622
625
633
633
631
630
629
628
627
625
624
626
628
629
635
638
641
643
646
652
654
657
656
655
654
653
651
650
649
648
651
656
660
662
668
670
672
678
688
693
695
700
700
699
695
694
689
678
674
668
669
670
672
673
674
675
669
668
667
665
661
656
646
638
643
647
649
660
663
666
668
671
672
674
675
679
683
686
688
689
687
683
668
664
661
647
643
639
643
654
662
667
669
669
663
657
654
653
650
648
646
643
638
639
641
643
646
647
628
624
621
620
619
619
618
617
616
615
612
611
609
607
604
601
599
596
596
596
596
596
596
596
596
596
594
590
582
580
579
579
577
574
574
571
571
571
571
570
565
560
555
553
552
548
542
538
532
517
511
507
504
501
499
492
490
489
486
485
484
481
479
478
478
479
475
474
473
473
472
461
451
449
445
441
441
441
441
440
440
439
438
437
437
438
439
440
441
442
443
443
443
443
443
443
443
442
442
440
439
438
438
437
437
436
432
432
430
428
427
427
426
425
424
424
424
423
423
422
421
421
420
420
420
421
422
422
422
423
423
423
421
419
417
415
413
410
406
403
400
399
397
396
394
393
392
389
387
388
390
392
393
395
395
396
399
400
400
400
400
400
400
396
389
387
372
366
361
347
342
338
337
335
328
325
323
316
314
306
300
294
285
284
284
283
281
281
281
280
280
279
278
286
292
298
307
312
317
317
319
320
321
323
324
325
328
328
329
329
328
328
328
328
327
327
322
321
314
313
312
311
305
304
303
302
301
299
298
294
292
289
282
276
273
272
261
250
241
237
235
228
225
224
213
211
206
201
197
188
178
175
159
153
160
161
162
162
167
169
164
162
160
159
152
149
145
142
139
137
135
130
128
123
119
118
116
115
115
114
113
111
111
110
106
106
104
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
97
96
95
94
92
92
92
91
89
88
86
84
83
83
83
83
83
84
84
82
81
80
79
77
76
76
76
76
75
75
74
73
73
74
75
75
75
74
73
72
70
70
70
71
73
73
73
71
64
63
63
62
62
63
64
64
64
63
62
59
58
56
55
53
53
53
53
52
52
52
52
52
52
52
52
45
44
44
42
42
40
39
38
37
37
37
38
38
38
38
38
37
36
35
32
32
32
31
29
29
28
28
28
28
28
28
28
27
27
26
26
26
26
25
24
23
23
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
17
16
14
14
13
13
12
12
11
11
11
10
10
10
10
9
9
9
9
9
10
10
10
11
13
15
18
21
22
22
25
29
32
36
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
43
43
44
47
49
51
60
62
64
67
80
82
84
87
84
82
81
76
80
88
99
105
113
116
118
120
122
116
114
111
107
110
113
119
136
140
143
147
151
153
157
164
166
168
166
165
164
163
162
158
156
154
155
156
158
163
172
173
177
178
180
180
180
180
180
180
180
180
180
180
180
180
181
182
183
183
184
185
186
187
187
190
191
193
193
196
197
197
198
199
199
199
199
199
199
198
198
198
198
198
197
197
197
197
197
197
196
194
191
188
188
185
184
182
179
177
176
175
173
173
169
167
164
158
153
153
151
147
143
142
140
138
127
123
120
119
117
113
110
109
108
107
100
98
97
94
88
87
86
83
81
80
79
78
78
77
73
72
69
69
62
59
57
51
49
48
47
47
46
46
46
46
45
45
45
44
44
44
43
43
43
43
42
41
41
41
40
40
39