def main():
    N = int(input())
    ABCD = [list(map(int, input().split())) for i in range(N)]
    for A,B,C,D in ABCD:
        # 在庫が買う本数以下 or 在庫追加が買う本数以下
        if A < B or D < B:
            print("No")
            continue

        A %= B
        # 在庫が買う本数以下になり、補給出来ない
        if C < A:
            print("No")
            continue
        if B == D:
            print("Yes")
            continue

        tmp = D-B
        flag = True
        for i in range(C+1,B):
            if (i-A) % tmp == 0:
                flag = False
                break
        print("Yes" if flag else "No")


if __name__ == '__main__':
    main()
