The Duchess of Cambridge is gearing up for the birth of her third child as she carries out her final official engagements before going on maternity leave.
But when will the royal baby arrive?
Kate is thought to have gone overdue with both Prince George and Princess Charlotte, so a lot will depend on whether the same happens this time.
If the births of George and Charlotte are anything to go by, the new prince or princess could put in an appearance in just over five weeks - so around April 27 or 28.
But Kate may have scheduled her final engagements closer to her due date this time, suspecting the baby is unlikely to arrive early.
The Duke of Cambridge told Ringo Starr during an investiture on Wednesday that the baby is due "any minute now", according to Hello! magazine.
Other suggestions have cited St George's Day - April 23 - as the possible date.
Kate welcomed her first born, George, 38 days after her last public appearance in 2013.
She attended the Trooping the Colour parade in London on June 15 2013 and George was born at the Lindo Wing on July 22.
Princess Charlotte - who was meant to be born in April - finally arrived on May 2 2015 - 37 days after Kate's final engagement.
In 2015, the Duchess carried out her last public engagement on March 27 when she met Baroness Lawrence at the Stephen Lawrence Centre and saw projects run by the charity eXceL Project in London.
An arrival at the end of the April could mean the baby is born on William and Kate's seventh wedding anniversary on April 29.