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

import java.util.Scanner;

public class A924 {
    static int R;
    static int C;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        R = in.nextInt();
        C = in.nextInt();
        boolean[][] black = new boolean[R][C];
        for (int r=0; r<R; r++) {
            String row = in.next();
            for (int c=0; c<C; c++) {
                if (row.charAt(c) == '#') {
                    black[r][c] = true;
                }
            }
        }
        boolean ok = true;
        main: for (int r=0; r<R; r++) {
            for (int c=0; c<C; c++) {
                if (black[r][c]) {
                    boolean[] rows = new boolean[R];
                    boolean[] columns = new boolean[C];
                    select(r, c, black, rows, columns);
                    for (int rr=0; rr<R; rr++) {
                        if (rows[rr]) {
                            for (int cc=0; cc<C; cc++) {
                                if (columns[cc] && !black[rr][cc]) {
                                    ok = false;
                                    break main;
                                }
                            }
                        }
                    }
                }
            }
        }
        System.out.println(ok ? "Yes" : "No");
    }

    static void select(int rSel, int cSel, boolean[][] black, boolean[] rows, boolean[] columns) {
        if (!rows[rSel]) {
            rows[rSel] = true;
            for (int c=0; c<C; c++) {
                if (black[rSel][c]) {
                    select(rSel, c, black, rows, columns);
                }
            }
        }
        if (!columns[cSel]) {
            columns[cSel] = true;
            for (int r=0; r<R; r++) {
                if (black[r][cSel]) {
                    select(r, cSel, black, rows, columns);
                }
            }
        }
    }

}
