#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
inline int in() {
  int x;
  scanf("%d", &x);
  return x;
}
inline long long lin() {
  long long x;
  scanf("%lld", &x);
  return x;
}
int fx[] = {1, -1, 0, 0};
int fy[] = {0, 0, -1, 1};
int row, col;
int str[55][55];
bool Valid(int i, int j) {
  if (i < 0 || j < 0) return 0;
  if (i >= row || j >= col) return 0;
  return 1;
}
int main() {
  row = in(), col = in();
  for (int i = 0; i < row; i++) {
    scanf("%s", str[i]);
  }
  for (int i = 0; i < row; i++) {
    for (int j = 0; j < col; j++) {
      if (str[i][j] == '#') {
        int ok = 0;
        for (int k = 0; k < 4; k++) {
          int xx = i + fx[k];
          int yy = j + fy[k];
          if (Valid(xx, yy) && str[xx][yy] == '#') {
            ok = 1;
          }
        }
        if (!ok) return !printf("No\n");
      }
    }
  }
  return printf("Yes\n");
}
