T = int(input())

for _ in range(T):
    A,B,C,D = map(int,input().split())

    if A < B or B > D:
        print("No") #そもそも買えないか、毎日補充したとしてもやがてなくなる
    else:
        if A%B > C: 
            print("No") #いつか、「補充基準以上だが買う数よりは少ない」状況となる
        else:
            if D%B == 0:
                print("Yes") #補充される前後で在庫の剰余は変わらないのでsustainable
            else:
                if B%2 == 0 and D%2 == 0: #補充される数と買う数がともに偶数の時、剰余は偶数増える
                    if C+2 < B:
                        print("No")
                    else:
                        print("Yes")
                else:
                    if C+1 < B:
                        print("No")
                    else:
                        print("Yes")
                