Peru declares curfew in Puno region after violent protests