20
20
20
20
21
21
19
18
17
17
16
15
15
15
15
16
16
17
18
18
18
19
19
19
20
21
22
22
22
22
24
25
26
26
26
27
28
30
31
31
31
31
32
34
34
35
35
36
37
37
38
39
40
40
40
41
41
41
42
42
42
43
44
45
46
46
45
45
45
45
45
45
45
45
45
46
46
53
54
55
57
61
68
68
69
70
75
82
85
112
115
124
125
126
128
130
134
143
144
147
148
148
148
149
149
149
149
149
153
156
158
160
161
162
162
163
166
168
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
174
178
179
181
181
182
183
185
185
187
187
186
185
185
187
187
188
189
190
191
192
194
196
203
205
210
213
214
219
223
226
229
230
232
233
233
234
236
242
243
245
249
251
252
256
257
257
257
258
261
262
264
266
270
272
275
277
281
282
285
287
288
292
295
299
300
300
302
303
306
309
311
311
314
316
317
324
340
345
342
338
330
325
333
340
342
345
366
382
402
419
439
459
467
482
484
497
510
517
538
549
560
674
702
730
762
781
786
786
787
788
789
789
791
792
793
793
795
795
795
795
794
794
793
793
796
798
799
804
806
808
808
809
813
813
813
814
820
825
834
840
842
844
845
845
848
850
850
851
851
852
852
852
852
850
849
848
846
846
848
849
851
852
854
855
857
859
861
869
882
879
873
868
871
883
888
886
880
878
878
878
881
883
889
894
902
909
915
918
920
922
924
925
927
928
929
931
933
936
942
944
946
948
949
953
956
953
950
949
946
945
943
943
942
942
941
938
938
934
933
930
932
938
940
941
945
958
965
966
968
972
979
981
990
992
994
998
999
1000
1002
1005
1016
1024
1028
1031
1033
1034
1039
1046
1046
1047
1052
1052
1039
1037
1035
1014
1006
1005
1004
1003
1000
996
990
987
986
984
981
980
979
972
972
976
978
976
955
946
934
934
934
933
933
933
935
936
939
940
942
944
945
945
946
948
948
951
953
955
955
955
954
953
952
951
950
949
948
945
944
943
942
941
939
931
929
928
928
928
928
929
929
929
928
922
922
920
917
915
914
912
909
905
904
901
894
891
891
891
891
883
880
874
872
870
868
866
859
859
859
840
838
830
828
827
827
825
822
820
818
813
808
802
800
799
799
790
788
785
784
783
781
777
773
771
767
765
759
753
750
748
746
742
741
740
723
716
712
710
710
710
710
710
710
710
710
710
710
708
706
701
701
701
701
701
701
696
693
684
683
680
679
679
680
681
682
683
683
683
683
683
682
678
675
674
672
668
667
668
675
669
668
666
665
663
662
658
657
656
652
650
639
638
635
634
633
632
632
633
639
641
653
652
657
661
677
691
694
675
679
680
680
671
671
670
660
653
634
630
629
626
624
627
624
624
623
623
623
623
623
624
624
626
628
629
629
630
631
631
629
627
621
619
616
616
614
613
613
613
613
614
615
616
617
619
620
620
620
620
620
620
621
621
619
617
622
628
626
609
606
601
598
593
590
584
577
571
570
568
567
562
561
552
546
541
540
538
533
523
522
521
516
510
508
506
504
492
488
488
489
486
480
473
467
462
456
447
447
447
447
447
445
444
439
437
435
433
428
421
419
408
405
405
399
397
395
392
392
391
390
389
382
380
379
376
365
338
319
291
269
256
253
241
235
215
207
201
196
195
190
185
186
185
166
164
163
161
161
161
163
164
159
159
159
157
159
158
158
157
155
152
152
153
153
147
138
130
128
121
115
110
107
105
96
94
94
94
94
94
94
94
94
92
90
89
87
81
73
73
72
71
71
70
70
69
69
69
69
68
66
57
53
51
50
46
46
45
39
38
37
36
36
36
36
36
34
34
34
32
31
31
31
31
31
30
30
28
27
23
22
21
21
20
19
19
19
18
16
18
19
19
20
17
17
16
15