9 5
.....
#....
..#..
.....
.#..#
...#.
.#...
....#
.....
 4 10
..#......#
.....##...
#.........
.#.......#
 50 2
..
..
#.
..
.#
..
..
..
.#
..
..
.#
##
..
..
..
.#
..
..
.#
..
..
.#
..
..
.#
..
.#
..
.#
..
.#
.#
.#
..
..
..
.#
.#
.#
..
..
.#
.#
..
..
..
..
..
..
 2 50
...#.##.###...#.#..##....##..........#.#..#.#####.
...#.##.###...#.#..##....##..........#.#..#.#####.
 1 1
#
 3 3
.##
#.#
##.
 50 8
.....#..
........
........
.....#..
.....#..
........
........
........
........
...#....
...#....
........
...#....
#.#.#...
...#....
...#....
........
...#....
...#....
...#....
........
#.#.#...
.....#..
........
#.#.#...
#.#.#...
#.#.#...
...#....
........
........
........
#.#.#...
........
.....#..
........
........
........
........
........
........
.....#..
........
........
........
.....#..
#.#.#...
...#....
........
........
........
 1 1
.
 25 16
.............#..
.............#..
.......#...#....
............#...
.....#..........
.....#..........
#...............
................
........#.......
................
................
.#..............
#...............
.....#..........
.#..............
............#...
................
................
................
........#.......
..#.............
..........#.....
.......#...#....
.............#..
..........#.....
 25 16
..............#.
................
...#...#........
........#.#.....
..............##
..............#.
.......#........
......#.........
............#...
.........#.....#
..............#.
.......#........
#...........#...
...#.#..........
.#..............
................
......#.....#...
.......#........
........#.....#.
................
......#.........
..#.............
................
...#.#..........
.#..............
 10 15
.......#.......
.....#.........
....#..........
....#..........
.....#.........
.....#.........
#.............#
...#..#........
...............
.............#.
 4 10
###..#..##
...##..#..
.##..#..#.
.........#
 2 5
.####
#..##
 5 2
##
##
..
##
..
 2 2
##
#.
 50 1
.
.
#
.
#
.
#
.
.
#
#
#
.
#
#
#
#
.
.
.
.
.
.
.
.
.
#
#
#
#
.
.
.
.
.
#
.
.
.
#
#
.
.
#
#
.
.
#
#
.
 5 2
#.
##
##
#.
..
 2 3
#.#
###
 2 1
.
#
 2 3
#.#
##.
 10 10
..........
..........
..........
..........
.#.......#
#.........
......#...
..........
..........
#.....#...
 4 4
###.
##.#
#.##
.###

No
 No
 No
 Yes
 Yes
 No
 Yes
 Yes
 Yes
 No
 Yes
 No
 No
 Yes
 No
 Yes
 No
 No
 Yes
 No
 No
 No

#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int i, j, n, m, s = 0, sum = 0, x = 0;
  string a[51], b[51], st;
  scanf("%lld", &n);
  scanf("%lld", &m);
  for (i = 0; i < n; i++) {
    st.clear();
    cin >> st;
    a[i] = st;
  }
  for (i = 0; i < n; i++) {
    x = 0;
    for (j = i + 1; j < n; j++) {
      st.clear();
      if (a[i] == a[j]) {
        st = a[j];
        x = 1;
        for (long long int k = 0; k < m; k++) {
          if (st[k] == '#') st[k] = '?';
        }
        a[j] = st;
      }
    }
    if (x == 1) {
      st.clear();
      st = a[i];
      for (long long int k = 0; k < m; k++) {
        if (st[k] == '#') st[k] = '?';
      }
      a[i] = st;
    }
  }
  for (i = 0; i < m; i++) {
    st.clear();
    for (j = 0; j < n; j++) {
      st += a[j][i];
    }
    b[i] = st;
  }
  for (i = 0; i < m; i++) {
    x = 0;
    for (j = i + 1; j < m; j++) {
      st.clear();
      if (b[i] == b[j]) {
        st = b[j];
        x = 1;
        for (long long int k = 0; k < n; k++) {
          if (st[k] == '#') st[k] = '?';
        }
        b[j] = st;
      }
    }
    if (x == 1) {
      st.clear();
      st = b[i];
      for (long long int k = 0; k < n; k++) {
        if (st[k] == '#') st[k] = '?';
      }
      b[i] = st;
    }
  }
  x = 0;
  for (i = 0; i < m; i++) {
    for (j = 0; j < n; j++) {
      if (b[i][j] == '#') {
        x = 1;
      }
    }
  }
  if (x == 1)
    cout << "NO" << endl;
  else
    cout << "YES" << endl;
}
