374
374
374
374
374
373
373
372
371
371
369
367
366
366
366
367
367
367
367
367
368
368
368
368
368
368
368
369
369
369
370
371
372
372
373
373
373
373
372
372
371
370
370
370
364
360
360
360
357
356
356
355
355
355
355
355
354
354
354
354
354
355
355
355
356
356
356
370
373
373
374
377
384
386
389
390
390
390
390
384
383
382
382
388
389
389
389
390
390
390
390
390
390
390
389
389
388
387
387
385
383
381
381
380
380
380
380
380
380
380
380
380
380
379
378
378
378
378
378
377
377
377
376
372
370
369
368
367
364
361
360
358
354
355
355
356
356
357
359
363
364
366
370
370
370
370
369
369
369
369
368
368
367
367
366
360
360
360
360
361
362
363
362
362
359
359
359
358
353
352
351
350
350
348
348
347
345
340
339
336
335
335
336
337
338
339
339
341
342
342
342
342
341
340
337
336
337
337
338
338
340
343
345
347
349
350
350
349
349
349
349
346
346
346
346
347
347
347
349
349
350
350
350
350
350
350
350
351
353
353
354
354
355
355
356
356
357
358
358
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
361
364
365
364
364
364
363
363
364
365
365
365
364
364
363
363
360
360
361
362
362
362
362
362
361
360
360
361
362
362
364
364
364
364
364
363
363
363
363
363
363
362
362
361
361
360
359
358
357
357
356
355
356
356
356
356
356
356
356
356
356
356
356
356
356
357
357
357
356
356
356
354
354
354
354
354
354
350
344
343
343
342
341
340
339
338
337
336
336
335
334
334
335
335
336
336
336
336
336
336
336
338
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
342
343
343
346
349
354
355
360
360
360
360
360
361
364
365
370
373
380
380
380
375
364
360
355
354
349
347
344
344
343
340
336
333
329
323
322
320
319
318
317
317
316
316
316
316
316
316
316
316
316
316
316
316
316
316
315
315
314
314
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
315
316
319
324
326
335
346
349
359
359
359
359
360
360
360
359
353
351
350
349
340
340
341
342
342
342
342
342
342
342
341
340
339
336
336
339
339
338
338
338
337
337
337
337
337
337
337
336
336
336
336
336
335
335
335
335
334
334
334
333
333
333
333
333
333
332
332
333
335
335
336
336
336
336
336
337
337
338
338
338
344
346
348
351
352
354
355
357
360
361
363
364
365
366
368
370
374
374
374
373
373
366
365
365
362
361
361
360
360
360
360
360
360
360
360
361
362
365
366
367
391
400
399
398
398
397
396
396
397
398
398
398
398
398
398
398
399
399
399
399
400
401
402
402
402
400
396
393
385
383
380
372
365
362
359
359
359
358
357
357
358
363
362
361
361
358
355
354
352
350
349
346
345
345
346
346
347
347
351
352
353
353
353
354
355
355
356
357
357
357
358
358
358
358
358
360
360
361
361
363
365
367
370
372
378
377
377
376
369
368
366
364
362
361
350
345
344
343
343
343
343
343
343
343
343
349
356
359
365
365
364
363
358
357
355
355
355
355
355
354
352
347
344
342
342
342
342
342
342
343
343
343
343
344
344
344
344
344
344
344
345
345
345
345
345
345
346
346
346
347
347
347
347
347
347
348
349
349
349
349
349
350
350
350
350
350
350
350
350
351
352
357
354
353
353
353
354
355
356
356
357
357
357
357
358
359
359
359
364
367
383
380
377
376
376
377
377
378
379
380
380
379
376
373
373
372
371
369
364
362
360
360
361
361
361
361
362
366
370
370
371
373
374
377
378
380
380
380
380
380
383
386
389
393
395
397
398
398
400
402
404
406
411
413
416
417
419
426
428
435
439
440
440
440
440
440
440
441
444
463
468
478
480
480
480
480
485
490
499
512
516
523
525
529
532
535
536
536
536
536
537
536
535
534
534
530
527
516
517
523
527
534
545
552
555
558
561
563
562
562
562
562
561
560
560
561
563
564
565
568
577
581
593
596
596
597
597
600
601
600
600
600
600
602
608
611
623
627
632
641
645
650
653
654
659
670
674
678
679
679
679
681
681
681
679
677
676
675
674
670
669
667
666
667
670
672
677
678
680
682
684
687
690
690
692
695
697
699
701
702
702
702
708
710
713
715
717
720
721
722
723
727
730
736
738
738
737
735
734
731
730
733
737
741
758
759
761
765
769
775
791
797
812
817
816
816
816
816
811
800
790
794
800
806
808
816
818
823
831
834
840
840
840
840
840
840
840
840
840
840
840
840
840
839
841
844
845
846
846
850
856
858
860
863
865
879
885
887
889
890
894
901
910
933
942
939
936
933
931
939
942
944
946
947
949
957
961
965
966
968
972
976
983
987
991
1001
1001
1002
1003
1003
1003
1003
1003
1004
1004
1007
1010
1017
1023
1024
1024
1025
1025
1025
1026
1026
1026
1033
1036
1039
1042
1044
1045
1046
1057
1061
1067
1077
1079
1079
1080
1084
1088
1094
1096
1099
1100
1100
1101
1101
1101
1102
1103
1106
1109
1113
1119
1126
1126
1126
1124
1124
1122
1121
1118
1117
1123
1126
1135
1144
1151
1158
1168
1176
1178
1178
1179
1179
1179
1179
1179
1179
1179
1179
1179
1180
1181
1183
1186
1191
1192
1193
1195
1198
1206
1212
1220
1223
1226
1230
1236
1232
1228
1225
1216
1207
1205
1198
1196
1192
1190
1194
1196
1199
1212
1241
1244
1244
1244
1243
1240
1238
1234
1229
1227
1226
1225
1233
1238
1239
1238
1233
1222
1219
1216
1219
1220
1222
1222
1222
1211
1207
1206
1206
1206
1206
1206
1210
1212
1214
1217
1218
1218
1217
1216
1216
1216
1216
1216
1216
1217
1217
1218
1218
1219
1222
1222
1213
1209
1207
1201
1200
1200
1200
1205
1206
1207
1210
1216
1218
1220
1218
1215
1211
1209
1199
1196
1190
1183
1182
1182
1181
1185
1186
1188
1189
1191
1195
1196
1199
1202
1202
1202
1200
1197
1190
1188
1187
1186
1183
1183
1186
1187
1188
1185
1184
1181
1179
1178
1179
1180
1183
1184
1182
1181
1181
1180
1180
1178
1178
1178
1177
1177
1177
1177
1177
1176
1175
1174
1170
1169
1169
1168
1169
1174
1176
1176
1177
1178
1179
1179
1180
1179
1178
1174
1175
1178
1181
1187
1193
1196
1198
1199
1202
1203
1201
1198
1202
1203
1203
1205
1208
1208
1208
1208
1208
1208
1208
1206
1204
1197
1197
1196
1196
1196
1196
1193
1192
1185
1185
1185
1185
1186
1186
1187
1190
1192
1195
1197
1199
1204
1206
1208
1210
1211
1212
1214
1215
1216
1216
1217
1217
1217
1218
1226
1227
1227
1226
1225
1223
1222
1218
1207
1206
1201
1201
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1202
1203
1204
1214
1223
1228
1220
1222
1224
1229
1232
1236
1239
1242
1244
1246
1248
1254
1255
1256
1257
1258
1259
1260
1261
1261
1264
1266
1269
1270
1279
1279
1278
1277
1274
1271
1268
1266
1261
1254
1245
1242
1242
1243
1246
1246
1246
1246
1245
1243
1234
1223
1220
1206
1205
1204
1204
1191
1182
1181
1163
1158
1152
1151
1148
1146
1144
1136
1133
1131
1126
1124
1121
1118
1116
1108
1100
1091
1081
1063
1052
1033
1021
1015
1009
998
985
976
972
967
966
962
943
941
940
938
933
931
927
925
924
923
923
919
915
911
909
903
900
897
896
889
886
885
883
882
880
877
875
874
872
867
859
854
840
830
828
828
827
824
818
814
813
812
811
811
808
801
798
796
794
793
792
791
783
776
771
768
764
764
762
758
757
756
755
754
754
754
753
750
748
746
738
734
720
695
692
690
686
681
680
680
680
680
679
679
679
679
677
674
672
669
664
661
657
652
649
642
641
641
641
641
640
637
631
627
622
621
620
619
616
603
599
594
592
587
584
580
578
578
577
575
574
574
573
571
571
570
570
570
570
571
571
571
572
572
572
572
567
565
560
558
557
556
554
547
542
538
534
533
531
531
530
530
528
527
527
528
529
530
527
522
522
521
521
516
514
512
511
510
507
505
503
497
496
495
493
493
492
492
492
492
490
489
488
487
486
485
484
483
482
480
479
479
480
480
480
480
479
479
478
477
477
477
476
475
475
475
474
472
471
469
468
466
464
463
462
462
462
462
463
464
464
464
463
462
461
461
461
460
459
459
459
459
458
458
458
457
455
454
452
452
452
452
452
453
453
453
455
456
456
458
457
456
453
452
451
453
453
448
446
444
443
443
445
446
437
437
437
437
437
437
438
440
441
439
426
422
422
422
422
421
415
414
412
410
408
407
406
406
402
399
399
398
398
397
397
397
397
396
395
392
391
390
390
390
390
390
390
390
389
389
388
387
386
385
385
385
385
384
384
383
382
382
383
385
385
386
386
387
387
387
389
389
389
390
392
393
393
387
386
385
384
382
381
377
374
374
374
373
373
373
373
373
373
373
372
372
370
368
368
367
366
362
362
362
362
362
358
358
354
353
353
353
353
353
353
353
352
352
352
352
351
351
350
349
349
349
343
343
343
343
342
342
342
341
341
340
340
339
339
339
338
338
338
338
338
338
338
338
338
338
337
337
336
336
335
334
334
334
334
333
333
333
332
331
331
329
328
328
328
328
326
325
325
325
321
321
321
320
320
318
318
317
317
316
313
310
306
305
305
305
305
305
307
307
306
306
306
306
305
303
303
302
298
293
292
291
286
282
282
282
292
294
295
297
298
298
298
297
296
295
290
285
285
289
293
296
286
282
279
278
277
277
277
280
279
274
274
274
277
278
278
279
281
281
281
285
284
284
271
269
268
267
266
266
266
265
264
263
269
266
265
264
262
260
259
259
256
255
255
256
257
258
258
258
258
258
257
255
253
252
251
251
250
249
249
247
247
247
246
246
246
245
245
245
245
245
244
242
239
239
239
238
235
235
233
232
232
232
231
230
230
230
230
228
228
227
226
226
224
224
224
224
223
223
223
223
220
219
219
215
215
215
213
212
212
212
211
211
209
208
203
202
202
202
202
201
201
201
201
201
201
201
201
203
203
201
201
201
201
201
199
199
198
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
196
195
195
195
195
195
195
195
195
196
196
196
197
196
196
196
196
196
196
195
195
194
194
194
195
195
194
194
194
194
194
194
192
188
187
187
187
187
187
188
188
187
186
185
185
185
185
185
185
185
185
185
185
185
186
186
186
187
188
188
188
188
188
188
188
189
191
192
192
192
191
191
191
189
187
187
189
190
190
191
192
195
195
195
195
198
198
197
195
190
190
189
188
188
187
187
187
187
187
186
187
187
187
188
188
189
189
190
190
190
189
189
189
190
191
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
190
190
189
189
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
189
189
189
188
188
191
190
190
191
191
191
191
191
191
191
191
190
190
190
190
190
191
191
191
191
192
193
193
194
195
195
197
194
191
191
191
191
191
191
193
193
193
193
192
191
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
194
195
195
195
194
193
192
192
192
192
192
191
191
191
190
190
190
189
189
187
189
189
189
189
187
187
187
187
187
187
188
188
189
187
186
186
186
186
186
186
187
188
188
189
189
189
189
191
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
189
185
186
188
192
192
188
188
187
187
187
187
186
186
186
186
186
186
186
186
186
187
187
187
187
188
188
188
186
186
186
187
188
188
188
188
188
186
186
186
186
186
186
187
187
187
187
187
186
186
186
186
186
188
189
189
189
189
189
190
190
190
190
189
189
188
190
191
190
191
191
191
191
191
191
191
191
192
193
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
191
193
195
196
196
196
196
196
196
196
197
197
198
199
199
199
199
199
198
198
198
197
194
194
194
194
193
193
193
192
192
192
192
192
192
191
191
191
191
191
191
191
191
192
192
192
192
193
193
193
193
194
195
196
196
197
197
197
201
201
203
203
204
212
213
215
218
219
223
225
226
227
229
231
232
233
233
233
233
233
236
236
238
240
241
242
243
245
249
255
256
257
257
256
256
255
255
254
250
243
238
237
234
233
233
231
231
230
229
225
225
226
226
226
226
226
226
226
221
221
220
220
220
220
220
220
220
222
220
218
215
213
212
212
212
213
213
213
213
213
213
212
211
207
207
207
207
207
207
207
207
210
210
210
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
213
213
213
214
214
214
215
215
216
216
216
217
217
217
217
217
217
217
218
218
219
219
220
220
223
223
223
224
224
224
225
226
227
227
227
228
228
229
232
232
232
232
232
232
232
232
234
234
235
235
236
237
237
238
238
238
239
239
239
239
240
240
240
241
242
242
242
243
244
244
245
245
247
247
247
247
247
248
249
250
250
251
251
252
253
254
254
254
254
254
254
255
256
256
256
257
257
257
257
257
257
258
258
259
259
260
261
261
262
262
262
263
263
264
264
264
264
264
267
267
267
269
271
272
273
273
275
277
278
278
278
279
280
280
280
280
280
280
280
280
280
280
280