Germany’s Scholz vows to defend free speech after campaign violence