多项选择题

A. working out
B. having worked out
C. having been worked out
D. to have been worked out