To hear US President Donald Trump tell it, his Administration is, at any given moment, nearly ideal in its composition and capabilities.
It is, as he tweeted in September, a "smooth running machine" - never mind that, prior to the tweet, 15 senior White House and Administration officials had quit or been fired and that, in the months since, another eight have joined them. (Since definitions of "senior" can vary, we're using those officials identified in the Washington Post's timeline of high-profile departures from the White House.)
What makes those departures particularly tricky isn't just that those who left undercut the idea that the Administration hasn't hit any speed bumps. It's also that, in at least a third of the cases, those who departed have offered words of disagreement with or criticism of Trump or his Administration.
Below is a review of those who left, the conditions under which they did and what they've said about the White House since.
1 Brenda Fitzgerald, director of the Centres for Disease Control and Prevention who quit January 31.
Criticisms: None.
2 Rob Porter, staff secretary who was fired February 7.
Criticisms: In Bob Woodward's book, Fear, Porter is quoted as saying that "[a] third of my job was trying to react to some of the really dangerous ideas that he had and try to give him reasons to believe that maybe they weren't such good ideas."
3 Hope Hicks, communications director. Quit on February 28.
Criticisms: None. Hicks now works for Fox.
4 Gary Cohn, National Economic Council director. Quit on March 6.
Criticisms: Cohn is also quoted in Fear.
"It's not what we did for the country," he reportedly said. "It's what we saved him from doing." In another anecdote, Cohn is described as removing a document from Trump's desk to prevent the President's signing it.
5 Rex Tillerson, secretary of state. Fired on March 13.
Criticisms: It was challenging to "go to work for a man who is pretty undisciplined, doesn't like to read, doesn't read briefing reports, doesn't like to get into the details of a lot of things, but rather just kind of says, 'This is what I believe,'" Tillerson said in an interview. He also said that Trump would need to be told when proposed actions were potentially illegal.
6 Andrew McCabe, deputy FBI director. Fired on March 16.
Criticisms: McCabe called Trump's attacks on him personally "unhinged". Working at the FBI, he said, "is the best job you will ever have. Even if a president decides to attack you and your family."
7 H.R. McMaster, national security adviser. Fired on March 22.
Criticisms: Prior to leaving the White House, McMaster was reported to have said that Trump was a "dope" who was no smarter than a kindergartner.
8 David Shulkin, secretary of veterans affairs. Fired on March 28.
Criticisms: Shulkin claims he butted heads with advocates for VA privatisation who "saw me as an obstacle to privatisation who had to be removed".
9 Tom Bossert, homeland security adviser. Fired on April 10.
Criticisms: None. He is currently employed by ABC News. It's not clear if he signed a nondisclosure agreement when joining the White House.
10 Nadia Schadlow, deputy national security adviser. Quit on April 11.
Criticisms: None. In a lengthy interview with CBS, Schadlow was complimentary about Trump's involvement in the security team's processes.
11 Ty Cobb, White House lawyer. Quit on May 2.
Criticisms: "Bob Mueller is an American hero in my view," Cobb said in an interview in October. "I don't believe this is a witch hunt."
12 Joe Hagin, deputy chief of staff. Quit on June 19.
Criticisms: None.
13 Scott Pruitt, EPA administrator. Quit on July 5.
Criticisms: None. Pruitt's departure followed a remarkable string of questions about his behaviour at the EPA.
14 Marc Short, legislative affairs director. Quit on July 12.
Criticisms: None. Short is now a CNN contributor. After signing a nondisclosure agreement while working with the campaign, he says he did not sign one at the White House. (The campaign NDA was expansive in its terms.)
15 Donald McGahn, counsel. Quit on August 29.
Criticisms: People close to McGahn told CNN that, in his last meeting with Trump, the President blamed him for the Mueller appointment.
16 Jeff Pon, Office of Personnel Management director. Fired on October 5.
Criticisms: None.
17 Nikki Haley, UN ambassador. Quit on October 9.
Criticisms: Haley described to NBC News how she leveraged Trump's personality: "I got the job done by being truthful but also by letting him be unpredictable and not showing our cards."
18 Jeff Sessions, attorney-general. Fired on November 7.
Criticisms: None. Despite ongoing criticism from Trump that ultimately led to his ouster, Sessions told an audience last month that he "enjoy[ed] the honour and appreciate[d] the President allowing me to serve almost two years in one of the greatest jobs in the world."
19 Mira Ricardel, deputy national security adviser. Fired on November 14.
Criticisms: None.
20 John Kelly, chief of staff. Fired on December 8.
Criticisms: Working as chief of staff was a "bone-crushing hard job," Kelly said in an interview with the Los Angeles Times. Trump never asked him to do anything illegal "because we wouldn't have."
21 Nick Ayers, vice-president's chief of staff. Quit on December 9.
Criticisms: None. Ayers did, however, decline a job that Trump had made very clear he hoped Ayers would accept.
22 Ryan Zinke, secretary of the interior. Quit on December 15.
Criticisms: None.
23 Jim Mattis, secretary of defence. December 20.
Criticisms: "[O]ur strength as a nation is inextricably linked to the strength of our unique and comprehensive system of alliances and partnerships," Mattis wrote in his resignation letter. "My views on treating allies with respect and also being clear-eyed about both malign actors and strategic competitors are strongly held and informed by over four decades of immersion in these issues," he added, remarking that he was leaving because Trump had "the right to have a Secretary of Defence whose views are better aligned with yours on these and other subjects."