#include <bits/stdc++.h>
using namespace std;
int main() {
  int h, w;
  cin >> h >> w;
  char s[50][50];
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      cin >> s[i][j];
    }
  }
  bool flg = true;
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      if (s[i][j] == '#') {
        bool t1 = false;
        bool t2 = false;
        bool t3 = false;
        bool t4 = false;
        if (i - 1 >= 0)
          if (s[i - 1][j] == '.') t1 = true;
        if (i + 1 >= h - 1)
          if (s[i + 1][j] == '.') t2 = true;
        if (j - 1 >= 0)
          if (s[i][j - 1] == '.') t3 = true;
        if (j + 1 >= w - 1)
          if (s[i][j + 1] == '.') t4 = true;
        if (t1 && t2 && t3 && t4) {
          flg = false;
        }
      }
    }
  }
  std::cout << (flg ? "Yes" : "No") << endl;
}
