import java.util.Scanner;

class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int a1;
		int a2;
		int a3;

		int HUNDRED = 100;

		boolean flag = false;

		int c[][] = new int[3][3];

		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		}

		for (a1 = 0; a1 <= HUNDRED && !flag; a1++) {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		}

		if (flag) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}

		sc.close();

	}
} import java.util.Scanner; Scanner java.util class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int a1;
		int a2;
		int a3;

		int HUNDRED = 100;

		boolean flag = false;

		int c[][] = new int[3][3];

		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		}

		for (a1 = 0; a1 <= HUNDRED && !flag; a1++) {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		}

		if (flag) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}

		sc.close();

	}
} Main public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int a1;
		int a2;
		int a3;

		int HUNDRED = 100;

		boolean flag = false;

		int c[][] = new int[3][3];

		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		}

		for (a1 = 0; a1 <= HUNDRED && !flag; a1++) {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		}

		if (flag) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}

		sc.close();

	} main {

		Scanner sc = new Scanner(System.in);

		int a1;
		int a2;
		int a3;

		int HUNDRED = 100;

		boolean flag = false;

		int c[][] = new int[3][3];

		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		}

		for (a1 = 0; a1 <= HUNDRED && !flag; a1++) {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		}

		if (flag) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}

		sc.close();

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a1; a1 int a2; a2 int a3; a3 int HUNDRED = 100; HUNDRED 100 boolean flag = false; flag false int c[][] = new int[3][3]; c new int[3][3] 3 3 for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		} int i = 0; int i = 0; i 0 i < 3 i 3 i++ i++ i {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		} {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		} for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			} int j = 0; int j = 0; j 0 j < 3 j 3 j++ j++ j {

				c[i][j] = sc.nextInt();

			} {

				c[i][j] = sc.nextInt();

			} c[i][j] = sc.nextInt() c[i][j] c[i] c i j sc.nextInt() sc.nextInt sc for (a1 = 0; a1 <= HUNDRED && !flag; a1++) {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		} a1 = 0; a1 = 0 a1 0 a1 <= HUNDRED && !flag a1 <= HUNDRED a1 HUNDRED !flag flag a1++ a1++ a1 {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		} {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		} int b1 = c[0][0] - a1; b1 c[0][0] - a1 c[0][0] c[0] c 0 0 a1 int b2 = c[0][1] - a1; b2 c[0][1] - a1 c[0][1] c[0] c 0 1 a1 int b3 = c[0][2] - a1; b3 c[0][2] - a1 c[0][2] c[0] c 0 2 a1 for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			} a2 = 0; a2 = 0 a2 0 a2 <= HUNDRED && !flag a2 <= HUNDRED a2 HUNDRED !flag flag a2++ a2++ a2 {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			} {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			} if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				} c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3 c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3 c[1][0] == a2 + b1 c[1][0] c[1] c 1 0 a2 + b1 a2 b1 c[1][1] == a2 + b2 c[1][1] c[1] c 1 1 a2 + b2 a2 b2 c[1][2] == a2 + b3 c[1][2] c[1] c 1 2 a2 + b3 a2 b3 {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				} for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					} a3 = 0; a3 = 0 a3 0 a3 <= HUNDRED && !flag a3 <= HUNDRED a3 HUNDRED !flag flag a3++ a3++ a3 {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					} {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					} if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						} c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3 c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3 c[2][0] == a3 + b1 c[2][0] c[2] c 2 0 a3 + b1 a3 b1 c[2][1] == a3 + b2 c[2][1] c[2] c 2 1 a3 + b2 a3 b2 c[2][2] == a3 + b3 c[2][2] c[2] c 2 2 a3 + b3 a3 b3 {
							flag = true;
						} flag = true flag true if (flag) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		} flag {
			System.out.println("Yes");
		} System.out.println("Yes") System.out.println System.out System System.out "Yes" {
			System.out.println("No");
		} System.out.println("No") System.out.println System.out System System.out "No" sc.close() sc.close sc String[] args args
import java.util.Scanner;

class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int a1;
		int a2;
		int a3;

		int HUNDRED = 100;

		boolean flag = false;

		int c[][] = new int[3][3];

		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {

				c[i][j] = sc.nextInt();

			}
		}

		for (a1 = 0; a1 <= HUNDRED && !flag; a1++) {
			int b1 = c[0][0] - a1;
			int b2 = c[0][1] - a1;
			int b3 = c[0][2] - a1;

			for (a2 = 0; a2 <= HUNDRED && !flag; a2++) {

				if (c[1][0] == a2 + b1 && c[1][1] == a2 + b2 && c[1][2] == a2 + b3) {

					for (a3 = 0; a3 <= HUNDRED && !flag; a3++) {
						if (c[2][0] == a3 + b1 && c[2][1] == a3 + b2 && c[2][2] == a3 + b3) {
							flag = true;
						}
					}
				}
			}
		}

		if (flag) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}

		sc.close();

	}
}