#include <bits/stdc++.h>
using namespace std;
long long q1;
vector<long long> turn(int numb, vector<long long> a) {
  if (numb == 0) {
    swap(a[1], a[2]);
    return a;
  }
  if (numb == 1) {
    swap(a[0], a[2]);
    return a;
  }
  if (numb == 2) {
    swap(a[1], a[0]);
    return a;
  }
  if (numb == 3) {
    q1 = a[0];
    a[0] = a[1];
    a[1] = a[2];
    a[2] = q1;
    return a;
  }
  if (numb == 4) {
    q1 = a[2];
    a[2] = a[1];
    a[1] = a[0];
    a[0] = q1;
    return a;
  }
  if (numb == 5) {
    return a;
  }
}
vector<long long> q;
int ind;
bool iscub(vector<vector<long long> > t) {
  q.resize(28);
  ind = 0;
  for (int i = 0; i < 7; ++i)
    for (int j = i + 1; j < 8; ++j) {
      q[ind] = (t[i][0] - t[j][0]) * (t[i][0] - t[j][0]) +
               (t[i][1] - t[j][1]) * (t[i][1] - t[j][1]) +
               (t[i][2] - t[j][2]) * (t[i][2] - t[j][2]);
      ++ind;
    }
  sort(q.begin(), q.end());
  ;
  if (q[0] && q[0] == q[11] && q[12] == q[23] && q[24] == q[27] &&
      q[12] == 2 * q[11] && q[24] == 3 * q[11])
    return true;
  return false;
}
int main() {
  vector<vector<long long> > a(8);
  vector<vector<long long> > b(8);
  for (int i = 0; i < 8; ++i) {
    a[i].resize(3);
    for (int j = 0; j < 3; ++j) cin >> a[i][j];
  }
  b[7] = a[7];
  for (int i0 = 0; i0 < 6; ++i0)
    for (int i1 = 0; i1 < 6; ++i1)
      for (int i2 = 0; i2 < 6; ++i2)
        for (int i3 = 0; i3 < 6; ++i3)
          for (int i4 = 0; i4 < 6; ++i4)
            for (int i5 = 0; i5 < 6; ++i5)
              for (int i6 = 0; i6 < 6; ++i6) {
                b[0] = turn(i0, a[0]);
                b[1] = turn(i1, a[1]);
                b[2] = turn(i2, a[2]);
                b[3] = turn(i3, a[3]);
                b[4] = turn(i4, a[4]);
                b[5] = turn(i5, a[5]);
                b[6] = turn(i6, a[6]);
                if (iscub(b)) {
                  printf("YES\n");
                  for (int i = 0; i < 8; ++i)
                    cout << b[i][0] << " " << b[i][1] << " " << b[i][2] << endl;
                  return 0;
                }
              }
  printf("NO\n");
}
