Răspuns :

1. Have bought
2.has been teaching
3.have lost
5.has been raining
6.hasn’t been speaking
7.have you been
8.has found
9.has been working
10.have you been watching
11.have been driving
12.has finished