334
333
333
333
333
333
332
332
332
332
332
331
330
329
325
325
325
326
327
330
337
340
343
346
348
350
350
352
352
353
356
361
365
367
369
371
377
381
384
387
389
391
392
395
396
397
398
403
405
410
411
417
423
424
431
433
435
438
438
440
441
443
445
448
454
458
462
466
467
471
472
474
476
477
478
483
484
487
490
490
492
494
496
497
498
500
501
501
504
523
523
524
528
532
539
541
543
545
548
549
550
550
553
556
562
564
569
571
573
575
578
579
579
583
586
589
592
593
593
593
594
594
595
596
600
605
608
611
613
617
621
625
625
626
629
633
641
644
646
649
656
656
656
656
658
661
663
664
661
659
658
658
660
662
663
673
677
681
682
683
685
690
693
693
692
692
693
694
695
696
702
703
705
707
708
708
708
709
709
712
712
713
713
713
713
713
713
718
720
723
726
727
729
732
733
733
734
734
731
729
729
728
716
705
704
702
700
695
690
686
693
697
698
698
687
687
689
695
698
704
706
711
713
712
703
696
691
693
694
694
694
695
696
697
702
708
710
717
723
725
725
726
727
729
731
733
734
739
741
742
745
748
748
749
749
750
750
751
753
753
752
752
755
760
763
767
771
772
772
771
771
770
770
770
772
778
784
791
789
788
787
788
793
798
799
797
796
798
801
812
814
822
823
823
824
824
824
825
825
825
826
836
839
840
839
839
839
839
837
837
836
836
836
837
840
840
841
842
842
851
853
858
861
863
867
868
869
871
873
874
875
889
895
897
897
898
899
905
907
915
920
925
931
933
935
939
945
947
947
949
951
953
956
963
969
970
973
981
988
989
990
991
993
993
993
993
993
994
994
994
994
996
998
999
1003
1005
1009
1011
1016
1023
1029
1031
1033
1034
1037
1040
1043
1043
1046
1049
1054
1056
1057
1057
1059
1060
1060
1065
1066
1068
1071
1072
1077
1078
1078
1079
1081
1084
1087
1088
1089
1090
1095
1097
1100
1101
1102
1106
1108
1108
1108
1108
1108
1108
1108
1108
1109
1113
1114
1119
1125
1131
1137
1142
1145
1146
1147
1148
1153
1154
1158
1161
1163
1164
1173
1176
1178
1181
1183
1186
1187
1189
1191
1192
1194
1195
1197
1197
1198
1199
1200
1200
1201
1208
1210
1212
1226
1236
1243
1246
1249
1251
1252
1252
1252
1252
1254
1259
1263
1261
1260
1252
1240
1241
1242
1243
1250
1260
1261
1264
1265
1269
1279
1284
1289
1294
1306
1307
1312
1316
1323
1335
1357
1363
1366
1367
1369
1370
1373
1374
1375
1376
1375
1375
1369
1369
1373
1373
1375
1384
1385
1395
1404
1407
1405
1401
1400
1399
1398
1389
1387
1383
1383
1383
1383
1383
1379
1375
1367
1358
1352
1348
1348
1348
1348
1348
1348
1348
1348
1352
1357
1358
1362
1364
1367
1368
1371
1374
1381
1386
1381
1375
1366
1364
1366
1367
1369
1372
1363
1360
1355
1354
1355
1356
1357
1357
1358
1358
1358
1359
1359
1360
1361
1361
1362
1363
1363
1364
1364
1365
1366
1367
1369
1370
1372
1373
1375
1377
1378
1379
1382
1383
1384
1384
1385
1387
1392
1395
1397
1401
1406
1411
1411
1413
1417
1420
1421
1424
1426
1426
1427
1431
1445
1446
1454
1454
1454
1455
1455
1456
1456
1456
1456
1457
1457
1458
1458
1461
1463
1464
1465
1465
1470
1471
1474
1475
1476
1479
1480
1481
1482
1483
1485
1485
1486
1488
1489
1492
1493
1496
1499
1499
1501
1506
1510
1513
1518
1520
1522
1522
1530
1531
1531
1531
1532
1532
1532
1533
1534
1535
1539
1539
1542
1544
1545
1546
1547
1549
1551
1554
1555
1555
1556
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1557
1557
1556
1555
1558
1558
1559
1560
1565
1566
1567
1572
1574
1575
1577
1577
1578
1579
1580
1582
1583
1584
1585
1585
1587
1588
1590
1591
1593
1594
1596
1596
1600
1602
1602
1603
1602
1602
1602
1602
1596
1594
1594
1564
1558
1557
1552
1551
1550
1549
1532
1525
1517
1514
1510
1508
1507
1506
1505
1504
1503
1502
1500
1497
1487
1486
1482
1459
1454
1450
1441
1439
1437
1436
1418
1415
1412
1410
1409
1407
1403
1401
1393
1390
1388
1387
1386
1386
1376
1374
1373
1372
1362
1358
1357
1357
1357
1356
1352
1352
1351
1351
1351
1350
1350
1347
1349
1351
1352
1352
1351
1350
1349
1347
1346
1346
1344
1344
1344
1341
1340
1339
1338
1337
1336
1335
1332
1331
1331
1331
1330
1328
1328
1326
1325
1324
1323
1322
1320
1320
1320
1319
1319
1319
1318
1318
1314
1311
1308
1302
1290
1280
1258
1259
1254
1252
1250
1248
1247
1249
1249
1250
1254
1162
1035
1031
1017
1009
1006
1005
1004
999
995
987
983
980
975
970
966
961
959
956
955
944
941
940
938
919
915
912
910
908
907
906
903
902
900
898
894
891
885
882
871
852
842
833
821
809
809
809
809
804
774
769
768
764
700
702
705
706
705
700
690
687
683
680
675
671
670
653
654
656
655
654
651
651
651
662
666
665
664
664
660
655
653
649
645
641
639
638
637
592
589
587
530
529
521
517
510
486
482
480
475
472
471
417
407
406
401
396
395
389
351
351
349
347
347
346
343
338
336
335
332
334
334
334
334
333
333
332
332
332
332
332
332
332
331