226
226
226
226
226
226
226
226
229
230
230
230
232
233
233
235
235
237
241
242
247
247
250
251
252
254
255
259
268
274
279
278
278
279
283
283
284
289
291
294
302
305
308
308
308
308
308
310
312
316
320
324
326
327
326
327
328
328
329
329
330
331
332
334
337
340
343
343
343
343
345
346
347
348
349
350
350
352
352
353
353
353
351
351
353
354
353
358
359
359
359
360
360
363
367
373
378
380
383
390
391
391
392
394
397
402
403
406
407
408
409
415
418
419
420
421
423
428
430
431
431
431
431
431
431
432
434
434
434
434
434
434
435
436
436
436
436
436
436
436
437
442
449
452
454
455
457
459
462
464
471
472
473
473
472
472
471
469
468
462
454
452
450
450
449
448
446
443
440
435
433
431
431
431
431
431
431
432
432
433
436
437
437
438
439
440
441
441
446
448
449
452
454
456
456
456
456
458
458
457
456
447
445
444
441
440
440
443
444
445
445
446
447
447
448
457
463
465
466
466
468
469
470
471
473
474
475
476
481
482
490
492
491
491
492
492
493
493
494
495
495
494
496
497
500
501
503
503
504
504
504
503
503
503
503
503
503
503
503
503
503
503
509
511
513
514
516
517
522
523
524
525
528
535
537
538
539
541
547
549
550
552
554
556
568
569
570
576
576
576
576
575
575
575
576
575
572
571
570
571
570
570
566
564
563
561
559
547
544
542
541
541
540
540
540
543
545
546
547
554
554
554
554
554
554
555
558
559
561
565
569
576
578
585
589
590
591
591
591
592
594
595
596
598
607
610
611
612
618
622
624
626
627
627
627
628
638
639
640
640
641
646
647
648
649
650
652
653
655
660
662
663
663
664
665
665
665
667
669
671
673
676
677
679
679
680
680
680
680
684
692
692
692
692
692
692
692
691
691
693
693
693
693
693
693
693
693
692
691
688
688
687
685
683
682
685
691
694
698
720
720
720
720
722
722
723
723
722
722
724
724
728
729
729
729
729
728
728
728
728
728
728
728
728
728
727
726
725
724
720
713
711
711
711
711
711
711
712
713
714
714
714
713
713
713
713
718
720
723
724
725
730
733
734
734
734
735
735
735
735
735
735
735
735
734
733
733
733
733
734
733
732
732
731
731
730
730
730
731
732
733
734
733
733
733
733
732
731
730
730
730
728
727
727
727
727
727
727
727
727
727
727
727
727
727
727
728
728
729
727
726
726
726
726
726
726
729
729
728
728
728
726
723
725
725
725
725
725
725
728
729
726
721
721
721
720
720
720
718
717
710
710
710
713
716
720
724
729
729
728
728
728
727
727
727
727
727
729
730
730
731
741
744
747
749
751
753
756
760
761
762
762
763
769
771
772
772
774
774
773
773
773
773
774
774
774
766
767
769
771
771
771
771
768
766
764
756
757
759
762
763
762
762
763
766
771
772
773
773
773
773
776
776
776
773
772
771
771
771
774
773
772
771
771
770
766
758
758
757
757
754
754
753
753
746
741
740
739
737
735
734
733
733
736
735
733
731
729
728
727
727
722
721
720
713
711
710
710
709
709
709
709
710
710
710
710
711
712
712
713
712
710
708
706
703
703
703
703
703
701
700
698
697
696
694
693
691
690
689
683
683
682
681
681
679
678
677
676
675
675
674
670
668
666
666
666
666
666
659
658
653
653
654
655
654
650
649
648
647
647
646
638
636
635
633
633
631
630
629
628
627
625
624
623
614
613
610
609
608
605
605
605
605
605
603
602
601
601
600
597
591
587
585
585
584
584
581
580
576
574
570
565
565
570
574
574
574
574
574
574
574
574
576
578
598
599
600
601
601
601
601
601
604
604
605
606
606
608
609
609
609
610
614
615
616
617
621
626
632
632
632
632
632
633
633
633
634
634
635
635
639
642
643
644
645
649
650
653
653
653
653
653
653
656
657
657
658
659
659
669
671
671
671
672
673
674
691
692
704
706
708
710
729
730
730
729
729
728
728
727
733
737
739
740
741
747
756
759
769
769
769
774
775
776
780
785
786
788
788
789
789
789
789
789
789
790
788
787
787
787
788
788
789
790
792
792
793
794
803
804
807
824
823
822
821
821
821
821
821
821
824
826
826
826
826
827
827
827
827
827
823
816
809
812
812
811
811
810
810
813
814
814
815
815
812
810
809
808
808
808
809
809
810
810
809
807
806
804
802
802
803
803
803
806
807
807
807
807
806
805
804
802
802
803
803
804
806
810
810
810
809
808
807
805
799
799
799
799
799
799
799
799
798
797
796
795
794
794
795
795
795
798
802
803
805
806
808
814
818
819
822
822
823
826
826
825
822
822
823
823
825
850
853
857
859
859
859
859
860
862
863
864
865
865
865
865
865
865
863
862
860
858
857
852
850
848
846
838
835
832
828
826
824
819
817
815
815
814
813
812
807
799
795
793
791
789
781
781
780
775
771
769
761
761
761
760
760
760
759
759
757
750
735
733
731
730
730
730
728
729
730
729
728
727
722
718
710
707
706
704
701
701
699
698
697
695
692
689
687
686
686
686
687
687
686
686
685
684
682
681
681
681
681
677
676
675
670
667
665
665
663
658
657
656
656
654
649
645
643
634
628
626
625
625
624
624
623
623
616
615
613
610
609
615
616
617
617
618
619
619
619
620
623
624
627
628
632
636
637
639
643
645
648
651
654
658
659
666
683
687
687
688
688
688
692
695
696
698
699
707
708
708
710
712
713
715
718
718
721
722
722
722
722
722
723
725
731
732
733
734
734
735
735
735
736
737
739
740
740
740
740
743
743
744
744
746
753
753
753
753
753
753
755
757
758
762
763
763
767
772
773
773
776
776
776
775
775
774
774
775
777
781
781
781
778
777
776
775
775
775
774
773
773
773
772
776
777
778
778
777
777
777
777
777
777
778
778
779
779
778
778
778
778
778
785
786
786
787
788
788
789
790
790
789
788
787
786
782
775
769
767
766
765
762
760
757
756
756
755
756
758
760
762
763
765
764
764
763
765
768
769
770
772
772
772
772
770
769
768
766
764
764
763
763
763
761
761
760
760
760
760
760
761
762
762
764
765
767
771
773
774
776
777
779
782
783
785
787
787
788
789
789
790
792
794
794
794
794
794
794
794
792
792
791
791
786
784
779
773
772
762
759
758
758
758
757
753
752
752
750
748
739
739
738
738
738
737
736
736
731
730
728
723
723
723
722
722
721
720
718
716
710
707
706
702
699
698
697
700
702
703
702
713
712
711
710
709
708
705
705
705
704
704
703
703
703
703
703
706
709
711
711
711
711
711
711
710
709
707
707
704
704
702
699
700
704
707
707
711
709
708
707
705
704
702
701
700
700
699
694
685
683
676
675
679
678
677
677
677
677
680
679
677
676
674
669
658
659
659
658
658
656
655
650
648
646
642
636
636
634
633
630
622
622
623
626
625
625
624
619
616
616
614
613
613
613
612
612
612
611
610
610
609
606
602
600
596
595
594
588
587
583
583
582
580
579
579
572
569
568
567
567
567
567
565
564
562
561
551
549
544
543
541
541
540
540
539
539
535
536
539
532
531
530
529
528
526
524
523
522
522
521
520
515
512
511
508
507
506
504
502
501
501
499
498
494
492
491
490
489
485
484
480
471
467
463
462
461
460
459
459
458
449
447
440
439
434
426
424
421
420
419
416
415
410
408
407
406
404
400
396
395
395
394
388
383
378
376
376
376
375
372
371
368
368
357
355
353
352
349
347
346
340
339
338
337
336
334
330
330
329
328
328
327
327
323
323
322
321
320
318
317
313
311
309
305
304
303
302
289
289
285
285
285
285
285
285
285
285
285
285
284
283
283
282
284
284
284
284
284
284
284
282
282
281
280
280
279
276
271
271
271
271
271
270
270
269
268
265
264
260
258
261
256
247
242
242
242
242
242
243
243
242
241
235
231
230
229
231
231
231
230
231
230
224
224
224
224
224
225
225