60
58
57
56
55
54
54
54
54
54
54
54
54
54
54
53
52
51
51
51
51
51
52
52
52
53
53
53
53
53
54
54
55
56
56
54
54
54
55
56
56
56
57
57
57
59
60
59
59
59
59
59
59
61
61
61
61
83
90
92
119
124
101
94
89
89
87
87
92
87
89
101
113
112
111
107
105
103
101
103
103
103
103
103
103
109
110
113
114
121
123
123
125
125
126
127
128
129
145
184
187
197
198
199
199
200
202
203
205
206
209
213
213
213
213
208
206
206
206
206
208
213
217
220
228
232
227
226
251
253
253
253
254
254
255
255
256
257
258
260
257
256
255
265
272
274
276
277
277
276
273
271
264
263
262
262
263
267
270
272
293
295
294
291
289
287
278
275
283
286
310
313
315
330
336
342
350
348
338
340
343
353
353
351
340
341
342
344
346
348
348
360
363
367
371
371
355
357
358
358
359
360
366
379
398
401
401
401
402
402
405
410
410
404
402
398
396
394
392
388
388
389
388
390
394
395
396
397
400
394
390
387
385
385
385
385
385
383
379
381
383
388
389
389
391
393
393
393
395
398
403
405
408
423
422
422
421
418
418
419
419
419
421
422
424
425
429
430
430
431
432
436
437
438
438
438
440
442
443
443
446
449
467
468
469
470
472
473
476
478
485
487
492
495
495
495
496
498
499
500
501
503
507
508
510
513
515
516
519
520
520
524
526
528
529
531
533
535
536
540
541
543
541
528
516
516
515
509
508
508
500
500
500
503
508
508
509
511
513
520
520
520
509
509
504
520
521
527
531
535
538
538
539
540
540
541
542
543
552
555
557
557
559
561
562
563
564
564
565
565
562
561
561
561
554
549
549
548
547
547
547
547
547
547
547
547
547
546
545
545
544
544
544
542
542
542
541
541
541
537
535
533
531
529
527
525
525
525
524
524
524
523
521
514
509
506
505
499
497
495
493
491
490
490
489
489
489
488
488
487
487
486
486
491
498
496
494
486
477
478
478
479
480
481
482
485
491
491
491
495
496
496
498
500
500
501
503
503
503
500
500
501
501
503
504
505
506
511
519
527
536
542
547
551
556
558
561
563
564
563
561
556
552
550
547
562
567
568
570
570
570
570
577
577
578
579
576
568
561
559
558
558
559
559
560
560
560
559
559
559
564
569
572
573
578
579
580
581
583
584
594
596
599
614
623
627
637
637
637
638
638
638
638
638
638
638
642
647
649
651
655
657
659
660
659
659
660
661
662
664
657
654
649
647
645
643
643
640
640
643
643
643
649
656
658
660
662
667
668
671
680
679
679
679
679
677
664
662
662
662
661
661
660
658
646
646
647
648
650
651
652
653
654
657
651
636
632
631
632
632
633
634
634
635
635
635
635
635
636
636
636
629
631
632
633
637
626
623
616
614
615
616
616
616
619
628
625
624
623
621
620
620
621
622
622
622
619
622
625
629
630
631
631
631
631
629
627
626
626
626
628
629
631
630
628
627
624
623
622
621
616
615
610
606
605
602
602
602
603
603
603
603
603
603
603
603
603
602
601
604
606
607
607
608
609
605
602
577
549
546
546
550
550
551
551
550
549
545
543
541
536
533
529
530
530
530
532
537
540
543
539
537
536
534
520
519
529
533
541
536
532
532
536
543
546
549
551
553
554
555
560
566
568
570
577
580
583
588
595
593
592
591
582
575
571
562
558
554
551
547
543
543
543
543
542
542
540
537
531
519
516
520
524
527
530
535
552
550
547
544
539
537
535
505
508
509
517
522
533
537
540
542
545
549
553
557
556
552
552
551
550
549
548
547
546
545
544
544
542
543
553
557
558
558
561
562
565
559
551
547
544
546
549
555
582
588
608
622
625
627
620
616
611
619
626
656
664
670
671
671
671
672
672
672
675
679
681
682
684
689
699
704
697
694
689
683
679
683
689
695
701
708
708
709
709
710
711
711
712
712
713
714
717
725
727
726
725
723
720
718
716
714
707
695
691
685
685
678
660
660
660
660
660
660
659
659
658
658
658
657
657
656
656
655
655
655
655
643
630
625
625
622
621
620
619
617
617
610
607
601
594
592
591
589
589
589
588
583
576
570
568
567
560
558
556
560
569
576
587
588
590
596
599
601
606
590
592
594
587
578
563
543
533
530
529
525
522
531
535
540
550
549
547
545
544
542
523
480
454
450
444
426
414
416
416
408
406
405
401
401
401
400
399
399
399
399
407
408
410
413
415
415
404
395
394
393
392
404
418
412
407
396
393
383
364
365
368
370
373
373
370
358
356
347
342
341
338
333
326
326
326
323
323
323
323
321
306
312
304
292
281
275
265
265
267
270
254
248
238
239
239
239
238
238
226
223
221
204
189
188
186
169
156
150
144
132
124
115
112
128
148
138
129
137
142
147
147
147
145
158
151
126
124
117
118
122
127
121
120
123
125
121
118
113
99
97
96
96
95
94
91
89
81
81
83
85
94
98
101
97
90
88
97
98
91
79
78
76
74
67
60
59
55
50
50
55
55
58
58
59
59
60
70
87
86
86
86
93
97
84
90
95
105
92
89
85
83
81
83
85
97
99
100
103
104
105
109
110
119
122
125
115
108
107
122
125
124
128
132
137
140
162
145
145
145
142
133
124
118
123
133
124
103
126
135
145
154
163
164
165
170
186
196
204
218
225
229
233
238
238
241
241
242
247
257
264
267
265
267
267
293
298
297
310
314
309
327
322
322
323
324
325
325
327
338
346
348
349
352
366
369
374
372
372
371
368
364
364
395
401
404
416
420
414
394
399
399
399
399
414
415
414
414
414
414
414
405
403
402
400
401
401
401
401
404
404
405
410
416
425
457
467
469
471
515
549
546
544
543
540
537
533
523
520
520
528
532
539
543
550
561
581
595
605
592
595
598
601
587
579
566
561
561
562
566
568
573
578
580
583
587
587
587
588
589
590
591
591
592
606
608
611
622
628
629
623
621
634
641
644
649
651
652
653
655
659
659
658
657
657
656
656
656
656
656
656
657
657
658
658
658
659
659
662
664
686
687
698
710
716
716
718
719
722
723
726
727
730
726
721
715
713
712
711
711
710
709
709
707
707
707
709
710
712
713
715
716
718
723
741
746
750
755
757
761
764
768
773
778
785
789
797
795
793
780
766
755
755
756
754
731
733
736
736
728
724
724
724
724
723
719
716
714
707
702
692
687
686
693
696
699
700
697
695
694
694
699
713
715
715
716
716
716
715
715
721
726
728
725
725
731
735
736
739
743
744
734
727
730
752
775
773
770
777
783
785
782
780
784
780
779
783
794
805
803
796
819
819
819
815
799
821
832
846
866
876
882
886
888
892
894
897
899
899
890
887
884
881
875
874
873
872
865
863
862
862
860
858
856
851
847
840
838
837
838
839
841
843
844
845
847
848
854
856
861
868
870
876
874
872
869
867
861
855
853
846
844
842
841
838
838
837
837
836
836
835
833
832
831
829
828
826
817
815
813
811
809
807
806
805
805
804
798
795
794
789
787
774
772
767
760
744
739
737
732
726
714
714
714
715
715
712
689
688
687
685
683
682
681
681
682
694
695
695
696
696
687
684
681
678
669
660
650
647
644
632
630
632
633
633
633
651
654
654
652
651
649
645
644
643
627
626
607
604
601
599
596
597
600
609
612
614
616
616
617
617
613
610
610
609
607
607
606
606
606
605
602
602
600
599
588
577
575
574
566
556
546
546
546
546
545
545
545
542
539
537
534
532
532
530
527
526
525
523
522
520
517
513
512
511
510
509
508
507
505
503
501
498
495
488
482
478
477
474
473
473
472
469
469
468
467
464
461
457
447
447
447
447
447
447
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
445
444
443
443
439
437
437
436
433
431
430
429
426
423
422
417
413
410
410
409
408
408
408
408
408
408
408
408
408
408
408
408
406
404
401
400
399
399
397
395
393
390
390
389
388
387
386
384
382
379
378
378
376
375
371
368
367
365
364
364
364
364
363
363
362
362
362
361
360
358
357
352
348
346
345
341
341
340
337
336
335
332
331
329
327
324
319
315
311
308
306
306
304
302
301
301
300
298
297
297
297
297
297
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
293
292
292
292
287
285
284
284
284
283
282
281
281
279
277
274
273
272
269
268
268
268
268
268
265
258
254
252
251
248
242
239
237
236
234
232
229
227
221
219
214
212
211
209
209
209
209
209
209
209
209
209
209
208
208
208
207
207
207
207
206
206
205
204
201
197
195
192
192
191
191
191
191
193
193
194
194
193
192
192
192
191
191
190
190
190
189
189
187
182
181
178
177
177
174
173
172
172
170
169
169
168
166
165
165
164
161
159
159
160
160
161
161
161
160
159
157
155
154
153
149
149
148
146
144
143
142
141
140
139
139
139
138
136
134
127
124
123
122
119
117
116
112
112
111
111
110
105
102
101
99
98
98
95
97
98
99
100
100
100
100
99
98
98
98
96
93
92
91
89
88
87
83
81
78
76
73
72
71
71
70
70
67
63
63
62
61
61
60
59
59
58
57
55
54
50
48
48
48
48
48
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
44
44
43
43
44
45
46
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
46
46
44
43
43
42
42
41
40
40