#include<string>
#include<string.h>
#include<map>
#include<set>
#include<vector>
#include<stdio.h>
#include<math.h>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
int h,w;
char c[55][55];
int dx[]={0,1,0,-1};
int dy[]={1,0,-1,0};
int main()
{
  cin>>h>>w;
  for(int i=1;i<=h;i++)for(int j=1;j<=w;j++)cin>>c[i][j];
  for(int i=1;i<=h;i++)for(int j=1;j<=w;j++){
    int t=4;
    for(int k=0;k<4;k++)
      if(c[i+dx[k]][j+[dy[k]]!='#')t--;
    if(!t){
      cout<<"No"<<endl;
      return 0;
    }
  }
  cout<<"Yes"<<endl;
  system("pause");
  return 0;
}
