#include <bits/stdc++.h>
int main() {
  int H, W;
  scanf("%d%d", &H, &W);
  char s[W + 1][H];
  for (int i = 0; i < H; i++) scanf("%s", s[i]);
  for (int i = 0; i < H; i++)
    for (int j = 0; j < W; j++) {
      if (s[j][i] == '#') {
        if (i > 0 && s[j][i - 1] == '#') continue;
        if (i < H - 1 && s[j][i + 1] == '#') continue;
        if (j > 0 && s[j - 1][i] == '#') continue;
        if (j < W - 1 && s[j + 1][i] == '#') continue;
        printf("No\n");
        return 0;
      }
    }
  printf("Yes\n");
  return 0;
}
