329
330
331
331
330
331
331
331
331
331
331
331
332
332
332
332
331
331
331
331
331
331
331
332
331
330
330
329
329
329
329
329
328
325
322
322
323
323
324
325
326
327
327
328
329
331
331
334
338
339
340
340
340
340
340
340
340
340
340
340
340
342
344
345
345
345
346
347
348
347
346
350
350
350
347
347
346
346
344
343
342
342
341
341
341
341
344
341
342
342
342
343
343
343
344
344
346
347
347
346
345
344
344
344
345
345
345
347
349
350
351
352
352
354
355
356
358
358
355
354
352
349
348
348
349
350
352
354
353
352
351
347
345
345
346
345
345
345
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
347
347
348
348
348
349
349
349
350
352
352
353
354
355
355
355
355
355
356
362
363
363
363
363
363
363
363
363
362
362
361
361
361
361
361
361
361
362
362
362
362
362
362
362
362
362
363
363
364
365
366
368
370
371
372
374
374
374
375
376
376
377
381
384
385
385
390
391
391
393
390
398
399
410
410
414
424
424
425
426
427
427
431
433
425
439
439
443
437
426
427
432
426
430
434
433
439
439
437
438
440
448
449
466
464
465
455
450
450
457
459
459
459
453
461
461
463
465
469
468
469
476
483
483
488
489
485
491
503
503
503
504
500
494
491
489
488
492
497
500
495
503
513
513
515
517
514
510
510
508
513
520
526
533
536
531
531
540
551
558
559
556
559
562
562
564
553
553
562
566
570
572
574
574
579
584
586
588
589
589
592
597
608
610
612
616
613
609
608
612
615
624
633
628
637
650
652
653
651
639
650
650
652
659
665
670
673
668
671
675
678
679
680
681
682
685
693
702
709
715
713
710
706
702
710
714
724
731
735
739
741
744
748
773
769
763
772
773
772
770
771
774
774
792
793
798
798
801
803
805
806
806
806
806
807
811
814
824
831
840
840
843
847
847
847
846
845
845
845
845
843
843
841
839
837
832
831
823
821
820
820
820
820
820
820
820
820
818
809
809
777
775
771
767
764
740
740
743
739
734
733
733
732
732
732
733
729
731
731
731
712
703
697
690
689
685
685
682
678
666
666
668
668
668
670
669
669
668
659
656
648
648
648
646
648
650
655
647
641
637
631
625
618
619
620
621
624
626
620
608
600
587
582
577
576
569
562
562
563
560
556
550
544
546
540
533
531
529
521
516
513
515
518
519
514
506
496
492
491
491
493
494
495
494
490
486
481
478
470
466
464
460
457
454
448
445
445
442
440
438
433
430
425
423
422
422
422
423
423
421
416
408
403
399
396
399
408
422
418
418
421
421
422
430
429
427
429
435
446
461
461
462
468
470
473
478
483
486
484
484
487
495
521
538
557
568
586
591
599
595
599
608
620
636
637
640
640
662
665
665
669
670
670
670
670
670
670
673
675
678
686
697
697
688
686
684
681
676
675
679
686
690
693
696
697
700
704
704
724
737
741
744
747
751
753
755
755
755
756
758
758
765
765
765
765
766
765
772
772
772
772
774
775
775
768
768
766
766
766
766
763
763
762
762
760
761
767
771
772
774
778
779
776
772
775
779
780
780
779
774
774
774
774
771
767
764
756
747
742
742
741
741
740
738
733
725
722
719
716
712
707
696
696
691
687
686
686
683
679
679
680
680
676
674
671
664
659
659
658
653
645
644
644
644
644
644
642
642
640
638
636
633
624
612
608
600
594
592
589
587
586
585
581
576
575
575
574
569
566
555
550
543
543
541
540
538
535
532
531
531
532
533
534
534
534
540
546
545
543
543
543
543
543
543
543
541
538
538
538
538
536
528
507
495
485
482
474
471
468
463
459
456
450
448
445
441
439
435
430
428
425
419
415
413
413
413
413
413
414
414
415
407
407
407
407
407
407
409
410
411
412
405
394
392
391
390
390
388
388
388
389
391
393
398
400
400
406
407
407
410
410
412
420
421
421
422
430
430
428
427
425
427
431
433
442
459
459
461
465
472
470
468
467
468
469
469
473
479
480
485
490
492
491
502
500
501
503
503
504
506
506
512
519
514
518
517
516
519
520
520
521
523
526
530
531
532
536
546
536
537
546
545
543
541
539
538
538
542
547
551
572
542
551
562
575
591
589
582
576
581
604
608
606
605
607
609
613
617
620
620
619
619
619
620
620
626
629
633
636
636
642
646
648
650
644
634
634
642
653
658
658
668
673
673
673
673
685
687
694
694
697
699
724
727
741
742
743
743
744
745
745
746
747
749
752
760
776
776
776
796
800
810
812
812
816
820
823
825
831
846
848
848
851
851
852
852
852
851
851
851
847
844
842
835
830
828
827
825
822
820
816
816
811
798
786
783
782
782
783
786
789
793
795
800
802
820
826
835
839
840
840
839
837
835
820
820
820
817
806
789
777
774
772
769
764
762
754
745
744
731
730
723
711
711
706
705
702
700
698
696
696
696
694
693
689
686
684
684
684
683
681
671
667
664
660
657
656
655
654
653
650
648
646
643
639
628
625
625
624
618
614
614
610
602
597
594
590
589
589
587
587
587
587
587
587
583
563
549
537
527
527
519
515
515
515
514
514
514
515
516
517
496
487
487
487
488
484
479
475
475
475
475
474
473
470
461
459
460
461
463
467
471
485
486
486
489
494
499
499
499
502
502
509
515
520
537
537
537
538
542
544
545
547
549
549
549
547
553
555
557
558
558
557
547
549
550
542
548
554
553
550
549
552
562
565
566
567
568
569
569
571
576
568
569
569
571
571
567
563
561
552
549
546
540
539
540
541
541
542
542
541
541
544
548
549
550
552
554
564
564
564
564
567
569
571
573
575
577
578
580
581
583
594
595
597
598
600
601
603
605
606
607
607
609
614
617
622
625
629
635
635
638
643
647
651
657
663
668
671
673
671
664
663
663
666
672
678
687
699
702
706
706
706
707
711
719
720
727
734
736
733
733
733
734
740
745
749
754
758
764
763
770
778
778
778
777
778
778
780
781
783
784
788
792
797
798
802
810
816
817
819
825
826
826
826
827
827
826
823
822
816
806
802
801
795
783
780
779
774
770
769
769
767
757
755
752
749
746
739
737
736
738
739
743
746
743
743
738
735
742
751
758
757
756
758
757
756
755
752
748
745
742
741
737
737
738
740
744
747
747
747
740
751
751
752
753
753
752
752
753
754
754
757
757
757
751
737
738
742
743
744
754
766
768
768
768
769
770
771
775
777
780
784
787
786
780
779
778
778
778
778
772
765
764
763
763
763
759
756
759
762
763
766
767
776
776
776
778
782
815
845
858
876
895
897
899
898
898
894
879
865
859
859
857
857
867
871
873
874
874
874
874
873
873
872
872
872
872
871
869
865
863
862
860
859
856
855
855
855
855
856
856
857
858
858
859
859
858
858
858
858
858
858
858
855
853
852
852
851
849
848
848
847
847
845
844
842
840
838
837
836
837
838
844
844
844
846
848
849
851
852
852
848
847
846
845
843
842
842
842
842
842
842
842
842
843
845
846
848
848
846
839
833
811
809
806
806
806
806
805
804
799
797
797
789
770
773
777
766
757
755
749
746
739
731
710
702
704
693
685
681
679
675
669
670
674
670
665
654
648
639
639
640
648
629
628
631
612
605
608
609
597
604
600
588
581
583
574
573
566
558
550
555
546
542
543
541
534
536
522
509
506
503
507
510
504
491
488
488
488
490
492
494
493
493
486
474
469
468
461
467
458
468
454
452
447
436
443
433
428
428
425
429
426
428
427
424
426
425
424
421
411
402
402
399
386
381
379
375
370
362
362
362
362
363
363
362
362
364
357
354
351
349
349
348
347
346
346
346
346
345
353
351
349
348
351
358
355
353
352
352
352
348
346
344
346
348
347
344
343
344
344
343
342
341
341
341
344
347
350
346
350
344
342
340
340
340
338
328
326
324
323
322
326
328
328
327
328
329
330
331
331
331
331
331
331
331
331
331
331
331
331
332
332
331
330
329
328