347
346
345
345
344
343
343
342
342
342
342
342
342
343
344
345
345
345
346
346
346
348
349
351
351
350
349
349
349
350
351
351
351
350
350
350
349
349
349
349
349
350
350
350
350
350
350
351
351
353
355
357
359
365
372
379
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
383
384
385
386
387
389
390
391
392
393
395
396
397
398
400
402
403
405
406
408
410
412
413
415
417
418
420
422
423
425
426
426
424
423
422
421
420
419
418
417
417
417
417
418
418
419
419
419
419
421
422
423
424
425
427
428
429
431
431
431
432
432
433
433
433
434
435
437
438
439
441
442
443
444
445
446
447
448
449
450
450
451
451
452
453
453
454
454
455
455
456
456
457
457
458
459
459
460
463
464
466
469
470
469
468
467
465
465
465
466
467
467
467
468
469
471
472
474
475
476
478
478
478
479
479
479
480
480
480
482
483
485
486
487
489
490
491
493
494
495
496
497
498
499
501
502
503
503
503
503
503
503
503
503
503
503
504
505
506
507
508
510
511
512
513
515
517
518
519
521
522
524
525
525
524
523
523
522
521
521
523
524
526
527
529
530
531
531
532
533
533
534
534
534
535
536
536
536
536
536
536
536
536
536
537
538
539
541
542
543
544
546
547
548
548
548
549
549
549
549
550
550
550
551
552
552
552
553
554
555
556
556
557
558
559
560
561
563
564
565
567
568
570
571
572
573
574
575
576
576
578
578
578
578
578
578
578
578
578
579
580
581
582
582
583
584
585
586
587
588
589
591
592
593
594
595
596
597
598
598
599
599
600
600
601
601
602
603
603
604
604
604
605
605
606
606
606
606
606
605
605
605
604
604
604
604
606
607
608
609
609
609
609
609
609
609
609
610
612
615
616
618
619
619
619
620
620
620
621
621
621
621
621
621
621
621
621
621
620
620
619
619
618
618
618
617
616
616
616
617
619
621
623
623
624
625
625
626
627
627
628
629
629
630
631
632
632
633
634
634
635
635
635
634
632
631
630
628
626
624
622
619
618
615
612
612
611
610
600
588
583
582
581
581
581
581
581
581
582
583
584
584
585
586
586
586
586
585
584
582
581
581
580
580
579
578
576
573
568
563
560
555
550
545
543
542
541
541
538
533
529
526
522
520
519
518
516
515
513
510
507
505
502
496
489
483
478
474
471
467
463
460
455
451
447
444
442
440
437
432
427
422
416
410
403
399
395
393
391
389
387
385
383
381
377
374
373
372
371
370
370
370
370
370
370
370
371
372
374
372
367
365
364
364
364
364
364
364
365
366
367
367
367
368
368
368
369
370
367
363
361
361
360
360
359
359
359
357
356
356
357
357
355
353
353
353
353
354
354
354
353
353
355
355
353
351
351
351
351
351
351
350
350
350
350
350
351
351
351
350
348
348
348
347
347
346
346
345
344
343
342
342
342
342
343
343
343
343
344
344
345
345