#include <bits/stdc++.h>
using namespace std;
pair<long long int, pair<long long int, long long int> > c[10][6];
int a[10];
int cnt = 0;
long long int dis(pair<long long int, pair<long long int, long long int> > A,
                  pair<long long int, pair<long long int, long long int> > B) {
  long long int X = (A.first - B.first) * (A.first - B.first);
  long long int Y =
      (A.second.first - B.second.first) * (A.second.first - B.second.first);
  long long int Z =
      (A.second.second - B.second.second) * (A.second.second - B.second.second);
  return X + Y + Z;
}
bool IsCube() {
  set<long long int> s;
  for (int i = 1; i <= 8; i++)
    for (int j = 1; j < i; j++)
      if (c[i][a[i]] == c[j][a[j]])
        return 0;
      else
        s.insert(dis(c[i][a[i]], c[j][a[j]]));
  if (s.size() == 3) return 1;
  return 0;
}
int main() {
  for (int i = 1; i <= 8; i++)
    cin >> c[i][0].first >> c[i][0].second.first >> c[i][0].second.second;
  for (int i = 1; i <= 8; i++) {
    c[i][1].first = c[i][0].first;
    c[i][1].second.first = c[i][0].second.second;
    c[i][1].second.second = c[i][0].second.first;
    c[i][2].first = c[i][0].second.first;
    c[i][2].second.first = c[i][0].first;
    c[i][2].second.second = c[i][0].second.second;
    c[i][3].first = c[i][0].second.first;
    c[i][3].second.first = c[i][0].second.second;
    c[i][3].second.second = c[i][0].first;
    c[i][4].first = c[i][0].second.second;
    c[i][4].second.first = c[i][0].first;
    c[i][4].second.second = c[i][0].second.first;
    c[i][5].first = c[i][0].second.second;
    c[i][5].second.first = c[i][0].second.first;
    c[i][5].second.second = c[i][0].first;
  }
  for (int i = 0; 3 * i < 9e5; i++) {
    int num = i;
    for (int j = 1; j <= 8; j++) a[j] = num % 6, num /= 6;
    if (IsCube() == true) {
      cout << "YES" << endl;
      for (int j = 1; j <= 8; j++)
        cout << c[j][a[j]].first << " " << c[j][a[j]].second.first << " "
             << c[j][a[j]].second.second << endl;
      return 0;
    }
  }
  cout << "NO" << endl;
  return 0;
}
