Thousands of pro-Palestinian demonstrators rallied in cities across North America on Saturday, calling for an end to Israeli attacks on the Gaza Strip.
Gatherings to show solidarity with Palestinians took place in cities including New York, Boston, Washington, Montreal and Dearborn, Michigan.
About two thousand people turned out in the Bay Ridge area of Brooklyn, chanting "Free, free Palestine" and "From the river to the sea, Palestine will be free."
They waved Palestinian flags and held placards that read "End Israeli Apartheid" and "Freedom for Gaza."
Many protesters wore black and white, and red and white, keffiyeh scarves, while drivers sounded car horns and motorcyclists revved their engines as the sun beat down.
Several Jewish people attended, carrying placards that said "Not in my name" and "Solidarity with Palestine" as the protesters took over a street in the area which has a large Arab population.
A few dozen police officers looked on at the peaceful protest, dubbed "Defend Palestine.
"I'm here because I want a Palestinian life to equal an Israeli life and today it doesn't," said 35-year-old Emraan Khan, a corporate strategist from Manhattan, as he waved a Palestinian flag.
"When you have a nuclear-armed state and another state of villagers with rocks it is clear who is to blame," he added.
Throngs of people gathered in Copley Square in Boston, while a few hundred rallied on the Washington Monument grounds in the US capital.
Several thousand demonstrated in Montreal, calling for "the liberation of Palestine."
Protesters also denounced "war crimes" committed by Israel in Gaza and carried placards accusing Israel of violating international law during the protest in the center of the Canadian city.
Earlier, a caravan of cars sounded their horns and drove with Palestinian flags blowing in the wind as they protested outside the Israeli consulate in the western part of Montreal.
A protester was arrested for breaking a window, a police spokesperson said, but otherwise the demonstration was peaceful.