#include <bits/stdc++.h>
using namespace std;
struct PT {
  double x, y;
  PT() {}
  PT(double _x, double _y) {
    x = _x;
    y = _y;
  }
  PT operator+(const PT& p) const { return PT(x + p.x, y + p.y); }
  PT operator-(const PT& p) const { return PT(x - p.x, y - p.y); }
  bool operator==(const PT& p) const { return x == p.x && y == p.y; }
  double operator*(const PT& p) const { return x * p.x + y * p.y; }
  double operator^(const PT& p) const { return x * p.y - y * p.x; }
};
int T;
PT pt[3][2];
bool common(int a, int b) {
  for (int i = 0; i < 2; i++)
    for (int j = 0; j < 2; j++)
      if (pt[a][i] == pt[b][j]) {
        if (i) swap(pt[a][0], pt[a][1]);
        if (j) swap(pt[b][0], pt[b][1]);
        return true;
      }
  return false;
}
bool same(PT a, PT b) {
  if (a.x * b.y == b.x * a.y)
    return true;
  else
    return false;
}
bool check(int t) {
  double mnx, mxx, mny, mxy;
  mnx = min(pt[t][0].x, pt[t][1].x);
  mxx = max(pt[t][0].x, pt[t][1].x);
  mny = min(pt[t][0].y, pt[t][1].y);
  mxy = max(pt[t][0].y, pt[t][1].y);
  if (mnx <= pt[2][0].x && pt[2][0].x <= mxx && mny <= pt[2][0].y &&
      pt[2][0].y <= mxy) {
    if (same(pt[t][0] - pt[2][0], pt[2][0] - pt[t][1])) {
      double d1 = mxx - pt[2][0].x;
      double d2 = pt[2][0].x - mnx;
      double d3 = mxy - pt[2][0].y;
      double d4 = pt[2][0].y - mny;
      if (min(d1, d2) * 4 >= max(d1, d2) && min(d3, d4) * 4 >= max(d3, d4))
        return true;
    }
  }
  if (mnx <= pt[2][1].x && pt[2][1].x <= mxx && mny <= pt[2][1].y &&
      pt[2][1].y <= mxy) {
    if (same(pt[t][0] - pt[2][1], pt[2][1] - pt[t][1])) {
      double d1 = mxx - pt[2][1].x;
      double d2 = pt[2][1].x - mnx;
      double d3 = mxy - pt[2][1].y;
      double d4 = pt[2][1].y - mny;
      if (min(d1, d2) * 4 >= max(d1, d2) && min(d3, d4) * 4 >= max(d3, d4))
        return true;
    }
  }
  return false;
}
int main() {
  scanf("%d", &T);
  for (int Ti = 0; Ti < T; Ti++) {
    bool OK = false;
    int none = 0;
    for (int i = 0; i < 3; i++)
      for (int j = 0; j < 2; j++) scanf("%lf %lf", &pt[i][j].x, &pt[i][j].y);
    for (int i = 0; i < 3; i++)
      for (int j = i + 1; j < 3; j++) {
        if (same(pt[i][0] - pt[i][1], pt[j][0] - pt[j][1])) {
          puts("NO");
          goto end;
        }
        if (common(i, j)) {
          OK = true;
          none = 3 - i - j;
        }
      }
    if (!OK) {
      puts("NO");
      goto end;
    }
    swap(pt[none][0], pt[2][0]);
    swap(pt[none][1], pt[2][1]);
    for (int i = 0; i < 2; i++)
      if (!check(i)) {
        puts("NO");
        goto end;
      }
    if ((pt[0][0] - pt[0][1]) * (pt[1][0] - pt[1][1]) >= 0 &&
        !same(pt[0][0] - pt[0][1], pt[1][0] - pt[1][1]))
      puts("YES");
    else {
      puts("NO");
    }
  end:;
  }
}
