325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
342
347
371
354
350
350
350
350
350
350
350
350
351
352
353
354
354
353
353
353
353
353
354
356
358
363
363
364
366
368
369
371
371
372
372
372
373
376
376
377
377
377
378
379
380
381
381
381
381
381
381
380
379
378
380
380
379
379
380
381
381
381
380
378
378
378
385
385
386
388
390
390
393
395
396
399
399
399
399
400
400
402
406
405
404
403
402
401
401
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
405
411
413
414
422
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
426
427
428
429
431
435
438
440
441
443
443
447
450
449
447
444
444
444
444
444
444
445
446
446
447
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
451
456
459
467
472
474
474
474
474
474
474
474
474
475
475
475
475
475
475
475
475
474
474
474
474
474
475
475
475
475
475
476
478
480
486
493
496
499
500
500
500
500
500
500
500
500
503
507
511
514
522
525
525
525
525
525
525
525
525
535
537
541
542
542
543
544
546
547
548
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
563
568
569
571
571
571
571
571
572
574
581
591
593
594
595
594
591
591
591
602
604
604
603
603
602
600
600
599
598
597
596
593
597
598
598
606
619
623
624
624
624
633
636
641
641
649
650
650
650
650
650
651
653
656
658
662
695
714
728
730
736
742
742
745
750
750
761
765
768
772
799
799
800
800
806
806
806
804
813
813
814
817
817
816
816
815
814
814
814
814
814
814
814
813
813
813
813
814
816
816
817
818
820
820
821
821
821
821
818
817
816
816
815
814
814
814
817
818
818
818
819
819
819
820
820
821
822
823
823
823
823
823
824
824
824
826
827
828
829
830
830
829
828
827
827
827
827
827
828
828
828
831
833
833
838
843
843
846
854
856
857
858
860
862
862
862
863
863
864
868
868
871
872
876
886
889
894
894
894
896
896
895
895
895
904
902
900
899
900
901
902
904
911
913
918
919
924
927
930
930
936
938
940
940
938
936
934
934
933
935
938
939
941
951
957
962
970
971
971
971
971
971
971
971
977
986
990
990
991
992
993
995
996
997
999
999
999
1003
1011
1013
1015
1017
1019
1027
1029
1030
1031
1032
1033
1034
1034
1035
1035
1036
1036
1037
1039
1041
1043
1045
1046
1048
1049
1052
1054
1060
1064
1063
1063
1067
1070
1071
1072
1073
1074
1078
1079
1082
1084
1091
1092
1093
1094
1094
1093
1090
1090
1105
1111
1112
1113
1115
1117
1120
1123
1138
1140
1140
1140
1140
1140
1140
1140
1140
1140
1141
1143
1145
1147
1149
1152
1158
1165
1165
1167
1167
1167
1167
1167
1165
1163
1163
1167
1171
1173
1175
1177
1176
1173
1174
1180
1181
1188
1189
1189
1190
1190
1191
1192
1193
1194
1196
1200
1204
1204
1203
1202
1201
1201
1205
1206
1207
1207
1208
1209
1212
1215
1218
1221
1227
1232
1241
1252
1254
1256
1252
1250
1247
1248
1248
1249
1249
1250
1251
1254
1258
1274
1275
1276
1276
1277
1277
1277
1277
1277
1277
1277
1277
1277
1277
1278
1279
1279
1280
1284
1285
1284
1284
1283
1284
1286
1287
1287
1288
1288
1289
1292
1292
1292
1292
1289
1287
1282
1285
1286
1286
1286
1287
1288
1289
1290
1292
1293
1298
1299
1299
1299
1299
1299
1302
1303
1304
1305
1306
1307
1311
1308
1304
1303
1304
1306
1309
1312
1313
1315
1317
1325
1330
1333
1341
1343
1344
1345
1348
1348
1348
1349
1349
1349
1352
1357
1359
1362
1361
1361
1361
1360
1360
1360
1358
1357
1355
1351
1338
1337
1336
1336
1333
1312
1305
1297
1294
1285
1283
1280
1280
1280
1279
1277
1263
1258
1255
1251
1249
1246
1244
1242
1235
1232
1229
1227
1224
1221
1218
1218
1219
1220
1222
1224
1224
1224
1224
1224
1224
1224
1224
1224
1222
1220
1214
1212
1212
1212
1210
1205
1203
1203
1202
1200
1194
1194
1194
1194
1173
1166
1160
1157
1155
1152
1150
1143
1141
1141
1141
1141
1146
1143
1142
1142
1142
1141
1141
1141
1137
1136
1135
1132
1130
1118
1112
1110
1108
1107
1103
1098
1096
1093
1093
1093
1093
1092
1089
1084
1082
1081
1081
1080
1080
1079
1076
1074
1072
1069
1066
1064
1063
1067
1068
1069
1068
1068
1067
1062
1061
1060
1059
1057
1055
1053
1052
1050
1049
1049
1048
1047
1045
1044
1040
1039
1039
1040
1040
1040
1039
1031
1027
1015
1008
1002
999
994
993
991
989
987
982
977
975
973
972
970
968
965
962
956
952
952
953
954
955
956
956
955
954
951
947
936
936
936
937
938
938
938
938
938
938
938
938
938
939
941
944
947
948
947
944
941
939
948
957
966
971
969
965
959
952
952
952
953
960
965
965
968
974
975
976
977
979
981
975
976
979
976
985
986
986
988
992
996
1000
1001
1002
1002
1002
1002
1002
1003
1004
1005
1008
1008
1008
1008
1008
1012
1014
1015
1012
1010
1004
1001
997
996
994
991
987
981
974
969
961
954
951
949
947
939
924
921
918
916
914
909
901
889
880
880
879
875
870
865
862
861
860
857
848
848
848
848
848
848
848
848
848
845
838
832
829
827
827
826
825
824
823
823
823
819
805
800
773
773
753
751
746
741
740
740
740
733
732
731
730
730
730
730
729
728
727
725
723
721
721
721
721
720
719
711
709
709
708
706
706
702
702
702
701
701
701
700
700
700
700
698
698
697
696
695
694
694
694
694
694
694
697
698
698
699
699
700
704
705
706
706
708
708
708
708
708
708
709
710
713
714
714
715
717
718
719
732
733
734
735
736
755
756
757
761
765
765
767
769
772
774
775
776
785
788
791
795
796
797
797
803
808
810
814
815
816
817
817
818
818
819
820
820
820
820
820
822
824
827
828
829
829
829
830
830
830
830
830
830
834
834
837
843
845
846
852
854
857
864
868
870
870
873
876
878
880
881
882
884
886
887
887
885
885
888
891
895
895
895
896
903
909
919
923
923
924
924
924
925
925
924
924
924
924
925
929
932
932
933
933
934
935
935
935
936
936
936
937
942
945
947
950
951
952
952
950
950
950
950
950
950
969
969
974
977
980
982
981
981
966
964
963
960
957
954
950
946
942
944
946
948
947
946
945
940
936
926
921
914
912
912
912
910
910
909
909
909
906
904
895
888
885
883
881
880
879
878
877
876
876
875
874
879
881
875
869
867
867
867
867
866
860
849
831
828
826
825
822
819
817
812
807
806
809
808
808
806
804
799
794
790
790
790
790
790
790
790
791
791
789
788
787
787
786
780
773
772
769
773
771
770
769
768
767
765
762
759
757
758
752
746
744
742
741
739
734
732
735
736
739
723
722
722
717
715
714
714
714
711
706
702
702
703
703
704
706
709
710
709
709
702
697
694
692
691
691
690
690
689
689
687
686
679
677
677
677
677
678
672
671
671
671
671
671
671
670
664
663
663
663
663
662
659
658
656
655
653
651
649
647
646
644
644
640
640
639
639
635
632
632
631
626
625
625
624
624
625
625
624
624
625
627
628
628
627
627
627
627
628
629
631
633
634
634
631
630
630
631
627
626
626
626
626
626
627
628
628
629
629
629
629
629
631
632
632
633
633
633
633
633
635
636
634
632
632
632
631
631
629
630
630
630
630
630
630
630
631
633
633
633
635
636
637
638
639
638
637
637
635
635
635
635
634
633
632
632
631
631
631
629
629
629
629
629
629
629
628
627
627
627
627
628
628
628
628
628
628
628
629
629
629
629
629
629
629
629
629
629
629
629
629
629
630
631
635
637
638
639
639
639
638
638
638
638
639
639
639
640
640
640
640
641
641
641
641
642
643
644
645
646
649
649
649
649
649
649
649
649
649
649
649
649
649
650
650
650
650
650
650
651
652
652
652
653
653
654
654
657
660
660
660
660
660
660
660
660
659
659
658
658
658
659
659
660
661
660
660
660
660
660
660
661
661
662
662
663
663
665
666
666
667
667
667
667
667
669
669
669
669
670
670
670
670
670
670
670
667
667
667
667
667
667
667
669
670
670
673
674
674
674
675
675
675
675
675
675
675
674
674
674
674
674
674
673
673
673
674
674
674
674
674