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.*;

public class MysticalMosaic {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int r = scan.nextInt();
		int c = scan.nextInt();
		char[][] grid = new char[r][c];
		char[][] copy = new char[r][c];
		for(int i = 0; i < r; i++){
			grid[i] = scan.next().toCharArray();
			for(int j = 0; j < c; j++){
				copy[i][j] = grid[i][j];
			}
		}
		boolean[][] v = new boolean[r][c];
		for(int i = 0; i < r; i++){
			for(int j = 0; j < c; j++){
				if(!v[i][j] && grid[i][j] == '#'){
					v[i][j] = true;
					ArrayList<Integer> rows = new ArrayList<Integer>();
					ArrayList<Integer> cols = new ArrayList<Integer>();
					//Start the funkyness
					ArrayDeque<Cell> bfs = new ArrayDeque<Cell>();
					bfs.add(new Cell(i, j));
					while(!bfs.isEmpty()){
						Cell p = bfs.poll();
						if(!rows.contains(p.r)) rows.add(p.r);
						if(!cols.contains(p.c)) cols.add(p.c);
						for(int k = 0; k < r; k++){
							if(!v[k][p.c] && grid[k][p.c] == '#'){
								v[k][p.c] = true;
								bfs.add(new Cell(k, p.c));
							}
						}
						for(int k = 0; k < c; k++){
							if(!v[p.r][k] && grid[p.r][k] == '#'){
								v[p.r][k] = true;
								bfs.add(new Cell(p.r, k));
							}
						}
					}
					for(int k = 0; k < rows.size(); k++){
						for(int l = 0; l < cols.size(); l++){
							int ro = rows.get(k);
							int co = cols.get(l);
							copy[ro][co] = '#';
						}
					}
				}
			}
		}
		for(int i = 0; i < r; i++){
			for(int j = 0; j < c; j++){
				if(copy[i][j] != grid[i][j]){
					System.out.println("No");
					return;
				}
			}
		}
		System.out.println("Yes");
	}
	
	static class Cell{
		
		int r;
		int c;
		
		public Cell(int r, int c){
			this.r = r;
			this.c = c;
		}
	}
}
