Twenty people, most said to be foreigners, have been killed in an attack by suspected Islamist militants on a cafe in Bangladesh, the army says.
Gunmen stormed the Holey Artisan Bakery cafe in Dhaka late on Friday before troops entered almost 12 hours later.
Six of the attackers were also killed and one was arrested, a government spokesman said. The attack was claimed by the so-called Islamic State (IS).
At least nine Italians were among the dead, Italy's foreign minister said.
"There is another person who is missing and could be hiding or could be among the wounded… we are looking for him," Paolo Gentiloni told reporters.
The Italian press said many of those dining at the cafe worked in the garment industry.
Japan's Deputy Chief Cabinet Secretary Koichi Hagiuda said seven Japanese nationals were in the cafe but it was not clear if they were among the casualties.
The army had initially said all hostages killed were foreigners, but later reports said some Bangladeshis also died.
In other developments:
India's foreign minister said a young Indian woman was among the dead
Bangladesh Army Brig Gen Naim Asraf Chowdhury said the victims had been "brutally" attacked with sharp weapons
Gen Chowdhury said 13 people were rescued, including one Japanese national and two Sri Lankans
Pope Francis condemned the attack as an "offence against God and humanity"
The siege began as diners were gathering to break their fast during the Muslim holy month of Ramadan.
"It was an extremely heinous act," Prime Minister Sheikh Hasina said in a televised statement. "What kind of Muslims are these people? They don't have any religion.
"My government is determined to root out terrorism and militancy from Bangladesh."
Bangladesh's Daily Star newspaper said the gunmen tortured anyone who was unable to recite the Koran. They provided meals overnight for only the Bangladeshi captives, it said.
Sumon Reza, a supervisor at the cafe in the Gulshan district of Dhaka, managed to flee to the roof when the attackers burst in.
"The whole building was shaking when they set off explosives," he told local media. He later jumped from the roof and escaped.
"From 08:00 it all started," said Rashila Rahim, who lives near the cafe. "Gunshots, tank sounds… It was like we were in the middle, and gunshots from all around."
Street 79 in Dhaka's upmarket Gulshan area is remarkably quiet. The street is barricaded with scores of heavily armed police.
"Please sir, please move back," one police officer tells us, politely but firmly.
The tension in the air is palpable. As more media teams arrive, the officer loses his temper and screams at his men, telling them to make sure no-one crosses the barricade.
The Holey Artisan Bakery is known as a bustling cafe popular with expats and wealthy locals.
"There is an open-air terrace overlooking a lake," Dhaka Mayor Annisul Huq tells me.
"That's why it was so popular. It was so serene. I can't believe that this has happened to my Dhaka, I simply cannot."
He has cut short a trip to Moscow and is visibly shaken.
People mill around, talking in whispers. There is fear in the air, but also disbelief at the nature of the attack and the brutality of it — the selective targeting of foreigners and the manner in which they were killed.
The attack began when eight or nine armed men burst into the cafe at about 21:20 (15:20 GMT) on Friday and opened fire.
Media reports quoted witnesses as saying that they shouted "Allahu Akbar", meaning "God is great".
At least two police officers were killed in exchanges of fire late on Friday, and 30 police officers were injured.
A statement on IS's self-styled Amaq news agency said militants had attacked a restaurant "frequented by foreigners".
Lt Col Tuhin Mohammad Masud, commander of the Rapid Action Battalion, told Associated Press the gunmen did not respond when asked to negotiate. It is unclear if they made any demands.
The attack comes after a spate of murders of secular bloggers, gay activists, academics and members of religious minorities, blamed on Islamist militants.