#include <bits/stdc++.h>
using namespace std;
struct edge {
  long long u, v, cost;
};
signed main() {
  long long t;
  cin >> t;
  for (long long x = 0; x < t; x++) {
    long long a, b, c, d;
    cin >> a >> b >> c >> d;
    if (a < b)
      puts("No");
    else {
      long long fh = a % b;
      fh += (c - fh) / b * b;
      if (c < fh && fh < b)
        puts("No");
      else {
        if (b == d) {
          puts("Yes");
        } else {
          long long q = (b - fh - 1) / (d - b) * (d - b) + fh;
          if (c < q)
            puts("No");
          else
            puts("Yes");
        }
      }
    }
  }
}
