'use strict'
function Main(input) {
  const array = input.trim().split('\n')
  const rest = array.slice(1).map(s => s.split(' ').map(s => parseInt(s)))
  const N = parseInt(array[0])

  var xList = [0]
  var yList = [0]
  var tList = [0]

  for(var i = 0; i < N; ++i) {
    tList.push(rest[i][0])
    xList.push(rest[i][1])
    yList.push(rest[i][2])
  }

  var flg = true
  for(var j = 0; j < N-1; ++j) {
    var x = xList[j + 1] - xList[j]
    var y = yList[j + 1] - yList[j]
    var t = tList[j + 1] - tList[j]

    if (t < x + y || (t - x - y % 2) !== 0) {
      flg = false
      break
    }
    
  }

  if(flg) {
    console.log('Yes')
  } else {
    console.log('No')
  }  
}


//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"))