Peru: trade pact approved amid protests