294
293
291
291
290
290
289
289
289
289
289
288
288
288
288
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
290
290
290
290
290
290
289
289
289
289
289
290
290
290
291
291
292
292
292
292
292
292
292
293
294
294
295
296
296
297
297
297
296
295
294
293
292
291
290
290
290
290
290
289
289
289
289
289
289
289
289
289
289
289
290
291
292
292
292
291
290
290
289
289
289
289
289
289
289
288
288
288
287
287
287
286
286
286
285
285
285
285
285
285
286
286
286
287
287
287
288
288
288
289
290
291
292
293
294
295
295
296
296
297
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
296
295
294
293
293
292
291
291
290
289
288
286
286
288
290
292
294
295
295
296
296
296
297
297
297
297
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
294
293
292
291
290
290
290
290
290
290
290
290
290
290
290
290
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
294
294
294
294
294
294
294
294
294
294
294
295
295
295
296
296
297
297
297
297
298
298
298
298
299
299
299
300
300
300
301
301
302
303
303
304
305
305
306
306
307
307
308
308
308
309
309
310
310
311
311
312
312
313
314
314
314
314
314
313
313
313
312
312
312
312
312
312
313
314
314
315
315
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
319
319
320
321
321
322
322
323
323
323
324
324
325
325
325
325
325
325
325
325
325
325
326
326
326
326
327
329
329
330
330
331
332
333
334
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
338
344
350
354
358
363
368
372
376
379
381
383
385
387
389
391
393
395
397
397
397
397
396
396
396
395
395
395
394
394
394
394
394
394
394
394
394
394
396
398
401
404
406
408
410
412
414
416
418
420
422
421
420
420
419
418
417
416
415
414
413
412
411
410
409
408
407
405
404
403
401
400
399
398
397
396
395
394
393
397
401
406
411
416
421
427
432
437
442
446
450
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
454
455
455
456
456
457
457
458
458
459
459
459
457
455
454
452
450
448
446
444
443
441
439
437
435
433
431
429
427
424
421
419
416
413
410
407
405
405
405
404
404
404
403
403
403
402
402
402
401
400
399
398
397
396
395
393
392
391
389
388
388
388
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
388
388
389
389
390
390
391
391
391
391
391
391
391
390
390
390
390
390
390
391
392
392
393
394
395
396
397
398
399
400
401
402
403
403
404
405
406
406
407
407
408
408
408
408
408
408
408
407
407
407
407
406
406
406
406
406
406
406
410
415
419
424
428
433
437
441
445
448
448
448
448
448
449
449
449
449
449
449
449
448
447
447
446
446
445
445
444
443
443
442
442
443
444
446
447
448
449
451
452
453
454
456
457
458
459
459
458
458
457
457
456
456
455
455
454
454
453
453
452
450
449
447
446
445
444
442
441
440
438
436
435
433
432
432
432
431
431
430
430
430
429
429
428
428
427
427
427
427
427
426
426
426
426
426
426
427
428
429
430
432
432
433
434
434
434
434
434
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
435
435
435
436
436
436
437
437
437
438
438
438
438
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
444
447
449
451
452
452
452
452
452
452
452
452
452
453
454
455
456
457
458
459
460
460
460
461
461
461
461
462
462
462
463
464
465
467
468
469
470
471
472
473
474
476
476
476
476
476
476
476
476
475
475
475
475
475
475
475
475
475
475
475
475
475
476
476
476
476
476
476
477
477
478
478
479
479
480
480
480
481
481
482
482
483
484
485
486
486
487
488
489
490
490
491
492
493
493
494
494
494
494
494
494
494
494
494
494
494
494
494
495
495
496
496
497
497
498
499
501
502
504
505
507
509
510
512
513
513
514
514
515
515
516
516
517
517
517
517
515
513
512
510
509
507
506
504
503
501
499
498
497
496
495
495
494
493
493
492
491
491
490
490
490
490
491
491
492
492
492
492
493
493
494
494
494
494
494
494
493
493
493
492
491
491
491
491
491
491
491
491
492
492
493
494
494
495
495
496
497
498
500
501
503
504
506
507
509
509
509
508
508
507
507
506
506
505
505
504
504
503
503
503
504
505
506
507
508
510
511
511
511
511
511
511
511
511
511
511
511
510
510
510
509
509
509
508
508
508
508
508
508
508
508
509
509
509
509
509
509
510
510
511
511
512
513
513
513
514
514
515
515
515
516
516
517
517
517
518
518
518
519
519
520
520
520
521
521
522
522
522
522
522
522
523
523
523
523
524
524
524
524
524
525
525
525
525
525
525
525
526
526
526
526
526
526
526
526
527
527
527
527
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
529
529
529
529
529
529
530
530
530
531
531
531
531
532
532
532
532
532
533
533
533
534
534
534
535
535
535
536
536
536
536
537
538
538
538
539
539
540
540
541
541
542
542
543
543
544
544
544
544
544
545
545
545
545
545
546
546
546
546
546
546
547
547
547
547
547
548
548
548
548
548
549
549
549
549
549
549
550
550
551
552
554
555
557
558
559
560
561
562
564
564
565
566
566
567
567
568
569
569
570
571
571
572
572
573
573
573
574
574
574
575
575
576
576
576
577
577
577
577
577
577
577
577
577
577
577
577
578
579
580
582
583
584
585
585
586
587
589
589
589
589
589
588
588
588
587
587
587
586
586
585
583
582
581
579
578
576
574
573
571
569
567
566
564
561
557
554
551
550
549
548
547
546
546
545
545
544
544
542
541
540
538
536
535
534
533
532
532
531
530
529
529
529
529
529
529
529
529
529
529
528
527
526
524
522
521
519
519
518
517
517
516
515
514
513
512
511
510
509
509
509
509
510
510
510
511
511
511
509
506
504
503
504
506
507
509
508
505
502
498
495
493
492
491
491
492
492
492
492
492
492
492
491
491
490
490
489
489
488
488
490
492
496
499
503
507
508
510
511
512
508
503
498
497
495
494
491
489
487
485
484
483
483
483
484
485
483
479
475
476
478
479
473
468
462
462
461
459
456
453
451
451
451
450
449
448
447
445
444
443
441
441
441
441
441
441
441
440
440
439
438
437
437
437
436
435
433
432
432
432
432
430
429
428
428
429
429
429
428
428
431
438
445
451
454
456
458
459
462
465
466
466
466
463
455
448
436
422
409
405
405
405
405
406
406
406
406
406
406
404
402
399
397
395
394
392
391
391
392
392
393
393
392
390
389
387
386
386
386
386
386
386
386
386
387
391
395
399
401
397
393
388
384
394
403
412
423
433
440
445
449
454
456
457
458
458
456
455
453
445
437
428
416
402
401
401
401
401
406
413
419
416
409
403
397
389
382
374
372
373
375
375
373
372
370
365
362
358
351
341
335
335
336
336
335
334
332
331
329
327
325
325
325
325
324
324
323
323
322
320
319
318
317
317
317
317
317
317
317
317
317
316
315
314
313
312
312
312
312
312
312
310
308
306
305
305
305
304
302
300
298
298
297
297
296
296
295
295
295
295
295
294
294
293
293
292
292
292
292
292
292
292
292
292
292
292
291
291
290
290
289
288
287
287
286
285
285
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
286
286
287
287
288
288
289
289
289
289
289
289
289
289
288
288
288
288
287
287
287
287
287
287
287
287
287
288
288
288
289
289
289
289
290
290
290
290
290
290
290
290
290
289
288
287
286
285
284
284
284
284
285
285
286
286
287
287
287
287
288
288
288
288
289
289
289
289
290
290
290
291
292
294
295
296
298
299
300
300
300
299
299
299
298
298
297
296
295
294
292
291
291
292
293
294
293
291
290
288
288
287
287
286
286
285
284
284
284
284
284
284
284
284
284
284
284
285
285
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
289
289
289
289
289
290
290
290
290
290
290
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
287
287
287
287
286
286
286
286
286
286
286
286
287
287
287
287
288
288
288
288
288
288
288
288
288
289
289
289
290
290
290
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
297