274
271
264
261
259
255
256
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
322
323
324
325
325
325
324
324
323
326
329
330
333
335
347
359
361
362
388
400
415
418
437
441
446
449
462
469
478
482
492
497
507
519
527
530
531
537
544
567
575
585
606
604
606
622
626
632
641
650
657
660
664
664
667
670
676
697
700
701
710
713
718
720
723
734
748
751
756
758
769
778
782
789
799
804
813
816
824
834
843
856
860
862
865
875
879
891
898
899
899
902
917
922
924
932
935
936
951
961
963
974
988
991
996
997
997
998
1000
1005
1010
1009
1008
1011
1015
1015
1015
1017
1026
1033
1034
1036
1038
1044
1042
1037
1041
1043
1047
1061
1062
1072
1081
1082
1079
1071
1071
1073
1081
1080
1080
1083
1089
1101
1107
1100
1110
1096
1102
1095
1088
1094
1119
1128
1131
1149
1158
1176
1184
1185
1186
1186
1194
1207
1214
1220
1225
1248
1254
1257
1258
1259
1261
1262
1265
1266
1273
1279
1281
1281
1286
1287
1295
1309
1321
1324
1335
1336
1341
1343
1362
1367
1368
1368
1370
1374
1378
1379
1377
1397
1411
1413
1414
1413
1411
1407
1381
1394
1400
1436
1450
1457
1457
1444
1443
1443
1440
1436
1424
1423
1411
1404
1399
1397
1397
1388
1388
1394
1409
1426
1436
1445
1443
1434
1435
1436
1464
1470
1478
1479
1481
1492
1495
1495
1498
1501
1505
1508
1516
1527
1535
1546
1553
1560
1575
1596
1596
1606
1609
1613
1617
1615
1613
1611
1608
1608
1611
1609
1606
1586
1581
1581
1572
1569
1558
1556
1554
1548
1540
1541
1541
1538
1535
1525
1519
1520
1519
1516
1505
1493
1491
1488
1487
1483
1477
1460
1459
1452
1446
1443
1438
1430
1434
1433
1430
1416
1410
1384
1383
1380
1376
1366
1359
1350
1339
1335
1327
1324
1322
1318
1312
1300
1299
1290
1285
1284
1278
1277
1277
1277
1277
1268
1263
1262
1257
1252
1252
1250
1245
1241
1237
1233
1230
1217
1210
1185
1181
1179
1168
1162
1156
1140
1138
1135
1140
1138
1131
1121
1113
1109
1105
1100
1097
1092
1089
1087
1083
1073
1066
1063
1059
1060
1062
1063
1063
1062
1059
1055
1055
1058
1058
1054
1053
1052
1044
1037
1039
1039
1036
1028
1026
1025
1018
1024
1024
1021
1017
1014
1017
1017
1018
1018
1007
1010
1009
1007
1008
1006
1006
1006
1003
1004
1001
995
999
1003
1004
1017
1011
1006
1015
1012
1003
997
995
1000
990
991
993
986
984
984
970
973
977
983
987
989
983
981
953
958
961
955
952
933
929
923
917
913
889
884
882
878
871
861
860
859
859
858
858
858
858
859
858
847
849
853
855
852
843
836
829
826
823
822
819
815
808
798
795
793
794
793
791
788
786
783
783
788
778
771
768
760
757
754
751
738
724
725
730
725
720
702
702
700
696
692
687
673
658
654
650
647
644
640
637
623
620
612
601
594
587
586
583
584
580
574
570
567
555
546
545
554
549
547
540
533
529
524
515
501
498
483
483
470
468
467
461
460
446
440
435
414
412
393
387
381
364
345
344
326
321
293
285
266
248
237
236
223
206
201
195
186
184
183
181
176
172
171
171
166
162
162
158
163
168
167
165
163
163
161
161
162
163
162
162
160
160
157
151
143
138
134
133
134
130
122
126
124
128
128
129
132
130
134
132
137
142
142
139
136
139
141
143
140
140
142
147
148
147
150
157
154
147
149
158
156
155
151
150
151
154
151
158
162
165
166
167
170
170
178
183
181
189
194
215
216
236
237
235
235
236
238
239
238
237
249
252
250
253
263
262
252
271
276
265
279
287
291
298
302
301
298
305
310
315
316
326
331
329
329
334
331
329
336
338
346
376
378
378
377
377
389
392
396
398
405
411
428
429
425
426
434
437
446
452
457
451
455
464
475
477
478
482
486
490
495
509
509
520
529
531
535
545
545
546
554
556
561
562
568
575
580
581
584
583
582
584
592
598
616
617
616
626
626
626
627
627
634
654
664
671
682
681
685
691
693
695
702
710
718
713
716
725
738
742
735
726
737
746
757
760
760
760
760
762
765
769
790
803
814
815
812
810
803
800
809
820
827
826
830
834
841
851
865
869
870
875
891
894
905
913
912
934
943
953
957
964
968
973
992
988
1001
1001
1005
1011
1020
1026
1037
1047
1050
1065
1078
1076
1074
1077
1079
1080
1080
1081
1086
1081
1074
1073
1065
1060
1054
1052
1051
1048
1042
1042
1036
1034
1033
1030
1030
1033
1029
1026
1025
1021
1017
1004
1001
1002
1004
1006
1011
1011
1005
1005
1005
1009
1013
1010
1002
995
994
993
1007
1005
1001
997
997
997
1009
1006
1011
1013
1015
1028
1026
1024
1034
1034
1035
1035
1036
1036
1036
1040
1042
1044
1043
1040
1041
1038
1043
1044
1044
1044
1040
1052
1055
1058
1056
1060
1068
1067
1065
1065
1066
1070
1071
1073
1079
1069
1067
1066
1065
1071
1073
1074
1074
1073
1071
1074
1081
1080
1071
1066
1070
1074
1080
1080
1077
1075
1075
1075
1075
1075
1075
1075
1075
1073
1071
1070
1062
1053
1050
1049
1044
1038
1031
1025
1025
1025
1024
1014
1000
1000
1000
999