149
147
145
143
142
138
133
129
135
141
142
145
145
144
143
137
145
154
154
157
160
161
162
163
166
167
168
170
171
172
166
144
142
140
136
133
133
133
132
132
132
135
127
130
138
143
147
152
154
157
164
164
164
164
164
164
164
165
166
168
175
181
188
182
179
176
175
175
174
173
173
178
181
184
188
189
190
194
195
202
205
209
213
224
226
225
215
216
218
219
218
215
213
208
204
206
207
213
215
216
219
225
249
255
262
265
245
243
251
250
248
245
243
232
232
237
240
242
240
237
233
229
225
226
228
231
239
240
243
247
246
244
242
241
245
249
253
252
250
252
253
254
252
253
256
249
246
250
254
258
262
268
268
268
270
271
276
277
281
282
295
289
286
282
283
286
290
294
298
301
304
306
301
299
297
294
295
296
300
301
301
302
303
303
303
301
297
292
284
280
280
281
281
281
282
282
281
280
279
276
272
268
260
258
256
255
255
254
253
252
252
252
253
255
255
259
263
267
266
266
266
268
271
286
286
286
286
285
284
282
280
267
268
268
270
270
272
272
271
271
271
271
271
270
270
271
273
274
279
287
291
294
309
312
307
305
304
300
292
291
291
291
291
290
287
281
280
277
274
276
275
274
273
271
270
270
270
269
268
267
266
264
261
259
258
257
255
252
251
250
248
246
245
245
245
245
245
245
255
252
248
245
243
239
237
233
243
247
251
251
245
243
239
235
236
236
237
240
244
243
241
240
239
237
233
232
232
236
238
242
243
240
239
237
235
234
234
234
234
234
234
233
233
232
232
232
231
231
231
231
230
230
230
229
229
229
229
229
228
228
228
228
228
229
230
235
238
240
242
243
244
245
247
248
249
251
251
252
256
256
260
260
260
260
260
260
260
260
261
262
262
263
263
268
269
269
267
262
260
259
259
258
257
256
256
255
255
255
257
259
263
269
270
269
264
259
248
245
241
236
229
231
232
233
234
235
236
236
236
228
218
215
215
214
214
216
217
220
222
223
226
230
232
235
238
241
251
271
274
274
274
274
274
280
286
294
299
299
300
300
300
298
297
296
301
306
307
314
316
319
321
323
325
328
330
333
337
341
342
343
343
341
341
344
346
348
351
350
348
345
339
336
330
329
327
326
326
325
325
325
324
324
323
323
322
321
321
319
316
315
312
311
311
311
310
310
309
309
307
308
315
319
320
323
324
329
330
334
336
339
342
343
344
345
345
345
346
346
346
346
346
346
345
336
330
319
318
317
313
313
311
310
310
309
309
309
309
309
309
309
309
308
302
301
301
301
301
301
301
301
300
300
300
302
302
302
302
302
302
302
303
304
305
307
310
311
312
312
312
312
312
312
313
313
314
314
314
314
315
315
316
318
319
319
323
327
329
333
339
339
340
345
347
351
352
350
346
345
343
342
339
338
338
337
338
338
339
340
341
344
359
371
375
377
380
402
407
415
415
415
415
412
406
400
382
382
383
387
390
394
398
401
405
405
405
405
405
405
405
405
405
407
409
413
414
410
409
421
437
440
442
444
443
439
435
432
425
414
412
402
404
413
418
426
424
423
421
417
417
416
415
414
411
411
412
413
415
418
418
425
425
423
421
418
415
413
412
412
412
412
412
412
412
414
415
418
419
422
424
426
425
424
423
423
425
432
433
431
436
434
433
431
419
419
419
422
426
430
433
437
441
445
447
450
450
447
442
440
438
438
445
448
449
450
454
454
453
452
452
451
451
451
451
451
451
453
454
456
457
458
459
461
462
462
462
462
462
462
462
462
462
464
465
468
469
469
467
464
464
464
462
462
461
461
461
461
463
464
465
473
478
481
483
485
492
494
495
496
494
487
485
482
479
474
469
466
465
466
467
469
476
480
479
479
479
480
482
482
487
488
489
490
490
489
488
484
482
479
480
482
485
481
482
483
484
486
487
488
490
492
493
493
494
495
495
495
495
495
495
495
495
495
494
495
495
495
495
495
495
495
495
503
507
518
519
519
519
519
519
519
519
518
517
516
516
515
513
511
511
510
510
511
515
517
523
522
522
522
530
532
535
537
538
538
540
545
547
554
555
557
557
560
560
558
557
556
556
556
555
555
555
556
560
561
561
552
557
557
558
558
558
558
554
556
555
554
562
560
559
560
564
568
571
595
597
598
598
592
581
544
540
540
540
540
541
542
544
546
556
592
602
605
607
610
605
605
606
593
592
589
589
589
589
589
589
588
582
577
576
576
575
574
574
574
574
574
568
559
551
549
542
537
531
528
518
516
500
499
498
493
491
489
483
469
467
467
468
468
468
468
467
467
466
466
466
465
464
464
464
465
466
466
465
464
463
462
461
460
458
457
457
456
454
451
445
443
442
441
438
435
432
432
435
435
437
439
440
440
438
438
436
431
423
419
418
417
416
415
414
414
414
414
413
413
413
413
413
413
412
411
411
410
410
407
404
404
404
404
403
403
401
400
400
400
400
400
400
400
400
400
400
400
400
400
398
398
396
395
395
395
395
395
395
395
396
406
409
411
412
418
418
418
417
418
414
413
412
410
409
405
405
408
411
413
414
418
413
409
400
392
391
383
382
380
379
369
368
367
367
367
366
366
366
366
366
364
363
361
360
359
358
357
354
353
350
348
347
346
345
345
345
346
346
347
348
348
349
349
351
353
353
356
358
360
360
360
360
364
365
365
365
365
365
365
365
365
364
364
364
366
367
371
372
377
380
380
377
376
375
373
373
371
366
362
358
355
354
354
342
342
342
342
343
343
343
342
338
335
329
327
327
327
327
327
327
328
330
331
331
332
333
335
336
338
347
347
347
347
347
347
347
346
346
346
346
345
344
343
342
341
340
339
339
336
336
329
327
324
324
324
325
325
325
325
325
325
325
326
328
334
336
337
338
337
335
334
333
331
344
344
342
341
340
339
337
335
335
333
330
347
347
353
353
353
352
351
350
350
348
349
349
349
349
349
354
355
356
358
361
361
359
359
359
359
359
359
363
364
365
370
373
374
375
375
375
375
374
374
374
374
375
378
380
383
384
381
381
381
381
381
381
381
381
382
382
384
385
388
388
389
389
392
395
401
402
402
402
402
410
445
448
448
448
448
447
457
456
454
452
453
453
454
455
471
472
472
472
472
472
472
473
481
484
482
480
474
473
471
470
465
459
437
435
432
425
425
424
424
425
425
426
429
434
435
436
431
428
422
418
427
428
430
429
428
427
424
425
428
433
437
438
439
437
434
433
427
422
417
415
413
411
410
407
403
403
402
400
399
398
397
390
389
385
384
378
377
375
373
370
368
360
358
353
348
345
340
335
335
335
335
334
334
333
332
331
331
330
329
328
327
326
319
317
314
310
305
303
301
300
297
289
272
270
266
267
268
271
273
276
277
278
279
278
277
277
276
270
268
267
267
267
267
267
267
266
266
266
267
270
272
272
273
274
279
282
283
284
290
292
293
296
298
299
298
275
277
277
274
272
274
274
275
275
276
276
276
276
276
276
277
278
278
279
279
279
280
280
281
281
281
281
281
281
281
281
281
280
280
280
280
280
280
280
280
280
281
282
282
283
283
283
282
281
281
283
283
285
285
288
289
288
287
284
284
284
285
288
286
285
285
286
293
293
292
288
287
287
287
287
289
290
290
290
291
291
291
291
291
291
291
291
291
292
294
294
294
294
294
295
297
297
297
298
299
300
300
300
300
300
300
300
301
302
303
306
311
315
318
322
325
328
329
331
333
334
337
339
343
345
345
346
351
351
351
353
358
357
356
351
349
339
336
331
330
323
323
322
322
321
320
320
320
320
321
321
321
321
321
326
329
333
334
334
335
335
335
335
335
334
334
333
333
331
330
329
333
338
342
342
342
342
343
343
344
347
350
353
354
358
359
361
360
359
358
358
357
357
356
355
354
353
351
349
346
343
342
339
336
341
341
344
344
344
345
346
347
349
353
361
370
373
373
373
372
372
369
367
365
363
350
348
347
346
342
341
340
342
343
344
345
346
347
350
353
358
360
360
360
354
353
352
351
350
349
350
351
353
353
353
353
353
352
352
352
352
352
352
350
353
354
355
355
354
354
354
353
353
352
351
351
352
352
352
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
352
352
352
352
352
352
352
352
353
354
355
355
355
354
354
353
352
352
352
352
352
352
352
352
351
351
351
351
351
350
350
350
350
349
348
347
349
351
353
355
357
358
358
359
359
356
352
347
345
341
341
342
343
344
345
347
348
348
354
356
358
361
367
368
371
373
372
372
369
367
353
349
346
345
344
344
344
344
344
352
358
363
367
365
362
361
360
363
364
364
365
367
365
365
370
370
369
369
371
372
373
373
373
373
376
378
381
381
382
383
384
388
396
399
402
412
412
408
401
400
399
399
402
403
404
407
415
422
426
437
439
443
450
450
450
450
445
440
434
428
426
422
419
415
411
410
409
408
407
407
407
407
407
407
407
408
408
398
401
403
403
404
406
407
407
405
404
402
400
399
397
395
394
393
393
393
393
393
393
393
393
392
391
391
390
390
389
387
387
384
382
378
375
377
378
381
381
381
381
381
380
380
380
380
380
380
381
385
383
382
382
382
382
382
382
382
384
389
389
390
390
390
390
391
392
393
393
394
394
395
395
396
396
396
397
397
397
397
397
397
397
398
399
399
399
400
401
401
403
404
407
409
412
413
413
413
413
413
413
413
413
415
417
418
419
422
427
431
441
450
449
448
443
440
439
438
437
441
447
452
456
464
468
469
466
464
460
458
458
458
459
461
463
463
463
463
463
463
461
458
455
454
453
454
460
462
470
473
491
500
502
505
511
516
517
518
519
516
511
505
503
501
500
499
497
495
493
492
488
483
481
476
473
466
458
456
450
448
451
452
454
451
449
447
445
442
439
436
430
428
434
436
434
430
428
427
426
424
420
417
409
403
402
407
407
406
402
402
400
389
384
378
382
381
369
358
357
351
351
352
353
352
350
350
351
342
340
339
330
329
327
324
324
323
323
322
322
321
321
321
321
322
324
324
324
325
327
328
328
328
329
330
330
330
330
330
330
330
331
331
331
332
335
336
338
338
337
337
337
335
333
327
326
323
314
313
312
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
321
322
323
324
327
330
331
333
331
318
315
314
314
314
314
314
314
311
308
297
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
292
291
290
290
290
290
290
290
290
295
297
298
300
301
304
306
312
313
320
321
323
327
331
333
335
343
349
351
353
355
355
354
354
353
353
353
353
352
352
352
350
343
343
344
337
337
337
336
327
320
315
303
301
300
294
290
288
283
279
276
275
269
268
260
259
257
254
252
247
245
243
240
240
237
233
232
230
229
229
229
229
229
229
229
229
230
232
233
234
235
236
237
236
230
231
232
232
232
233
233
233
233
233
234
234
234
232
232
232
229
228
234
234
234
230
230
232
235
236
236
237
238
238
243
250
269
270
271
271
272
272
273
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
277
278
278
278
279
280
280
280
281
281
282
290
292
295
297
298
303
304
304
304
304
306
306
307
308
310
309
308
308
307
297
296
295
294
293
291
290
292
292
293
295
295
294
293
293
293
292
291
291
292
294
294
295
296
298
300
301
302
303
303
309
309
309
308
309
306
303
302
301
296
295
294
293
292
281
280
280
280
279
278
278
278
275
275
274
273
273
272
272
272
271
271
270
270
270
270
269
269
266
266
265
264
263
263
263
262
253
251
250
249
248
247
242
242
242
245
245
245
246
246
246
247
247
247
247
247
247
247
246
246
245
245
244
244
241
241
236
236
235
233
233
231
229
229
229
231
232
233
233
233
233
231
228
225
222
222
222
222
221
221
221
218
218
218
217
217
217
217
218
219
219
219
219
221
222
222
222
224
227
230
236
239
247
253
257
263
263
263
262
262
260
259
257
251
248
246
238
239
243
243
246
250
252
252
252
251
249
249
247
246
246
245
245
245
244
243
241
237
230
230
229
229
229
228
228
228
228
228
228
228
230
231
232
233
233
235
235
235
235
235
235
235
236
238
240
240
240
240
241
241
231
231
230
230
227
227
227
227
228
228
238
238
239
244
244
244
244
241
224
224
224
224
224
226
225
224
224
223
223
222
221
221
221
221
221
221
221
220
219
221
218
216
217
216
218
204
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
200
198
198
196
196
196
196
196
195
193
191
190
190
190
190
190
190
190
190
191
192
192
193
195
198
202
206
207
207
207
210
210
210
214
211
208
207
204
202
202
203
203
203
200
200
193
193
195
197
194
193
191
191
191
191
191
191
189
188
188
188
188
188