267
267
269
271
278
279
280
280
280
279
278
278
277
275
276
278
278
273
272
270
271
276
277
278
279
276
275
275
274
267
268
272
275
279
273
270
267
264
267
267
267
266
266
269
270
270
271
271
271
270
270
268
267
266
266
267
268
270
272
275
282
289
296
300
311
317
323
328
331
337
343
330
327
325
323
321
318
311
308
301
297
295
305
299
293
288
286
285
292
357
350
331
323
311
316
320
326
327
324
332
332
332
332
331
323
322
323
323
324
325
325
325
327
329
329
319
318
316
318
320
323
328
331
325
319
316
312
307
304
310
317
322
325
326
328
328
327
325
324
320
319
317
312
305
299
297
297
300
304
313
314
316
320
334
366
374
379
386
385
376
371
373
375
376
377
379
381
382
382
383
384
383
380
369
372
367
365
342
342
341
341
341
341
340
333
329
324
322
319
316
320
337
345
368
361
355
351
347
344
339
321
318
310
307
307
308
308
308
307
303
309
310
313
316
318
319
320
322
322
323
324
326
327
328
319
312
309
309
307
308
308
309
310
310
310
309
308
308
309
310
311
311
312
313
313
313
313
313
319
326
326
330
330
331
333
333
333
322
321
319
319
319
320
316
315
314
322
323
324
325
326
328
330
334
335
341
345
348
350
350
350
350
348
347
345
344
346
353
354
355
357
379
387
395
394
391
389
387
390
396
401
400
405
410
413
427
438
448
447
435
439
450
451
447
442
443
446
449
451
465
479
485
488
485
480
476
473
469
470
479
484
482
476
472
470
469
467
465
461
469
477
483
483
481
480
481
481
481
479
477
476
475
475
476
482
483
484
485
481
478
472
471
472
475
494
496
497
499
501
502
501
498
485
482
475
477
484
487
490
493
495
490
486
475
483
485
499
494
490
487
487
486
485
484
483
481
479
477
476
476
478
479
480
481
478
474
461
453
447
438
436
434
431
422
423
425
434
438
441
432
415
410
409
408
408
410
413
417
422
428
429
432
436
437
438
439
440
437
435
431
429
426
425
424
424
425
423
421
418
413
410
403
400
399
397
404
415
419
425
428
425
420
414
408
405
405
407
409
409
390
386
384
380
379
379
378
378
380
373
374
376
380
385
386
386
387
388
391
392
393
394
396
397
385
386
386
387
388
388
389
389
390
395
396
397
399
400
402
407
407
408
408
409
413
414
415
416
418
419
420
420
420
417
415
412
407
394
392
399
414
418
422
437
436
434
430
421
423
428
432
444
448
448
449
449
451
449
433
429
423
415
414
417
420
422
425
433
438
446
457
472
477
486
488
482
481
480
477
477
480
480
480
481
481
481
481
481
481
481
478
474
472
469
467
467
475
489
484
482
480
482
498
497
496
497
499
500
503
510
519
528
537
544
547
548
540
537
539
547
558
567
567
564
561
561
564
560
553
549
542
535
532
528
528
528
533
548
568
559
544
538
534
531
529
529
530
530
532
546
566
576
580
584
587
589
591
583
576
569
562
556
553
549
546
551
555
554
544
540
534
529
523
523
523
535
549
563
570
570
566
560
557
553
551
523
529
526
522
520
523
527
539
543
534
536
525
521
518
509
506
510
517
521
523
520
519
519
538
539
541
542
542
542
542
538
535
531
528
524
515
512
512
512
515
515
517
518
519
523
529
532
521
510
507
505
503
502
500
495
494
492
484
482
481
476
474
471
469
466
464
462
460
462
465
467
465
468
467
459
454
449
450
452
458
465
463
459
459
459
460
462
467
480
489
481
484
475
471
473
473
474
481
491
481
484
488
494
500
504
506
506
507
511
512
513
514
517
522
527
530
532
534
536
543
543
548
564
584
588
590
595
600
601
602
602
603
604
604
604
597
563
534
516
511
509
510
511
511
508
507
506
504
500
499
498
497
495
492
490
486
488
527
506
495
492
490
492
495
497
500
507
505
502
500
498
516
511
508
502
502
503
524
529
534
547
546
545
540
543
547
549
551
553
556
557
558
559
560
560
559
549
543
535
533
532
533
541
555
554
552
544
539
547
555
559
557
554
546
537
532
529
528
539
545
550
537
537
540
542
545
548
554
576
587
589
580
592
584
580
565
573
568
562
555
539
532
531
530
529
525
521
523
526
529
540
546
562
564
564
552
549
547
545
538
535
533
533
532
532
532
532
532
533
537
539
543
544
544
543
542
542
542
543
543
543
543
540
540
540
541
543
546
549
550
551
552
555
556
556
555
555
553
553
553
552
551
553
549
548
556
555
556
564
565
580
580
581
582
582
583
583
583
583
583
602
602
603
604
605
606
609
612
614
620
624
625
624
628
634
640
644
655
658
657
656
655
652
643
635
634
633
633
632
631
629
627
627
626
622
620
619
620
619
600
599
596
593
593
593
593
595
596
597
596
592
590
607
623
627
627
625
623
622
618
615
613
614
614
614
613
611
609
605
600
600
600
600
602
602
602
599
597
597
597
597
597
597
599
603
604
606
606
606
606
606
606
606
606
606
608
608
608
608
607
607
607
605
604
608
609
610
610
611
618
619
622
624
625
627
629
630
631
632
633
632
631
630
628
628
633
635
638
639
641
648
650
653
655
657
660
660
660
660
660
660
660
662
663
666
667
667
669
676
678
679
681
682
681
678
676
680
684
687
691
702
704
706
709
710
713
715
716
717
717
716
714
711
716
722
723
724
725
726
728
737
737
737
737
736
736
736
737
739
742
745
746
748
745
743
739
750
754
759
765
768
766
766
764
769
771
774
776
775
769
767
765
759
758
762
770
772
774
778
778
778
778
778
778
778
779
779
779
779
785
785
782
781
780
781
798
800
803
804
806
806
806
806
806
807
808
808
809
809
813
817
820
825
829
831
831
830
830
829
829
828
828
830
837
839
840
846
850
852
852
852
852
855
856
858
860
861
861
861
862
862
862
862
862
862
861
861
857
855
853
845
843
844
846
848
850
852
860
864
860
857
853
851
849
846
845
843
841
842
843
844
845
846
846
848
849
851
851
852
851
848
847
846
844
837
835
834
829
828
825
826
827
833
841
843
846
846
848
848
848
849
849
850
850
850
849
842
835
838
840
844
848
860
857
852
850
848
848
850
852
860
859
857
855
849
852
856
861
866
875
879
882
882
882
882
884
886
887
889
884
880
879
876
874
882
887
892
901
911
912
913
913
912
910
908
907
904
904
906
915
918
921
924
927
930
937
943
947
954
962
954
958
971
985
999
1001
1001
996
988
984
980
978
975
975
976
979
983
987
991
993
991
988
987
984
983
980
969
977
987
989
992
995
998
1002
1003
1004
1005
1008
1009
1011
1014
1025
1026
1028
1029
1030
1032
1035
1036
1039
1047
1049
1051
1054
1056
1059
1061
1069
1071
1072
1071
1070
1066
1066
1064
1063
1063
1065
1066
1068
1071
1072
1073
1074
1076
1083
1085
1087
1089
1097
1097
1097
1097
1098
1098
1098
1102
1103
1105
1106
1109
1110
1111
1113
1115
1123
1125
1128
1133
1135
1137
1139
1141
1147
1150
1158
1162
1164
1164
1165
1166
1170
1170
1172
1174
1175
1177
1180
1184
1190
1190
1187
1184
1182
1176
1174
1172
1169
1170
1172
1174
1178
1180
1181
1182
1182
1183
1183
1183
1182
1180
1179
1179
1182
1191
1192
1191
1189
1191
1191
1192
1193
1194
1196
1197
1199
1200
1200
1199
1199
1212
1218
1221
1214
1211
1205
1197
1192
1187
1186
1185
1183
1177
1171
1164
1161
1161
1160
1159
1158
1159
1159
1161
1162
1163
1165
1160
1153
1149
1135
1140
1143
1147
1153
1159
1159
1155
1142
1139
1133
1133
1133
1132
1132
1132
1132
1134
1136
1138
1139
1142
1144
1144
1145
1145
1145
1141
1136
1125
1123
1115
1113
1111
1108
1097
1089
1086
1085
1077
1074
1071
1068
1067
1066
1066
1064
1063
1063
1063
1063
1063
1063
1062
1060
1056
1053
1051
1050
1049
1048
1045
1039
1034
1015
1017
1028
1031
1032
1026
1023
1022
1021
1020
1019
1017
1016
1014
1007
1004
1000
999
998
1001
1004
1009
1011
1011
1008
1003
1001
995
994
993
991
990
988
990
991
994
998
992
990
986
987
988
988
988
989
987
984
981
979
976
972
969
966
960
958
957
957
956
956
948
947
945
944
943
942
934
927
923
919
916
915
915
915
900
899
897
896
890
889
889
893
895
898
903
903
903
903
902
902
896
893
891
884
881
873
873
873
873
873
873
873
873
873
873
874
875
876
877
877
878
879
880
876
870
862
838
825
820
822
824
822
828
829
831
831
829
827
826
821
821
817
815
813
811
810
811
811
813
815
818
818
818
820
820
819
819
820
822
822
822
821
817
813
812
811
808
804
804
804
808
809
811
814
814
814
814
814
814
814
810
811
813
815
816
815
814
813
812
812
812
813
814
811
806
802
798
792
788
786
785
781
780
779
761
759
758
758
757
755
754
752
752
752
751
746
743
741
740
740
740
741
741
741
741
740
739
739
738
737
737
737
736
735
735
733
731
728
724
735
737
736
734
732
730
720
717
716
718
721
721
719
719
735
740
742
749
752
745
743
742
740
738
736
735
733
732
731
731
735
735
737
730
729
734
736
723
721
717
715
712
698
698
698
694
694
694
694
699
703
707
704
702
700
699
699
699
699
699
699
699
701
703
705
710
712
711
710
708
707
705
704
703
702
701
701
699
698
695
694
694
692
689
687
686
685
686
686
685
681
679
680
680
680
680
678
678
679
678
677
678
678
679
679
679
678
673
673
673
673
673
673
673
671
670
672
672
673
673
674
685
686
687
688
689
685
683
674
678
680
682
683
681
679
677
675
673
673
674
675
676
677
677
678
677
677
676
676
675
676
678
680
681
685
685
682
679
682
685
688
684
680
677
672
674
680
680
679
679
678
678
678
679
684
685
687
689
690
690
691
692
693
694
695
695
698
700
700
703
704
707
703
702
702
702
707
708
709
710
710
711
718
720
725
726
728
730
731
738
743
744
746
747
749
750
750
750
751
751
752
752
752
753
753
754
754
754
762
768
772
776
787
782
781
780
778
780
783
785
787
794
795
797
797
799
800
800
800
800
800
801
804
807
809
811
812
827
828
829
830
831
833
852
852
852
854
856
858
859
860
861
860
858
857
856
857
862
863
864
868
869
870
871
872
874
876
877
880
881
882
883
883
884
885
892
896
898
900
901
903
903
902
901
900
899
898
897
900
901
902
903
904
905
907
908
908
910
912
917
923
921
920
918
917
914
917
917
919
920
923
926
935
937
940
943
947
950
959
960
943
937
930
922
922
922
922
922
922
922
925
925
926
926
928
928
930
921
917
915
915
916
916
918
919
923
926
928
931
932
932
932
932
932
933
934
934
935
936
936
937
940
940
941
942
946
947
949
950
951
952
952
952
952
955
956
957
958
959
968
969
970
972
977
981
983
983
983
983
983
983
983
982
982
991
993
995
996
999
1000
1004
1005
1005
1005
1007
1009
1012
1014
1015
1016