789
789
794
795
796
796
796
796
796
796
796
796
796
796
796
796
798
799
799
798
798
798
798
797
793
791
790
789
788
787
787
786
786
786
786
786
786
786
786
787
783
783
784
786
788
788
788
787
787
787
786
785
784
783
777
772
770
767
766
757
754
753
753
754
757
758
757
756
756
759
763
763
763
763
763
763
762
761
760
758
756
756
755
753
750
744
743
740
738
736
735
735
735
729
727
725
722
725
736
725
725
727
729
723
719
709
704
706
709
712
717
720
723
726
727
722
712
719
719
706
700
703
707
705
699
697
697
688
685
682
680
681
681
682
684
683
677
672
672
672
674
677
682
682
689
696
703
715
715
721
726
728
729
730
732
736
741
741
735
735
735
735
734
734
734
737
739
741
741
742
744
745
745
747
747
747
747
753
759
768
774
774
767
764
759
755
742
741
741
739
734
730
722
723
722
719
718
716
716
715
713
711
706
706
708
708
708
708
708
708
711
716
721
723
721
717
715
715
714
712
709
709
709
711
712
713
711
708
705
702
708
712
710
697
699
700
691
690
690
690
690
690
691
692
696
699
703
706
711
715
715
715
715
717
717
717
719
720
714
711
711
711
712
713
713
713
712
704
705
706
709
709
708
706
704
703
702
702
702
702
702
703
700
701
702
703
703
703
703
703
702
702
701
697
697
699
702
705
705
705
705
705
705
705
705
705
704
704
704
704
704
704
702
699
697
694
694
694
694
694
694
694
693
693
693
690
691
693
695
696
694
693
689
688
689
690
692
693
693
694
694
695
695
695
695
697
698
696
696
697
697
703
709
714
713
710
710
710
710
710
709
707
704
700
690
685
684
684
684
683
683
683
682
682
681
679
677
676
668
667
667
665
665
664
664
663
663
663
660
659
658
657
655
653
652
651
650
650
650
650
650
650
650
650
650
650
650
650
649
648
647
647
647
647
647
647
647
646
644
642
641
637
636
634
633
633
633
633
633
633
633
633
633
633
633
635
636
636
636
636
637
634
628
626
624
622
620
618
617
614
612
608
608
608
608
608
610
614
614
614
614
615
615
609
609
610
612
612
610
610
612
612
610
608
608
608
608
608
608
608
607
606
606
606
606
606
605
604
603
603
602
602
600
594
596
596
596
597
600
600
600
600
600
600
600
601
603
604
606
608
612
620
616
613
611
607
606
604
602
601
599
598
596
594
595
598
604
609
610
613
617
617
617
618
618
618
618
618
626
632
640
643
646
649
650
653
662
667
661
674
691
700
708
711
713
730
745
759
764
760
766
784
787
788
790
791
792
792
790
795
797
798
800
799
799
804
805
804
802
800
800
800
800
801
801
801
805
806
806
810
814
822
824
823
822
822
819
819
821
822
822
822
822
822
827
830
831
826
821
816
813
812
809
808
808
808
808
806
806
803
801
800
800
798
798
798
798
798
798
798
798
796
787
779
773
773
773
768
756
751
750
747
744
741
738
731
730
728
728
727
726
725
725
725
724
724
723
723
723
725
725
724
724
723
722
720
718
717
717
717
718
717
717
716
711
710
710
709
709
709
709
710
711
711
710
710
707
707
707
707
706
705
705
705
705
705
705
705
705
704
704
704
704
704
705
706
706
706
707
708
710
710
710
711
711
712
712
713
713
715
715
716
716
716
716
712
710
708
706
706
707
706
706
703
703
701
700
699
699
700
705
705
704
701
699
697
694
690
693
694
697
697
700
702
701
699
697
694
693
692
689
685
686
693
695
699
702
703
704
704
703
702
693
691
686
681
678
678
678
678
677
675
674
674
674
679
679
679
679
684
689
691
694
701
714
723
729
734
742
743
744
743
743
743
743
738
732
728
725
725
727
726
726
728
729
728
743
759
765
765
774
777
784
787
791
798
800
799
804
804
804
805
807
809
809
815
820
824
831
819
815
813
815
821
838
839
839
839
839
844
851
853
855
856
863
868
871
874
884
888
891
893
900
901
901
897
895
895
895
894
889
889
889
890
891
892
894
896
895
893
891
890
890
890
892
895
895
898
901
901
900
900
900
900
899
899
899
899
898
897
897
896
895
894
894
894
893
890
891
891
894
895
896
896
897
899
901
902
905
909
910
910
910
909
903
903
902
901
900
899
898
897
894
892
891
890
890
890
888
886
881
873
867
867
867
867
860
858
856
854
851
849
847
844
841
838
835
834
834
834
833
830
827
825
824
823
822
817
812
806
803
804
802
796
784
772
764
757
757
758
758
758
758
762
760
754
752
751
749
744
740
727
728
725
721
718
710
708
704
718
736
723
714
705
694
692
689
672
661
655
643
636
633
628
623
625
623
610
600
603
603
605
598
583
576
569
576
577
574
573
572
561
556
540
532
522
514
510
505
496
489
475
465
460
454
448
446
446
445
439
432
425
426
426
426
414
407
401
400
399
398
395
380
374
372
370
368
352
352
352
350
349
349
348
346
345
344
344
343
343
343
345
347
350
351
349
348
345
344
343
343
349
350
350
349
349
349
349
349
351
354
354
355
355
355
353
347
345
346
346
347
353
359
363
378
378
378
378
378
378
379
373
379
382
372
384
393
401
404
404
404
402
396
381
372
419
426
429
429
429
436
455
449
448
437
432
427
415
411
408
408
407
399
398
395
394
394
394
394
397
398
399
400
400
398
387
386
384
381
380
336
322
322
323
324
325
321
308
307
303
301
297
280
282
283
284
283
281
279
278
279
282
284
287
292
286
277
277
273
271
268
267
262
261
260
258
258
257
256
253
252
252
254
256
256
258
259
260
260
261
264
265
265
265
265
265
265
265
265
259
257
255
253
253
253
248
247
244
240
239
239
238
237
236
236
235
235
235
235
234
234
234
234
234
234
234
234
234
233
233
233
233
233
233
233
233
230
230
229
229
231
232
233
233
233
234
234
234
237
238
239
241
243
252
259
261
261
261
261
262
263
263
263
263
263
261
259
257
255
255
254
251
250
249
248
243
238
235
235
235
234
233
233
233
233
233
233
233
232
231
231
231
231
231
230
230
231
232
232
232
232
231
232
235
237
238
240
240
240
240
240
240
240
240
240
240
240
239
239
239
239
239
239
240
240
240
240
240
241
241
241
241
239
239
239
239
239
238
237
237
237
236
234
233
232
232
233
233
231
229
227
227
228
229
229
228
228
227
227
227
228
229
231
231
231
230
229
228
228
230
230
230
228
228
229
229
230
231
232
232
232
232
231
231