1049
1051
1051
1052
1052
1052
1053
1053
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1053
1053
1052
1052
1051
1051
1050
1050
1049
1049
1048
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1047
1047
1047
1047
1047
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1050
1050
1050
1050
1050
1050
1049
1048
1047
1046
1045
1044
1043
1042
1042
1040
1040
1038
1037
1037
1037
1037
1037
1037
1037
1038
1038
1038
1038
1038
1038
1038
1038
1039
1039
1040
1040
1040
1040
1041
1041
1041
1041
1042
1042
1042
1043
1043
1043
1043
1042
1042
1041
1041
1041
1040
1040
1039
1039
1038
1038
1038
1037
1037
1035
844
1035
1033
1032
1031
1031
1029
1028
1027
1026
1025
1025
1023
1022
1021
1020
1019
1018
1017
1016
1015
1014
1013
1012
1011
993
993
962
960
957
954
952
949
947
945
943
940
939
937
935
933
931
929
927
925
923
782
912
911
911
909
909
908
907
906
904
902
868
896
896
897
898
898
899
897
894
892
890
887
884
882
880
863
885
884
883
882
881
880
879
878
877
876
875
873
854
853
852
850
849
849
848
848
847
847
847
846
846
845
845
844
844
843
843
842
842
842
842
842
841
841
841
840
840
840
840
839
839
839
838
838
837
837
837
836
836
835
835
835
834
834
833
833
832
832
832
831
831
830
830
830
829
829
828
828
827
827
827
827
827
827
826
826
826
826
826
825
825
825
825
825
825
825
825
825
825
825
824
824
824
823
823
823
822
822
822
822
821
821
820
820
819
819
818
818
818
818
817
817
816
816
816
816
816
816
815
815
815
815
815
814
814
814
814
813
813
813
812
812
812
811
811
811
811
810
810
810
809
809
809
808
808
808
807
807
806
805
805
804
804
803
803
803
802
802
802
802
802
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
800
800
800
799
799
798
798
798
797
797
797
797
797
797
797
797
797
797
796
796
796
795
795
795
794
794
794
794
793
793
792
792
792
791
791
790
790
790
789
789
789
789
789
788
788
788
788
788
787
787
786
786
785
785
785
784
784
784
785
785
786
786
787
787
788
788
789
790
790
791
791
792
792
792
792
792
792
793
793
793
793
793
793
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
795
795
795
795
795
796
796
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
804
805
805
806
807
807
808
808
809
809
810
811
811
812
812
812
812
812
812
812
812
813
813
813
813
813
813
813
813
813
812
812
811
811
810
810
809
808
808
807
806
806
806
806
806
806
805
805
805
804
804
804
804
804
804
805
805
806
806
807
808
808
808
809
812
812
813
813
814
814
814
815
815
816
817
817
818
820
821
822
823
823
824
825
826
827
827
828
828
829
829
830
830
831
831
832
832
833
833
834
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
834
834
833
833
832
832
831
830
829
829
828
827
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
827
827
827
828
828
828
828
828
829
831
832
834
834
837
838
839
841
842
843
843
843
843
843
842
842
842
841
841
841
841
842
843
844
845
847
847
848
849
850
851
852
852
852
852
853
853
853
854
854
854
854
854
853
852
852
852
851
851
851
850
850
849
849
849
850
850
851
851
852
852
853
854
854
854
853
852
851
850
847
847
847
847
849
850
851
852
852
853
853
854
855
857
859
860
861
862
863
863
864
865
865
864
864
863
862
862
862
861
861
860
860
860
861
861
862
862
863
864
864
865
865
866
867
867
868
869
869
870
871
872
873
874
876
877
878
879
881
882
883
884
885
886
887
887
888
888
889
889
889
890
890
891
891
891
892
892
892
890
889
888
886
885
884
883
881
880
879
878
877
876
875
874
874
875
875
876
877
877
878
879
879
880
881
881
882
882
883
884
884
884
884
884
884
884
884
884
885
885
885
885
885
885
885
885
884
884
883
882
882
882
881
881
880
880
879
878
878
877
877
876
875
875
874
873
873
872
871
871
870
869
869
868
867
867
867
866
866
866
865
865
864
864
863
862
862
861
861
860
860
859
859
858
858
857
856
854
853
852
850
850
848
847
847
846
845
845
844
844
843
843
842
841
840
839
838
838
836
835
834
833
832
831
830
829
828
828
826
825
824
822
821
820
819
818
817
817
816
816
815
815
814
814
813
812
812
812
811
810
810
809
809
808
807
807
806
805
805
804
804
803
803
802
802
801
800
800
800
800
800
800
800
800
800
800
800
799
798
797
797
796
796
795
795
794
793
792
792
793
793
795
795
796
797
797
799
800
801
802
803
803
803
803
803
803
803
803
803
803
803
803
802
802
801
800
800
799
798
798
797
797
797
797
797
796
796
796
796
796
796
796
795
795
795
795
794
794
794
794
793
793
793
793
793
792
791
790
790
789
789
788
787
786
784
784
784
784
784
784
784
784
784
784
784
784
784
784
783
783
782
781
780
779
778
777
775
775
773
771
770
770
768
767
766
765
764
762
762
762
762
763
763
763
764
764
764
764
764
764
763
763
762
761
760
759
758
758
757
756
756
754
753
753
751
750
749
748
747
746
745
744
744
744
744
744
743
743
743
743
743
743
743
743
744
744
745
745
745
745
745
744
743
742
741
740
739
739
737
736
735
735
735
735
734
734
734
733
733
733
732
731
730
729
728
728
727
727
725
724
723
722
721
721
720
718
717
716
716
715
715
714
714
713
712
712
712
712
712
712
712
711
710
709
709
708
707
705
705
704
703
702
701
700
699
699
698
697
697
697
696
696
695
695
694
693
693
692
692
691
691
690
690
689
689
688
687
686
685
684
683
682
681
681
680
679
678
678
677
675
675
674
673
673
672
672
671
670
669
668
667
666
664
663
662
660
658
655
654
654
652
651
650
649
648
647
648
650
651
652
653
655
656
657
657
658
657
656
654
652
651
650
648
646
645
643
643
643
643
642
642
642
642
641
640
639
637
636
634
634
631
629
627
625
624
623
621
620
620
620
621
621
622
622
623
623
623
624
624
625
625
626
627
627
628
628
629
629
629
628
628
627
626
625
623
623
622
621
621
621
621
621
620
620
620
620
619
618
617
615
613
613
612
610
609
608
608
607
606
606
605
604
604
603
602
601
600
599
598
597
596
595
594
594
594
595
595
596
596
597
597
597
597
596
596
595
595
594
594
593
592
591
588
586
585
584
581
580
579
579
578
577
577
576
576
577
577
579
580
581
582
581
580
579
579
578
577
576
575
574
573
572
571
570
570
568
568
568
567
567
567
566
566
565
564
564
564
565
566
566
567
568
569
569
570
570
571
572
572
572
572
571
570
570
569
569
568
567
567
567
567
567
567
567
567
567
567
567
567
566
565
565
564
563
563
562
561
561
560
559
559
558
557
556
555
554
553
553
552
551
551
550
550
549
548
548
547
546
545
544
542
541
539
536
535
536
537
538
538
539
540
541
542
542
542
542
542
542
542
541
541
541
541
541
541
541
540
539
538
537
536
535
534
533
533
532
531
531
531
530
529
529
529
528
528
528
528
527
527
527
526
525
525
524
524
523
523
522
522
522
522
521
521
521
521
521
520
520
520
520
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
518
517
517
517
516
516
516
515
515
514
514
514
514
514
514
514
515
515
515
515
516
516
516
516
516
516
515
515
514
513
512
511
510
510
508
507
506
505
505
504
502
501
500
499
499
497
497
497
496
496
496
495
494
494
493
493
493
493
493
493
493
492
490
488
486
484
481
479
476
472
468
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
464
464
464
464
464
463
463
463
462
462
462
461
461
461
460
459
457
457
456
455
454
453
451
451
451
450
450
450
450
449
449
449
449
449
449
450
450
451
451
451
451
451
450
449
449
448
448
447
447
447
447
447
447
447
447
447
446
446
446
445
444
443
443
442
442
441
441
441
442
443
443
444
446
446
447
448
449
449
448
448
447
446
445
445
444
443
443
442
442
442
441
441
441
440
440
440
439
439
438
438
437
437
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
435
435
434
432
431
430
429
428
427
427
426
425
425
424
424
423
422
422
422
422
422
422
422
422
420
419
419
418
416
416
415
414
413
413
412
412
412
412
412
412
412
412
412
412
412
412
412
412
411
411
410
409
408
408
407
407
406
405
405
404
403
402
401
400
399
398
398
396
395
394
392
391
389
388
387
387
387
387
387
387
387
387
386
386
385
385
383
383
381
381
378
376
374
372
371
370
367
365
362
360
359
358
355
355
354
352
351
350
349
348
346
345
343
343
343
343
343
344
344
344
344
344
343
343
341
340
338
337
336
335
334
333
332
331
330
330
330
331
331
331
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
332
332
332
332
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
330
330
329
329
329
329
328
328
328
327
327
327
326
326
326
325
325
325
325
324
324
323
323
323
323
322
322
322
322
322
321
321
320
320
320
319
319
319
318
318
318
318
318
317
317
317
317
317
316
316
316
315
315
315
314
314
313
313
313
312
312
312
312
312
312
312
312
312
312
312
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
310
310
310
310
309
309
309
309
309
309
309
308
308
308
308
308
307
307
307
307
307
306
306
306
306
306
305
305
305
305
305
305
305
304
304
304
304
304
304
304
304
304
304
303
303
302
301
301
301
300
299
299
299
298
297
296
296
296
296
295
295
295
295
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
295
295
295
295
295
295
295
294
294
294
294
293
293
293
292
292
292
291
291
290
290
290
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289