292
288
290
286
286
289
286
287
289
294
310
315
324
349
354
366
374
382
387
402
409
412
413
413
413
421
425
429
437
438
437
435
436
441
444
451
456
459
466
476
480
486
490
494
495
492
490
492
501
505
511
506
511
519
515
516
516
526
538
546
553
602
610
610
629
630
635
641
650
649
657
668
668
668
671
669
663
649
627
628
623
624
622
617
610
606
596
583
581
580
579
574
563
564
568
574
577
582
585
593
599
607
594
594
594
581
578
578
581
595
596
597
595
589
583
572
558
555
551
546
549
552
561
570
574
580
586
591
590
589
588
584
580
582
577
571
567
565
562
560
557
556
554
552
549
548
556
558
565
566
575
579
580
575
569
569
569
558
555
550
550
554
551
545
541
539
535
525
522
521
521
521
521
510
502
492
486
479
472
466
459
455
436
433
430
424
395
384
365
350
343
341
334
333
332
331
330
328
326
325
325
325
327
328
332
341
350
358
383
389
391
393
400
406
411
419
427
439
438
437
442
454
462
467
469
487
493
511
523
538
554
562
563
565
579
587
593
593
586
576
569
568
565
564
562
561
546
527
514
510
504
496
487
477
474
469
463
457
453
448
444
441
434
428
428
429
430
430
431
428
429
434
448
471
473
476
477
496
501
515
521
558
577
585
597
604
608
612
623
629
628
628
628
628
669
717
732
737
778
780
789
784
771
761
759
762
762
752
748
739
737
732
728
723
721
719
718
718
718
718
722
727
732
734
740
745
749
752
761
767
766
764
763
765
777
785
793
797
800
809
830
835
846
890
896
898
898
897
896
894
894
893
893
888
841
833
830
828
827
825
817
812
811
809
804
780
765
747
706
691
682
682
678
672
663
644
636
633
638
636
631
631
634
642
643
643
647
661
664
664
655
650
654
663
669
673
684
693
711
711
717
737
755
772
776
789
813
818
811
800
794
778
764
756
753
744
748
751
735
743
741
726
722
710
702
683
667
647
653
640
628
611
603
568
538
517
498
479
466
459
454
446
432
414
399
390
386
381
380
380
381
382
382
384
393
405
405
405
406
406
407
411
411
415
417
418
419
420
419
419
419
420
422
423
425
426
427
429
436
437
438
448
458
471
478
488
494
493
493
501
511
518
515
517
531
533
541
556
553
548
556
570
579
580
594
597
597
596
587
573
565
554
550
546
541
546
549
560
571
576
585
590
591
591
590
589
587
578
581
578
571
562
558
559
560
561
560
556
554
550
548
552
555
563
564
577
578
579
577
572
569
569
557
556
553
551
553
552
548
543
541
536
528
525
522
520
520
518
512
506
495
487
480
474
468
461
458
440
436
432
425
398
388
369
354
347
344
337
334
332
331
330
328
327
324
324
326
329
333
337
342
348
354
382
388
392
393
398
406
415
424
428
438
438
437
440
455
463
467
470
486
492
513
524
534
551
560
564
564
580
590
595
597
587
576
570
569
565
564
564
559
541
523
512
507
500
497
490
475
471
466
462
458
454
451
448
443
438
431
429
428
428
428
428
428
428
428
444
472
473
475
476
502
505
515
519
557
573
584
599
605
608
613
620
628
628
628
628
629
670
714
733
737
778
782
788
791
779
771
766
763
758
755
752
743
741
734
729
724
721
719
714
713
714
715
721
735
730
728
741
742
745
751
760
765
764
764
764
764
773
780
789
793
796
805
826
832
844
889
894
896
897
897
897
897
895
892
891
888
844
835
830
827
826
824
818
815
809
800
798
783
759
741
713
694
674
674
673
668
659
638
627
632
639
638
629
629
633
639
643
646
649
661
661
661
658
652
658
662
669
676
682
696
711
712
713
736
755
772
776
796
813
821
810
798
789
778
765
747
748
748
748
745
743
737
730
726
720
710
704
687
664
635
646
642
628
608
598
570
538
522
494
483
472
460
456
445
423
418
398
390
386
382
381
380
380
381
381
384
393
405
405
407
407
407
407
409
410
414
415
417
418
420
420
420
420
419
420
421
424
426
426
427
435
439
439
444
454
468
477
487
492
495
496
500
509
520
524
524
531
534
536
559
555
547
548
572
578
584
597
572
559
555
556
557
560
562
564
566
577
579
580
582
583
586
589
592
602
601
601
609
608
605
604
605
610
612
619
616
607
589
590
598
601
599
579
564
552
552
560
566
583
589
595
596
597
562
562
561
561
561
548
537
522
516
509
519
514
511
506
506
506
501
499
486
486
486
485
482
471
466
463
455
452
449
442
433
432
429
417
409
402
361
359
352
346
340
305
298
294
292
292
293
293
293
290
290
290
290
289