Decompose the user's question into a list of intermediate questions that can be used a guide to answer the main question.
User question: [question]
Using the provided information and chat history as context, try to answer the question as
honestly as possible. If you don't know the answer, say "I don't know."
Use the included reasoning to create a detailed answer to the user's question. The answer should use specific examples and details from the reasoning.