#include <bits/stdc++.h>
using namespace std;
int t;
double a, b, c, d;
int main() {
  scanf("%d", &t);
  while (t--) {
    scanf("%lf%lf%lf%lf", &a, &b, &c, &d);
    if (a < b)
      printf("NO\n");
    else if (d == b) {
      if (a - b < b && a - b > c)
        printf("NO\n");
      else
        printf("YES\n");
    } else if (a > b) {
      if (a - b == 2 && b - c == -1 && c - d == 2)
        printf("NO\n");
      else if (a - b == 1 && b - c == 1 && c - d == 1)
        printf("NO\n");
      else if (a - b == 1 && b - c == 2 && c - d == -1)
        printf("NO\n");
      else if (a - b > c) {
        long long x = (long long)(a - c) / b;
        if (x == (a - c) / b) {
          if (x - (a - b) / b > 1)
            printf("NO\n");
          else
            printf("YES\n");
        } else {
          if (x - (a - b) / b > 0)
            printf("NO\n");
          else
            printf("YES\n");
        }
      } else if ((b * 2 - a) / (d - b) > (b + c - a) / (d - b)) {
        long long x = (long long)(b * 2 - a) / (d - b);
        if ((b * 2 - a) / (d - b) - x == 0) {
          if ((b * 2 - a) / (d - b) - (b + c - a) / (d - b) > 1)
            printf("NO\n");
          else
            printf("YES\n");
        } else {
          if (x - (b + c - a) / (d - b) > 0)
            printf("NO\n");
          else
            printf("YES\n");
        }
      } else {
        printf("YES\n");
      }
    } else
      printf("YES\n");
  }
}
