// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	input = input.split("\n");
	cnt = input[0]-0;
	var t = [0];
	var x = [0];
	var y = [0];
	//文字列から10進数に変換するときはparseIntを使います
	var ret = "Yes";
	for (i=1; i<=cnt; i++)
	{
		tmp = input[i+1].split(" ");
		t.push(tmp[0]-0);
		x.push(tmp[1]-0);
		y.push(tmp[2]-0);
		if ( t[i-1]-t[i] < x[i-1]-x[i] + y[i-1]-y[i] )
		{
			ret = "No";
			break;
		}
		if ( ((t[i-1]-t[i])-(x[i-1]-x[i] + y[i-1]-y[i])) % 2 != 0 )
		{
			ret = "No";
			break;
		}
	}
	//出力
	console.log('%s',ret);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));