755
755
756
758
759
760
762
764
766
768
768
768
768
767
766
763
761
758
755
755
754
753
753
752
752
751
750
750
750
752
752
752
750
748
746
744
742
739
738
738
738
738
737
735
724
725
725
725
725
725
725
725
725
726
729
727
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
726
727
728
729
727
725
725
725
725
725
725
725
725
725
728
725
725
725
725
727
727
727
727
727
728
728
729
729
729
729
729
729
729
729
729
729
729
729
729
733
748
754
764
766
769
770
770
776
780
793
790
789
789
789
787
764
768
760
760
760
763
764
768
767
765
767
761
759
759
759
760
761
762
758
761
761
760
760
760
760
762
765
767
770
772
775
773
772
769
765
761
756
749
747
745
743
727
725
723
723
724
732
737
741
747
754
757
761
773
784
788
790
790
790
791
792
792
792
792
792
793
794
800
801
802
810
811
811
811
811
813
815
817
819
819
819
816
810
812
814
830
840
838
835
834
834
834
834
834
834
834
830
828
827
827
830
835
837
838
838
838
838
843
846
847
849
850
855
862
861
858
857
858
860
861
866
872
875
875
874
870
872
877
883
886
889
891
894
894
891
886
883
883
886
887
887
885
883
881
880
880
880
875
872
871
869
867
863
861
847
845
843
842
841
839
832
832
831
831
831
828
826
823
815
812
809
804
804
803
803
803
804
805
805
798
800
801
801
802
803
803
803
801
797
792
777
757
754
753
751
749
744
741
737
732
722
734
739
732
727
722
715
707
694
696
694
689
684
683
687
690
693
696
684
659
661
662
663
664
664
665
665
662
658
656
654
649
646
646
632
638
623
596
592
591
590
600
611
616
614
614
613
608
607
606
606
605
603
602
600
593
586
579
563
559
557
554
549
547
547
545
544
543
541
540
537
536
536
536
536
536
537
537
537
537
537
537
540
542
545
546
548
548
549
544
539
537
532
523
523
520
517
509
505
504
502
502
500
498
497
496
496
496
497
499
500
500
502
502
503
505
508
512
517
520
527
526
524
524
523
512
508
506
506
509
510
510
509
505
504
504
505
505
514
516
523
523
526
515
511
506
507
508
510
511
513
514
515
515
513
510
508
494
498
504
506
508
516
520
513
503
504
506
507
507
509
510
511
511
512
513
513
513
513
513
513
513
514
516
518
521
522
523
523
521
518
515
514
513
513
513
513
513
512
511
514
519
528
528
532
537
538
541
544
547
549
553
557
560
562
563
567
569
574
584
584
582
579
581
587
589
591
593
595
596
596
598
599
599
599
600
602
602
599
598
598
598
598
599
599
599
599
599
599
599
598
597
596
596
596
594
593
592
592
592
592
592
591
586
584
583
582
582
582
583
583
584
584
589
589
587
586
584
582
579
576
576
576
576
576
575
575
575
575
575
575
575
575
575
576
576
577
577
578
581
583
584
588
590
592
595
597
597
597
597
597
596
594
594
594
594
594
594
594
592
588
587
586
579
577
577
578
579
580
581
579
578
577
575
574
572
567
560
555
551
552
554
557
554
553
552
549
548
547
547
546
546
546
546
546
545
543
540
537
536
535
532
531
531
531
531
531
531
531
530
528
528
527
527
527
527
528
531
532
532
527
526
525
524
519
517
516
515
514
511
509
506
503
503
503
504
504
504
505
502
501
498
493
493
493
493
493
494
497
501
503
504
503
502
501
500
499
497
494
493
490
488
486
485
480
479
478
478
477
476
475
474
473
472
472
471
461
460
454
452
451
451
450
449
446
445
446
448
450
456
460
462
462
460
456
451
446
447
451
453
452
452
451
450
449
449
453
453
452
452
452
452
452
452
452
452
452
452
454
455
456
457
457
457
457
457
457
453
449
446
444
443
442
442
441
441
441
443
444
444
446
449
449
450
450
451
451
450
448
437
437
438
439
440
440
442
442
443
443
447
449
448
444
443
441
440
439
438
437
433
432
430
429
429
431
432
436
440
448
450
451
451
451
445
442
436
432
441
437
425
427
430
433
437
439
442
446
450
454
458
461
461
462
464
470
476
477
478
478
480
481
482
483
484
485
485
486
487
489
490
492
495
499
499
502
504
509
517
518
519
520
523
526
529
529
526
523
523
523
520
519
519
522
531
540
540
541
539
537
534
531
520
528
531
533
535
529
529
535
537
540
543
548
554
556
555
551
546
543
537
535
534
533
533
533
533
538
539
543
544
546
547
547
547
547
547
545
545
543
541
540
539
539
540
545
548
549
551
554
554
552
551
550
550
552
553
554
551
550
547
544
543
543
544
545
546
548
548
548
551
553
555
560
561
561
561
561
560
559
558
558
557
557
552
553
567
569
571
572
574
575
576
576
576
576
576
576
576
574
573
573
572
572
570
569
568
567
567
565
561
559
553
552
552
552
552
552
554
555
556
559
558
557
557
556
555
554
553
551
550
549
549
549
550
551
552
553
553
555
555
556
557
559
566
569
575
578
579
582
583
584
585
586
588
588
588
588
589
590
590
591
595
600
608
610
616
617
621
623
624
624
625
626
627
628
628
629
629
631
631
632
633
636
640
642
642
642
642
641
641
643
644
645
645
644
641
640
639
637
635
614
606
604
601
599
599
599
598
598
599
597
593
590
568
566
565
560
560
559
550
550
551
551
552
551
551
550
547
545
543
538
536
534
533
532
529
528
527
526
525
519
515
511
509
508
505
504
502
498
496
494
493
489
473
471
469
466
464
462
455
445
454
451
447
440
435
430
429
429
430
426
414
390
382
375
375
375
375
375
374
373
373
371
369
367
366
364
355
347
345
341
339
334
324
321
315
293
289
285
281
278
281
292
289
280
275
275
277
277
277
277
279
279
279
282
284
284
284
285
285
285
285
284
284
285
285
285
285
285
285
285
284
285
284
284
283
283
283
284
285
286
287
287
286
284
283
283
283
287
286
284
289
283
285
282
279
279
279
287
287
282
286
280
279
278
271
279
304
293
297
306
303
324
305
292
291
291
291
290
289
289
289
287
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
286
286
285
285
284
284
288
290
291
291
293
293
298
298
299
302
303
308
319
319
311
308
318
318
312
331
333
333
341
312
307
312
319
324
315
317
325
314
300
293
294
313
318
310
306
300
298
291
299
304
310
314
311
305
298
307
314
301
301
307
309
309
300
297
297
297
295
293
289
289
289
289
290
290
290
293
293
293
293
294
294
293
292
292
292
293
294
294
294
294
293
292
292
292
292
292
291
291
291
291
292
292
292
293
295
295
304
312
302
303
302
310
309
323
311
309
322
320
318
315
315
317
325
313
297
296
296
296
297
296
295
291
292
291
290
291
292
293
293
293
293
298
300
296
293
292
292
292
289
289
291
292
292
292
290
292
292
295
305
313
309
332
307
318
326
341
349
312
316
311
330
351
361
355
356
377
372
358
322
312
307
310
316
319
320
320
321
324
352
364
366
361
354
337
320
314
305
298
299
300
299
297
297
296
296
297
298
298
300
300
301
301
303
303
304
304
307
336
348
372
385
395
388
384
379
384
375
372
367
366
363
349
327
315
309
304
304
304
304
312
339
351
358
364
357
335
322
305
307
308
309
309
309
308
308
306
306
305
301
296
299
299
298
298
297
297
297
297
297
296
295
295
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
296
298
298
298
299
300
300
300
294
297
298
298
298
297
296
295
294
295
296
296
299
301
296
292
292
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
296
296
295
299
300
306
307
307
309
310
310
313
318
319
325
325
324
323
322
321
320
318
317
316
311
311
311
311
311
312
312
312
312
312
314
315
317
320
320
325
329
329
329
333
334
334
334
334
334
335
335
331
332
324
322
326
324
316
315
315
318
318
319
319
319
318
315
314
313
311
309
308
308
304
303
302
301
300
301
302
302
302
302
301
301
303
302
301
300
300
299
299
301
302
302
302
302
302
300
302
299
299
299
301
312
330
335
336
337
343
350
366
350
345
353
352
351
347
343
339
349
323
323
323
322
318
320
321
312
306
310
315
320
318
313
309
312
314
313
312
311
312
313
314
326
324
335
338
339
342
339
344
344
343
342
334
330
325
315
310
309
309
309
308
308
305
305
305
306
305
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
306
306
307
311
312
315
315
315
304
304
304
304
304
305
305
307
308
305
311
311
310
310
317
322
325
326
332
334
335
335
336
339
343
338
332
338
343
341
341
340
340
340
343
345
345
355
358
366
355
340
322
319
314
313
313
313
314
314
314
314
313
313
312
311
311
310
309
308
305
305
305
305
305
305
305
305
305
305
305
305
303
302
302
305
306
308
310
313
322
324
339
331
330
333
327
325
324
335
331
325
334
329
334
338
337
334
333
332
330
326
308
307
304
304
304
304
304
303
303
303
304
305
305
305
304
304
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
303
303
303
303
303
303
303
303
304
304
304
305
305
305
306
307
307
307
310
310
305
303
303
303
305
306
308
307
306
306
305
305
306
307
307
307
306
305
305
305
304
304
304
303
303
303
304
306
305
305
305
308
308
307
305
303
303
303
303
304
304
304
305
305
305
305
306
306
305
305
305
305
306
307
308
308
308
308
308
309
309
309
310
308
308
309
312
314
314
314
315
315
316
321
322
323
328
328
328
332
333
338
325
325
326
328
327
320
315
315
315
315
316
316
316
317
317
317
320
321
322
324
323
319
321
324
319
312
308
308
308
308
308
308
308
308
308
308
307
307
307
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
308
308
308
308
308
309
309
309
309
308
307
307
307
307
307
307
308
308
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
313
313
314
317
318
319
319
318