614
613
609
611
606
605
606
606
608
609
610
603
602
601
600
600
598
597
595
593
593
593
593
591
590
590
586
588
591
591
591
591
592
595
598
600
602
611
615
619
630
629
628
623
620
615
593
590
593
598
590
586
593
588
585
585
591
598
600
596
600
602
598
594
594
596
600
598
592
587
582
582
584
576
568
574
577
577
581
582
573
569
565
569
571
572
575
571
566
560
558
557
557
557
557
563
569
575
572
569
567
564
561
558
556
555
554
551
545
545
545
546
548
549
552
552
547
550
555
561
563
559
554
550
545
542
541
541
541
540
535
545
553
562
559
557
553
550
548
548
547
542
549
554
549
542
545
551
558
548
540
533
530
531
533
535
535
535
533
532
530
528
526
522
520
518
521
525
530
531
525
517
515
507
504
504
504
504
501
501
501
501
501
501
501
501
501
501
500
500
500
500
503
509
513
514
515
524
524
519
513
508
507
509
510
511
513
514
515
514
513
512
512
513
507
500
497
494
491
491
493
493
491
489
487
490
498
494
491
489
492
495
497
500
498
495
484
484
482
481
481
482
484
482
479
482
483
482
477
477
477
477
477
476
478
479
472
470
470
470
470
470
470
470
481
482
508
508
505
499
498
496
494
523
533
534
521
508
505
497
476
473
471
471
471
471
471
472
472
473
473
473
480
488
488
488
488
488
487
483
483
484
484
484
488
489
489
489
489
490
491
492
493
494
494
496
497
497
500
503
503
501
500
498
496
494
492
492
492
492
492
492
493
495
508
523
531
536
527
517
518
521
520
520
519
519
515
514
508
507
507
506
511
509
510
513
516
516
515
510
511
515
516
517
520
520
518
520
520
531
540
531
531
529
531
531
532
536
536
529
531
533
534
540
543
541
540
539
538
536
535
533
530
538
546
549
547
551
553
557
559
559
559
560
561
563
568
574
577
577
578
578
579
579
579
581
583
584
589
591
593
595
597
597
594
594
593
593
592
593
594
596
598
604
616
620
620
624
635
638
641
644
647
653
654
656
659
661
654
656
657
658
659
660
662
664
666
669
670
673
683
695
695
697
699
698
697
696
694
693
693
696
700
704
710
710
712
722
729
734
734
734
734
734
734
733
733
732
727
724
722
722
722
724
725
728
732
742
749
765
778
780
782
783
784
785
785
783
781
779
778
779
780
781
783
782
781
781
780
780
780
780
783
785
787
788
800
803
806
815
817
818
819
819
822
822
825
826
830
834
836
837
838
839
845
849
860
862
865
867
868
869
870
871
871
871
871
847
849
850
851
860
869
878
886
887
888
889
889
894
893
893
888
888
888
888
888
888
888
890
898
904
916
934
939
943
943
945
963
969
975
982
988
1010
1018
1019
1016
1014
1012
1009
1009
1009
1009
1009
1008
1008
1007
1007
1009
1023
1043
1045
1044
1043
1040
1039
1041
1043
1062
1071
1078
1073
1074
1076
1084
1089
1097
1100
1105
1110
1108
1105
1103
1101
1100
1106
1110
1116
1118
1123
1124
1120
1136
1143
1144
1145
1146
1149
1151
1156
1158
1159
1160
1160
1154
1152
1153
1158
1161
1165
1169
1173
1176
1179
1181
1184
1184
1182
1180
1177
1177
1178
1178
1180
1190
1214
1209
1205
1204
1213
1231
1237
1234
1237
1240
1244
1251
1256
1262
1267
1265
1260
1262
1264
1267
1267
1267
1267
1267
1267
1269
1277
1280
1283
1283
1276
1275
1280
1283
1294
1292
1297
1321
1309
1304
1305
1307
1311
1332
1352
1353
1350
1346
1340
1336
1337
1339
1340
1341
1343
1355
1361
1369
1371
1372
1374
1377
1380
1383
1383
1376
1376
1376
1376
1376
1376
1379
1383
1377
1375
1375
1369
1358
1362
1367
1370
1364
1360
1357
1336
1333
1334
1335
1336
1337
1339
1346
1366
1379
1386
1390
1394
1396
1393
1392
1393
1389
1386
1381
1374
1374
1363
1357
1352
1351
1353
1354
1363
1364
1366
1369
1374
1366
1356
1363
1371
1385
1397
1394
1392
1384
1384
1392
1387
1374
1353
1341
1337
1334
1331
1332
1334
1335
1335
1336
1337
1338
1342
1344
1345
1346
1347
1347
1348
1347
1331
1323
1318
1299
1289
1280
1271
1267
1263
1257
1236
1233
1230
1229
1231
1233
1236
1243
1248
1253
1248
1235
1231
1226
1224
1218
1214
1214
1212
1207
1200
1197
1208
1194
1176
1166
1171
1173
1171
1169
1168
1166
1163
1152
1151
1150
1148
1149
1150
1152
1164
1179
1176
1174
1170
1164
1172
1154
1143
1137
1117
1106
1099
1093
1089
1084
1074
1061
1065
1060
1051
1057
1047
1034
1036
1037
1040
1044
1046
1023
1014
1006
1009
1010
1011
1011
1011
1013
1014
1014
1006
992
997
999
1001
1002
1006
1007
1000
998
994
988
988
988
989
994
1002
1006
1007
1009
1010
1011
1012
1013
1016
1021
1018
1011
980
979
988
988
994
988
969
967
957
963
968
974
985
988
986
980
979
970
960
962
967
941
934
946
945
942
918
907
906
906
906
903
902
900
892
887
880
863
872
876
880
899
903
907
904
901
899
892
888
884
878
858
848
848
833
827
819
814
815
816
819
820
821
826
828
830
833
834
834
834
835
835
832
830
828
820
814
813
810
805
812
812
811
809
819
811
796
790
790
792
798
799
805
813
837
837
836
835
834
833
832
806
797
791
787
788
792
791
774
765
763
763
763
769
777
778
785
791
789
787
781
769
766
756
754
750
748
748
755
764
769
770
770
770
770
758
758
752
747
751
757
765
767
771
768
762
741
734
731
729
726
734
744
742
741
740
737
727
724
724
720
720
720
720
720
720
719
719
718
716
715
713
710
708
708
695
686
684
685
686
687
691
693
695
696
697
699
700
701
701
701
699
696
693
685
679
679
670
669
667
667
667
668
671
669
666
662
659
653
655
659
661
664
661
661
661
660
658
655
657
653
649
639
637
641
648
652
649
648
642
638
632
624
624
612
601
594
592
591
589
585
584
584
590
593
596
596
595
595
595
595
578
578
570
569
567
565
558
558
559
560
560
563
564
562
559
561
562
563
563
563
561
562
563
566
567
568
568
569
569
570
574
578
576
569
565
564
562
559
557
553
553
551
543
537
535
538
547
546
543
543
543
544
544
544
545
534
528
525
525
526
526
519
519
512
511
511
511
504
504
499
501
503
504
505
505
505
503
501
500
502
502
502
501
500
499
499
497
496
495
489
489
488
485
484
483
482
480
480
480
478
478
480
480
475
473
472
471
470
469
469
469
469
468
468
466
464
464
464
464
467
468
462
462
462
462
461
459
456
456
456
456
456
456
456
455
455
455
450
448
446
445
443
441
441
440
438
438
438
438
438
438
438
442
447
456
460
457
452
452
450
457
462
461
457
457
451
444
442
440
440
439
438
438
438
436
434
434
433
432
431
431
430
430
430
430
430
430
429
429
428
425
424
424
424
423
423
422
422
422
422
419
419
419
419
417
417
416
415
415
415
415
415
416
418
418
421
425
427
426
425
422
422
421
425
425
423
418
416
414
414
410
408
403
403
403
402
402
400
401
397
397
396
390
389
393
393
393
393
393
393
398
398
399
404
404
401
399
397
397
398
398
401
401
403
404
405
405
404
402
399
401
402
406
404
403
402
402
402
402
404
404
400
399
398
397
397
399
400
401
401
401
402
403
404
404
404
407
408
407
408
408
408
410
415
415
416
418
421
417
420
421
421
424
424
428
433
436
440
446
431
432
433
425
419
420
422
427
436
437
460
462
466
452
432
431
431
431
426
426
427
428
428
428
428
427
428
429
436
440
440
440
445
453
459
472
477
462
452
441
438
441
452
455
459
462
467
461
454
453
453
450
444
439
439
440
443
446
443
444
444
451
456
460
471
478
475
480
492
476
464
460
459
458
462
463
457
453
450
458
459
461
461
470
469
465
463
462
457
457
462
465
468
470
497
485
475
467
463
458
460
465
466
466
465
462
470
481
487
473
470
466
467
467
470
475
479
483
478
474
470
469
476
467
466
467
473
473
471
470
470
470
470
470
470
470
470
471
472
472
474
477
481
480
479
471
470
472
478
491
495
490
486
482
483
484
484
484
488
493
488
486
487
490
492
495
498
496
492
488
486
486
487
488
489
490
490
495
498
499
499
507
516
519
518
515
512
509
509
510
511
512
514
516
516
515
514
515
517
510
505
501
501
501
501
503
504
504
504
502
501
500
500
501
502
503
503
503
505
505
505
507
512
520
521
527
531
531
530
528
528
529
530
531
532
533
534
534
532
530
526
527
532
542
561
561
549
534
537
539
540
540
540
542
544
546
544
541
555
563
562
561
560
539
534
543
546
550
550
553
560
565
553
545
546
549
551
554
554
550
546
544
547
550
551
552
557
558
558
558
561
572
584
589
580
572
561
568
567
558
560
562
561
560
563
568
566
565
565
565
565
565
572
579
577
575
577
568
571
582
582
581
587
591
594
595
595
594
592
596
600
593
587
590
606
602
585
585
584
583
589
589
585
591
598
601
603
609
626
629
631
626
624
620
603
600
598
595
595
594
594
594
590
589
588
587
587
588
589
588
593
593
593
593
597
599
600
601
602
603
604
605
606
606
606
606
606
608
611
610
606
614
614