Donations declared in tax returns rise to £3.18 billion