I ... FOR MARY FOR THE LAST TWO HOURS, BUT SHE STILL HASN’T ARRIVE...

22. I ... for Mary for the last two hours, but she still hasn’t arrivedA. am waiting B. have been waiting C. was waiting D. had been waiting