321
321
322
322
322
323
323
327
328
331
332
336
336
335
334
334
334
333
338
339
342
350
352
358
358
360
361
363
362
360
355
353
352
348
342
340
339
335
334
338
339
341
341
341
341
340
340
336
334
334
332
326
325
325
325
325
326
326
325
325
325
325
325
325
325
325
325
325
325
325
325
326
336
335
335
326
328
328
328
331
331
332
334
334
334
337
337
336
336
337
340
343
342
342
341
344
345
343
348
346
345
345
345
345
346
353
355
355
354
353
357
358
358
358
361
366
356
356
356
355
355
355
355
354
354
354
355
355
356
360
361
362
362
362
364
364
364
364
365
365
366
376
380
382
382
382
382
382
382
382
382
382
382
383
384
384
384
386
387
390
391
391
391
390
389
389
388
386
386
386
385
385
385
384
383
383
382
381
381
378
376
374
376
378
381
384
387
387
387
392
395
397
398
398
401
402
411
417
419
422
427
437
438
436
435
435
435
433
432
432
433
433
431
431
432
433
438
444
447
449
455
457
461
465
468
461
458
456
453
453
452
448
440
439
440
438
436
434
428
423
420
417
416
415
414
411
410
409
408
406
406
400
394
391
387
386
383
378
378
378
378
378
378
379
379
382
382
383
383
383
383
383
382
380
376
374
372
367
367
367
367
367
368
366
364
364
364
364
364
364
366
367
367
351
352
352
353
354
354
353
350
344
344
345
345
348
346
351
350
348
346
346
346
343
342
341
341
342
342
342
343
347
342
347
348
348
350
345
345
345
347
347
346
346
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
359
359
359
358
357
357
357
356
360
360
364
365
365
365
365
365
366
366
366
366
366
366
366
367
367
367
370
372
375
375
379
382
377
377
377
378
380
385
385
384
384
384
385
385
386
386
388
388
390
392
399
394
394
397
397
398
400
401
404
398
400
400
400
401
406
405
404
407
409
409
411
419
422
424
428
433
435
438
447
458
467
469
463
476
466
466
470
472
475
478
479
490
493
497
501
507
508
509
505
512
514
524
529
534
537
540
544
549
548
546
545
543
533
526
522
523
524
525
527
529
532
533
536
553
558
560
561
563
564
568
570
571
572
573
575
577
578
581
582
588
591
592
593
596
597
599
601
603
611
625
634
636
640
646
647
647
648
648
649
649
645
647
651
652
659
664
669
672
665
663
661
654
653
652
651
650
642
635
623
612
597
595
594
593
592
587
584
581
581
577
571
571
571
571
564
558
557
554
551
550
544
533
531
521
524
525
525
524
522
520
518
516
515
511
504
500
497
493
491
487
484
482
482
481
480
477
474
472
469
466
465
463
462
458
453
452
452
448
446
444
442
438
437
438
436
432
431
429
426
425
423
422
420
418
416
415
414
413
412
411
410
409
409
408
406
406
405
420
420
420
431
431
431
436
438
445
449
454
452
451
450
448
448
447
443
441
436
435
433
429
429
430
430
430
430
430
430
430
430
430
430
432
432
434
436
436
437
438
438
441
442
444
446
446
448
449
449
451
452
453
454
455
457
457
458
460
460
461
461
462
462
462
461
461
460
460
460
459
461
464
465
466
467
472
478
479
482
489
491
493
498
499
498
497
496
496
497
497
498
499
499
500
501
502
502
503
505
508
511
509
510
510
511
512
517
519
520
525
525
519
515
515
511
509
505
502
501
501
501
501
500
500
500
501
504
509
519
521
521
522
522
522
522
522
522
520
520
514
507
507
508
504
503
501
499
498
496
495
496
496
498
499
500
501
502
502
503
503
503
504
504
504
504
505
505
506
506
506
506
506
505
505
504
504
503
502
500
496
495
492
485
482
482
481
479
476
476
476
476
476
476
476
476
477
477
476
476
475
474
474
474
476
477
477
477
479
480
480
485
487
496
497
499
498
498
498
501
516
516
520
524
537
538
526
526
526
532
546
548
550
551
553
555
558
559
559
556
556
555
555
555
558
560
561
563
564
567
566
566
566
569
573
568
569
570
569
569
569
574
574
574
574
575
576
578
583
583
583
578
577
577
577
577
577
582
584
590
592
593
601
623
627
625
621
623
625
629
630
629
624
611
610
607
608
609
612
616
619
622
623
619
614
616
616
616
618
626
636
630
617
605
627
625
619
596
590
584
582
581
576
582
580
579
578
578
555
551
547
543
541
540
538
534
531
529
528
528
528
528
537
539
541
545
549
552
551
549
548
546
546
546
546
546
546
546
546
546
546
546
547
548
549
551
552
553
554
558
560
561
560
559
556
556
556
556
563
564
565
566
566
566
568
568
566
565
564
563
562
562
557
560
560
561
559
558
556
555
553
550
548
547
547
546
546
546
546
546
546
546
546
546
547
549
550
550
552
550
548
546
544
543
543
537
537
536
528
528
528
539
549
553
547
535
533
531
529
529
527
522
526
530
529
527
525
510
511
512
511
508
507
504
502
502
503
503
503
502
500
500
500
500
500
499
498
498
497
493
491
491
491
490
490
490
490
489
487
488
488
488
483
483
483
478
476
473
467
465
465
466
466
466
466
466
466
466
466
466
467
467
467
467
466
465
465
464
464
464
464
463
464
464
447
440
442
443
436
434
432
431
430
429
429
429
428
428
429
430
432
436
439
440
439
443
441
435
433
432
432
434
441
442
443
445
446
447
449
455
458
461
465
476
476
477
484
467
463
452
450
449
447
445
443
442
439
434
429
428
427
426
424
422
418
409
408
407
405
403
403
402
402
402
401
401
400
399
399
399
399
399
399
399
399
397
397
397
397
397
397
397
396
396
396
395
395
395
394
394
394
395
395
395
395
396
398
401
402
404
404
405
409
409
406
407
407
408
411
413
414
415
415
416
416
416
417
421
423
426
428
427
421
422
422
421
420
418
417
416
417
422
424
428
430
436
441
450
455
457
457
461
467
464
464
466
476
481
488
479
470
462
458
456
464
466
475
476
469
464
462
457
455
449
447
444
441
427
425
418
412
405
395
391
395
398
395
379
376
379
381
383
369
383
381
376
371
368
363
355
351
349
348
348
348
348
348
348
347
347
347
347
346
346
345
343
343
343
339
340
341
349
351
358
364
381
382
389
394
397
399
399
397
395
395
395
387
388
379
381
381
370
370
358
356
349
347
346
344
346
346
368
368
361
361
361
361
376
364
354
358
350
352
346
332
332
346
346
346
344
337
336
333
333
333
334
334
334
333
333
332
333
333
334
334
337
337
337
336
336
335
334
334
333
332
331
330
329
327
325
322
320
315
317
317
320
320
320
320
318
317
317
317
317
317
317
317
316
315
315
312
312
312
312
312
312
311
311
312
312
313
314
313
313
312
311
311
311
311
311
311
312
313
313
313
314
317
317
318
319
320
320