353
353
342
341
341
340
339
337
336
335
333
330
326
323
332
332
331
330
327
332
322
319
316
315
314
314
313
312
314
314
314
322
327
321
317
317
317
317
318
317
317
317
317
317
317
317
317
318
323
321
319
322
320
324
323
321
322
322
320
322
321
318
321
324
324
318
319
317
321
319
320
320
320
323
322
322
325
326
325
327
328
328
329
330
330
330
329
329
330
332
335
338
341
336
352
354
357
359
360
357
361
363
363
363
365
367
368
369
375
374
369
377
380
377
382
384
376
377
380
388
395
380
376
377
378
379
379
379
376
376
377
378
378
379
380
383
385
386
386
386
386
387
387
389
391
408
398
396
395
397
399
405
400
398
399
405
402
404
401
403
405
405
404
406
406
407
406
407
409
411
412
412
418
421
420
417
421
419
419
419
423
432
428
429
429
431
432
432
433
434
434
438
436
438
441
441
443
447
444
443
441
441
444
443
443
443
442
446
449
447
447
449
451
451
451
454
454
453
453
454
454
454
450
453
458
454
455
456
459
459
459
459
460
465
465
465
465
465
465
462
464
461
463
464
472
473
472
471
467
474
477
479
479
482
482
481
480
478
477
474
474
473
469
466
466
468
473
465
470
468
468
469
471
470
470
466
466
465
462
460
462
456
453
454
457
457
457
457
459
456
456
457
458
459
459
460
461
462
462
464
464
471
474
476
476
476
481
489
494
498
501
500
505
505
504
503
502
499
497
495
486
483
487
483
469
463
461
457
457
455
452
448
445
437
436
437
437
431
429
429
430
431
431
431
431
430
430
429
430
431
434
436
438
440
441
441
441
442
438
442
441
442
442
442
444
447
452
461
461
461
464
463
463
462
460
461
466
467
462
461
461
462
462
462
456
464
460
464
465
466
466
473
479
482
482
488
489
489
489
489
489
489
492
489
491
493
492
491
490
467
464
462
459
456
456
444
443
436
435
427
426
420
414
413
410
410
410
410
411
411
410
416
410
410
414
412
411
410
411
411
411
413
414
413
412
410
408
406
406
406
406
407
409
408
411
411
412
408
406
407
410
407
409
408
407
407
409
413
414
408
408
410
411
413
413
412
410
411
410
412
414
414
415
416
417
417
418
418
418
418
418
418
417
417
416
411
410
414
415
410
410
410
412
412
412
411
411
411
414
415
415
416
415
411
411
417
418
418
417
416
415
414
412
410
410
410
413
413
412
415
416
413
416
418
412
410
409
409
410
411
411
411
411
409
408
409
411
411
411
409
412
411
411
410
410
411
412
412
412
415
410
407
408
410
411
410
410
410
411
410
410
410
410
410
409
410
410
411
410
410
409
409
409
411
412
413
412
408
408
408
409
409
409
410
410
411
411
411
407
411
412
412
411
409
408
408
409
412
411
410
409
409
408
407
408
411
412
412
410
411
412
410
410
408
409
412
408
408
408
408
408
408
408
410
416
420
411
411
410
409
409
410
410
406
409
407
408
408
409
409
408
410
412
410
408
410
410
409
409
411
411
411
412
415
413
413
414
410
409
411
412
411
410
408
408
409
406
420
417
414
415
409
411
411
411
409
418
422
409
414
416
416
417
419
424
427
414
412
413
419
416
417
419
421
422
428
415
413
415
420
421
420
418
419
417
417
409
410
410
410
409
409
411
409
410
412
418
418
418
418
418
419
419
420
419
419
421
422
419
419
419
421
424
421
420
420
420
419
419
419
423
423
423
421
422
419
419
418
418
416
420
422
418
418
416
414
413
410
410
411
412
410
410
412
417
417
415
417
418
418
418
415
416
424
414
418
415
420
419
414
414
422
426
418
412
411
411
418
417
409
408
413
411
412
410
412
406
415
415
415
409
407
405
405
407
407
407
407
407
407
407
407
407
408
411
411
414
414
414
414
414
416
423
424
424
424
424
419
419
419
418
418
418
417
415
413
412
412
413
415
415
416
416
415
415
414
413
412
412
412
413
416
413
415
419
423
425
427
428
429
428
428
426
428
429
425
422
425
421
420
421
417
416
416
417
419
419
419
426
426
425
425
428
429
429
429
430
431
434
436
438
439
439
438
438
437
432
430
432
433
434
435
437
442
444
445
446
439
439
440
441
445
449
449
442
445
443
443
444
447
452
452
453
454
435
432
432
436
434
432
431
431
429
426
425
422
422
421
422
422
421
421
424
425
425
424
420
420
422
423
425
425
422
421
421
420
420
420
421
422
422
423
423
422
422
422
424
424
422
421
421
421
420
421
422
422
422
422
422
423
422
421
421
422
423
423
421
420
425
434
433
425
422
421
430
421
421
422
422
422
422
423
423
424
425
426
425
424
424
424
425
424
424
426
431
431
431
432
432
432
433
435
435
435
435
435
435
435
432
432
431
429
428
429
430
431
431
428
428
430
430
432
432
432
430
429
429
429
433
435
436
437
437
437
436
436
438
438
438
436
436
437
438
438
442
444
446
450
452
450
456
460
461
487
487
487
487
487
493
498
504
517
513
509
510
510
512
524
533
536
539
540
544
547
552
546
548
551
554
556
554
554
554
555
556
559
562
566
580
600
603
612
608
604
608
610
610
610
608
608
615
614
617
637
638
642
647
650
648
638
646
696
699
704
705
671
709
754
721
737
772
753
758
756
755
725
729
759
725
753
753
751
747
743
738
732
728
728
724
713
706
707
712
711
704
705
705
706
706
707
722
725
723
718
710
711
714
722
723
729
730
729
740
734
729
726
728
737
748
758
750
731
704
699
714
705
699
688
688
688
691
681
682
690
684
677
674
669
667
665
663
662
649
646
642
643
643
641
639
639
642
651
657
657
660
673
676
678
677
677
675
675
683
684
681
681
676
675
677
678
676
675
674
670
664
657
657
643
633
633
633
633
615
610
610
608
607
600
595
592
590
593
595
591
585
574
581
576
571
564
565
567
564
514
521
525
496
498
498
482
468
472
462
449
446
440
436
434
434
434
437
441
441
441
440
434
432
432
432
430
427
426
433
462
451
447
448
459
462
454
492
499
491
462
455
456
457
457
457
449
436
463
463
464
462
444
457
428
425
427
426
428
430
428
426
425
425
427
434
437
443
464
467
436
450
450
442
432
431
437
434
426
428
427
428
429
429
427
426
427
427
427
432
437
446
449
453
458
450
424
423
428
434
429
425
425
427
428
428
426
426
426
427
428
428
429
429
429
429
429
430
430
431
432
433
433
433
432
432
432
436
438
440
440
440
439
439
438
438
440
440
440
443
441
441
441
441
441
441
440
440
440
442
443
443
443
444
443
443
443
448
448
455
453
456
463
463
458
465
478
473
467
460
457
461
465
472
472
472
475
471
470
468
468
469
471
472
474
477
474
476
474
472
471
471
471
479
481
483
483
482
482
482
482
482
483
485
486
487
488
488
488
488
488
488
489
489
488
488
489
488
488
489
490
489
488
488
488
488
489
490
490
486
486
486
486
486
483
483
483
483
483
483
483
482
484
484
484
484
485
484
484
482
482
482
482
483
483
483
484
486
486
486
490
489
488
487
487
488
490
491
493
493
492
492
490
488
489
485
485
485
483
490
490
480
480
481
480
479
479
483
489
497
488
481
482
484
486
491
483
481
483
486
486
483
483
483
482
481
480
480
480
480
478
478
477
477
476
476
474
474
474
475
475
474
477
481
487
484
473
474
474
476
475
471
470
470
470
469
469
469
470
470
470
470
470
470
468
468
467
466
466
466
466
466
467
469
464
459
460
460
461
461
461
461
462
466
466
465
465
468
478
478
476
475
474
474
471
471
472
472
470
466
463
462
462
459
459
458
458
457
457
456
456
456
457
455
457
457
459
461
461
458
458
458
458
458
458
458
458
458
458
458
456
459
456
453
453
456
456
456
457
459
460
460
461
461
462
463
464
464
466
481
483
486
488
489
491
494
497
502
505
507
507
510
518
518
518
517
516
524
548
548
548
547
550
555
561
562
563
564
564
566
568
570
578
586
586
587
601
602
604
608
629
646
651
654
660
660
663
674
674
674
680
689
701
708
709
708
706
707
712
727
734
737
741
742
747
753
760
763
766
773
765
761
800
805
820
823
828
829
830
821
818
810
809
814
825
832
835
837
837
835
837
844
846
848
865
866
867
867
867
867
874
879
887
890
892
897
898
900
905
910
912
913
920
921
921
934
941
940
936
945
947
950
954
956
963
965
968
979
979
979
980
988
1001
1048
1048
1046
1045
1043
1041
1038
1036
1044
1046
1053
1062
1076
1082
1082
1081
1091
1094
1094
1095
1102
1106
1115
1130
1135
1137
1138
1142
1143
1145
1152
1169
1174
1180
1182
1188
1190
1191
1192
1197
1199
1202
1209
1244
1250
1234
1252
1260
1279
1288
1436
1291
1276
1276
1276
1288
1290
1291
1292
1301
1305
1314
1316
1321
1322
1331
1350
1352
1355
1358
1365
1366
1392
1393
1397
1400
1405
1410
1412
1419
1426
1423
1440
1441
1448
1455
1501
1512
1521
1536
1538
1540
1553
1559
1568
1581
1582
1586
1596
1596
1597
1597
1600
1601
1604
1606
1611
1610