#include <bits/stdc++.h>
using namespace std;
int n;
long long a[305], b[305], c[305], d[305];
vector<int> pr;
bool jud(long long a1, long long a2, long long a3, long long a4) {
  if (a1 < a2) return false;
  if (a2 > a4) return false;
  a1 = a1 % a2;
  a4 = a4 % a2;
  for (long long i = 1; i <= a2 / 2; i++) {
    long long cnt = i * a4 % a2;
    if ((a1 + cnt) % a2 > a3) return false;
    cnt = a2 - cnt;
    if ((a1 + cnt) % a2 > a3) return false;
  }
  return true;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i] >> b[i] >> c[i] >> d[i];
  for (int i = 0; i < n; i++) {
    if (jud(a[i], b[i], c[i], d[i]))
      cout << "Yes" << endl;
    else
      cout << "No" << endl;
  }
  return 0;
}
