31 dead in Peru clashes