310
310
310
310
308
307
304
303
302
302
302
302
302
302
299
298
297
296
296
297
298
298
298
298
297
295
295
294
294
293
293
292
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
287
287
287
287
287
287
288
289
288
287
286
285
285
285
285
285
285
285
285
284
283
282
281
281
281
281
283
285
285
287
287
288
289
300
305
308
310
313
317
323
325
327
329
329
316
311
309
306
298
300
301
301
302
303
303
303
305
306
308
312
312
312
312
312
312
312
312
311
311
310
310
310
310
312
312
311
311
311
311
309
308
307
305
303
301
301
300
298
296
292
290
287
287
284
281
280
279
279
282
284
286
287
288
289
291
291
291
294
294
297
299
302
303
306
315
318
319
321
324
327
328
329
333
335
338
344
345
346
349
348
348
347
347
351
354
366
368
376
378
387
391
395
396
397
398
400
401
403
410
413
418
420
428
436
440
459
464
468
468
470
471
475
473
472
467
466
463
464
469
472
474
474
475
475
475
473
472
472
482
483
483
480
480
485
489
493
502
506
509
511
517
523
523
523
524
524
524
524
522
522
523
525
526
530
534
542
545
547
547
547
562
567
570
575
583
587
590
594
595
600
609
612
615
618
623
625
629
631
632
636
639
640
651
658
667
672
675
683
685
688
690
692
695
696
701
704
706
713
725
731
733
733
733
735
738
740
750
760
767
782
786
793
796
800
804
810
814
816
821
825
827
831
834
837
838
841
841
844
856
862
865
871
872
871
871
872
879
883
890
892
895
898
902
905
909
912
914
917
921
921
921
921
921
924
928
931
933
936
938
940
943
947
950
962
964
964
964
966
967
968
969
973
980
982
984
986
989
990
994
998
1002
1006
1009
1013
1016
1018
1021
1024
1029
1030
1032
1035
1038
1041
1048
1051
1061
1065
1070
1074
1078
1083
1087
1093
1096
1097
1097
1097
1099
1103
1108
1114
1132
1134
1132
1124
1119
1126
1129
1131
1139
1142
1148
1150
1151
1152
1152
1152
1152
1152
1152
1152
1154
1159
1166
1168
1170
1172
1173
1173
1171
1171
1170
1168
1167
1166
1165
1165
1164
1164
1164
1164
1165
1166
1171
1174
1177
1178
1180
1183
1183
1183
1183
1185
1187
1188
1188
1189
1189
1190
1192
1198
1200
1205
1208
1211
1213
1218
1225
1225
1225
1225
1225
1225
1225
1225
1225
1225
1228
1233
1244
1248
1250
1253
1254
1255
1256
1257
1257
1259
1262
1267
1268
1269
1273
1278
1283
1290
1294
1300
1305
1306
1305
1302
1301
1300
1300
1303
1305
1308
1312
1315
1317
1330
1331
1334
1336
1338
1339
1340
1341
1342
1343
1347
1348
1348
1349
1350
1350
1351
1351
1356
1359
1368
1374
1374
1374
1374
1374
1375
1376
1378
1380
1382
1386
1390
1391
1401
1402
1403
1407
1408
1412
1416
1422
1425
1426
1430
1437
1440
1443
1447
1450
1452
1457
1458
1460
1468
1471
1473
1474
1477
1480
1482
1484
1487
1489
1490
1491
1492
1494
1497
1500
1501
1502
1504
1507
1508
1510
1512
1516
1521
1530
1531
1532
1536
1538
1542
1548
1554
1565
1569
1575
1579
1582
1585
1587
1590
1597
1605
1607
1610
1612
1615
1619
1627
1629
1633
1634
1635
1637
1637
1640
1642
1646
1647
1649
1650
1678
1676
1676
1674
1675
1676
1684
1688
1699
1700
1700
1699
1699
1699
1700
1701
1703
1704
1705
1707
1709
1711
1716
1717
1717
1718
1720
1723
1729
1731
1734
1735
1740
1741
1743
1744
1744
1745
1746
1746
1744
1739
1737
1736
1736
1733
1732
1731
1731
1729
1728
1728
1726
1728
1729
1731
1733
1740
1741
1742
1744
1746
1748
1748
1748
1748
1747
1747
1746
1746
1746
1746
1742
1731
1729
1728
1728
1721
1716
1712
1711
1710
1708
1703
1682
1671
1659
1646
1641
1636
1591
1578
1566
1559
1554
1547
1538
1527
1508
1499
1423
1402
1391
1378
1371
1371
1367
1365
1363
1362
1360
1358
1357
1353
1352
1352
1350
1349
1346
1343
1339
1337
1332
1329
1323
1322
1318
1318
1318
1316
1316
1315
1314
1313
1310
1308
1308
1307
1306
1302
1301
1301
1297
1295
1293
1293
1293
1293
1293
1293
1293
1292
1290
1286
1284
1277
1275
1275
1274
1272
1270
1269
1263
1262
1261
1259
1254
1255
1256
1256
1257
1250
1249
1246
1241
1237
1237
1238
1240
1241
1242
1243
1246
1243
1241
1241
1240
1238
1237
1233
1230
1227
1226
1218
1216
1216
1216
1216
1217
1218
1218
1218
1219
1219
1218
1218
1214
1212
1210
1192
1187
1184
1183
1182
1181
1180
1179
1178
1177
1177
1173
1171
1169
1163
1158
1154
1156
1157
1161
1155
1151
1147
1129
1124
1124
1128
1132
1129
1121
1118
1115
1105
1097
1093
1094
1098
1106
1104
1101
1098
1090
1067
1067
1067
1055
1047
1032
1020
1020
1020
1020
1018
1013
1000
977
983
986
989
979
955
952
951
960
953
949
946
934
932
932
932
932
932
932
932
932
934
938
939
934
929
915
913
910
911
912
913
923
916
907
905
901
898
896
895
886
876
871
867
867
867
867
867
867
867
869
869
870
875
876
877
880
881
881
882
880
866
859
855
855
854
854
853
852
848
842
836
830
825
822
818
818
818
817
816
815
814
812
808
805
799
793
790
784
783
781
781
780
780
780
782
787
787
782
780
780
778
769
765
759
758
757
757
756
756
754
753
752
751
749
749
756
761
763
766
776
780
783
785
787
791
795
799
798
798
797
796
796
793
790
788
786
781
778
771
764
763
762
759
745
745
742
738
727
729
728
726
720
715
713
704
698
688
687
687
685
684
680
677
671
667
655
642
639
636
628
621
614
612
610
605
600
596
593
592
591
590
589
580
574
571
571
560
552
548
543
541
538
525
514
511
508
507
506
505
508
510
510
509
509
509
509
509
510
511
511
510
510
509
509
509
508
508
503
502
500
497
495
494
493
491
491
488
487
484
483
482
469
444
436
422
419
418
417
410
407
406
404
404
403
399
398
396
391
386
382
380
379
378
376
375
374
371
368
363
362
358
356
355
353
352
352
351
351
351
351
350
349
348
348
345
344
344
344
343
341
340
339
338
337
335
329
327
326
326
325
325
324
322
322
322
321
314
313
312
312
312
308
305
303
302
302
302
302
302
304
304
302
301
299
295
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
295
295
294
296
300
301
302
302
302
303
303
304
308
312
312
311
311
311
311
310