389
385
385
385
389
388
387
387
387
387
387
388
386
386
386
386
387
387
387
384
384
384
384
384
384
384
384
375
374
373
373
371
373
376
380
381
380
380
377
376
377
379
380
380
380
381
384
386
387
386
386
385
384
384
384
379
379
371
374
379
378
380
380
378
372
365
367
366
363
363
361
358
359
359
359
364
365
363
365
370
370
370
368
366
364
364
364
362
365
365
361
356
355
355
358
361
363
365
365
365
365
376
376
376
376
376
379
377
375
369
368
365
373
372
373
376
376
373
370
367
373
371
374
374
373
376
375
375
387
390
389
390
387
392
388
390
392
398
405
408
404
405
407
407
407
408
415
424
425
426
426
429
430
432
434
431
429
422
420
420
420
420
421
421
424
444
445
444
447
463
463
474
483
482
475
479
487
490
481
484
496
496
505
504
512
558
569
545
537
537
531
519
519
522
525
536
535
539
532
528
528
523
529
533
527
520
516
496
464
442
438
436
427
425
421
420
418
418
413
409
390
382
377
374
366
354
349
347
346
342
342
342
348
351
352
365
367
372
374
375
377
384
385
387
365
359
357
349
343
338
336
339
337
333
335
336
339
342
342
344
338
334
332
332
330
332
333
330
330
330
329
325
321
321
321
319
320
321
318
319
310
307
304
305
307
307
305
305
305
305
303
296
294
297
294
301
301
300
292
296
294
292
290
289
289
288
288
288
288
286
286
286
290
290
289
288
290
290
284
284
287
287
285
286
284
284
283
281
280
279
276
280
278
278
280
280
282
282
288
288
287
284
286
293
292
292
294
294
294
294
295
297
296
295
295
294
294
299
317
320
323
348
358
354
355
365
367
371
373
376
377
378
378
378
378
378
378
378
378
378
366
366
356
353
351
350
349
351
351
351
355
356
358
382
383
384
387
392
395
396
398
398
398
397
397
402
405
406
406
407
409
415
415
415
416
416
417
419
419
420
429
431
431
429
427
434
438
439
446
446
450
453
454
457
457
459
462
465
467
468
466
465
468
468
481
482
483
487
488
496
502
505
504
507
508
510
516
532
534
537
545
546
555
557
559
558
565
573
574
575
576
584
586
586
587
607
605
597
598
599
611
614
615
615
614
610
616
616
627
628
629
629
629
628
627
627
627
627
625
623
620
615
613
611
610
604
601
599
598
593
589
581
581
582
583
584
584
583
583
582
581
580
578
578
577
574
572
569
562
559
555
550
550
551
552
550
549
542
540
537
536
536
535
532
525
522
520
520
529
540
544
545
550
552
558
564
568
573
586
586
589
600
602
610
612
629
634
633
633
632
636
646
649
653
653
632
636
633
628
624
621
613
609
603
598
595
594
595
597
599
602
606
613
617
617
614
607
592
583
574
570
566
565
561
556
554
551
545
547
549
551
557
562
562
562
561
561
560
559
558
556
549
540
539
539
538
537
533
531
530
528
528
529
531
531
529
529
529
529
525
530
532
531
526
532
532
534
522
528
526
531
526
522
528
526
519
510
505
506
517
518
511
497
490
495
508
498
503
498
490
493
493
490
493
494
493
495
495
497
487
487
492
491
486
476
476
471
473
467
464
463
465
466
467
467
467
467
467
470
470
474
474
474
476
479
488
485
487
487
488
493
496
494
496
499
500
502
509
511
514
516
518
519
522
525
528
532
533
535
540
540
548
555
558
559
559
556
556
556
563
565
565
565
583
586
588
584
585
578
570
568
572
577
584
587
590
590
599
603
608
607
609
618
619
619
618
626
640
642
640
643
646
656
657
657
657
658
659
664
666
678
687
696
700
700
703
706
711
720
726
719
718
715
713
710
709
721
723
736
736
760
763
772
773
772
771
773
775
773
774
772
777
777
785
786
802
802
817
820
817
817
809
809
809
825
881
891
897
902
903
911
912
917
916
915
921
924
926
928
936
939
944
942
939
945
944
936
936
932
926
920
920
919
916
914
913
911
914
916
907
899
899
891
893
894
899
901
899
890
888
884
886
887
889
892
893
890
876
880
883
885
885
884
883
880
881
883
884
888
894
880
879
879
869
865
863
861
858
850
850
854
849
837
831
832
833
834
835
835
836
836
837
837
836
834
832
828
809
818
823
797
796
792
787
787
786
787
787
787
782
780
782
777
770
768
764
761
753
750
745
742
754
743
739
736
730
729
733
730
730
729
727
713
703
704
696
696
616
611
609
606
603
600
598
588
586
585
576
576
576
575
573
571
555
555
555
555
555
555
555
548
548
548
545
539
536
518
510
517
518
518
520
518
524
526
527
529
527
527
530
533
533
533
549
551
547
543
543
543
546
545
547
552
554
552
552
553
550
562
567
567
557
557
558
576
579
590
582
578
576
613
588
598
600
597
593
601
596
586
579
587
587
590
603
603
602
601
606
610
611
610
623
620
619
618
618
618
623
629
628
625
625
627
622
642
645
650
650
644
638
635
636
636
636
638
651
651
654
656
659
658
656
651
644
652
658
655
649
645
645
646
667
665
654
661
653
657
656
656
659
662
663
664
717
703
685
665
671
679
680
681
684
684
684
684
684
684
684
683
682
684
683
687
688
692
695
691
696
691
688
701
706
708
704
701
691
701
709
717
717
709
694
695
696
696
698
699
708
723
728
722
718
715
715
714
717
719
721
718
713
720
739
729
714
719
721
724
722
721
724
730
735
735
732
729
729
739
739
728
720
720
719
715
712
713
715
716
721
722
723
723
722
720
719
728
735
743
748
748
741
747
749
755
755
759
760
757
752
747
750
759
767
769
768
757
753
752
749
746
757
761
774
773
775
779
766
768
773
773
770
778
783
785
781
779
776
780
780
775
773
777
781
781
784
785
784
782
781
781
780
779
793
795
796
796
798
800
817
822
825
818
841
845
850
866
868
866
883
888
903
904
905
906
906
907
912
923
928
941
941
941
945
946
947
947
951
955
957
957
957
958
963
964
969
964
957
961
963
970
985
995
1005
1011
1015
1017
1019
1024
1026
1028
1035
1040
1044
1051
1051
1051
1051
1051
1052
1054
1057
1068
1069
1069
1069
1069
1068
1071
1079
1089
1093
1093
1089
1091
1092
1093
1108
1108
1109
1109
1117
1132
1132
1132
1133
1138
1145
1154
1154
1153
1156
1152
1142
1145
1158
1169
1172
1169
1166
1167
1171
1182
1188
1187
1184
1178
1171
1148
1135
1133
1123
1120
1115
1112
1102
1095
1082
1073
1071
1065
1060
1047
1042
1036
1034
1029
1028
1024
1021
1003
998
993
992
992
964
960
955
951
941
931
925
923
923
921
918
912
908
906
900
897
895
892
887
882
880
878
875
874
873
869
868
868
868
868
869
867
861
852
852
852