326
326
331
324
323
323
318
317
316
313
313
317
318
322
316
309
307
306
306
306
308
308
308
313
317
318
315
319
325
326
326
326
326
326
327
327
328
329
331
330
330
329
328
351
351
351
357
360
355
363
365
372
372
372
373
372
371
371
370
370
376
376
382
384
389
393
394
394
394
393
393
393
393
394
395
397
400
401
400
402
403
405
407
408
410
414
416
424
436
438
439
443
444
444
449
450
451
455
457
458
460
462
462
461
461
462
462
465
465
465
465
462
461
463
459
459
456
455
454
456
460
464
472
476
476
476
477
479
489
491
492
493
495
499
500
503
512
512
511
509
509
508
508
508
509
511
518
522
522
520
519
520
521
524
524
524
524
524
526
536
538
540
553
554
556
557
557
560
560
561
562
563
563
563
564
564
566
567
567
565
565
564
563
563
560
560
561
561
564
564
565
566
567
567
568
568
569
569
569
569
570
571
576
578
580
583
582
579
578
577
576
576
577
577
578
578
578
578
578
577
576
572
568
563
560
558
556
556
558
559
560
559
556
555
553
545
544
544
544
544
546
547
549
549
550
549
546
541
539
539
540
540
541
542
542
543
546
553
553
553
545
542
539
542
544
543
542
540
526
526
526
527
529
534
535
536
536
537
537
537
536
536
533
530
527
526
528
533
537
544
549
547
543
540
537
533
532
527
523
520
518
519
524
520
516
511
508
505
504
504
504
511
518
522
524
524
524
524
523
522
521
521
520
519
517
516
515
514
512
512
509
489
482
478
480
476
474
477
478
482
482
481
481
480
480
480
480
480
481
481
480
479
474
470
460
458
457
455
452
451
443
440
437
432
431
431
430
430
430
430
430
430
430
430
429
428
415
417
423
425
429
431
441
443
451
452
453
453
454
455
458
462
469
470
471
472
482
485
491
496
501
502
507
507
506
503
500
492
494
495
502
506
508
512
516
520
529
539
554
594
606
617
626
627
620
615
620
627
638
653
654
654
651
648
647
651
654
657
657
657
657
657
658
658
659
668
669
669
669
669
669
669
669
674
674
673
672
670
671
672
675
675
675
675
676
677
678
679
680
681
682
684
685
686
686
686
687
691
692
693
693
693
693
693
693
693
691
691
690
689
688
687
686
686
684
682
681
679
678
677
673
666
664
661
660
659
659
659
658
657
654
650
646
646
645
642
640
638
637
637
637
637
637
637
636
636
635
634
634
634
633
632
630
627
626
625
624
623
623
622
622
622
624
625
625
624
622
621
618
618
617
616
616
616
616
616
616
618
620
621
617
615
611
607
604
596
596
597
602
608
609
607
603
597
595
593
591
590
589
587
587
585
586
587
586
585
582
580
580
579
576
576
577
578
578
578
577
576
576
575
575
576
577
579
582
583
588
588
586
584
582
579
575
576
577
578
585
584
582
580
578
577
576
575
576
581
588
586
586
584
582
577
571
571
570
568
569
570
570
568
564
558
552
547
546
545
544
542
543
545
547
550
560
564
568
568
564
559
553
552
551
543
545
549
551
553
552
548
540
536
535
533
533
534
535
535
534
533
529
524
522
522
522
521
520
519
519
518
518
518
517
516
514
512
514
515
517
527
528
526
525
523
522
518
515
513
514
517
521
525
526
523
518
496
493
495
502
499
498
497
496
494
492
491
489
490
491
495
497
497
497
498
498
499
500
500
500
500
506
509
512
518
519
517
514
507
491
479
479
480
481
480
478
475
474
472
469
470
472
473
476
480
483
484
485
488
491
498
500
498
486
475
469
447
443
438
442
445
451
455
464
464
463
463
458
445
444
442
441
441
441
441
453
458
457
451
442
433
434
436
433
426
413
407
405
404
403
403
405
405
405
406
407
409
410
413
414
414
414
415
415
415
416
416
416
417
417
416
417
419
419
417
419
422
428
425
428
431
431
431
431
431
429
430
437
437
438
438
438
439
441
442
444
445
445
445
447
449
450
450
450
447
446
447
450
452
454
455
456
456
456
458
459
463
467
468
469
468
467
467
466
465
467
468
469
472
482
481
487
488
491
484
483
481
484
493
495
499
500
496
495
494
492
491
486
486
486
486
486
486
486
486
486
486
487
488
495
496
496
507
513
513
513
509
504
508
512
524
523
528
529
529
528
528
528
528
528
528
528
530
531
532
532
529
527
529
529
531
533
533
534
534
535
535
537
538
540
547
550
554
560
562
561
560
559
557
557
557
557
558
558
558
568
570
570
570
570
570
571
573
575
576
570
570
570
569
570
572
578
578
578
583
585
588
590
592
594
596
598
599
601
602
604
604
606
607
608
610
612
614
620
621
621
622
622
622
624
625
626
628
631
633
639
641
643
643
647
647
648
649
651
653
655
658
663
679
679
679
680
678
676
676
668
667
664
663
663
662
661
660
660
662
664
669
676
682
678
677
675
676
681
681
681
682
681
681
681
682
683
684
684
684
682
681
680
677
675
672
665
665
665
665
665
663
662
661
661
661
655
653
652
652
652
652
653
656
657
659
663
667
669
670
671
671
671
672
673
673
672
672
673
674
681
686
689
691
694
701
704
717
719
720
720
720
719
718
723
724
725
724
723
723
721
721
721
719
717
718
719
717
715
716
716
715
713
713
714
717
717
716
716
716
716
716
729
734
735
738
742
743
745
748
750
752
754
756
758
761
763
763
766
769
770
771
771
771
769
769
768
768
768
765
764
764
764
765
765
766
766
768
769
769
769
768
767
767
767
768
772
768
769
772
773
773
773
771
768
775
781
778
776
776
776
777
778
773
783
789
793
800
800
801
799
787
782
782
776
766
758
764
772
783
791
795
792
787
780
770
762
756
753
747
737
737
739
742
746
748
750
751
751
752
753
753
754
752
750
748
746
744
742
741
740
735
734
734
735
737
737
736
733
726
721
720
719
716
711
701
703
713
716
718
723
728
719
710
700
696
695
696
697
700
704
706
694
670
642
633
629
626
626
625
624
624
623
622
621
620
619
619
620
622
624
627
628
629
629
629
629
628
628
628
622
620
618
617
615
612
608
607
607
607
606
606
606
605
604
596
586
576
575
571
571
570
570
570
570
570
570
569
569
569
569
569
569
569
569
569
551
547
533
529
528
523
519
514
508
513
520
524
529
544
533
520
508
509
510
510
505
501
497
498
499
502
501
504
495
494
491
488
484
482
480
476
475
475
474
424
417
412
409
406
405
406
407
401
399
402
402
402
401
401
402
400
398
394
392
391
387
385
386
387
388
390
392
392
392
393
395
396
394
390
373
377
383
388
387
368
367
365
363
362
359
356
349
348
345
344
348
350
350
348
347
347
347
347
346
346
345
345
344
344
343
345
344
345
344
340
334
330
325