German inflation unexpectedly cools to 2.9% giving ECB cover