import java.util.*;
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    }

} import java.util.*; util.* java public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    }

} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    } main {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int[] t = new int[n + 1]; t new int[n + 1] n + 1 n 1 int[] x = new int[n + 1]; x new int[n + 1] n + 1 n 1 int[] y = new int[n + 1]; y new int[n + 1] n + 1 n 1 for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } int i = 1; int i = 1; i 1 i < n + 1 i n + 1 n 1 i++ i++ i {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } t[i] = sc.nextInt() t[i] t i sc.nextInt() sc.nextInt sc x[i] = sc.nextInt() x[i] x i sc.nextInt() sc.nextInt sc y[i] = sc.nextInt() y[i] y i sc.nextInt() sc.nextInt sc String res = "Yes"; res "Yes" for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        } int i =1; int i =1; i 1 i < n + 1 i n + 1 n 1 i++ i++ i {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        } {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        } int dx = Math.abs(x[i - 1] - x[i]); dx Math.abs(x[i - 1] - x[i]) Math.abs Math x[i - 1] - x[i] x[i - 1] x i - 1 i 1 x[i] x i int dy = Math.abs(y[i - 1] - y[i]); dy Math.abs(y[i - 1] - y[i]) Math.abs Math y[i - 1] - y[i] y[i - 1] y i - 1 i 1 y[i] y i int d = dx + dy; d dx + dy dx dy int s = (t[i] - t[i - 1]); s (t[i] - t[i - 1]) t[i] t i t[i - 1] t i - 1 i 1 if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            } s < d || s % 2 != d % 2 s < d s d s % 2 != d % 2 s % 2 s 2 d % 2 d 2 {
                res = "No";
                break;
            } res = "No" res "No" break; System.out.println(res) System.out.println System.out System System.out res String[] args args public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    }

} public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    }

} Main
import java.util.*;
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n + 1];
        int[] x = new int[n + 1];
        int[] y = new int[n + 1];
        for (int i = 1; i < n + 1; i++) {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        String res = "Yes";
        for (int i =1; i < n + 1; i++) {
            int dx = Math.abs(x[i - 1] - x[i]);
            int dy = Math.abs(y[i - 1] - y[i]);
            int d = dx + dy;
            int s = (t[i] - t[i - 1]);
            if (s < d || s % 2 != d % 2) {
                res = "No";
                break;
            }
        }
        System.out.println(res);
    }

}
