301
300
300
290
285
283
285
295
291
289
284
279
269
266
262
261
263
264
265
265
268
266
261
264
267
271
283
287
289
286
279
275
291
285
282
309
296
287
282
278
277
280
280
280
278
277
273
272
271
273
273
274
273
272
272
272
273
273
275
275
275
276
276
276
278
281
298
296
293
295
300
302
304
310
311
314
314
313
312
308
313
317
319
320
323
325
327
330
333
338
340
350
357
363
366
366
371
382
389
390
394
394
387
384
382
379
380
381
383
391
396
394
391
386
380
385
402
408
414
420
422
432
431
430
427
425
426
430
436
435
431
436
441
445
443
437
440
443
443
441
452
444
448
455
454
445
442
441
441
447
448
449
451
452
453
456
458
459
460
460
462
462
463
466
470
485
488
485
482
480
477
471
469
469
474
490
487
486
485
485
485
484
484
487
488
487
484
483
481
495
506
512
514
513
512
512
512
508
503
501
495
489
487
487
485
484
481
479
475
471
470
472
472
473
474
476
477
460
445
448
452
460
458
456
434
438
439
429
429
428
427
426
425
423
417
413
409
405
403
403
404
406
406
408
410
411
411
411
411
412
423
425
421
417
411
410
413
418
409
414
427
425
429
436
441
445
449
455
461
458
465
469
473
480
477
500
509
516
528
522
512
516
521
523
524
525
554
556
560
562
558
555
552
559
564
578
580
588
587
586
591
606
612
620
624
622
617
614
640
647
648
649
647
638
643
655
676
680
675
682
685
687
686
700
716
713
725
736
756
761
764
767
762
759
755
758
762
765
773
779
779
779
779
779
775
770
789
789
790
792
787
776
789
801
802
788
784
783
780
775
787
793
789
785
789
796
800
799
799
799
798
795
794
793
808
804
802
804
806
795
793
794
796
798
803
800
799
801
802
804
804
802
801
800
799
799
800
800
800
801
801
802
802
802
802
802
802
807
811
799
796
802
784
784
784
786
787
790
792
793
794
796
797
777
774
771
767
757
753
752
751
755
758
772
774
775
778
773
766
765
768
768
768
768
768
768
763
747
745
746
749
751
754
754
752
748
747
739
734
732
726
726
727
728
718
709
708
705
700
696
696
695
694
689
690
695
695
695
696
696
695
693
692
690
690
695
706
700
692
682
683
683
681
668
665
663
662
661
660
657
654
652
650
647
634
632
626
624
621
617
610
606
605
603
608
611
615
612
604
598
599
604
602
599
596
579
583
585
590
590
590
587
584
576
578
579
573
568
562
566
562
560
559
559
559
559
559
555
547
544
543
541
535
530
535
534
526
513
508
506
502
501
501
500
501
502
504
505
509
513
508
503
501
503
510
517
520
517
515
510
489
487
484
483
483
484
485
488
490
496
497
494
509
504
504
506
506
506
508
514
515
514
513
514
533
549
550
550
549
549
549
546
543
543
544
545
549
553
561
563
565
565
565
568
570
574
589
591
591
590
588
591
596
607
607
607
607
607
607
607
607
607
611
617
623
633
628
626
620
620
620
620
640
644
641
636
636
637
637
648
648
648
648
649
650
651
653
658
656
662
667
675
680
708
711
715
720
727
717
711
697
698
700
702
703
703
703
703
702
698
696
695
699
701
705
704
701
703
709
712
721
727
729
728
727
725
720
728
735
739
738
737
746
752
756
755
755
755
752
746
741
741
748
752
754
756
758
769
774
783
798
803
818
825
816
807
792
794
798
802
803
805
808
842
828
823
827
832
830
829
828
826
821
823
827
851
844
840
838
839
845
853
863
866
870
872
878
883
887
889
896
896
897
898
913
913
913
916
918
934
939
945
943
943
947
951
951
951
961
966
965
964
959
957
960
961
965
969
970
969
963
963
974
978
953
934
936
941
950
954
955
955
955
963
975
984
979
976
973
968
962
956
955
964
972
976
977
986
988
996
994
992
988
987
993
998
1018
1016
1015
1013
1001
1002
1002
1002
1006
1009
1018
1026
1024
1037
1049
1053
1062
1061
1061
1061
1061
1062
1064
1071
1092
1098
1100
1101
1102
1102
1102
1103
1127
1113
1105
1103
1095
1094
1095
1099
1100
1094
1087
1083
1083
1079
1078
1073
1068
1068
1067
1067
1049
1038
1034
1040
1040
1038
1027
1021
1023
1022
1015
1013
1011
1012
1014
1014
1008
1000
998
993
996
1001
1006
1009
1003
999
1010
1017
993
995
987
991
996
998
987
983
982
981
979
975
974
979
987
988
984
981
973
966
965
966
959
958
955
954
954
954
955
959
962
965
966
968
971
971
970
968
964
936
936
935
934
934
932
932
932
932
930
930
928
929
928
928
930
934
932
916
918
918
910
911
905
907
910
909
895
896
898
900
889
889
891
880
880
871
870
869
869
878
881
884
883
866
860
860
858
858
858
859
860
861
862
864
866
873
875
876
881
881
882
882
883
884
888
888
889
895
885
885
910
898
894
903
906
907
901
899
899
901
908
912
914
905
900
895
891
881
882
884
886
888
890
911
914
912
894
895
898
909
915
906
901
897
890
894
879
885
890
892
890
890
888
887
883
894
899
896
895
895
883
880
877
873
872
878
886
887
887
888
889
893
888
880
875
871
865
870
874
885
893
874
866
866
866
866
866
866
866
867
868
869
869
870
870
868
867
866
866
868
872
866
860
841
842
847
849
841
837
834
829
819
817
816
817
822
832
836
832
827
812
814
821
823
823
822
822
819
815
817
818
810
796
790
803
799
787
782
781
780
779
776
769
761
755
754
751
757
759
761
763
736
724
731
747
742
737
718
716
715
716
726
699
725
728
729
730
730
725
679
682
684
698
698
698
698
698
696
685
676
677
681
697
698
689
683
678
655
642
642
648
642
634
638
644
650
650
653
637
629
628
628
627
625
625
625
626
627
627
626
620
618
620
622
620
619
612
605
598
595
591
590
595
609
603
598
589
584
588
590
591
591
588
583
579
575
578
577
574
570
569
570
571
572
569
562
557
554
551
549
544
533
535
535
534
533
532
532
532
533
530
528
525
524
522
516
513
507
504
500
500
500
500
500
500
499
496
490
490
472
473
475
476
476
476
466
460
456
452
450
449
443
433
433
433
427
424
417
423
422
421
423
426
422
418
422
430
429
436
423
418
417
416
410
407
397
394
392
375
373
372
372
374
376
379
375
372
372
370
369
371
375
376
376
375
374
371
370
370
368
366
362
357
357
354
354
354
353
359
359
359
359
359
361
370
370
373
373
373
372
371
364
361
355
351
351
342
340
334
341
340
339
338
331
327
333
319
318
313
316
317
317
317
333
333
335
338
329
328
327
321
319
303
303
301