diff --git a/roadmaps/codex/content/agentsmd@ejYqd9dk3z2k1SAjzLF4z.md b/roadmaps/codex/content/agentsmd@ejYqd9dk3z2k1SAjzLF4z.md index 50f72531b..3d4f131b3 100644 --- a/roadmaps/codex/content/agentsmd@ejYqd9dk3z2k1SAjzLF4z.md +++ b/roadmaps/codex/content/agentsmd@ejYqd9dk3z2k1SAjzLF4z.md @@ -4,4 +4,6 @@ Visit the following resources to learn more: -- [@official@AGENTS.md](https://learn.chatgpt.com/docs/agent-configuration/agents-md) \ No newline at end of file +- [@official@AGENTS.md](https://learn.chatgpt.com/docs/agent-configuration/agents-md) +- [@article@Codex AGENTS.md: Team Instructions Explained](https://www.verdent.ai/guides/codex-agents-md-explained) +- [@video@OpenAI Codex Tutorial #6 - Using the AGENTS.md file](https://www.youtube.com/watch?v=NlNuoH5PPl4) \ No newline at end of file diff --git a/roadmaps/codex/content/approval-policies@Rrho8wlVWVJkLNSfu08l9.md b/roadmaps/codex/content/approval-policies@Rrho8wlVWVJkLNSfu08l9.md index 3989c9cb8..28e6a6581 100644 --- a/roadmaps/codex/content/approval-policies@Rrho8wlVWVJkLNSfu08l9.md +++ b/roadmaps/codex/content/approval-policies@Rrho8wlVWVJkLNSfu08l9.md @@ -4,4 +4,6 @@ The approval policy controls when Codex stops to ask you. The supported values a Visit the following resources to learn more: -- [@official@Sandboxing and approvals](https://learn.chatgpt.com/docs/sandboxing) \ No newline at end of file +- [@official@Sandboxing and approvals](https://learn.chatgpt.com/docs/sandboxing) +- [@official@Agent approvals & security](https://learn.chatgpt.com/docs/agent-approvals-security#sandbox-and-approvals) +- [@article@Codex CLI approval_policy Configuration: on-request, never, Granular Policies, and Rules](https://smartscope.blog/en/generative-ai/chatgpt/codex-cli-approval-policy-implementation/) \ No newline at end of file diff --git a/roadmaps/codex/content/cicd@HXmxh7DeJIsL7tfFbNTw9.md b/roadmaps/codex/content/cicd@HXmxh7DeJIsL7tfFbNTw9.md index 29f3ea6b3..dc71179c9 100644 --- a/roadmaps/codex/content/cicd@HXmxh7DeJIsL7tfFbNTw9.md +++ b/roadmaps/codex/content/cicd@HXmxh7DeJIsL7tfFbNTw9.md @@ -5,4 +5,6 @@ Codex can run inside your CI/CD pipeline to review pull requests, apply patches Visit the following resources to learn more: - [@official@Non-interactive mode](https://learn.chatgpt.com/docs/non-interactive-mode) -- [@official@Codex GitHub Action](https://learn.chatgpt.com/docs/github-action) \ No newline at end of file +- [@official@Codex GitHub Action](https://learn.chatgpt.com/docs/github-action) +- [@article@Codex Security CI/CD overview](https://learn.chatgpt.com/docs/security/cli/ci) +- [@article@Codex Exec in CI: Practical Guide to Headless OpenAI Agents](https://www.developersdigest.tech/blog/codex-exec-ci-headless-guide) \ No newline at end of file diff --git a/roadmaps/codex/content/code-review@rqOQnBq2Q6ndyojHKpHY9.md b/roadmaps/codex/content/code-review@rqOQnBq2Q6ndyojHKpHY9.md index 320594f15..6dbec6111 100644 --- a/roadmaps/codex/content/code-review@rqOQnBq2Q6ndyojHKpHY9.md +++ b/roadmaps/codex/content/code-review@rqOQnBq2Q6ndyojHKpHY9.md @@ -5,4 +5,6 @@ Codex can review code at several points. `/review` and `codex review` check loca Visit the following resources to learn more: - [@official@Code review](https://learn.chatgpt.com/docs/code-review) -- [@official@GitHub integration](https://developers.openai.com/codex/integrations/github) \ No newline at end of file +- [@official@GitHub integration](https://developers.openai.com/codex/integrations/github) +- [@article@How to Use Codex CLI for Code Review](https://inventivehq.com/knowledge-base/openai/how-to-use-codex-for-code-review) +- [@video@Code review is no longer the bottleneck](https://www.youtube.com/watch?v=IZXv6a78NDw) \ No newline at end of file diff --git a/roadmaps/codex/content/configtoml@EeiWNgiUJ_DkbeSCe6ruK.md b/roadmaps/codex/content/configtoml@EeiWNgiUJ_DkbeSCe6ruK.md index 75bd9ce06..f241ab740 100644 --- a/roadmaps/codex/content/configtoml@EeiWNgiUJ_DkbeSCe6ruK.md +++ b/roadmaps/codex/content/configtoml@EeiWNgiUJ_DkbeSCe6ruK.md @@ -4,4 +4,7 @@ Visit the following resources to learn more: -- [@official@Codex configuration](https://learn.chatgpt.com/docs/configuration) \ No newline at end of file +- [@official@Codex configuration](https://learn.chatgpt.com/docs/configuration) +- [@official@Config basics](https://learn.chatgpt.com/docs/config-file/config-basic) +- [@article@Codex config.toml (2026): Add Any Custom Provider in 6 Lines](https://www.morphllm.com/codex-provider-configuration) +- [@article@Codex CLI config.toml Guide 2026](https://majesticlabs.dev/blog/202607/codex-cli-configuration-guide) \ No newline at end of file diff --git a/roadmaps/codex/content/fast-mode@uC2PkMsCK-vaBo5Ygha2P.md b/roadmaps/codex/content/fast-mode@uC2PkMsCK-vaBo5Ygha2P.md index d1e0c8aca..3b82cd518 100644 --- a/roadmaps/codex/content/fast-mode@uC2PkMsCK-vaBo5Ygha2P.md +++ b/roadmaps/codex/content/fast-mode@uC2PkMsCK-vaBo5Ygha2P.md @@ -4,5 +4,6 @@ Fast mode is a service tier that returns results sooner at a higher credit cost. Visit the following resources to learn more: -- [@official@Codex pricing](https://learn.chatgpt.com/docs/pricing) -- [@official@Model selection](https://learn.chatgpt.com/docs/model-selection) \ No newline at end of file +- [@official@Managing Codex Speed](https://learn.chatgpt.com/docs/agent-configuration/speed) +- [@official@Fast mode](https://developers.openai.com/api/docs/guides/fast-mode) +- [@article@Is Codex Fast Mode Worth It? 2.5x the Credits for 1.5x the Speed (I Tested It Live)](https://openclawdc.com/blog/codex-fast-mode-worth-it/) \ No newline at end of file diff --git a/roadmaps/codex/content/git-worktrees@wxkAkdKFTwbNJEfwA9tGl.md b/roadmaps/codex/content/git-worktrees@wxkAkdKFTwbNJEfwA9tGl.md index c81c94a8c..02fd94b2d 100644 --- a/roadmaps/codex/content/git-worktrees@wxkAkdKFTwbNJEfwA9tGl.md +++ b/roadmaps/codex/content/git-worktrees@wxkAkdKFTwbNJEfwA9tGl.md @@ -4,5 +4,7 @@ A Git worktree is a second checkout of the same repository, so each task gets it Visit the following resources to learn more: -- [@official@Glossary](https://learn.chatgpt.com/docs/glossary) -- [@official@Scheduled tasks](https://learn.chatgpt.com/docs/automations) \ No newline at end of file +- [@official@Worktrees](https://learn.chatgpt.com/docs/environments/git-worktrees) +- [@article@Codex App: Worktrees, Automations and Your First Commit](https://omidsaffari.com/blog/codex-app) +- [@video@Codex App Worktrees: A Practical Workflow](https://www.youtube.com/watch?v=yVU_nqyZ35Q) +- [@video@Codex Multi-Agent Workflow with Git Worktrees](https://www.youtube.com/watch?v=fVdBEgVE0wI) \ No newline at end of file diff --git a/roadmaps/codex/content/github-actions@rHIeYnfBfooLzgkkHfpwW.md b/roadmaps/codex/content/github-actions@rHIeYnfBfooLzgkkHfpwW.md index a3466c124..897696139 100644 --- a/roadmaps/codex/content/github-actions@rHIeYnfBfooLzgkkHfpwW.md +++ b/roadmaps/codex/content/github-actions@rHIeYnfBfooLzgkkHfpwW.md @@ -4,4 +4,6 @@ The `openai/codex-action@v1` action installs the Codex CLI and runs `codex exec` Visit the following resources to learn more: -- [@official@Codex GitHub Action](https://learn.chatgpt.com/docs/github-action) \ No newline at end of file +- [@official@Codex GitHub Action](https://learn.chatgpt.com/docs/github-action) +- [@article@How to Set Up AI Code Review in GitHub Actions](https://www.samuelfaj.com/en/blog/how-to-set-up-ai-code-review-in-github-actions/) +- [@video@AI Fixed My Code While I Slept! (OpenAI Codex + Github Actions)](https://www.youtube.com/watch?v=y6JUy244oso) \ No newline at end of file diff --git a/roadmaps/codex/content/hooks@iGGdv5QsV6eGWVYlAUj12.md b/roadmaps/codex/content/hooks@iGGdv5QsV6eGWVYlAUj12.md index cf879a616..d17cb0b64 100644 --- a/roadmaps/codex/content/hooks@iGGdv5QsV6eGWVYlAUj12.md +++ b/roadmaps/codex/content/hooks@iGGdv5QsV6eGWVYlAUj12.md @@ -4,4 +4,7 @@ Hooks run your own scripts at points in Codex's lifecycle. Events include `Sessi Visit the following resources to learn more: -- [@official@Hooks](https://learn.chatgpt.com/docs/hooks) \ No newline at end of file +- [@official@Hooks](https://learn.chatgpt.com/docs/hooks) +- [@article@Hooks vs. Skills in Codex Plugins](https://www.mindstudio.ai/blog/hooks-vs-skills-codex-plugins-deterministic-checks-never-left-to-model) +- [@article@Hooks in Codex: What They Are and How to Use](https://www.c-sharpcorner.com/article/hooks-in-codex-what-they-are-and-how-to-use?srsltid=AYCX9vJDbSkDLtY5NRYe4o1zUgQFeccfhPigZvRSYmAAt7yMbLw8KsG6) +- [@article@Codex Hooks Reference: PreToolUse, PostToolUse, Examples](https://agenticcontrolplane.com/blog/codex-cli-hooks-reference) \ No newline at end of file diff --git a/roadmaps/codex/content/images--web-search@raQNAyeErQrx2aUccyRMF.md b/roadmaps/codex/content/images--web-search@raQNAyeErQrx2aUccyRMF.md index f6bbd4b25..1f83f9622 100644 --- a/roadmaps/codex/content/images--web-search@raQNAyeErQrx2aUccyRMF.md +++ b/roadmaps/codex/content/images--web-search@raQNAyeErQrx2aUccyRMF.md @@ -5,4 +5,5 @@ Codex accepts images and can search the web. Add screenshots, designs or diagram Visit the following resources to learn more: - [@official@Image inputs](https://learn.chatgpt.com/docs/image-inputs) -- [@official@Web search](https://learn.chatgpt.com/docs/web-search) \ No newline at end of file +- [@official@Web search](https://learn.chatgpt.com/docs/web-search) +- [@article@Codex images: attach screenshots, generate images and know the limits](https://kipt.me/guides/codex-images) \ No newline at end of file diff --git a/roadmaps/codex/content/manage-context@cE9lNSiJ0IfGyH-ySIyhE.md b/roadmaps/codex/content/manage-context@cE9lNSiJ0IfGyH-ySIyhE.md index bd214949c..a0546e662 100644 --- a/roadmaps/codex/content/manage-context@cE9lNSiJ0IfGyH-ySIyhE.md +++ b/roadmaps/codex/content/manage-context@cE9lNSiJ0IfGyH-ySIyhE.md @@ -4,4 +4,6 @@ The context window is the amount of information the model can consider at once. Visit the following resources to learn more: -- [@official@Glossary](https://learn.chatgpt.com/docs/glossary) \ No newline at end of file +- [@official@Prompting](https://learn.chatgpt.com/docs/prompting#context) +- [@official@Managing the context window](https://developers.openai.com/api/docs/guides/conversation-state?api-mode=responses#managing-the-context-window) +- [@article@Codex Context Window: Limits, Compaction, and AGENTS.md](https://iceberglakehouse.com/posts/2026-03-context-openai-codex/) \ No newline at end of file diff --git a/roadmaps/codex/content/mcp@fLZCG9O2hmfW5I3FJH1Ug.md b/roadmaps/codex/content/mcp@fLZCG9O2hmfW5I3FJH1Ug.md index 25876c345..12855a6d2 100644 --- a/roadmaps/codex/content/mcp@fLZCG9O2hmfW5I3FJH1Ug.md +++ b/roadmaps/codex/content/mcp@fLZCG9O2hmfW5I3FJH1Ug.md @@ -4,4 +4,6 @@ The Model Context Protocol connects Codex to external tools and data. Each serve Visit the following resources to learn more: -- [@official@MCP in Codex](https://learn.chatgpt.com/docs/extend/mcp) \ No newline at end of file +- [@official@MCP in Codex](https://learn.chatgpt.com/docs/extend/mcp) +- [@article@OpenAI Codex CLI with the Bright Data MCP Server](https://brightdata.com/blog/ai/codex-cli-with-web-mcp) +- [@video@OpenAI Codex Tutorial #9 - MCP Servers](https://www.youtube.com/watch?v=zfYEZ3_Nnkc) \ No newline at end of file diff --git a/roadmaps/codex/content/non-interactive-mode@5sLdXHz8hbTgt0cWEp2Np.md b/roadmaps/codex/content/non-interactive-mode@5sLdXHz8hbTgt0cWEp2Np.md index 783ed0707..2beb53a72 100644 --- a/roadmaps/codex/content/non-interactive-mode@5sLdXHz8hbTgt0cWEp2Np.md +++ b/roadmaps/codex/content/non-interactive-mode@5sLdXHz8hbTgt0cWEp2Np.md @@ -4,4 +4,6 @@ Non-interactive mode runs Codex without the terminal UI through `codex exec`. Yo Visit the following resources to learn more: -- [@official@Non-interactive mode](https://learn.chatgpt.com/docs/non-interactive-mode) \ No newline at end of file +- [@official@Non-interactive mode](https://learn.chatgpt.com/docs/non-interactive-mode) +- [@article@Codex Exec: Run OpenAI Codex Safely from the Terminal](https://www.deployhq.com/blog/codex-exec-terminal-guide) +- [@article@Codex Exec in CI: Practical Guide to Headless OpenAI Agents](https://www.developersdigest.tech/blog/codex-exec-ci-headless-guide) \ No newline at end of file diff --git a/roadmaps/codex/content/parallel-sessions@rGtk4lQl3BYjQ2rAJX864.md b/roadmaps/codex/content/parallel-sessions@rGtk4lQl3BYjQ2rAJX864.md index f049a7508..74bd02ef7 100644 --- a/roadmaps/codex/content/parallel-sessions@rGtk4lQl3BYjQ2rAJX864.md +++ b/roadmaps/codex/content/parallel-sessions@rGtk4lQl3BYjQ2rAJX864.md @@ -4,5 +4,6 @@ You can run several Codex chats at the same time, each with its own context. Par Visit the following resources to learn more: -- [@official@Long-running work](https://learn.chatgpt.com/docs/long-running-work) -- [@official@ChatGPT desktop app](https://learn.chatgpt.com/docs/app) \ No newline at end of file +- [@article@How to Run Multiple Codex CLI Sessions at Once](https://www.codeagentswarm.com/en/guides/run-multiple-codex-sessions) +- [@article@Codex CLI multiple sessions: parallel work without branch chaos](https://getbaton.dev/guides/codex-cli-multiple-sessions) +- [@video@OpenAI Codex Tutorial #11 - Running Tasks in Parallel](https://www.youtube.com/watch?v=Xt7BZYhJXkg) \ No newline at end of file diff --git a/roadmaps/codex/content/permissions--approvals@TCWd5vobMAhP7I97Q1rTq.md b/roadmaps/codex/content/permissions--approvals@TCWd5vobMAhP7I97Q1rTq.md index c8b9fd10c..4f57648e6 100644 --- a/roadmaps/codex/content/permissions--approvals@TCWd5vobMAhP7I97Q1rTq.md +++ b/roadmaps/codex/content/permissions--approvals@TCWd5vobMAhP7I97Q1rTq.md @@ -4,5 +4,7 @@ Permissions decide what Codex can do without asking you. Two settings work toget Visit the following resources to learn more: +- [@official@Permissions](https://learn.chatgpt.com/docs/permissions) - [@official@Permission modes](https://learn.chatgpt.com/docs/permission-modes) +- [@official@Agent approvals & security](https://learn.chatgpt.com/docs/agent-approvals-security#sandbox-and-approvals) - [@official@Sandboxing and approvals](https://learn.chatgpt.com/docs/sandboxing) \ No newline at end of file diff --git a/roadmaps/codex/content/plugins@cx4_RBbx9HsG2pQwjGsZl.md b/roadmaps/codex/content/plugins@cx4_RBbx9HsG2pQwjGsZl.md index 2af44932c..18dcbaaaf 100644 --- a/roadmaps/codex/content/plugins@cx4_RBbx9HsG2pQwjGsZl.md +++ b/roadmaps/codex/content/plugins@cx4_RBbx9HsG2pQwjGsZl.md @@ -4,4 +4,6 @@ A plugin is an installable bundle of capabilities. It can include skills, MCP se Visit the following resources to learn more: -- [@official@Plugins](https://learn.chatgpt.com/docs/plugins) \ No newline at end of file +- [@official@Plugins](https://learn.chatgpt.com/docs/plugins) +- [@article@Best Codex Plugins and Tools to Up Your Productivity in 2026](https://composio.dev/content/best-codex-plugins) +- [@video@Codex Plugins Just Dropped: Skills, Apps, and MCP in One Place](https://www.youtube.com/watch?v=3Q-KGwcsCZY) \ No newline at end of file diff --git a/roadmaps/codex/content/project-instructions@0UvDDR74xVSjMgh-UthzR.md b/roadmaps/codex/content/project-instructions@0UvDDR74xVSjMgh-UthzR.md index bf12496a9..9c105caa9 100644 --- a/roadmaps/codex/content/project-instructions@0UvDDR74xVSjMgh-UthzR.md +++ b/roadmaps/codex/content/project-instructions@0UvDDR74xVSjMgh-UthzR.md @@ -4,4 +4,5 @@ Project instructions give Codex standing guidance so you do not repeat yourself Visit the following resources to learn more: -- [@official@AGENTS.md](https://learn.chatgpt.com/docs/agent-configuration/agents-md) \ No newline at end of file +- [@official@AGENTS.md](https://learn.chatgpt.com/docs/agent-configuration/agents-md) +- [@official@Custom instructions with AGENTS.md](https://learn.chatgpt.com/docs/agent-configuration/agents-md) \ No newline at end of file diff --git a/roadmaps/codex/content/reasoning-efforts@5uIBv9rk7Wzc_bXny0B27.md b/roadmaps/codex/content/reasoning-efforts@5uIBv9rk7Wzc_bXny0B27.md index ee00a802e..06250f2ac 100644 --- a/roadmaps/codex/content/reasoning-efforts@5uIBv9rk7Wzc_bXny0B27.md +++ b/roadmaps/codex/content/reasoning-efforts@5uIBv9rk7Wzc_bXny0B27.md @@ -5,4 +5,5 @@ Reasoning effort controls how much reasoning budget the model uses before answer Visit the following resources to learn more: - [@official@Model selection](https://learn.chatgpt.com/docs/model-selection) -- [@official@Glossary](https://learn.chatgpt.com/docs/glossary) \ No newline at end of file +- [@official@Reasoning effort](https://learn.chatgpt.com/docs/config-file/config-basic#reasoning-effort) +- [@article@Codex Thinking Effort Guide: Levels, Models, Max vs Ultra](https://agiflow.io/blog/codex-model-thinking-effort-guide) \ No newline at end of file diff --git a/roadmaps/codex/content/sandbox-modes@WjUmN28sga8Ff14a8Jkk9.md b/roadmaps/codex/content/sandbox-modes@WjUmN28sga8Ff14a8Jkk9.md index 8d54fa6d6..e047d8627 100644 --- a/roadmaps/codex/content/sandbox-modes@WjUmN28sga8Ff14a8Jkk9.md +++ b/roadmaps/codex/content/sandbox-modes@WjUmN28sga8Ff14a8Jkk9.md @@ -4,4 +4,6 @@ The sandbox is an enforced boundary around the commands Codex runs. `read-only` Visit the following resources to learn more: -- [@official@Sandboxing and approvals](https://learn.chatgpt.com/docs/sandboxing) \ No newline at end of file +- [@official@Sandboxing and approvals](https://learn.chatgpt.com/docs/sandboxing) +- [@article@A Deep Dive into Codex Windows Sandbox](https://jonny-johnson.medium.com/a-deep-dive-into-codex-windows-sandbox-a2489bf4ae91) +- [@article@Codex Sandbox, Explained](https://www.agent37.com/blog/codex-sandbox) \ No newline at end of file diff --git a/roadmaps/codex/content/skills@ARkPILrRHP1AAw7tHyQrX.md b/roadmaps/codex/content/skills@ARkPILrRHP1AAw7tHyQrX.md index 1a4129233..54229f012 100644 --- a/roadmaps/codex/content/skills@ARkPILrRHP1AAw7tHyQrX.md +++ b/roadmaps/codex/content/skills@ARkPILrRHP1AAw7tHyQrX.md @@ -4,4 +4,7 @@ A skill is a folder with a `SKILL.md` file that teaches Codex a repeatable workf Visit the following resources to learn more: -- [@official@Build skills](https://learn.chatgpt.com/docs/build-skills) \ No newline at end of file +- [@official@Build skills](https://learn.chatgpt.com/docs/build-skills) +- [@article@Codex Skills 101: Build Reusable AI Workflows with SKILLS.md](https://dev.to/proflead/codex-skills-101-build-reusable-ai-workflows-with-skillsmd-42fe) +- [@article@Best Codex Skills That Add the Most Value in 2026](https://www.firecrawl.dev/blog/best-codex-skills) +- [@video@How to Build Codex Skills Better than 99% of People](https://www.youtube.com/watch?v=9KOtMsZ9I28) \ No newline at end of file diff --git a/roadmaps/codex/content/subagents@EsbasCHDQOBZcBfHIrTbE.md b/roadmaps/codex/content/subagents@EsbasCHDQOBZcBfHIrTbE.md index dc3ce29f8..b768a784b 100644 --- a/roadmaps/codex/content/subagents@EsbasCHDQOBZcBfHIrTbE.md +++ b/roadmaps/codex/content/subagents@EsbasCHDQOBZcBfHIrTbE.md @@ -4,4 +4,6 @@ Subagents are specialized agents that Codex spawns to work in parallel and repor Visit the following resources to learn more: -- [@official@Subagents](https://learn.chatgpt.com/docs/agent-configuration/subagents) \ No newline at end of file +- [@official@Subagents](https://learn.chatgpt.com/docs/agent-configuration/subagents) +- [@article@OpenAI Codex Subagents: Complete Beginner Guide](https://proflead.dev/posts/codex-subagents-explained/) +- [@video@Master Codex Subagents In 8 Minutes](https://www.youtube.com/watch?v=1XB22Jx2YXI) \ No newline at end of file diff --git a/roadmaps/codex/content/usage-limits@nq8aLrgh7qNQnwZbS7d9Z.md b/roadmaps/codex/content/usage-limits@nq8aLrgh7qNQnwZbS7d9Z.md index 01865c1dd..ad8a4c0e9 100644 --- a/roadmaps/codex/content/usage-limits@nq8aLrgh7qNQnwZbS7d9Z.md +++ b/roadmaps/codex/content/usage-limits@nq8aLrgh7qNQnwZbS7d9Z.md @@ -4,4 +4,7 @@ Included usage is measured in estimated messages per five-hour window for each m Visit the following resources to learn more: -- [@official@Codex pricing](https://learn.chatgpt.com/docs/pricing) \ No newline at end of file +- [@official@Codex pricing](https://learn.chatgpt.com/docs/pricing) +- [@official@Understanding ChatGPT and Codex usage limits](https://help.openai.com/en/articles/20001625-understanding-chatgpt-and-codex-usage-limits) +- [@article@Codex Usage Limits and Pricing in 2026](https://www.developersdigest.tech/blog/codex-usage-limits-pricing-2026) +- [@video@Never hit your codex usage limit again!](https://www.youtube.com/watch?v=13_-mbhsbpE) \ No newline at end of file