449
449
448
446
444
443
443
442
442
441
440
439
436
435
434
430
430
429
429
429
428
428
428
428
428
428
427
427
427
427
427
428
428
428
428
427
427
427
426
425
421
421
420
420
419
418
417
419
420
420
420
421
423
424
427
431
431
432
430
430
427
426
426
426
425
425
424
424
427
427
426
426
427
428
431
431
431
431
430
430
430
430
430
429
426
426
426
425
425
424
421
418
415
406
404
403
402
401
398
397
392
390
389
384
380
379
375
373
369
368
365
364
364
359
356
355
353
351
344
335
329
329
327
326
326
326
324
323
323
318
318
317
316
314
313
313
312
311
310
309
306
306
303
302
301
301
301
300
299
298
297
297
294
293
293
292
292
295
295
295
295
294
294
294
294
294
294
295
295
296
296
296
296
296
301
301
301
305
306
306
307
307
308
309
310
310
311
312
315
317
318
318
319
320
321
321
322
324
326
326
327
331
332
332
334
337
339
341
343
345
350
353
355
355
355
354
354
354
354
354
354
355
355
356
356
356
356
356
354
354
355
358
359
359
359
360
360
361
361
362
363
363
366
367
369
371
373
374
376
376
377
378
378
378
378
378
378
378
378
378
379
379
380
380
380
380
381
381
382
384
393
393
394
394
397
398
399
401
404
404
405
409
411
416
416
416
416
416
416
416
416
416
416
417
417
418
418
419
421
422
425
425
426
426
427
428
429
429
430
430
430
430
430
430
430
429
429
428
428
428
427
427
426
425
425
426
427
429
430
430
430
430
430
430
430
430
430
430
431
431
431
432
433
436
437
438
438
439
439
440
440
440
440
440
441
442
442
442
443
447
448
448
449
450
450
451
452
454
457
456
456
456
456
456
459
460
460
460
460
460
460
460
460
463
463
463
466
467
470
470
471
471
471
470
471
471
472
473
474
476
478
478
478
478
480
481
482
482
481
481
477
475
475
475
475
475
475
475
481
486
486
482
483
483
483
482
479
481
483
482
481
481
481
483
490
494
494
494
494
494
494
493
491
490
485
487
488
490
492
498
502
502
501
499
497
496
496
495
493
493
493
493
493
493
494
496
502
505
506
523
523
522
520
519
519
516
513
502
506
508
510
512
515
515
515
516
520
518
516
516
515
515
514
514
518
520
524
529
526
521
519
517
519
520
520
521
525
527
526
526
524
525
525
526
528
530
530
532
539
539
539
539
540
540
541
541
541
542
542
542
542
543
543
544
546
553
555
555
556
556
558
558
558
559
561
562
563
563
564
564
563
562
561
559
554
555
555
557
557
557
556
557
558
559
559
560
560
565
573
574
575
575
575
574
572
565
564
564
564
570
572
576
578
580
577
567
567
568
569
569
569
570
577
581
583
585
587
590
590
589
589
593
599
607
610
615
614
613
612
611
610
608
606
602
599
599
598
598
597
597
597
597
598
600
605
606
611
612
613
615
616
616
617
618
618
618
618
618
617
615
612
610
610
610
610
610
612
614
618
619
622
625
627
630
633
633
633
633
633
633
633
633
633
634
634
634
640
640
651
656
655
654
653
652
650
645
644
643
642
642
643
644
646
648
652
654
655
657
665
667
666
666
665
665
657
655
653
653
655
657
661
664
671
674
675
677
677
677
674
677
680
679
676
676
677
681
683
684
685
690
692
693
696
694
693
697
699
701
706
707
707
707
707
707
707
707
702
700
697
689
685
689
692
695
704
707
709
703
699
693
698
708
725
726
726
726
726
725
725
726
727
727
720
719
720
722
730
733
734
737
738
739
741
742
737
728
728
730
730
729
728
726
727
727
728
734
734
734
734
734
734
734
734
734
733
732
735
732
728
725
729
729
729
729
728
726
726
726
726
726
725
725
725
725
725
725
725
724
724
723
722
722
721
720
718
717
717
716
716
716
717
717
716
715
713
712
710
709
708
705
705
705
704
704
704
704
704
704
701
700
700
699
698
696
696
696
697
698
696
695
687
688
691
693
695
696
694
691
689
681
677
678
680
681
681
681
680
680
679
679
679
679
679
677
675
674
673
672
668
668
668
667
666
665
662
661
661
661
660
658
657
655
655
654
652
652
648
643
640
638
639
640
641
643
643
643
643
643
642
642
642
642
643
645
648
650
653
655
657
659
659
659
659
662
663
666
668
673
678
680
683
684
686
686
686
687
687
690
692
692
693
693
694
697
698
699
700
700
699
699
695
694
693
693
697
697
700
706
709
713
714
715
715
715
716
717
717
717
718
720
727
732
733
735
736
736
736
737
742
743
743
746
750
751
752
753
753
753
755
756
757
758
760
761
763
764
764
765
765
766
766
765
764
764
763
756
756
754
738
736
735
727
713
712
712
712
711
710
709
703
696
696
696
696
695
695
695
710
711
713
713
714
715
715
714
717
717
717
718
718
718
718
719
719
719
719
719
724
728
730
731
734
736
737
737
738
738
738
743
745
748
757
760
763
765
766
767
771
775
776
778
779
781
782
782
783
784
790
794
796
797
798
799
799
801
802
803
804
806
812
813
813
813
813
813
814
818
821
822
823
824
824
825
825
826
827
828
830
831
832
833
834
837
839
839
840
842
843
843
844
844
848
848
849
849
850
850
851
851
851
851
854
855
856
857
859
866
871
871
872
872
873
874
875
875
876
877
878
879
882
893
894
895
895
896
897
898
898
907
909
913
914
914
915
923
926
930
933
936
938
943
946
948
949
950
955
958
960
962
968
970
971
975
979
980
982
983
985
989
991
998
1001
1002
1003
1005
1006
1021
1028
1028
1028
1028
1028
1028
1028
1028
1028
1029
1030
1033
1036
1036
1037
1037
1038
1038
1039
1039
1050
1053
1055
1058
1062
1063
1064
1065
1067
1069
1071
1073
1075
1078
1082
1084
1088
1091
1095
1097
1101
1101
1103
1103
1103
1104
1104
1105
1105
1106
1106
1107
1111
1114
1115
1117
1118
1120
1122
1124
1127
1130
1132
1137
1137
1137
1137
1137
1138
1140
1140
1141
1142
1143
1144
1146
1147
1148
1149
1150
1150
1153
1154
1154
1155
1156
1156
1158
1160
1162
1164
1168
1170
1186
1186
1186
1186
1186
1186
1186
1186
1187
1192
1194
1195
1197
1199
1201
1205
1207
1209
1210
1213
1215
1217
1220
1221
1221
1222
1222
1225
1228
1229
1230
1231
1231
1232
1232
1234
1235
1238
1240
1242
1243
1243
1243
1242
1241
1241
1242
1244
1247
1250
1251
1253
1254
1254
1257
1261
1264
1266
1267
1267
1267
1267
1266
1266
1266
1265
1263
1261
1262
1263
1265
1267
1269
1272
1272
1272
1272
1272
1272
1272
1272
1273
1275
1277
1278
1279
1280
1282
1286
1288
1290
1295
1294
1293
1293
1293
1292
1290
1290
1289
1289
1288
1294
1296
1298
1301
1299
1297
1297
1296
1295
1294
1294
1295
1296
1296
1298
1300
1301
1302
1302
1302
1302
1302
1302
1303
1304
1305
1308
1309
1310
1312
1313
1314
1316
1319
1320
1320
1320
1320
1320
1320
1320
1321
1322
1323
1324
1328
1329
1329
1329
1329
1329
1330
1335
1335
1335
1336
1336
1339
1340
1342
1343
1343
1344
1346
1347
1347
1350
1351
1351
1357
1363
1365
1368
1368
1368
1368
1367
1367
1359
1359
1359
1359
1360
1361
1362
1364
1364
1367
1369
1370
1371
1372
1378
1382
1395
1396
1397
1397
1396
1396
1395
1393
1393
1395
1395
1396
1397
1397
1398
1399
1400
1400
1400
1399
1398
1395
1394
1394
1395
1396
1391
1391
1390
1391
1391
1392
1392
1392
1393
1394
1396
1407
1410
1411
1412
1416
1418
1418
1418
1418
1418
1418
1417
1417
1416
1411
1410
1409
1409
1407
1406
1405
1404
1406
1410
1411
1412
1413
1414
1414
1414
1414
1415
1415
1416
1416
1417
1416
1414
1412
1412
1413
1413
1414
1415
1415
1419
1421
1422
1426
1426
1426
1426
1426
1426
1426
1426
1426
1426
1429
1434
1441
1443
1448
1449
1451
1452
1453
1454
1456
1456
1456
1457
1463
1465
1466
1468
1470
1471
1472
1478
1486
1486
1486
1486
1486
1486
1486
1488
1490
1492
1496
1497
1497
1498
1499
1499
1500
1501
1508
1517
1519
1519
1519
1519
1519
1519
1519
1519
1521
1522
1526
1528
1532
1534
1536
1538
1542
1544
1546
1547
1548
1550
1554
1555
1558
1561
1569
1569
1568
1568
1568
1568
1568
1571
1574
1580
1581
1582
1584
1595
1600
1603
1604
1606
1608
1611
1612
1612
1613
1613
1614
1630
1631
1632
1633
1633
1634
1637
1638
1639
1640
1640
1645
1650
1660
1661
1666
1667
1668
1669
1671
1674
1690
1695
1696
1697
1698
1699
1699
1700
1705
1706
1707
1709
1711
1713
1716
1718
1720
1722
1741
1742
1743
1743
1743
1743
1743
1743
1746
1748
1749
1751
1753
1755
1758
1760
1763
1768
1772
1776
1780
1783
1792
1793
1794
1795
1798
1800
1822
1823
1826
1828
1831
1832
1838
1860
1862
1863
1867
1867
1872
1875
1876
1880
1883
1884
1886
1887
1887
1887
1887
1887
1887
1888
1888
1887
1886
1886
1885
1885
1884
1883
1881
1880
1880
1879
1877
1877
1876
1876
1876
1876
1873
1868
1866
1863
1859
1856
1855
1853
1851
1849
1844
1842
1834
1831
1829
1829
1827
1818
1818
1818
1818
1818
1817
1817
1817
1817
1816
1816
1810
1809
1807
1805
1798
1793
1792
1788
1784
1783
1776
1770
1766
1758
1755
1751
1749
1746
1744
1743
1743
1742
1741
1741
1739
1732
1724
1720
1718
1716
1714
1714
1709
1704
1703
1703
1702
1702
1699
1699
1699
1697
1695
1685
1680
1678
1677
1675
1674
1673
1669
1664
1656
1651
1641
1639
1635
1634
1632
1628
1623
1613
1606
1601
1599
1598
1596
1592
1591
1588
1587
1585
1584
1582
1579
1577
1577
1577
1576
1574
1569
1568
1566
1564
1564
1558
1555
1554
1551
1544
1538
1531
1529
1526
1526
1525
1524
1523
1522
1521
1518
1513
1509
1505
1497
1494
1482
1481
1479
1478
1474
1473
1472
1471
1471
1469
1464
1459
1457
1453
1445
1443
1441
1431
1427
1426
1426
1425
1424
1423
1423
1422
1423
1423
1424
1424
1426
1427
1429
1429
1429
1429
1432
1433
1425
1423
1421
1419
1415
1415
1415
1415
1413
1413
1412
1410
1409
1409
1407
1403
1398
1396
1394
1389
1388
1386
1384
1384
1383
1382
1380
1376
1374
1374
1374
1374
1364
1363
1361
1359
1354
1351
1343
1342
1341
1340
1339
1336
1331
1322
1320
1317
1313
1311
1309
1303
1301
1300
1295
1289
1288
1274
1269
1266
1251
1248
1241
1233
1229
1214
1213
1209
1205
1199
1193
1189
1184
1181
1179
1178
1178
1177
1176
1175
1173
1169
1161
1159
1148
1147
1146
1145
1144
1143
1141
1139
1134
1132
1127
1121
1117
1113
1111
1109
1107
1104
1102
1101
1099
1096
1069
1055
1051
1047
1042
1033
1021
1020
1019
1019
1017
1015
1013
1012
1011
1010
1010
1010
1009
1008
1007
1006
1004
1003
1001
999
999
996
994
993
991
989
986
985
983
983
981
980
978
977
977
976
975
974
973
971
971
970
968
968
968
968
968
968
968
960
957
953
951
947
944
942
941
939
935
925
925
925
925
925
925
925
925
922
922
921
919
914
908
904
898
896
895
892
891
889
887
886
885
885
884
883
883
882
882
881
880
880
880
879
877
870
869
867
866
865
864
857
856
856
855
855
854
854
850
849
849
845
844
841
838
838
829
828
827
826
813
809
803
800
798
796
794
793
792
790
788
781
775
763
760
760
758
757
755
754
751
748
746
746
744
742
732
731
729
727
725
721
718
717
714
708
706
705
704
703
703
703
702
699
698
698
697
697
696
695
694
691
690
689
687
677
674
671
666
664
661
660
660
659
657
654
653
651
647
645
642
635
634
633
627
625
622
620
614
611
609
605
604
604
603
603
603
603
602
597
592
591
589
582
582
581
581
580
580
577
576
574
567
565
564
561
560
548
546
546
546
546
545
545
544
543
541
540
535
535
534
533
532
531
531
529
526
525
523
521
515
514
512
506
501
490
489
488
487
487
487
486
486
485
485
483
480
471
468
461
454
452
452
451
451
447
444
443
440
438
436
435
433
431
430
428
427
426
424
424
423
423
423
422
421
413
411
410
409
408
407
406
406
405
402
401
400
400
398
398
398
398
398
398
398
392
390
386
383
380
375
373
372
370
368
366
365
364
360
359
356
354
349
347
343
342
342
340
337
334
334
333
333
333
333
333
332
332
330
328
327
327
327
327
327
327
327
328
329
330
330
330
332
334
337
340
341
341
342
342
342
352
353
354
355
356
357
357
364
365
366
366
367
373
372
371
371
370
370
369
369
369
369
370
371
376
377
377
383
385
385
386
387
388
390
391
392
392
396
397
398
399
399
400
400
403
403
402
402
401
401
400
400
399
399
399
399
398
398
385
383
382
382
381
381
381
381
381
381
381
381
381
381
380
379
375
393
394
395
395
397
397
397
398
399
400
405
405
406
407
411
411
411
411
412
413
414
415
416
418
419
420
422
422
422
423
427
428
430
432
435
437
436
436
436
436
435
439
444
444
444
445
447
448
448
450
450
453
453
454
454
452
452
451
450
450
450
450
450
450
450
450
451
451
451
450
449
448
447
446
445
445
439
437
437
437
435
435
435
435
435
435
434
433
431
431
431
431
431
430
430
430
430
430
430
429
429
429
427
427
426
425
425
424
419
418
417
417
417
418
420
420
419
419
418
417
415
415
415
415
415
415
415
415
416
416
417
417
420
421
421
421
421
421
421
421
421
420
420
420
421
422
426
426
426
426
426
427
430
430
430
431
431
431
426
425
425
425
425
425
425
425
424
423
422
419
415
414
413
409
408
406
404
397
395
385
384
381
380
378
377
374
373
370
370
369
367
363
357
357
356
356
353
353
353
355
356
361
362
372
372
371
370
370
370
366
364
360
356
354
351
351
350
351
351
351
351
350
350
348
346
345
340
335
335
333
330
330
330
330
329
327
313
310
310
310
310
310
310
310
310
310
315
328
331
331
331
331
331
331
332
333
335
342
346
347
352
354
355
356
356
356
357
357
358
363
364
365
366
366
367
375
377
378
379
387
387
391
402
403
404
414
415
421
423
424
426
428
443
446
448
448