Belo Horizonte

A demonstrator is detained by the police during a protest in Belo Horizonte, Brazil. Tens of thousands of Brazilians have taken to the streets this month in the biggest protests in 20 years, fueled by an array of grievances ranging from poor public services to the high cost of World Cup football stadiums and corruption.