import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } main {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = Integer.parseInt(sc.next()); n Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int[][] a = new int[n][3]; a new int[n][3] n 3 for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        } {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        } a[i][0] = Integer.parseInt(sc.next()) a[i][0] a[i] a i 0 Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc a[i][1] = Integer.parseInt(sc.next()) a[i][1] a[i] a i 1 Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc a[i][2] = Integer.parseInt(sc.next()) a[i][2] a[i] a i 2 Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int x = 0; x 0 int y = 0; y 0 int t = 0; t 0 for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        } {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        } int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]); xy Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]) Math.abs(x - a[i][1]) Math.abs Math x - a[i][1] x a[i][1] a[i] a i 1 Math.abs(y - a[i][2]) Math.abs Math y - a[i][2] y a[i][2] a[i] a i 2 x = a[i][1] x a[i][1] a[i] a i 1 y = a[i][2] y a[i][2] a[i] a i 2 int tt = a[i][0] - t; tt a[i][0] - t a[i][0] a[i] a i 0 t t = a[i][0] t a[i][0] a[i] a i 0 if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            } xy > tt xy tt {
                System.out.println("No");
                return;
            } System.out.println("No") System.out.println System.out System System.out "No" return; if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            } (xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0) (xy % 2 == 0 && tt % 2 != 0) xy % 2 == 0 xy % 2 xy 2 0 tt % 2 != 0 tt % 2 tt 2 0 (xy % 2 != 0 && tt % 2 == 0) xy % 2 != 0 xy % 2 xy 2 0 tt % 2 == 0 tt % 2 tt 2 0 {
                System.out.println("No");
                return;
            } System.out.println("No") System.out.println System.out System System.out "No" return; System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
} Main
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int[][] a = new int[n][3];
        for (int i = 0; i < n; i++) {
            a[i][0] = Integer.parseInt(sc.next());
            a[i][1] = Integer.parseInt(sc.next());
            a[i][2] = Integer.parseInt(sc.next());
        }
        int x = 0;
        int y = 0;
        int t = 0;
        for (int i = 0; i < n; i++) {
            int xy = Math.abs(x - a[i][1]) + Math.abs(y - a[i][2]);
            x = a[i][1];
            y = a[i][2];
            int tt = a[i][0] - t;
            t = a[i][0];
            if (xy > tt) {
                System.out.println("No");
                return;
            } else if ((xy % 2 == 0 && tt % 2 != 0) || (xy % 2 != 0 && tt % 2 == 0)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
}