这个句子的时态转换有错误吗?

问题描述:

这个句子的时态转换有错误吗?
1)Simple present一般现在时:The villagers tell him that they will not accept the pup even if he gives it away.
2)Simple past一般过去时:The villagers told him that they would not accept the pup even if he gaves it away.
3)Present perfect现在完成时:The villagers have told him that they will not accept the pup even if he gives it away.
4)Past perfect过去完成时:The villagers had told him that they would not accept the pup even if he gaves it away.

2)Simple past一般过去时: The villagers told him that they would not accept the pup even if he gaves it away.--gave it away
4)Past perfect过去完成时: The villagers had told him that they would not accept the pup even if he gaves it away.--gave it away
其他都很正确