344
344
344
344
343
343
343
343
343
343
343
343
344
345
345
346
347
347
347
348
348
348
348
349
349
350
350
351
355
357
361
363
365
367
367
367
367
363
363
364
371
371
367
364
364
369
373
371
371
373
373
374
376
377
382
379
377
376
376
377
375
375
377
377
380
386
386
386
386
389
390
390
389
389
389
390
393
394
396
400
409
409
409
409
408
406
410
411
413
413
429
429
430
432
426
429
429
427
423
423
423
422
423
423
424
427
437
436
435
433
435
439
442
442
443
444
447
452
453
458
458
459
467
468
480
482
482
482
482
481
480
476
473
471
471
471
471
471
471
471
470
468
468
467
465
464
464
464
464
464
463
463
465
466
467
467
467
468
469
469
469
469
476
479
484
487
487
487
487
486
487
492
492
492
488
490
492
494
499
504
504
504
503
503
503
503
503
505
505
506
506
506
506
505
505
504
504
504
504
504
503
503
502
502
502
502
503
506
510
513
517
520
523
523
524
525
529
529
530
531
531
532
532
533
533
533
531
530
528
526
524
526
530
535
538
539
541
542
548
550
555
555
555
557
557
567
570
571
577
586
588
591
593
595
599
602
620
623
624
635
639
641
649
653
661
663
667
669
672
674
676
676
676
675
674
672
670
668
667
665
663
661
662
663
665
665
663
664
667
671
672
674
677
680
681
682
684
686
689
694
696
697
699
701
704
714
719
721
723
724
724
723
723
723
722
722
721
722
723
722
721
719
716
716
716
716
716
715
714
705
702
700
696
694
691
688
684
681
678
677
678
680
686
690
693
694
700
702
703
705
714
718
720
722
728
729
730
731
733
731
725
719
717
713
711
718
734
745
745
745
748
749
757
768
768
767
767
767
767
775
776
784
788
790
790
790
789
789
789
789
789
790
791
793
795
795
795
796
796
789
783
780
778
779
781
783
786
787
789
794
796
798
799
799
798
798
797
796
797
798
799
802
804
805
805
806
816
818
818
819
821
821
822
823
824
827
834
835
836
836
837
837
838
838
838
838
838
837
835
834
832
828
823
816
811
806
805
804
803
803
801
795
793
786
783
781
778
778
778
779
779
779
778
775
775
773
772
772
772
770
766
764
763
759
755
753
751
749
750
752
753
754
752
751
751
749
748
746
744
744
744
745
747
745
743
741
739
734
733
732
731
732
733
735
737
735
732
731
728
728
725
724
722
719
713
712
712
712
712
712
712
714
719
720
720
721
721
721
721
721
721
719
718
716
715
709
710
712
715
718
718
714
710
708
707
707
706
706
706
706
705
705
704
705
707
711
718
719
707
702
699
698
698
694
689
687
684
678
677
674
671
669
667
666
666
666
667
667
662
658
655
653
650
647
626
625
624
622
620
616
611
608
605
604
603
602
607
612
616
619
628
626
618
610
590
588
587
586
585
584
583
582
582
580
576
573
571
568
568
567
566
564
560
555
550
550
550
551
551
547
546
539
539
538
538
535
530
530
530
530
520
518
514
514
514
513
507
497
494
492
486
484
482
480
481
481
481
482
482
482
483
487
490
503
502
501
500
499
497
496
494
493
496
499
504
520
521
522
522
521
521
520
520
519
521
523
525
528
539
540
544
544
542
541
542
543
551
552
554
557
557
554
549
545
533
532
532
532
517
511
508
506
505
502
497
495
493
493
492
489
485
485
485
485
486
486
486
486
486
485
485
485
485
484
484
484
485
485
485
485
487
489
491
492
495
496
495
495
495
494
494
493
493
493
493
495
496
503
506
507
507
508
509
511
512
513
514
515
519
521
522
520
519
516
508
499
496
495
494
493
492
491
487
484
476
474
473
472
472
471
471
470
469
468
467
467
465
464
464
464
461
460
459
458
458
458
458
457
457
456
456
456
456
456
456
458
460
462
465
467
461
460
460
460
459
455
455
455
454
453
446
441
436
430
426
424
423
423
422
420
414
401
400
397
396
394
393
389
386
383
383
383
378
367
364
361
356
350
348
346
349
350
350
349
348
347
348
349
350
352
352
353
357
357
355
352
352
352
348
343
343
344
344
341
339
337
334
332
332
329
323
321
321
321
321
321
323
328
328
329
331
331
332
332
332
330
322
322
317
317
317
322
324
324
324
323
322
322
321
320
318
318
318
320
320
320
319
319
319
319
319
319
319
319
319
318
317
317
315
314
314
313
313
311
308
307
307
304
304
304
301
301
301
301
301
304
304
304
313
318
318
317
318
323
325
327
328
328
329
330
330
331
331
331
331
331
331
332
332
334
334
336
337
337
338
343
343
343
345
345
346
347
349
350
350
349
347
348
349
350
351
352
352
352
349
345
344
342
341
341
340
338
338
338
335
335
332
331
329
328
328
327
327
327
327
326
324
324
324
325
325
327
328
329
329
328
331
332
333
337
337
337
334
332
331
328
326
325
325
326
328
329
332
340
343
355
357
356
353
350
349
347
347
345
344
344
344
344
350
353
354
356
353
351
347
345
341
341
341
341
341
341
343
349
349
348
347
346
344
342
342
341
340
339
339
342
343
344
345
346
347
349
350
350
350
350
350
350
350
350
351
352
352
352
351
350
350
349
348
347
346
345
345
344
344
344
345
347
349
349
351
352
353
353
353
353
353
351
351
349
348
348
348
345
348
347
347
345
344
342
342
342
342
342
341
335
338