142
142
142
141
141
140
140
140
140
140
140
140
144
144
149
153
154
155
156
160
165
166
169
178
179
180
183
190
199
203
209
215
219
221
223
224
226
229
239
239
240
240
241
242
245
246
248
249
251
252
256
264
267
268
269
269
269
269
271
273
284
286
287
287
288
289
289
291
292
293
295
297
294
293
290
290
290
291
291
291
291
291
294
296
299
305
307
307
307
308
308
307
304
304
303
303
302
301
299
298
299
301
305
302
300
299
297
295
293
290
292
310
325
339
344
351
362
377
377
377
376
381
390
391
393
396
400
410
418
427
434
436
439
436
431
430
432
434
435
435
435
435
436
437
438
439
440
440
442
442
445
457
463
469
477
479
480
480
481
481
481
481
480
479
479
485
492
496
499
502
506
511
514
519
522
512
503
501
504
510
513
514
516
518
522
525
526
525
523
522
520
513
512
511
510
507
505
503
502
493
489
480
475
473
472
470
467
468
469
470
471
473
473
471
470
466
462
454
452
451
451
450
449
449
447
446
445
443
442
440
439
437
435
444
444
444
443
443
442
442
442
442
444
448
444
442
440
437
435
431
422
407
404
402
400
399
394
383
373
357
348
340
330
324
315
313
315
316
317
319
321
320
320
319
318
318
318
318
318
319
320
322
322
324
327
330
333
340
344
358
373
376
378
379
381
380
379
379
379
379
379
379
376
371
365
362
360
359
349
342
339
338
337
328
325
322
320
318
308
304
298
295
291
290
287
283
275
268
263
259
258
257
256
255
255
255
255
253
253
253
254
254
255
256
256
255
255
255
257
265
270
273
275
279
281
281
282
282
282
282
283
285
289
291
299
301
305
309
309
307
307
308
308
309
309
310
309
307
305
300
296
291
286
280
280
277
276
275
274
274
273
272
272
273
274
275
275
275
274
273
271
270
269
268
268
266
262
257
254
250
246
238
237
228
227
226
224
224
223
222
221
221
221
221
221
221
221
221
221
221
225
228
232
232
232
232
232
231
231
231
232
233
233
234
238
243
244
247
251
251
251
251
252
256
258
261
264
267
281
286
289
294
298
302
305
307
309
312
314
316
320
324
328
328
328
328
330
337
341
342
344
345
345
344
344
344
345
346
347
347
346
345
344
343
342
341
340
340
340
340
339
338
337
335
334
332
331
331
332
332
331
331
330
329
329
321
318
317
316
316
316
317
320
320
319
319
319
318
317
317
316
315
314
313
312
312
311
311
309
308
308
308
307
305
303
299
297
295
294
301
301
301
301
303
307
311
316
321
325
329
334
339
342
344
355
359
360
365
367
370
374
375
377
379
379
378
377
376
374
371
372
373
373
371
364
365
367
368
371
378
384
391
392
392
392
392
393
393
395
398
395
394
394
395
395
395
393
393
393
393
395
397
400
402
405
409
408
405
402
400
396
387
381
377
372
370
365
355
354
354
353
353
347
344
332
329
327
326
330
335
337
342
347
356
362
366
368
369
370
375
377
381
377
376
375
374
375
377
378
377
378
380
381
373
367
355
356
356
356
357
359
363
366
370
374
377
380
384
386
386
386
390
392
399
404
408
416
419
417
414
413
416
418
426
433
441
446
453
465
474
481
489
497
509
517
524
525
528
529
533
540
544
555
565
569
575
579
582
584
587
588
588
588
587
583
581
581
586
591
601
613
613
614
612
613
621
630
636
638
636
636
637
647
650
650
653
659
663
665
666
665
664
663
654
651
646
644
643
643
642
641
645
647
655
655
657
661
660
658
655
650
641
637
636
637
638
639
642
646
648
647
643
633
629
633
635
635
635
636
636
636
633
631
630
632
635
635
633
632
628
626
625
624
621
618
616
613
609
608
608
603
592
586
581
578
576
576
576
568
564
560
558
556
557
558
560
561
557
540
535
520
519
521
522
523
522
514
509
507
507
496
490
489
482
473
470
465
458
450
435
433
433
431
431
429
427
426
426
429
429
423
420
414
411
406
393
393
390
386
386
387
382
376
357
356
350
349
337
330
328
303
299
292
284
280
276
262
254
249
250
252
241
240
239
241
244
245
247
248
259
262
265
269
271
274
274
272
271
276
277
281
281
283
294
296
297
297
299
305
308
311
313
314
315
319
327
338
345
352
358
362
369
373
373
375
378
372
370
358
353
351
352
353
356
359
365
379
398
395
388
387
390
391
391
387
384
384
384
386
390
391
395
398
398
398
398
400
400
402
402
400
398
399
402
411
424
431
443
445
448
451
458
460
464
471
475
478
479
482
483
484
485
486
486
487
488
489
491
505
506
508
512
516
520
522
523
523
525
523
527
522
523
525
526
526
522
522
520
522
523
524
527
530
530
526
524
518
516
517
524
527
529
535
536
538
537
536
535
534
534
533
532
532
532
532
532
530
529
524
524
524
524
524
520
519
516
515
514
513
506
497
494
492
484
472
464
454
440
427
408
388
377
375
373
373
372
372
371
371
370
367
364
364
366
367
367
367
368
368
368
368
365
362
362
362
360
359
356
354
352
350
349
348
350
348
345
333
329
329
328
324
322
319
311
308
313
317
321
325
325
326
328
330
333
335
337
339
342
346
347
352
356
358
361
363
368
376
380
381
381
382
395
398
397
394
394
393
391
389
389
389
389
390
394
399
402
402
402
404
408
413
419
425
427
422
419
419
418
418
418
430
435
438
442
447
451
460
462
463
464
465
470
476
481
485
490
490
490
492
493
495
496
502
510
517
524
540
543
547
553
555
557
560
565
576
585
591
596
597
598
598
599
607
613
618
618
620
624
629
633
641
646
647
648
649
650
650
650
650
651
653
657
658
661
665
673
677
676
674
674
673
673
672
672
667
660
649
643
640
635
632
629
627
623
620
617
613
609
600
596
589
582
575
572
569
565
566
567
563
557
555
555
554
553
552
552
553
554
554
554
554
556
558
561
564
568
570
572
575
576
577
578
584
595
599
604
606
609
617
625
625