Germany must build 320,000 apartments yearly to meet housing demand, study shows