A wave of spontaneous protests over Iran’s weak economy have swept into Tehran, with students and others chanting against the government just hours after hard-liners held their own rally in support of the clerical establishment.
The demonstrations appear to be the largest to strike the Islamic Republic since the protests that followed the country’s disputed 2009 presidential election.
Thousands have already taken to the streets of cities across Iran, beginning at first on Thursday in Mashhad, the country’s second-largest city and a holy site for Shiite pilgrims.
The protests in the Iranian capital, as well as US President Donald Trump tweeting about them, raised the stakes.
They also apparently forced state television to break its silence, acknowledging it had not reported on them on orders from security officials.
"Counter-revolution groups and foreign media are continuing their organised efforts to misuse the people’s economic and livelihood problems and their legitimate demands to provide an opportunity for unlawful gatherings and possibly chaos," state TV said.
The protests appear to have been sparked by social media posts and a surge in prices of basic food supplies, such as eggs and poultry.
Officials and state media made a point on Saturday of saying Iranians have the right to protest and have their voices heard on social issues.
However, protesters in Tehran chanted against high-ranking government officials and made other political statements, according to the semi-official Fars news agency.
Hundreds of students and others joined a new economic protest at Tehran University, with riot police massing at the gates as they shut down surrounding roads.
Fars also said protests on Friday struck Qom, a city that is the world’s foremost centre for Shiite Islamic scholarship and home to a major Shiite shrine.
Social media videos purport to show clashes between protesters and police in several areas.
At least 50 protesters have been arrested since Thursday, authorities said.
State TV also said some protesters chanted the name of Iran’s one-time shah, who fled into exile just before its 1979 Islamic Revolution.
Telecommunications minister Mohammad Javad Azari Jahromi sent a message by Twitter to the chief executive of messaging service Telegram, Pavel Durov, saying: "A telegram channel is encouraging hateful conduct, use Molotov cocktails, armed uprising, and social unrest."
Telegram responded saying it had suspended the account.
"A Telegram channel (amadnews) started to instruct their subscribers to use Molotov cocktails against police and got suspended due to our ’no calls for violence’ rule. Be careful - there are lines one shouldn’t cross," Mr Durov tweeted.
The semi-official ILNA news agency reported that the security deputy of Tehran’s governor, Mohsen Hamedani, said that the city’s provincial security council held a meeting to address the protests, but that its decisions were "classified".
Earlier on Saturday, hard-liners rallied across the country to support Supreme Leader Ayatollah Ali Khamenei and others.
The rallies, scheduled weeks earlier, commemorated a mass 2009 pro-government rally challenging those who rejected the re-election of hard-line president Mahmoud Ahmadinejad amid fraud allegations.
State TV aired live the pro-government "9 Dey Epic" rallies, named after the date on the Iranian calendar when the 2009 protests took place.
The footage showed people waving flags and carrying banners bearing Ayatollah Ali Khamenei’s image.
In Tehran, some 4,000 people gathered at the Musalla prayer ground in central Tehran for the rally.
They called for criminal trials for Mir Hossein Mousavi and Mahdi Karroubi, leaders in the 2009 protests who have been under house arrest since 2011.
Iranian President Hassan Rouhani, whose administration struck the 2015 nuclear deal with world powers, campaigned on freeing the men, though they remain held.
Mohsen Araki, a Shiite cleric who serves in Iran’s Assembly of Experts, praised Mr Rouhani’s efforts at improving the economy.
However, he said Mr Rouhani needed to do more to challenge "enemy pressures".
"We must go back to the pre-nuclear deal situation," Mr Araki said. "The enemy has not kept with its commitments."
Ali Ahmadi, a pro-government demonstrator, blamed the US for all of Iran’s economic problems.
"They always say that we are supporting Iranian people, but who should pay the costs?" Mr Ahmadi asked.
Iran’s economy has improved since the nuclear deal, which saw Iran limit its enrichment of uranium in exchange for the end of some of the international sanctions that crippled its economy.
Tehran now sells its oil on the global market and has signed deals for tens of billions of dollars of Western aircraft.
That improvement has not reached the average Iranian, however.
Unemployment remains high. Official inflation has crept up to 10% again.
A recent increase in egg and poultry prices by as much as 40%, which a government spokesman has blamed on a cull over avian flu fears, appears to have been the spark for the economic protests.
While police have arrested some protesters, the country’s powerful Revolutionary Guard and its affiliates have not intervened as they have in other unauthorised demonstrations since the 2009 election.
The economic protests initially just put pressure on Mr Rouhani’s administration.
Early on Saturday, Mr Trump tweeted out his support for the protests.
"Many reports of peaceful protests by Iranian citizens fed up with regime’s corruption & its squandering of the nation’s wealth to fund terrorism abroad," he wrote.
"Iranian govt should respect their people’s rights, including right to express themselves. The world is watching! #IranProtests."
It is unclear what effect Mr Trump’s support would have.
Iranians are already largely sceptical of him over his refusal to recertify the nuclear deal and Iran being included in his travel bans.
Mr Trump’s insistence in an October speech on using the term Arabian Gulf in place of the Persian Gulf has also riled the Iranian public.
Meanwhile, US secretary of state Rex Tillerson’s comments in June to Congress saying America is working towards "support of those elements inside of Iran that would lead to a peaceful transition of that government" have been used by Iran’s government as a sign of foreign interference in its internal politics.
The US state department issued a statement on Friday supporting the protests, referencing Mr Tillerson’s earlier comments.
"Iran’s leaders have turned a wealthy country with a rich history and culture into an economically depleted rogue state whose chief exports are violence, bloodshed and chaos," the statement said.
Iran’s foreign ministry dismissed the comments.
"The noble Iranian nation never pays heed to the opportunist and hypocritical mottos chanted by the US officials and their interfering allegations on domestic developments in the Islamic Republic of Iran," the state-run IRNA news agency quoted ministry spokesman Bahram Ghasemi as saying.