A. breaking B. having brokenC. to have broken D. to break
A. to be heard B. to be hearing C. to have heard D. having heard