how to live in germany legally