Clashes in Peru leave more than 30 dead