583
583
583
583
583
583
583
583
583
583
584
584
584
584
585
585
585
585
585
586
589
594
601
611
616
643
650
659
667
678
678
678
677
684
696
698
705
706
698
689
684
682
679
678
678
679
679
680
680
681
681
681
681
681
681
682
690
694
700
705
706
710
712
716
710
708
703
700
694
698
701
703
706
713
716
716
717
718
719
720
721
723
724
724
725
725
725
726
727
728
729
731
735
742
746
754
756
755
755
753
752
757
765
772
770
751
743
737
744
752
758
759
764
766
768
769
771
771
774
774
775
779
778
776
773
767
763
760
754
748
750
751
753
756
759
756
756
771
772
772
772
772
772
772
772
772
778
787
788
790
795
799
813
814
815
815
817
818
818
819
818
815
813
811
808
806
804
802
800
799
798
797
796
793
795
806
816
832
837
841
842
845
849
852
856
857
863
864
862
858
854
860
881
890
895
905
910
903
898
895
892
887
882
881
880
878
878
877
875
873
872
870
867
862
860
859
858
856
854
852
848
847
846
845
836
835
833
832
829
824
822
821
819
817
816
817
818
819
820
821
822
823
824
825
826
827
827
829
830
831
835
839
840
842
842
843
845
845
846
847
851
853
858
861
865
866
869
870
875
878
881
883
886
887
883
875
863
857
855
851
856
860
869
873
875
877
878
878
879
882
883
884
885
886
888
888
888
889
889
893
898
900
905
913
915
917
918
922
927
932
937
947
952
955
959
964
972
974
974
974
974
974
974
974
981
983
988
992
994
998
999
1002
1003
1004
1006
1010
1015
1016
1020
1022
1027
1033
1038
1053
1060
1060
1060
1060
1060
1067
1075
1080
1084
1094
1102
1105
1106
1113
1117
1125
1128
1131
1131
1128
1127
1125
1118
1118
1123
1124
1126
1126
1126
1126
1126
1126
1126
1125
1102
1098
1099
1099
1103
1104
1109
1110
1112
1114
1114
1115
1115
1116
1117
1119
1119
1132
1136
1149
1148
1144
1142
1139
1139
1139
1139
1139
1139
1139
1139
1140
1140
1140
1137
1130
1128
1127
1128
1129
1131
1132
1133
1134
1135
1138
1139
1141
1142
1144
1156
1162
1166
1169
1166
1163
1150
1148
1158
1165
1168
1174
1176
1177
1180
1181
1183
1184
1185
1186
1192
1195
1200
1212
1216
1216
1217
1218
1220
1220
1221
1221
1222
1226
1230
1232
1232
1232
1231
1231
1230
1230
1231
1236
1237
1242
1250
1262
1266
1264
1260
1255
1252
1249
1247
1244
1246
1254
1260
1265
1277
1283
1285
1287
1286
1286
1286
1284
1282
1280
1279
1277
1271
1268
1266
1267
1270
1271
1272
1274
1275
1275
1273
1272
1271
1270
1269
1269
1269
1269
1269
1270
1270
1270
1270
1270
1270
1271
1271
1271
1269
1269
1268
1267
1265
1253
1246
1239
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1265
1265
1269
1272
1267
1262
1259
1247
1242
1234
1224
1219
1214
1206
1207
1212
1221
1230
1237
1242
1247
1251
1254
1257
1258
1259
1249
1248
1245
1240
1235
1229
1229
1225
1218
1219
1223
1225
1228
1228
1228
1228
1228
1217
1214
1214
1214
1214
1219
1224
1229
1232
1236
1243
1254
1256
1257
1258
1258
1258
1258
1258
1257
1257
1256
1250
1242
1231
1232
1233
1240
1247
1248
1248
1250
1254
1255
1256
1258
1259
1259
1258
1256
1259
1261
1262
1263
1264
1257
1252
1246
1237
1233
1230
1221
1215
1209
1208
1207
1204
1200
1194
1189
1187
1182
1188
1190
1195
1192
1187
1185
1183
1181
1180
1175
1145
1143
1143
1147
1150
1155
1174
1186
1186
1186
1186
1182
1179
1178
1172
1171
1169
1168
1167
1166
1161
1156
1157
1158
1163
1166
1166
1167
1167
1167
1162
1154
1149
1147
1147
1147
1143
1138
1136
1133
1127
1124
1118
1116
1116
1116
1113
1092
1082
1073
1064
1050
1037
1037
1041
1049
1052
1066
1068
1070
1071
1070
1069
1068
1062
1048
1038
1019
1013
999
982
981
980
974
972
970
963
959
958
949
947
941
936
936
935
932
930
927
925
921
914
911
904
898
896
893
892
891
889
888
888
888
888
888
881
865
851
848
843
839
839
838
838
837
827
823
816
807
806
806
807
807
808
808
809
808
793
782
773
769
772
775
778
779
753
740
737
737
737
739
746
750
776
777
789
790
794
794
794
793
793
792
790
790
789
787
785
784
781
774
771
767
769
770
768
766
764
762
758
755
753
751
752
764
771
775
775
777
778
780
777
775
775
774
774
773
772
772
772
772
772
772
772
772
772
772
770
768
762
757
755
755
755
755
755
754
754
754
754
753
753
752
752
751
750
748
748
747
746
745
743
742
740
736
732
725
719
717
714
729
731
735
737
739
736
732
730
726
725
720
718
716
715
706
705
704
702
700
697
696
695
694
694
693
693
693
694
700
708
709
711
714
716
718
718
717
717
717
717
714
711
707
705
694
688
685
680
680
679
679
679
679
678
678
678
678
679
681
683
681
675
674
671
665
663
661
662
664
668
676
678
681
683
685
682
677
661
658
656
658
659
666
670
673
674
675
666
647
630
608
594
589
583
583
583
583
583
583
583
584
584
585
585
585
585
585
584
583
582