225
225
223
220
219
219
217
215
216
212
211
211
211
211
212
213
220
221
221
221
222
222
222
220
218
215
214
214
213
212
210
209
208
205
205
204
203
203
203
203
204
205
206
207
207
207
207
199
196
197
198
199
202
202
204
204
205
206
208
209
210
211
211
213
215
216
217
218
223
226
239
239
245
249
249
249
253
255
256
258
261
263
266
282
296
299
311
314
317
322
335
348
352
355
356
358
367
371
373
374
374
357
357
356
355
352
347
344
341
338
336
335
332
331
330
328
326
326
327
327
328
334
333
331
329
327
326
323
320
309
299
292
290
289
280
279
279
279
279
279
278
280
276
273
273
275
275
275
274
272
271
269
263
263
263
263
263
263
263
267
269
271
272
272
272
269
267
267
264
258
252
251
252
253
253
253
253
254
254
254
254
253
253
253
256
258
258
258
256
256
255
258
258
258
258
258
258
258
256
252
251
247
242
242
239
237
234
232
231
230
230
229
230
232
234
234
232
228
220
218
219
219
219
219
219
218
204
204
203
199
198
198
198
199
199
199
199
199
199
199
199
199
200
200
201
201
202
202
201
200
200
201
202
202
201
201
202
204
210
211
210
211
211
207
207
206
205
205
205
205
204
203
205
204
204
205
206
206
208
208
207
207
209
210
211
211
213
217
223
224
225
227
229
230
233
235
237
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
248
247
247
247
247
248
248
251
251
252
253
253
252
253
254
254
255
255
254
254
261
261
261
271
269
269
266
266
267
267
267
267
267
266
266
267
267
267
267
267
267
268
270
269
269
270
270
270
271
272
272
273
273
274
274
274
274
275
275
275
276
276
277
277
277
278
278
278
278
278
278
282
291
292
293
291
286
283
276
273
270
258
258
258
263
264
265
266
266
267
269
273
288
291
292
290
289
285
283
282
284
284
287
291
292
310
312
313
323
323
324
325
325
329
331
332
334
335
335
335
335
335
343
349
350
351
352
353
353
354
354
355
357
364
371
377
383
391
397
395
396
411
423
422
423
433
437
442
448
447
454
458
460
462
482
490
496
498
505
510
513
517
520
524
539
548
557
559
559
559
559
560
562
574
576
577
578
578
579
580
582
583
587
603
605
604
603
599
596
599
605
605
609
614
623
617
614
634
635
635
635
635
634
634
635
636
637
650
657
660
664
662
661
659
659
663
670
670
670
670
671
673
676
679
680
685
689
689
689
689
689
690
696
704
707
705
703
698
693
713
722
721
710
706
704
710
721
727
721
717
729
747
750
750
750
750
751
754
758
765
762
764
785
794
798
801
807
818
820
821
823
829
817
817
819
820
836
841
845
842
848
849
850
851
851
852
840
841
843
846
846
839
839
840
843
839
838
834
829
829
829
831
835
832
825
829
831
834
851
861
862
840
858
866
862
860
863
872
870
880
893
897
908
905
902
897
895
900
909
914
898
890
907
924
923
923
929
930
910
900
898
898
904
910
945
944
940
927
907
902
914
920
926
933
939
936
927
933
933
936
930
928
921
922
923
921
916
910
906
905
903
903
903
903
903
899
895
880
870
863
862
861
860
858
856
855
855
855
857
858
856
855
854
852
853
857
860
866
859
855
852
853
857
869
863
856
862
861
854
853
853
853
853
853
853
851
848
845
838
834
827
827
838
842
843
849
853
860
865
871
871
874
876
878
880
883
882
881
880
893
898
899
899
902
905
908
922
931
928
923
942
935
936
937
938
944
956
978
970
961
980
990
995
999
1002
1007
1006
1006
1008
1024
1018
1016
1023
1028
1032
1038
1051
1057
1062
1069
1062
1070
1074
1081
1084
1090
1094
1096
1096
1096
1096
1098
1103
1124
1128
1135
1136
1136
1137
1138
1143
1146
1155
1157
1163
1165
1166
1167
1174
1176
1171
1173
1178
1184
1190
1194
1205
1208
1222
1230
1236
1238
1239
1240
1240
1241
1240
1240
1240
1241
1242
1244
1245
1264
1265
1273
1276
1279
1288
1297
1304
1310
1318
1331
1336
1330
1330
1326
1324
1321
1319
1316
1312
1311
1310
1309
1309
1311
1309
1306
1283
1273
1266
1261
1260
1250
1241
1233
1227
1227
1226
1226
1227
1227
1232
1237
1235
1243
1247
1245
1229
1223
1222
1223
1224
1229
1238
1246
1240
1239
1243
1244
1243
1240
1231
1225
1219
1206
1201
1195
1196
1197
1195
1190
1188
1187
1182
1179
1180
1187
1190
1185
1182
1182
1182
1184
1190
1199
1197
1185
1173
1178
1186
1186
1185
1178
1176
1174
1174
1174
1177
1179
1176
1171
1168
1165
1163
1164
1166
1161
1158
1160
1169
1169
1156
1150
1152
1161
1177
1173
1165
1173
1171
1170
1169
1168
1165
1170
1167
1165
1177
1166
1166
1168
1174
1160
1158
1160
1173
1176
1181
1185
1187
1189
1189
1189
1189
1189
1201
1203
1203
1203
1213
1218
1216
1209
1209
1212
1214
1211
1211
1212
1212
1213
1214
1211
1209
1208
1206
1207
1207
1207
1204
1203
1203
1203
1204
1206
1207
1209
1204
1202
1207
1210
1213
1212
1211
1212
1212
1213
1216
1220
1222
1223
1229
1228
1224
1222
1220
1212
1211
1212
1213
1214
1202
1198
1200
1189
1183
1181
1181
1180
1179
1179
1174
1168
1177
1173
1170
1166
1171
1174
1165
1159
1179
1171
1170
1169
1168
1167
1170
1177
1179
1179
1192
1187
1175
1170
1171
1179
1182
1178
1169
1193
1173
1167
1164
1162
1160
1175
1172
1166
1163
1163
1166
1164
1160
1160
1161
1163
1166
1169
1172
1171
1171
1174
1178
1167
1168
1172
1172
1178
1182
1182
1181
1183
1184
1182
1180
1180
1182
1185
1189
1195
1197
1199
1212
1211
1214
1217
1217
1217
1221
1216
1213
1219
1217
1219
1216
1227
1216
1210
1213
1221
1224
1224
1224
1222
1216
1225
1227
1229
1225
1221
1216
1216
1223
1212
1208
1189
1184
1182
1179
1183
1186
1184
1181
1187
1195
1200
1209
1210
1210
1209
1206
1205
1204
1201
1204
1207
1213
1210
1193
1208
1218
1214
1207
1197
1190
1187
1186
1188
1194
1201
1186
1180
1181
1188
1184
1184
1183
1182
1192
1217
1217
1216
1216
1219
1224
1224
1225
1226
1229
1231
1236
1237
1232
1227
1225
1225
1225
1235
1240
1239
1240
1249
1250
1249
1245
1247
1243
1256
1250
1249
1250
1251
1251
1255
1257
1255
1256
1258
1258
1258
1258
1251
1253
1244
1243
1241
1239
1237
1240
1234
1230
1232
1233
1238
1235
1233
1223
1219
1219
1218
1226
1234
1234
1232
1235
1237
1233
1230
1234
1234
1228
1228
1229
1230
1232
1230
1229
1228
1226
1225
1218
1216
1214
1211
1208
1200
1196
1192
1196
1187
1180
1174
1167
1160
1160
1160
1160
1160
1160
1160
1160
1144
1142
1142
1142
1142
1140
1139
1139
1139
1138
1138
1138
1138
1138
1137
1137
1139
1140
1142
1143
1148
1150
1152
1147
1137
1130
1130
1065
1089
1127
1114
1070
1081
1117
1113
1104
1099
1098
1077
1074
1062
1065
1066
1066
1061
1059
1058
1058
1055
1035
1031
1029
1026
1017
1027
1032
1020
1021
1015
1009
1010
1012
1013
1015
1015
1014
992
996
1000
981
978
978
976
977
977
975
974
974
974
974
968
965
961
958
955
959
971
957
953
950
949
944
944
943
942
941
939
932
928
923
921
920
919
915
914
914
914
914
915
915
916
919
899
899
890
880
882
874
878
881
878
871
868
868
868
868
864
859
854
851
851
851
851
848
834
830
829
827
824
826
810
808
809
810
808
807
807
807
807
806
803
799
797
793
784
781
782
783
786
791
790
779
772
767
764
754
751
750
749
746
740
728
740
746
744
738
725
728
729
729
728
726
712
712
715
717
715
703
704
706
706
699
692
689
687
686
683
678
673
668
664
661
660
663
664
665
665
665
664
663
660
652
640
639
638
641
645
645
642
636
634
621
621
621
621
621
621
622
627
623
615
600
598
589
597
607
615
598
589
588
586
585
583
583
580
579
574
559
556
555
551
550
549
548
542
542
538
530
529
527
523
524
525
527
526
522
520
509
509
509
510
511
511
511
511
510
510
509
508
507
506
497
495
494
492
491
487
485
484
484
482
465
462
458
458
459
460
459
458
457
456
454
453
420
418
414
413
413
409
409
403
401
399
397
395
394
390
389
389
387
386
385
385
385
380
378
377
374
374
374
374
373
373
372
372
371
369
369
369
368
366
363
361
359
356
350
350
350
350
350
348
343
342
340
338
337
335
334
330
325
325
325
323
323
324
320
319
314
309
306
305
304
304
303
301
300
294
293
293
291
285
285
284
283
282
282
281
277
275
273
272
272
273
268
267
266
262
260
258
256
255
254
253
252
250
249
249
249
249
249
249
248
247
246
246
246
246
246
246
245
245
243
242
242
241
240
238
236
233
233
232
231
230
228
226
226