344
344
344
344
345
346
346
346
345
344
344
344
344
344
344
345
345
347
349
350
352
352
353
353
361
364
374
383
389
397
401
407
419
423
424
425
426
427
428
430
432
434
438
441
443
446
449
453
457
462
466
469
472
473
473
473
472
472
471
470
469
467
466
467
469
468
464
462
459
454
453
449
445
445
446
447
448
448
446
443
443
443
443
445
447
447
449
451
453
454
455
457
461
466
470
473
471
470
468
467
466
464
459
457
452
445
443
440
437
433
428
425
421
416
410
403
398
398
399
400
400
401
401
401
400
398
396
393
390
387
388
392
396
399
400
402
406
410
421
427
432
438
438
439
429
428
422
420
402
390
381
379
381
408
415
415
414
413
415
419
423
427
428
428
424
417
412
406
399
397
390
389
388
388
387
376
360
353
352
352
359
366
382
387
387
387
387
387
371
365
360
352
350
351
352
352
352
354
356
359
360
362
363
367
369
369
370
373
376
378
380
380
378
376
376
377
378
379
380
382
385
387
386
384
382
382
385
390
388
385
382
376
372
368
363
356
352
346
343
341
340
339
337
337
336
335
337
338
339
339
341
343
344
345
355
366
373
372
371
369
368
371
376
377
382
382
383
386
390
391
399
402
406
408
409
409
408
403
396
392
386
382
376
364
366
369
374
373
372
370
367
358
351
348
345
344
340
340
339
339
339
339
339
339
339
339
338
337
336
336
336
336
335
335
335
334
334
334
334
334
335
335
335
336
336
336
337
337
338
338
338
338
338
339
339
339
340
349
355
363
374
381
391
397
406
413
420
423
427
431
431
425
420
413
413
415
418
420
423
425
425
425
425
427
430
433
437
438
440
440
443
445
445
442
438
434
429
430
435
436
433
432
428
421
415
411
412
413
415
417
420
422
421
420
418
416
415
414
415
417
423
426
424
422
420
417
408
397
382
378
370
360
349
344
343
343
342
339
337
336
336
337
340
342
346
350
359
355
352
362
363
359
357
364
375
380
386
393
401
408
415
424
428
431
434
437
439
444
450
456
449
443
443
443
443
443
443
443
442
441
440
434
427
418
411
410
412
419
429
436
444
449
454
454
455
456
459
462
453
445
443
439
432
425
420
421
424
416
407
395
381
371
367
364
363
359
360
378
388
418
428
436
443
446
447
440
433
425
427
428
430
436
439
442
441
438
434
432
434
435
438
441
444
447
443
438
435
427
425
421
418
414
414
414
415
419
423
426
430
433
436
435
435
434
434
434
434
435
435
436
436
433
431
429
426
421
418
416
411
409
407
403
399
398
398
401
405
409
412
414
418
422
425
427
430
433
438
442
446
452
453
455
456
457
454
452
448
442
435
430
429
427
426
424
422
418
415
412
409
407
404
397
389
385
381
377
368
364
354
349
347
347
350
348
341
336
336
336
336
340
343
347
353
354
357
361
367
376
386
386
386
386
392
396
401
407
410
414
416
422
425
428
431
437
443
446
448
450
451
453
455
457
459
457
453
448
446
444
442
440
438
437
436
425
417
408
404
399
392
381
376
371
348
343
338
338
337
337
345
350
357
361
362
364
365
367
368
370
376
381
381
387
389
391
397
404
409
414
417
419
421
425
431
435
430
420
413
408
404
405
406
416
438
444
445
448
450
453
458
458
455
453
452
452
452
452
450
449
448
442
435
431
425
425
425
425
426
428
430
431
429
424
420
418
416
412
411
406
401
397
395
394
391
377
359
339
338
337
336
335
335
335
335
335
335
335
335
335
335
337
339
341
343
345
346
348
350
354
360
366
373
380
380
380
380
380
380
380
379
378
377
377
377
377
377
368
365
352
352
352
353
355
358
360
360
361
361
361
362
362
362
363
367
367
370
375
378
382
389
397
409
416
417
418
418
416
414
409
407
405
403
406
407
409
410
409
408
408
408
404
401
399
395
392
392
393
397
399
401
402
403
404
404
405
405
405
403
402
401
400
397
385
380
371
362
354
354
355
357
358
358
365
368
370
375
379
387
392
396
398
400
404
407
409
409
409
409
409
408
408
408
408
408
409
410
412
413
414
415
415
415
415
414
414
414
413
413
413
413
412
412
412
410
407
405
403
401
399
395
386
380
372
365
359
356
352
351
349
342
338
338
338
338
338
338
338
338
339
339
340
341
342
344
347
349
351
352
352
352
351
351
353
355
357
357
358
358
359
362
365
367
368
369
371
372
372
373
373
375
377
381
383
385
386
386
387
387
387
388
390
392
394
396
395
394
394
393
397
400
403
406
408
409
410
410
411
414
422
427
433
441
445
447
451
454
457
460
461
462
463
467
470
473
475
475
476
476
476
475
474
472
468
466
463
461
458
454
448
445
446
447
447
445
443
440
437
436
437
439
441
443
443
443
443
443
451
459
468
471
473
474
475
476
472
467
464
458
455
450
444
437
433
428
420
413
408
401
398
408
422
430
436
442
442
442
442
442
440
439
436
434
431
418
407
398
385
382
378
374
362
362
362
358
354
353
352
349
347
345
341
342
343
350
358
362
365
367
367
364
352
343
343
344
344
344
345
351
355
358
363
366
378
389
405
425
429
431
435
452
456
458
459
460
454
450
446
441
439
438
436
437
437
432
431
430
422
410
404
399
391
386
382
378
373
370
365
362
361
360
360
372
385
404
418
433
441
448
449
446
438
424
407
403
401
399
396
400
404
407
408
408
409
409
413
423
431
443
447
448
449
454
457
446
437
433
429
440
447
453
455
452
442
437
436
436
437
437
437
437
437
436
435
435
435
436
438
440
446
450
453
454
455
454
453
452
452
451
451
451
451
448
436
426
426
427
433
441
447
453
456
459
460
459
458
458
458
458
458
460
460
461
461
461
459
456
453
448
446
443
440
437
438
442
440
435
423
418
409
400
389
385
383
378
372
370
364
360
360
356
356
356
355
355
357
357
357
357
356
356
356
356
356
355
355
355
355
355
355
355
355
355
355
355
356
356
356
356
359
359
360
362
364
367
371
376
382
385
388
391
393
395
399
400
402
402
404
406
410
412
413
416
418
421
423
425
429
432
434
437
439
441
443
444
445
445
445
445
445
446
448
457
458
458
448
433
430
440
443
448
449
450
451
452
452
452
452
452
451
449
448
448
447
446
446
445
444
443
442
442
441
439
433
431
427
423
419
416
411
403
396
390
388
388
388
386
383
380
378
375
374
371
371
377
384
395
404
396
388
376
371
374
376
380
385
385
384
388
396
394
385
377
372
384
392
390
388
386
388
390
394
397
401
405
411
407
404
402
401
401
401
403
401
395
390
388
383
380
383
395
402
407
412
415
410
404
400
398
394
394
394
393
393
393
394
397
401
406
410
414
416
419
422
425
425
426
427
425
422
414
403
390
394
396
403
407
410
415
420
416
412
410
408
406
404
408
414
416
416
417
417
419
424
427
431
434
438
441
444
446
449
455
456
460
463
465
468
472
471
471
470
470
469
467
465
460
458
455
452
450
448
447
446
444
443
443
441
431
425
421
414
411
405
403
399
395
393
396
399
408
413
416
417
417
415
410
409
410
410
412
416
421
425
433
434
439
444
450
452
458
464
469
473
477
478
479
479
480
485
491
492
493
493
497
500
502
502
502
502
502
501
500
500
496
495
494
491
487
486
484
478
476
475
472
469
464
460
461
465
467
467
466
466
465
463
458
455
455
455
457
457
459
461
465
471
474
481
483
487
491
493
495
491
492
493
493
492
492
493
495
495
489
488
485
483
481
477
473
471
468
463
460
456
452
442
435
427
424
420
419
422
424
446
452
454
462
469
477
483
488
495
498
504
513
516
517
521
526
530
530
530
530
528
527
526
523
516
510
504
509
515
520
541
553
547
544
543
536
532
521
513
504
506
514
517
516
515
511
505
503
499
483
475
471
465
458
451
448
446
441
445
446
444
445
449
453
453
453
453
454
456
456
456
454
445
442
449
453
462
466
469
477
485
495
503
511
521
540
565
583
577
573
568
563
550
539
525
499
491
494
497
499
502
503
507
540
540
539
538
537
536
536
536
535
535
536
542
546
546
540
533
530
517
514
514
514
523
524
523
523
521
519
516
513
511
508
505
501
500
512
512
513
513
517
522
546
548
551
567
572
574
579
583
591
593
600
601
602
603
603
603
604
605
609
610
602
591
587
583
577
541
541
542
545
550
554
562
564
565
570
590
590
587
577
570
563
558
547
543
536
533
514
504
503
501
501
502
504
505
506
507
507
507
508
511
512
513
519
525
530
532
532
519
517
519
511
503
496
487
485
490
494
498
494
490
485
483
481
480
477
481
483
483
481
477
484
485
488
489
487
485
483
493
503
505
506
507
508
509
510
511
514
517
519
521
517
514
509
506
504
501
498
498
498
498
501
503
505
507
507
508
508
513
515
513
515
517
519
522
523
525
531
537
540
542
542
540
539
538
540
545
550
555
555
554
552
550
547
542
539
539
539
539
539
539
540
544
546
547
547
548
540
529
523
518
515
512
507
501
499
495
492
492
492
492
492
492
493
494
495
496
497
504
506
513
526
534
541
546
548
552
554
552
549
546
543
540
536
533
521
517
512
510
506
504
502
500
497
495
493
490
488
485
484
483
482
482
481
480
480
479
479
479
478
477
475
473
473
473
473
473
472
471
470
471
473
474
475
476
476
474
471
472
474
476
476
474
472
471
470
470
471
474
474
465
464
463
461
461
460
460
460
461
461
462
463
463
463
464
464
464
464
464
468
475
482
496
503
506
512
514
514
515
516
515
511
506
503
502
499
497
496
496
494
488
484
481
486
492
496
502
510
516
508
501
497
494
493
490
487
479
477
476
470
472
479
485
485
485
483
481
480
478
478
479
480
475
473
470
467
465
465
466
462
458
453
453
453
453
453
452
452
451
456
465
473
474
476
473
469
465
460
456
452
448
447
449
452
454
457
462
466
469
474
478
483
487
490
496
500
506
510
511
511
511
517
521
525
523
522
518
514
512
511
509
507
506
505
507
509
512
510
502
497
491
485
474
467
458
455
455
464
464
455
450
447
444
442
444
448
451
454
459
465
468
471
475
477
480
482
480
476
468
462
458
454
454
454
455
455
457
471
479
486
488
487
485
484
476
469
454
449
443
442
442
444
449
452
455
457
447
440
435
434
432
432
432
432
438
446
467
470
467
459
450
446
443
440
436
437
440
439
437
436
436
433
430
429
427
426
426
441
457
462
463
468
474
479
481
482
483
485
487
492
502
504
503
502
498
497
496
495
493
492
491
489
486
479
473
464
450
446
423
425
429
444
451
475
489
480
468
422
424
430
434
432
428
423
422
421
423
426
429
432
444
454
459
460
471
479
485
488
490
492
494
497
502
503
505
506
507
509
511
514
517
519
522
525
526
524
520
519
519
519
520
518
515
512
508
505
501
497
490
452
441
452
458
458
458
456
455
455
453
444
442
441
438
437
437
436
427
419
413
407
405
403
401
400
402
403
404
403
402
401
401
402
403
404
404
404
404
403
400
397
397
397
413
423
430
439
431
421
419
418
417
416
416
414
409
406
404
403
403
407
411
414
413
412
412
412
402
397
393
394
397
402
404
408
410
409
409
408
405
400
395
400
402
403
404
407
409
400
395
390
386
383
384
385
387
390
388
388
388
390
392
394
396
398
400
400
397
391
385
381
377
377
378
383
380
374
371
371
374
377
378
386
395
404
417
426
426
425
426
429
427
425
417
405
400
396
391
387
379
370
367
367
367
367
367
366
366
366
366
365
364
364
364
364
364
364
365
367
387
394
403
410
411
413
416
419
422
425
428
433
436
437
437
435
434
433
432
432
432
432
431
427
420
413
403
397
384
381
376
373
370
377
382
393
396
401
404
407
409
407
405
404
403
402
403
408
417
425
430
434
450
464
489
496
502
502
502
502
504
505
507
502
496
484
463
424
414
410
398
385
384
379
375
370
369
368
365
365
368
371
371
371
370
370
367
360
354
355
355
356
358
360
361
370
374
375
388
392
397
404
448
474
474
474
476
478
472
470
472
473
476
477
478
479
481
482
483
485
487
488
487
483
481
479
476
473
469
464
459
442
427
411
400
392
382
376
372
371
371
370
365
377
383
383
383
383
383
384
383
382
387
390
387
383
379
376
380
388
394
395
399
404
416
428
437
444
449
457
461
463
465
465
464
463
463
463
464
464
465
465
466
466
469
472
477
476
467
461
456
451
447
441
439
435
431
425
410
399
388
379
372
363
358
358
359
359
360
363
364
370
370
372
372
369
367
366
365
365
365
365
365
364
363
358
356
356
356
356
358
359
361
362
366
376
394
426
455
489
496
503
502
500
503
514
522
522
522
523
525
526
528
529
527
524
521
525
528
528
527
523
521
518
517
516
516
516
516
516
515
512
507
496
509
508
508
506
502
502
501
494
471
453
431
404
390
384
368
356
349
351
353
353
353
359
361
365
374
394
404
406
408
410
403
396
394
389
377
381
389
414
436
433
432
433
440
457
461
462
462
464
464
468
471
477
480
481
481
481
481
467
446
429
400
384
372
363
357
355
357
366
364
361
377
381
390
405
434
450
456
464
470
475
479
484
485
488
490
491
488
481
475
471
468
465
464
461
460
462
464
468
451
439
430
409
390
359
356
368
379
382
380
379
377
377
378
378
378
373
368
363
351
353
353
352
351
352
358
368
373
387
388
389
384
368
362
365
375
379
379
376
373
371
365
360
361
365
365
364
376
376
379
385
395
400
408
426
440
443
451
458
464
467
470
485
480
475
470
466
464
462
460
458
457
456
451
439
431
430
430
428
421
421
421
422
424
428
441
446
451
449
445
438
426
418
402
389
379
375
350
347
349
351
354
356
358
357
356
355
351
348
361
374
387
382
375
365
357
348
345
343
343
343
343
342