#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return a == 0 ? b : gcd(b % a, a); }
int main() {
  int n, t, m;
  long long a, b, c, d, d1;
  bool p;
  scanf("%d", &t);
  for (int i = 1; i <= t; i++) {
    scanf("%lld%lld%lld%lld", &a, &b, &c, &d);
    if (b > a || a % b > c || d < b) {
      p = 1;
    }
    if ((!p)) {
      if (c + 1 >= b) {
        printf("Yes\n");
        continue;
      }
    }
    a = a % b;
    if ((d % b) == 0) {
      if (p) {
        printf("No\n");
        continue;
      } else {
        printf("Yes\n");
        continue;
      }
    }
    d1 = d % b;
    m = 10010;
    while (m--) {
      a += (c - a) / d1 * d1;
      a = (a + d1) % b;
      if (a > c) p = 1;
    }
    if (p) {
      printf("No\n");
    } else {
      printf("Yes\n");
    }
  }
  return 0;
}
