#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<math.h>
using namespace std;
#define maxx 55
int  a[maxx][maxx];
int h,w;
int main()
{
    memset(a,0,sizeof(a));
    scanf("%d%d",&h,&w);
    getchar();
    for(int i=1;i<=w;i++)
    {
        for(int j=1;j<=h;j++)
        {
            char c=getchar();
            if(c=='#')
            {
                a[i][j]=1;
            }
            else
                a[i][j]=2;
        }
        getchar();
    }
    int flag=1;
    for(int i=1;i<=w;i++)
    {
        for(int j=1;j<=h;j++)
        {
            if(a[i][j]==1){
            if(!( (a[i][j]==a[i][j+1])||(a[i][j]==a[i][j-1])||(a[i][j]==a[i-1][j])||(a[i][j]==a[i+1][j]) ) )
            {
                flag=0;
            }
            }
        }

    }
    if(flag==1)
    printf("Yes");
    else
        printf("No";)





//    for(int i=1;i<=w;i++)
//    {
//        for(int j=1;j<=h;j++)
//        {
//            cout<<a[i][j];
//        }
//        cout<<endl;
//    }

    //cout << "Hello world!" << endl;
    return 0;
}
