
fun c88(args: Array<String>) {
    // a1 + b1, a1 + b2, a1 + b3
    // a2 + b1, a2 + b2, a2 + b3
    // a3 + b1, a3 + b2, a3 + b3
    val numList = args.map { it.split(" ").map { it.toInt() } }
    val satisfiable = (1..100)
            .any {
                val a1 = it
                val b1 = numList[0][0] - a1
                val b2 = numList[0][1] - a1
                val b3 = numList[0][2] - a1
                val a2 = numList[1][0] - b1
                val a3 = numList[2][0] - b1
                a1 + b1 == numList[0][0]
                        && a1 + b2 == numList[0][1]
                        && a1 + b3 == numList[0][2]
                        && a2 + b1 == numList[1][0]
                        && a2 + b2 == numList[1][1]
                        && a2 + b3 == numList[1][2]
                        && a3 + b1 == numList[2][0]
                        && a3 + b2 == numList[2][1]
                        && a3 + b3 == numList[2][2]
            }

    println(if (satisfiable) "Yes" else "No")
}

fun main(args: Array<String>) {
    c88(readLineList())
}

fun readLineList(): Array<String> {
    val lineList = mutableListOf<String>()
    while (true) {
        val line = readLine()
        if (line.isNullOrBlank()) {
            break
        } else {
            lineList.add(line!!)
        }
    }
    return lineList.toTypedArray()
}