#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10, M = 110, mod = 1e9 + 7;
const double eps = 1e-4;
const double pi = acos(-1);
const int P = 131;
struct segment {
  long long x1, y1, x2, y2;
} seg[3];
struct point {
  long long first, second;
};
bool judge(long long x1, long long y1, long long x2, long long y2, long long x3,
           long long y3) {
  return (x2 - x1) * (y3 - y2) == (y2 - y1) * (x3 - x2);
}
double dist(long long x1, long long y1, long long x2, long long y2) {
  double first = x1 - x2, second = y1 - y2;
  return sqrt(first * first + second * second);
}
bool inl(long long x1, long long y1, long long x2, long long y2, long long x3,
         long long y3) {
  long long xa = x3 - x1, xb = x3 - x2;
  long long ya = y3 - y1, yb = y3 - y2;
  if (xa * xb > 0 || ya * yb > 0) return false;
  return true;
}
int main() {
  cin.tie(0), ios::sync_with_stdio(false);
  long long T;
  cin >> T;
  while (T--) {
    for (long long i = 0; i < 3; i++)
      cin >> seg[i].x1 >> seg[i].y1 >> seg[i].x2 >> seg[i].y2;
    long long a = -1, b = -1, c = -1;
    for (long long i = 0; i < 3; i++)
      for (long long j = i + 1; j < 3; j++) {
        if (seg[i].x1 == seg[j].x1 && seg[i].y1 == seg[j].y1)
          a = i, b = j;
        else if (seg[i].x1 == seg[j].x2 && seg[i].y1 == seg[j].y2)
          a = i, b = j;
        else if (seg[i].x2 == seg[j].x1 && seg[i].y2 == seg[j].y1)
          a = i, b = j;
        else if (seg[i].x2 == seg[j].x2 && seg[i].y2 == seg[j].y2)
          a = i, b = j;
      }
    if (a == -1 || b == -1) {
      cout << "NO\n";
      continue;
    }
    double angle, s, maxd, mind;
    double d1 = dist(seg[a].x1, seg[a].y1, seg[a].x2, seg[a].y2);
    double d2 = dist(seg[b].x1, seg[b].y1, seg[b].x2, seg[b].y2);
    if (seg[a].x1 == seg[b].x1 && seg[a].y1 == seg[b].y1)
      s = (seg[a].x2 - seg[a].x1) * (seg[b].x2 - seg[b].x1) +
          (seg[a].y2 - seg[a].y1) * (seg[b].y2 - seg[b].y1);
    else if (seg[a].x1 == seg[b].x2 && seg[a].y1 == seg[b].y2)
      s = (seg[a].x2 - seg[a].x1) * (seg[b].x1 - seg[b].x2) +
          (seg[a].y2 - seg[a].y1) * (seg[b].y1 - seg[b].y2);
    else if (seg[a].x2 == seg[b].x1 && seg[a].y2 == seg[b].y1)
      s = (seg[a].x1 - seg[a].x2) * (seg[b].x2 - seg[b].x1) +
          (seg[a].y1 - seg[a].y2) * (seg[b].y2 - seg[b].y1);
    else
      s = (seg[a].x1 - seg[a].x2) * (seg[b].x1 - seg[b].x2) +
          (seg[a].y1 - seg[a].y2) * (seg[b].y1 - seg[b].y2);
    angle = acos(s / (d1 * d2));
    if (angle > pi / 2.0 || angle <= 0) {
      cout << "NO\n";
      continue;
    }
    for (long long i = 0; i < 3; i++)
      if (i != a && i != b) c = i;
    point pa = {mod, mod}, pb = {mod, mod};
    if (judge(seg[a].x1, seg[a].y1, seg[a].x2, seg[a].y2, seg[c].x1, seg[c].y1))
      pa = {seg[c].x1, seg[c].y1};
    else if (judge(seg[a].x1, seg[a].y1, seg[a].x2, seg[a].y2, seg[c].x2,
                   seg[c].y2))
      pa = {seg[c].x2, seg[c].y2};
    if (judge(seg[b].x1, seg[b].y1, seg[b].x2, seg[b].y2, seg[c].x1, seg[c].y1))
      pb = {seg[c].x1, seg[c].y1};
    else if (judge(seg[b].x1, seg[b].y1, seg[b].x2, seg[b].y2, seg[c].x2,
                   seg[c].y2))
      pb = {seg[c].x2, seg[c].y2};
    bool flag = true;
    if (pa.first == pb.first && pa.second == pb.second) flag = false;
    if (pa.first == mod || pa.second == mod || pb.first == mod ||
        pb.second == mod)
      flag = false;
    d1 = dist(pa.first, pa.second, seg[a].x1, seg[a].y1);
    d2 = dist(pa.first, pa.second, seg[a].x2, seg[a].y2);
    maxd = max(d1, d2);
    mind = min(d1, d2);
    if (mind * 4 < maxd) flag = false;
    d1 = dist(pb.first, pb.second, seg[b].x1, seg[b].y1);
    d2 = dist(pb.first, pb.second, seg[b].x2, seg[b].y2);
    maxd = max(d1, d2);
    mind = min(d1, d2);
    if (mind * 4 < maxd) flag = false;
    if (!inl(seg[a].x1, seg[a].y1, seg[a].x2, seg[a].y2, pa.first, pa.second))
      flag = false;
    if (!inl(seg[b].x1, seg[b].y1, seg[b].x2, seg[b].y2, pb.first, pb.second))
      flag = false;
    if (!flag)
      cout << "NO\n";
    else
      cout << "YES\n";
  }
  return 0;
}
