659
655
652
651
650
647
646
645
643
645
644
643
647
652
647
650
656
652
663
660
658
653
652
649
648
645
644
643
643
666
669
666
664
665
659
660
660
662
676
676
677
678
685
694
704
699
697
687
684
683
683
683
687
689
702
711
691
684
679
683
683
681
680
679
676
668
666
670
671
668
669
670
672
672
670
670
675
677
679
679
682
683
683
683
681
681
682
684
684
684
683
683
684
686
690
699
692
685
690
694
694
698
699
701
704
708
704
701
699
698
699
697
684
672
670
667
666
664
663
661
661
664
676
687
693
698
695
692
685
675
670
665
662
663
668
667
666
664
674
660
661
662
665
666
655
650
650
650
650
651
651
651
651
655
658
659
663
660
657
658
661
667
670
680
683
685
687
704
749
759
764
773
800
805
809
812
806
790
779
777
776
772
766
763
763
760
757
743
725
728
735
735
727
724
722
717
724
726
712
709
702
699
699
699
700
697
705
706
702
703
706
704
704
709
708
707
709
708
707
709
705
697
708
725
722
702
692
698
701
703
703
705
708
717
707
700
690
700
688
676
672
670
673
673
673
673
673
673
673
677
680
676
675
675
674
677
686
689
689
694
685
670
670
675
678
689
690
688
686
681
673
675
676
691
678
677
676
685
687
686
683
691
689
687
690
689
693
701
712
709
706
700
700
742
744
755
760
764
771
787
792
794
799
803
820
821
832
832
837
837
837
834
834
809
798
787
784
774
768
760
755
751
750
747
746
746
742
738
733
730
722
719
717
722
726
729
726
714
704
694
691
690
691
695
705
705
704
703
698
688
669
669
671
672
664
659
653
653
629
630
626
602
600
604
609
578
576
578
571
555
557
557
557
569
563
544
531
524
518
520
525
532
547
559
566
566
584
570
551
545
558
556
550
551
553
554
556
558
561
566
576
582
581
579
586
594
598
602
599
599
599
600
602
606
608
608
608
607
604
604
606
597
593
594
594
591
588
577
571
562
564
557
559
562
564
567
572
580
590
581
569
564
564
562
559
557
551
548
528
526
522
507
503
499
495
492
487
483
479
474
472
470
469
468
466
460
459
456
456
452
450
446
441
440
437
436
436
436
436
433
429
427
422
420
415
410
395
393
391
390
383
376
371
369
362
362
362
361
355
352
345
344
344
336
335
328
329
329
332
338
341
343
341
343
344
345
347
348
353
354
355
352
351
353
353
351
346
343
331
327
317
319
319
319
332
333
324
319
322
323
313
315
321
323
319
315
307
304
304
307
314
310
302
303
315
313
309
309
301
312
314
310
302
302
306
302
301
310
296
294
294
295
296
307
308
306
308
309
307
303
302
310
314
316
324
327
336
343
342
337
345
345
351
352
352
345
348
354
354
354
360
383
385
385
396
396
392
394
395
401
403
407
421
422
423
421
421
421
415
400
397
393
389
385
377
363
357
356
355
351
352
356
355
351
350
346
345
344
341
351
351
351
340
342
353
351
349
346
344
340
340
336
338
341
344
344
344
340
341
343
333
334
338
339
358
363
367
366
361
362
367
372
378
383
388
390
399
402
408
413
421
423
423
427
429
446
447
449
454
457
464
467
470
480
482
482
483
489
492
494
515
521
524
533
535
539
542
553
559
572
574
577
581
588
589
594
603
610
615
622
640
647
651
653
656
663
672
676
685
680
678
673
682
686
703
700
699
699
708
711
713
714
717
718
720
725
731
727
721
724
727
731
733
731
728
731
738
743
762
760
759
766
775
785
784
784
784
785
786
788
789
790
791
792
794
801
807
816
816
826
829
832
840
849
849
847
850
857
861
861
861
856
894
904
908
916
919
923
924
926
932
942
945
947
959
963
966
971
969
966
965
965
971
973
973
973
973
972
964
957
957
947
938
939
937
940
949
951
950
950
948
941
937
931
926
925
923
921
922
929
928
937
931
919
914
890
892
888
885
884
880
878
882
889
889
894
900
904
894
894
893
885
858
852
851
850
840
839
838
838
835
838
836
834
836
835
839
847
837
839
843
837
852
855
863
847
842
842
842
839
839
837
837
826
813
800
801
803
794
787
784
783
768
765
763
763
765
767
759
760
756
751
746
742
739
732
722
709
707
699
688
681
675
675
668
665
664
664
660
660
658
650
650
651
654
657
644
644
659
671
654
649
645
643
652
654
654
653
653
653
654
654
654
656
651
649
645
651
651
647
646
652
652
648
650
647
641
641
645
647
647
644
646
647
645
645
647
652
652
652
652
645
641
645
644
644
644
644
645
646
648
653
657
657
659
661
661
661
661
660