#include <bits/stdc++.h>
using namespace std;
int h, w;
vector<vector<bool>> s;
bool hantei(int i, int j) {
  if (s[i][j] == false) {
    return true;
  }
  if (i - 1 > 0) {
    if (s[i - 1][j] == true) {
      return true;
    }
  }
  if (j - 1 > 0) {
    if (s[i][j - 1] == true) {
      return true;
    }
  }
  if (i + 1 < h) {
    if (s[i + 1][j] == true) {
      return true;
    }
  }
  if (j + 1 < h) {
    if (s[i][j + 1] == true) {
      return true;
    }
  }
  return false;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> h >> w;
  s = vector<vector<bool>>(h, vector<bool>(w, false));
  char str;
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      cin >> str;
      if (str == '#') {
        s[i][j] = true;
      }
    }
  }
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      if (hantei(i, j) == false) {
        cout << "No";
        return 0;
      }
    }
  }
  cout << "Yes";
  return 0;
}
